html{scroll-behavior:smooth}body{background:#F8F5EE;color:#183D3A;font-family:Arial,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #AB452F;outline-offset:4px}p,a,h1,h2,h3{overflow-wrap:anywhere}.cedar-practice-form{width:100%;max-width:720px;display:grid;gap:14px}.cedar-practice-form label{font-size:16px;font-weight:bold}.cedar-practice-form input,.cedar-practice-form textarea,.cedar-practice-form select{font-family:Arial;font-size:17px;background:white;border:1px solid #8B9B90;border-radius:3px;padding:12px;max-width:100%;width:100%;color:#183D3A}.cedar-practice-form button,.woocommerce a.button,.woocommerce button.button{font-family:Arial;font-size:16px;background:#AB452F;color:white;padding:14px 22px;border:0;border-radius:3px;width:fit-content;cursor:pointer}.cedar-practice-form [data-demo-result]:not(:empty){background:#E9EEE6;padding:20px;border-left:4px solid #183D3A}.woocommerce{font-family:Arial;color:#183D3A}.woocommerce ul.products li.product{border:1px solid #D7DED4;background:white;padding:20px}.woocommerce ul.products li.product .price{color:#183D3A}.woocommerce .woocommerce-breadcrumb{padding:24px}.woocommerce div.product,.woocommerce-cart .bricks-woocommerce,.woocommerce-checkout .bricks-woocommerce{max-width:1180px;margin:30px auto;padding:24px}.eu-profile-qr{max-width:100%}#brx-header{background:white}#brx-content{min-height:60vh}@media(max-width:600px){.woocommerce ul.products{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.woocommerce ul.products li.product{width:100%!important;margin:0!important}.cedar-header-row{padding-left:0;padding-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Quiet, code-drawn interior hero families. Decorative only, with no motion. */
.cedar-hero-art {
  --cedar-art-line: rgba(24,61,58,.13);
  --cedar-art-fill: rgba(24,61,58,.045);
  --cedar-art-warm: rgba(171,69,47,.12);
  --cedar-art-gold: rgba(178,141,74,.17);
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%);
}
.cedar-hero-art::before,.cedar-hero-art::after {
  content: '';
  position: absolute;
  pointer-events: none;
  box-sizing: border-box;
}
/* People: overlapping circles and a small point of connection. */
.cedar-hero-art-people {
  background: radial-gradient(circle at 79% 32%, var(--cedar-art-warm) 0 7px, transparent 8px),radial-gradient(circle at 56% 71%, var(--cedar-art-gold) 0 5px, transparent 6px);
}
.cedar-hero-art-people::before {
  width: 270px; height: 270px; right: 12%; top: -36px;
  border: 1px solid var(--cedar-art-line); border-radius: 50%;
  box-shadow: 0 0 0 40px var(--cedar-art-fill),0 0 0 80px rgba(24,61,58,.025);
}
.cedar-hero-art-people::after {
  width: 185px; height: 185px; right: 39%; top: 134px;
  border: 1px solid var(--cedar-art-line); border-radius: 50%; background: rgba(248,245,238,.14);
}
/* Documents: stacked paper planes with understated ruled lines. */
.cedar-hero-art-documents::before {
  width: 280px; height: 200px; right: 11%; top: 38px;
  border: 1px solid var(--cedar-art-line); border-radius: 9px; background: var(--cedar-art-fill);
  transform: rotate(-9deg); box-shadow: 17px 17px 0 rgba(178,141,74,.07),34px 34px 0 rgba(24,61,58,.025);
}
.cedar-hero-art-documents::after {
  width: 186px; height: 95px; right: 16%; top: 96px;
  background: repeating-linear-gradient(180deg,var(--cedar-art-line) 0 1px,transparent 1px 19px);
  transform: rotate(-9deg);
}
/* Events: a calendar-like grid and a few highlighted dates. */
.cedar-hero-art-events::before {
  width: 322px; height: 230px; right: 7%; top: 30px;
  border: 1px solid var(--cedar-art-line); border-radius: 16px;
  background: repeating-linear-gradient(90deg,transparent 0 45px,var(--cedar-art-line) 45px 46px),repeating-linear-gradient(180deg,transparent 0 45px,var(--cedar-art-line) 45px 46px);
  transform: rotate(-5deg);
}
.cedar-hero-art-events::after {
  width: 26px; height: 26px; right: 19%; top: 122px; border-radius: 7px;
  background: var(--cedar-art-warm); box-shadow: -91px 50px 0 var(--cedar-art-gold),-177px -32px 0 var(--cedar-art-fill);
}
/* Shop: the quiet rhythm of woven cloth and a folded panel. */
.cedar-hero-art-shop::before {
  width: 360px; height: 290px; right: 1%; top: -20px;
  border-radius: 36px; border: 1px solid var(--cedar-art-line);
  background: repeating-linear-gradient(45deg,transparent 0 21px,rgba(24,61,58,.065) 21px 22px),repeating-linear-gradient(-45deg,transparent 0 21px,rgba(178,141,74,.1) 21px 22px);
  transform: rotate(9deg);
}
.cedar-hero-art-shop::after {
  width: 138px; height: 185px; right: 35%; top: 94px;
  border: 1px solid var(--cedar-art-line); border-radius: 12px; background: rgba(248,245,238,.2); transform: rotate(-12deg);
}
/* Member Hub: connected rounded panels, suggesting a useful personal space. */
.cedar-hero-art-members::before {
  width: 300px; height: 190px; right: 8%; top: 40px;
  border: 1px solid var(--cedar-art-line); border-radius: 28px;
  background: var(--cedar-art-fill); box-shadow: -80px 75px 0 rgba(178,141,74,.065);
  transform: rotate(-6deg);
}
.cedar-hero-art-members::after {
  width: 114px; height: 114px; right: 12%; top: 126px; border-radius: 50%;
  border: 1px solid var(--cedar-art-line); background: rgba(248,245,238,.38);
  box-shadow: -236px -77px 0 -44px var(--cedar-art-warm);
}
/* Workplaces: architectural frames and a vertical structural rhythm. */
.cedar-hero-art-workplaces::before {
  width: 290px; height: 230px; right: 8%; top: 38px;
  border: 1px solid var(--cedar-art-line); border-radius: 5px;
  background: repeating-linear-gradient(90deg,var(--cedar-art-fill) 0 28px,transparent 28px 48px);
  transform: skewY(-8deg); box-shadow: 30px -30px 0 rgba(24,61,58,.025);
}
.cedar-hero-art-workplaces::after {
  width: 164px; height: 130px; right: 38%; top: 146px;
  border: 1px solid var(--cedar-art-line); background: rgba(178,141,74,.065); transform: skewY(8deg);
}
/* News: an editorial column and short lines, rather than more photographs. */
.cedar-hero-art-news::before {
  width: 320px; height: 205px; right: 6%; top: 44px;
  border-left: 8px solid var(--cedar-art-warm); padding-left: 25px;
  background: repeating-linear-gradient(180deg,transparent 0 24px,var(--cedar-art-line) 24px 25px);
  transform: rotate(-5deg);
}
.cedar-hero-art-news::after {
  width: 112px; height: 112px; right: 39%; top: 115px;
  border: 1px solid var(--cedar-art-line); border-radius: 50%; background: rgba(248,245,238,.3);
}
/* Locations: a map-like coordinate field and a point of arrival. */
.cedar-hero-art-locations {
  background: repeating-linear-gradient(90deg,transparent 0 55px,rgba(24,61,58,.055) 55px 56px),repeating-linear-gradient(180deg,transparent 0 55px,rgba(24,61,58,.055) 55px 56px);
}
.cedar-hero-art-locations::before {
  width: 196px; height: 196px; right: 14%; top: 58px;
  border: 1px solid var(--cedar-art-line); border-radius: 50%; box-shadow: 0 0 0 31px var(--cedar-art-fill);
}
.cedar-hero-art-locations::after {
  width: 12px; height: 12px; right: calc(14% + 92px); top: 150px;
  border-radius: 50%; background: var(--cedar-art-warm);
}
/* About: gently expanding harbor contours. */
.cedar-hero-art-about {
  background: repeating-radial-gradient(ellipse at 95% 118%,transparent 0 29px,var(--cedar-art-line) 30px 31px,transparent 32px 59px);
}
.cedar-hero-art-about::after {
  width: 76px; height: 76px; right: 22%; top: 44px; border-radius: 50%; background: var(--cedar-art-gold);
}
/* Demo tour: a dotted route with three simple stops. */
.cedar-hero-art-tour::before {
  width: 330px; height: 185px; right: 8%; top: 45px;
  border: 2px dotted var(--cedar-art-line); border-left: 0; border-radius: 0 85px 85px 0; transform: rotate(-8deg);
}
.cedar-hero-art-tour::after {
  width: 17px; height: 17px; right: 8%; top: 118px; border-radius: 50%; background: var(--cedar-art-warm);
  box-shadow: -180px 93px 0 var(--cedar-art-gold),-285px -54px 0 var(--cedar-art-line);
}
/* Children retain their section's visual language, with lighter, shifted motifs. */
.cedar-hero-art-subpage {opacity:.72;}
.cedar-hero-art-variant-1 {transform:translateX(24px) rotate(4deg) scale(.94);transform-origin:85% 50%;}
.cedar-hero-art-variant-2 {transform:translateX(-18px) rotate(-4deg) scale(1.06);transform-origin:85% 50%;}
.cedar-hero-art-variant-3 {transform:translateY(18px) scale(.88);transform-origin:85% 50%;}
@media(max-width:991px){.cedar-hero-art{opacity:.75;}}
@media(max-width:767px){
 .cedar-hero-art{opacity:.42;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 35%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 35%,#000 100%);}
 .cedar-hero-art-subpage{opacity:.3;}
 .cedar-hero-art::before{right:-12%;}
 .cedar-hero-art::after{right:20%;}
}
