/* Reference refinement: same section dimensions, lower arches, crisp artwork. */
.scene-art{transform:none!important;backface-visibility:visible;opacity:1}.hero::before{display:none}.hero-picture{mask-image:none;-webkit-mask-image:none}.about-scene{margin-top:-1px;background:linear-gradient(#394936,var(--cream) 100px)}.about-scene .scene-art{object-position:center top;mask-image:linear-gradient(#000 0%,#000 91%,transparent);-webkit-mask-image:linear-gradient(#000 0%,#000 91%,transparent)}.about-scene::after{background:linear-gradient(90deg,#eee9d524,transparent 43%,transparent 74%,#eee9d524);mask-image:linear-gradient(transparent,#000 100px)}.about-aside::before{background:linear-gradient(90deg,transparent,#eee9d573 35%,#eee9d580);filter:none}.about-scene .section-copy{background:none}.program-section{background:var(--cream);isolation:isolate}.program-section::before{content:'';position:absolute;left:0;right:0;top:-65px;height:155px;z-index:-1;background:url('editorial/about-arches.webp') center bottom/100% auto no-repeat;mask-image:linear-gradient(transparent,#000 35%,transparent);pointer-events:none}.program-section::after{content:'';position:absolute;left:0;right:0;bottom:-65px;height:155px;z-index:-1;background:url('editorial/reception-sharp.webp') center bottom/100% auto no-repeat;mask-image:linear-gradient(transparent,#000 55%,transparent);pointer-events:none}.card-photo{mask-image:linear-gradient(#000 80%,transparent)}.team-scene .scene-art,.contact-scene-new .scene-art{mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent)}.team-scene::after{background:linear-gradient(90deg,#eee9d5a6,transparent 42%,transparent 75%,#eee9d580)}.team-layout aside::before{background:linear-gradient(90deg,transparent,#eee9d599);filter:none}.results-scene{background:url('editorial/water-linen.webp') center/cover no-repeat}.results-scene::after{background:linear-gradient(transparent 91%,var(--cream))}.glass-note{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f8f4e5d4}.contact-scene-new::after{background:linear-gradient(90deg,#eee9d54d,transparent 75%)}.contact-layout address::before{background:linear-gradient(90deg,#eee9d580,#eee9d533);filter:none}.editorial-content p{color:#354532}.benefits li,.steps span{color:#354532}.scene-art,.card-photo{image-rendering:auto}.editorial-content .eyebrow{font-weight:500}
@media(min-width:1100px){.editorial-content p{font-weight:500}.about-aside{padding-top:24px}}
@media(max-width:759px){.hero-picture{mask-image:linear-gradient(transparent,#000 18%,#000 97%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 97%,transparent)}.about-scene{margin-top:-1px;background:var(--cream)}.about-scene .scene-art{height:650px;object-position:55% top;opacity:1;mask-image:linear-gradient(transparent,#000 8%,#000 83%,transparent)}.about-scene::after{background:linear-gradient(90deg,#eee9d599,#eee9d54d);mask-image:linear-gradient(transparent,#000 65px)}.program-section::before,.program-section::after{height:85px;background-size:auto 320px}.program-section::before{top:-40px}.program-section::after{bottom:-40px}.team-scene::after{background:linear-gradient(#eee9d5df,#eee9d5a3 35%,transparent 60%,#eee9d5 96%)}.contact-scene-new .scene-art{opacity:1}.contact-layout address::before{background:#eee9d5a3}.results-scene{background-position:40% center}.glass-note{background:#f8f4e5ed}}
.about-scene{margin-top:-50px;background:none}.about-scene .scene-art{mask-image:linear-gradient(transparent,#000 60px,#000 91%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 60px,#000 91%,transparent)}.team-layout aside::before{background:linear-gradient(90deg,transparent,#eee9d5d9 25%)}.results-scene{background:none}.results-scene::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#eee9d54d,transparent 45%),url("editorial/water-linen.webp") center/cover no-repeat;mask-image:linear-gradient(transparent,#000 40px,#000 calc(100% - 35px),transparent)}@media(max-width:759px){.about-scene{margin-top:-20px}.about-scene .scene-art{mask-image:linear-gradient(transparent,#000 35px,#000 83%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 35px,#000 83%,transparent)}.results-scene::before{background-position:40% center}}
.about-aside::before,.team-layout aside::before{mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}.about-scene .scene-art{mask-image:linear-gradient(transparent,#000 45px,#000 91%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 45px,#000 91%,transparent)}@media(max-width:759px){.about-scene .scene-art{object-position:12% top;mask-image:linear-gradient(transparent,#000 18px,#000 83%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18px,#000 83%,transparent)}}

/* Restored editorial rubrics: continuous scenery and readable disclosure rows. */
.rubric-link{display:inline-flex;align-items:center;gap:18px;padding:12px 0;color:var(--ink);font-size:13px;text-underline-offset:6px;text-decoration-color:#667d5380}
.rubric-link:hover{text-decoration-color:currentColor}
.details-section{position:relative;isolation:isolate;background:transparent;padding-block:clamp(35px,5vw,80px)}
.details-section::before{content:"";position:absolute;inset:-45px 0;z-index:-1;pointer-events:none;background:linear-gradient(#eee9d5c9,#eee9d5eb 38%,#eee9d5eb 75%,#eee9d599),url('editorial/water-linen.webp') center/cover;mask-image:linear-gradient(transparent,#000 70px,#000 calc(100% - 70px),transparent)}
.details-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:8%;align-items:end;margin-bottom:30px}
.details-heading>.eyebrow{grid-column:1/-1}.details-heading h2{margin-bottom:0}.details-heading .guide-intro{max-width:540px;margin:0}
.library-item{border-top:1px solid #71806055;background:transparent}.library-item:last-child{border-bottom:1px solid #71806055}
.library-item>summary{gap:20px;transition:color .2s,background .2s}.library-item>summary:hover{color:#5c6e40;background:#fffdf124}
.library-item>summary>span{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #7d896a80;border-radius:50%;font:24px/1 Manrope,sans-serif}
.library-content{padding-bottom:30px}.steps li{border-top:1px solid #70816466;padding-top:14px}.steps strong{color:#465d3c}
@media(max-width:759px){.details-heading{grid-template-columns:1fr;gap:14px}.details-heading h2{margin:0}.details-heading .guide-intro{font-size:13px}.library-item>summary{font-size:clamp(21px,5.5vw,27px);line-height:1.2}.library-item>summary>span{width:30px;height:30px}.steps{gap:12px}.rubric-link{font-size:12px}}

/* Launch readability and keyboard navigation. Original artwork and composition retained. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#f8f4e5;color:#233c2c;padding:14px 20px;border-radius:12px}.skip-link:focus{top:16px}
.main-nav a{font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:inherit;padding:12px 2px}.main-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:#233c2c;text-decoration:none;font-size:14px}.mobile-nav a svg{width:22px;height:22px}
.footer-top nav a,.policy-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.footer-bottom{font-size:12px;line-height:1.65}.c-faq-list summary{min-height:44px;display:flex;align-items:center;line-height:1.55;padding-block:6px}
.results-layout>div:first-child{position:relative}.results-layout>div:first-child::before{content:'';position:absolute;inset:-25px;z-index:-1;background:radial-gradient(ellipse,#f2edddd9,transparent 74%);pointer-events:none}
.principles{background:radial-gradient(ellipse,#eee9d5bf,transparent 75%)}
@media(max-width:1099px) and (min-width:760px){.program{background:linear-gradient(110deg,#29462f99,#233c2c85)}.program-label{font-size:12px}.tagline{font-size:12px}}
@media(max-width:759px){.primary{font-size:10px;letter-spacing:.1em;min-height:46px;width:max-content;max-width:100%;padding-left:18px;gap:14px}.programs{width:58vw;max-width:320px}.program{min-height:50px}.program-label{font-size:10px;line-height:1.5;letter-spacing:.035em}.program-icon{flex-shrink:0}.program .arrow-circle{width:23px;height:23px;flex-shrink:0}.tagline{font-size:10px;letter-spacing:.12em;color:#233c2c;text-shadow:0 1px 5px #fff9e6}.contact-layout address::before{background:radial-gradient(ellipse,#eee9d5df 35%,#eee9d577 65%,transparent 78%);inset:-28px}.footer-top nav{gap:8px 18px}.brand-copy p{font-size:8px}}
@media(max-width:359px){.programs{width:64vw}.program-label{font-size:9px}.tagline{font-size:9px}.primary{font-size:9px}}

.hero .main-nav a{color:#f3eedb;text-shadow:0 1px 5px #10281966}.hero .main-nav a:first-child{color:#34462e;text-shadow:none}
@media(max-width:759px){.hero .programs .program-label{font-size:10px!important;letter-spacing:.03em;line-height:1.45}.hero .primary{font-size:10px!important}.hero .tagline{font-size:10px!important}.hero .programs{width:58vw}.hero .program{min-height:50px}}
@media(max-width:359px){.hero .programs{width:64vw}.hero .programs .program-label{font-size:9px!important}.hero .primary{font-size:9px!important}}

.results-layout>div:first-child{isolation:isolate}.results-layout>div:first-child::before{inset:-35px;background:radial-gradient(ellipse,#f2eddded 40%,#f2edddc9 65%,transparent 85%)}

.results-layout>div:first-child::before{inset:-60px;background:#f2eddde0;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 72%)}
