@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--night:#1d2b31;--night2:#142126;--slate:#30444b;--gold:#b79b80;--gold-light:#d0bca9;--cream:#f2eee7;--cream2:#e5e5df;--ink:#26373c;--muted:#697b7c;--line:#c8c8be;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.97;letter-spacing:-.035em}h1 em,h2 em,h3 em{font-weight:400}.container{width:min(calc(100% - 8vw),1390px);margin-inline:auto}.skip-link{position:absolute;z-index:30;background:#fff;color:#000;left:1rem;top:-5rem;padding:.8rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.header{position:relative;z-index:20;background:var(--night2);border-bottom:1px solid #47575a}.header-inner{height:110px;display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:0 4vw}.logo-wrap{width:150px;height:88px;background:var(--cream);display:grid;place-items:center;flex:none}.logo-wrap img{width:130px;height:80px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(1.1rem,2.1vw,2.9rem);color:#eeeae4;text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.16em}.nav>a{white-space:nowrap;transition:color .2s}.nav>a:hover,.nav>a[aria-current=page]{color:var(--gold-light)}.nav-cta{border:1px solid #9aa6a3;padding:.9rem 1.05rem;margin-left:1rem}.nav-cta span{margin-left:1.2rem;color:var(--gold-light)}.menu-toggle{display:none}.eyebrow{display:flex;align-items:center;gap:1.05rem;font-size:.67rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;color:var(--gold);margin:0 0 2rem}.eyebrow span{white-space:nowrap}.eyebrow i{width:26px;height:1px;background:currentColor;display:inline-block;flex:none}.home-hero{position:relative;background:var(--night);color:var(--cream);min-height:740px;overflow:hidden}.home-photo{position:absolute;inset:0 0 0 43%;background:url('assets/original/DSC00014-scaled.jpg') 49% center/cover no-repeat}.home-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 0%,var(--night) 31%,rgba(29,43,49,.92) 43%,rgba(29,43,49,.45) 62%,rgba(29,43,49,.02) 100%)}.home-hero-content{position:relative;z-index:1;padding-top:clamp(7.5rem,12vw,11rem);padding-bottom:9rem}.home-hero h1{font-size:clamp(5.2rem,8.1vw,9rem);max-width:990px;margin:0 0 1.6rem}.home-hero h1 em{color:var(--gold-light)}.home-hero-content>p:not(.eyebrow){font-size:1.05rem;max-width:490px;line-height:1.75;margin:0 0 2.4rem;color:#e4e5e2}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:265px;padding:1.2rem 1.35rem;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button span,.text-link span{font-size:1rem;font-weight:400}.button-cream{background:var(--cream);color:var(--night)}.button-cream:hover{background:#ded1c2}.button-dark{background:var(--night);color:var(--cream)}.button-dark:hover{background:var(--slate)}.home-hero-bottom{position:absolute;z-index:1;bottom:2.4rem;left:0;right:0;display:flex;justify-content:space-between;font-size:.61rem;letter-spacing:.24em;font-weight:700;color:#e1ddd7}.warm-strip{background:#c6ae96;color:#1e3034}.warm-strip .container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.65rem;letter-spacing:.2em;font-weight:700}.section{padding:clamp(6rem,10vw,10rem) 0}.intro-section{background:var(--cream)}.section-muted{background:var(--cream2)}h2{font-size:clamp(4.2rem,6.4vw,7.1rem);margin:0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,9vw,10rem)}.split-body{padding-top:6rem;max-width:560px}.split-body p{font-size:1.08rem;line-height:1.85;margin:0 0 1.5rem}.split-body p:last-child{margin-bottom:0}.small-note{font-size:.85rem!important;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:3rem;border-bottom:1px solid currentColor;padding:.8rem 0;font-size:.69rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;margin-top:1.1rem;transition:gap .2s}.text-link:hover{gap:3.7rem}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem 7rem;align-items:end;margin-bottom:4rem}.section-head .eyebrow{grid-column:1/-1;margin:0}.section-head p:not(.eyebrow){max-width:380px;line-height:1.8;margin:0 0 .4rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #a8b2ae}.service-card{min-height:320px;background:var(--night);color:var(--cream);padding:1.65rem 1.5rem;display:flex;flex-direction:column;border-right:1px solid #7e9191;transition:background .2s}.service-card:hover{background:#344b51}.card-top{display:flex;justify-content:space-between;font-size:.68rem;color:var(--gold-light);letter-spacing:.14em}.card-top span{font-size:1.2rem;line-height:1}.service-card h3{font-size:clamp(2.5rem,3vw,3.9rem);margin:3.6rem 0 .8rem}.service-card p{font-size:.84rem;line-height:1.7;color:#d8dfdc;margin:0 0 1.4rem}.card-bottom{font-size:.59rem;font-weight:700;letter-spacing:.18em;margin-top:auto;color:var(--gold-light)}.card-bottom span{margin-left:1rem}.image-story{display:grid;grid-template-columns:52% 48%;min-height:620px;background:#d8d5ca}.image-story-photo{min-height:550px;overflow:hidden}.image-story-photo img{width:100%;height:100%;object-fit:cover}.image-story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,7rem)}.image-story-copy h2{font-size:clamp(4rem,5vw,6.2rem)}.image-story-copy>p:not(.eyebrow){max-width:480px;font-size:1.04rem;line-height:1.85;margin:2rem 0 .5rem}.reassurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.55rem 2.2rem 1.55rem 0;font-family:var(--serif);font-size:2.15rem;line-height:1.15;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:1.3rem;color:#8a735d;font:300 1.5rem var(--sans)}.faq details[open] summary:after{content:'−'}.faq p{max-width:520px;margin:0 2rem 1.6rem 0;color:#526366;line-height:1.8}.cta-band{background:var(--night);color:var(--cream);padding:clamp(5rem,8vw,8rem) 0}.cta-layout{display:grid;grid-template-columns:1fr .65fr;gap:4rem;align-items:end}.cta-band h2{font-size:clamp(4.6rem,7vw,8.2rem)}.cta-layout>div:last-child{padding-bottom:.7rem}.cta-layout>div:last-child p{max-width:390px;font-size:1.05rem;line-height:1.8;margin:0 0 2rem}.subhero{background:var(--night);color:var(--cream);overflow:hidden}.subhero-grid{display:grid;grid-template-columns:55% 45%;min-height:590px}.subhero-copy{padding:clamp(5rem,7vw,8rem) 4rem clamp(5rem,7vw,8rem) 0;align-self:center;position:relative;z-index:1}.subhero h1{font-size:clamp(4.6rem,6.7vw,8rem);margin:0 0 1.8rem}.subhero h1 em{color:var(--gold-light)}.lead{max-width:540px;color:#e0e5e2;font-size:1.07rem;line-height:1.8;margin:0}.subhero-image{position:relative;min-height:590px;margin-right:-4vw}.subhero-image:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--night),transparent 28%)}.subhero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.subhero-monogram{background:#304149;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #607075;color:#d9d0c3;min-height:590px}.subhero-monogram span{font-family:var(--serif);font-size:clamp(7rem,15vw,16rem);font-weight:400;letter-spacing:-.09em;line-height:1}.subhero-monogram small{font-size:.6rem;letter-spacing:.25em;margin-top:1.5rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;border-top:1px solid #b7c1bc}.values-grid>div{padding:2rem 2rem 0 0}.values-grid span,.step span{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#8e715c}.values-grid h3{font-size:3rem;margin:2rem 0 .7rem}.values-grid p{max-width:350px;margin:0;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:4.5rem;border-top:1px solid #b7c1bc}.step{padding-top:2rem}.step h3{font-size:clamp(2.6rem,3.3vw,4rem);margin:2rem 0 .8rem}.step p{max-width:360px;margin:0;line-height:1.8}.location-section{background:#d3d1c7;padding:clamp(5rem,9vw,9rem) 0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.location-grid address{font-style:normal;font-size:1.1rem;line-height:1.8;margin:2rem 0 1rem}.location-panel{min-height:490px;background:#2b3e44;border:1rem solid #2b3e44;outline:1px solid #9aa9a6;outline-offset:-2rem;color:#d4c2ae;display:flex;align-items:center;justify-content:center;flex-direction:column}.location-panel span{font-family:var(--serif);font-size:clamp(6rem,11vw,11rem);line-height:1}.location-panel small{letter-spacing:.2em;text-align:center;margin-top:2rem}.contact-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.contact-page-grid h2{margin-bottom:2rem}.contact-page-grid p:not(.eyebrow){max-width:520px;line-height:1.8;font-size:1.05rem;margin-bottom:2.2rem}.contact-info{border-top:1px solid var(--line);align-self:center}.contact-info>div{padding:1.5rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}.contact-info span{color:#88725f;font-size:.65rem;letter-spacing:.2em;font-weight:700}.contact-info a,.contact-info address{font:400 clamp(1.6rem,2.1vw,2.3rem)/1.2 var(--serif);font-style:normal}.footer{background:#101d22;color:#dadfdc;padding:5.5rem 0 2rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:2.5rem;padding-bottom:5rem}.footer-intro p{font:400 clamp(3.2rem,4.4vw,5rem)/1 var(--serif);margin:1rem 0 0;color:var(--cream)}.footer-intro em{color:var(--gold-light)}.footer-kicker,.footer-top strong{color:var(--gold-light);font-size:.62rem;letter-spacing:.2em;font-weight:700}.footer-top>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;font-size:.82rem}.footer-top strong{margin-bottom:.8rem}.footer-top a:hover,.footer-bottom a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.8rem;border-top:1px solid #4b5b5d;font-size:.58rem;letter-spacing:.15em}.footer-bottom>div{display:flex;gap:1.4rem}
@media(max-width:1120px){.header-inner{gap:1rem}.nav{gap:1.1rem;font-size:.64rem}.nav-cta{margin-left:0;padding:.8rem}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:290px;border-bottom:1px solid #7e9191}.service-card h3{font-size:3.5rem}.subhero-grid{grid-template-columns:57% 43%}.subhero h1{font-size:clamp(4.5rem,7vw,6.5rem)}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.header-inner{height:86px;padding:0 24px}.logo-wrap{width:125px;height:70px}.logo-wrap img{width:108px;height:66px}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:0;cursor:pointer}.menu-toggle span{width:25px;height:1px;background:var(--cream);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--night2);padding:1.5rem 24px 2.5rem;flex-direction:column;align-items:stretch;gap:0;font-size:.85rem;box-shadow:0 20px 25px #0c171960}.nav.is-open{display:flex}.nav>a{padding:1rem 0;border-bottom:1px solid #425359}.nav-cta{margin:1.4rem 0 0;padding:1rem!important;border:1px solid #778985!important}.home-hero{min-height:700px}.home-photo{left:20%}.home-shade{background:linear-gradient(90deg,var(--night),rgba(29,43,49,.75) 65%,rgba(29,43,49,.25))}.home-hero-content{padding-top:7rem}.home-hero h1{font-size:clamp(4.5rem,10vw,7rem)}.split,.reassurance-grid,.cta-layout,.contact-page-grid{grid-template-columns:1fr;gap:2rem}.split-body{padding-top:0}.section-head{grid-template-columns:1fr;gap:1rem}.section-head .eyebrow{grid-column:auto}.image-story{grid-template-columns:1fr}.image-story-photo{height:460px;min-height:0}.image-story-copy{padding:5rem 6vw}.subhero-grid{grid-template-columns:1fr}.subhero-copy{padding:5.5rem 0}.subhero-image{height:390px;min-height:0;margin:0 -24px}.subhero-image:before{background:linear-gradient(0deg,transparent,rgba(29,43,49,.3))}.subhero-monogram{min-height:300px;margin:0 -24px}.footer-top{grid-template-columns:repeat(3,1fr)}.footer-intro{grid-column:1/-1}.location-grid{grid-template-columns:1fr}.location-panel{min-height:320px}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.header-inner{padding:0 20px}.nav{padding-inline:20px}.home-hero{min-height:720px}.home-photo{inset:31% 0 0 0;background-position:50% center}.home-shade{background:linear-gradient(180deg,var(--night) 0%,var(--night) 32%,rgba(29,43,49,.87) 50%,rgba(29,43,49,.48) 100%)}.home-hero-content{padding-top:5.2rem;padding-bottom:8rem}.home-hero h1{font-size:clamp(4.1rem,15vw,5.8rem)}.home-hero-content>p:not(.eyebrow){max-width:350px;font-size:.97rem}.home-hero-bottom span:last-child{display:none}.warm-strip .container{min-height:96px;flex-wrap:wrap;justify-content:center;gap:.3rem 1.5rem;padding:1.2rem 0;text-align:center;font-size:.57rem}.section{padding:5.5rem 0}h2{font-size:clamp(3.9rem,14vw,5.4rem)}.eyebrow{font-size:.59rem;margin-bottom:1.6rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.service-card h3{margin:2.2rem 0 .6rem}.section-head{margin-bottom:2.5rem}.image-story-photo{height:330px}.image-story-copy{padding:4.5rem 20px}.image-story-copy h2{font-size:clamp(3.8rem,13vw,5rem)}.faq summary{font-size:1.8rem}.cta-band{padding:5.5rem 0}.cta-band h2{font-size:clamp(4.3rem,14vw,6rem)}.subhero-copy{padding:5.2rem 0}.subhero h1{font-size:clamp(4.3rem,15vw,6.4rem)}.subhero-image{height:300px;margin-inline:-20px}.subhero-monogram{min-height:230px;margin-inline:-20px}.values-grid,.steps{grid-template-columns:1fr;gap:0;margin-top:2.5rem}.values-grid>div,.step{border-bottom:1px solid #b7c1bc;padding:1.5rem 0}.values-grid h3,.step h3{margin:1.1rem 0 .4rem}.location-grid{gap:3rem}.location-panel{min-height:240px}.footer{padding-top:4.5rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem 1rem;padding-bottom:3rem}.footer-intro{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:1rem;line-height:1.7}.footer-bottom>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.text-link,.service-card,.menu-toggle span{transition:none}}

/* Original photography and expanded offer pages */
.home-photo{background-image:url('assets/original/DSC00014-scaled.jpg');background-position:55% center}
.hero-actions,.feature-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.hero-link{color:var(--cream);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--gold-light);padding:.7rem 0}
.hero-link span{margin-left:1.2rem}
.service-grid{grid-template-columns:repeat(3,1fr);border-top:1px solid #7e9191}
.service-card{border-bottom:1px solid #7e9191}
.service-card.featured{background:#445454;position:relative;overflow:hidden}
.service-card.featured:before{content:'';position:absolute;inset:0;background:url('assets/original/DSCF7854-scaled.jpg') center/cover;opacity:.24;transition:opacity .25s}
.service-card.featured:hover:before{opacity:.36}
.service-card.featured>*{position:relative}
.service-card.featured h3{color:#fff5e9}
.pnoe-feature{display:grid;grid-template-columns:1fr 1fr;background:#25363b;color:var(--cream);min-height:640px}
.pnoe-feature-image{min-height:540px;overflow:hidden}
.pnoe-feature-image img{width:100%;height:100%;object-fit:cover}
.pnoe-feature-copy{padding:clamp(3.5rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pnoe-feature h2{font-size:clamp(4rem,6vw,7rem)}
.pnoe-feature h2 em{color:var(--gold-light)}
.pnoe-feature-copy>p:not(.eyebrow){font-size:1.06rem;line-height:1.85;max-width:520px;margin:2rem 0}
.pnoe-feature .text-link{color:var(--cream)}
.pnoe-feature.reverse .pnoe-feature-image{order:2}
.photo-gallery-section{padding:clamp(5rem,8vw,8rem) 0;background:#d8d8d0}
.photo-gallery-section h2{margin-bottom:3.5rem}
.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:2rem}
.photo-gallery img{height:360px;width:100%;object-fit:cover;background:#b9beb9}
.photo-gallery img:nth-child(4n+2){object-position:50% 30%}
.photo-gallery.three{grid-template-columns:repeat(3,1fr)}
.photo-gallery.three img{height:480px}
.offerings-stack{display:grid;gap:7rem}
.offering{display:grid;grid-template-columns:45% 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}
.offering:nth-child(even) img{order:2}
.offering img{width:100%;height:560px;object-fit:cover}
.offering p:not(.eyebrow){font-size:1.05rem;line-height:1.85;max-width:530px;margin:2rem 0}
.contact-routes{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:1250px){.nav{gap:1rem;font-size:.65rem}.nav-cta{padding:.75rem;margin-left:0}.nav-cta span{margin-left:.4rem}.header-inner{gap:1rem}}
@media(max-width:1050px){.nav{gap:.75rem;font-size:.57rem;letter-spacing:.1em}.logo-wrap{width:125px}.logo-wrap img{width:110px}.nav-cta{padding:.6rem}}
@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,1fr)}.pnoe-feature{grid-template-columns:1fr}.pnoe-feature-image{height:470px;min-height:0}.pnoe-feature.reverse .pnoe-feature-image{order:0}.pnoe-feature-copy{padding:5rem 6vw}.photo-gallery{grid-template-columns:repeat(2,1fr)}.photo-gallery.three img{height:380px}.offering{grid-template-columns:1fr;gap:2rem}.offering:nth-child(even) img{order:0}.offering img{height:420px}}
@media(max-width:560px){.service-grid{grid-template-columns:1fr}.home-hero{min-height:780px}.home-photo{background-position:45% center}.hero-actions{gap:.7rem}.hero-actions .button{min-width:0;width:100%}.pnoe-feature-image{height:320px}.pnoe-feature-copy{padding:4.5rem 20px}.pnoe-feature h2{font-size:clamp(3.9rem,14vw,5.5rem)}.feature-actions{align-items:flex-start;flex-direction:column}.photo-gallery{gap:7px}.photo-gallery img{height:210px}.photo-gallery.three{grid-template-columns:1fr}.photo-gallery.three img{height:290px}.offerings-stack{gap:5rem}.offering img{height:360px}.contact-routes .text-link{font-size:.62rem;gap:1rem}}

/* Refined editorial system */
:root{--night:#111f24;--night2:#0c171b;--slate:#263b40;--gold:#a78663;--gold-light:#d4b795;--cream:#f4f0e9;--cream2:#e9e6df;--ink:#192b30;--muted:#667478;--line:#b7bdb9}
body{background:var(--cream);color:var(--ink)}
.header{background:#101e22;border-color:#394a4d}
.logo-wrap{background:var(--cream)}
.home-hero,.subhero,.cta-band{background:#111f24}
.home-shade{background:linear-gradient(90deg,#111f24 0%,#111f24 30%,rgba(17,31,36,.92) 44%,rgba(17,31,36,.47) 66%,rgba(17,31,36,.08) 100%)}
.warm-strip{background:#bfa98d;color:#16282d}
.section-muted{background:var(--cream2)}
.service-card{background:#18292f}
.service-card:hover{background:#2d454a}
.service-card.featured{background:#354b4d}
.pnoe-feature{background:#203338}
.location-section,.photo-gallery-section{background:#dcd9d0}
.footer{background:#091519}
.button-cream{background:#f3eee5;color:#12242a}
.button-cream:hover{background:#dfccb4}
.button-dark{background:#13252b}
.button-dark:hover{background:#2c4349}
.section-head p:not(.eyebrow){max-width:470px}
.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.6rem);margin:4rem 0 2rem}
.team-card{min-width:0;background:#e9e5dc;border:1px solid #c7c5ba;padding:8px 8px 1.6rem;transition:transform .25s,box-shadow .25s}
.team-card:hover{transform:translateY(-7px);box-shadow:0 20px 35px rgba(11,29,30,.14)}
.team-card-media{aspect-ratio:4/5;overflow:hidden;background:#21353a}
.team-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.84)}
.team-card-index{display:flex;justify-content:space-between;align-items:center;margin:1.35rem .7rem .8rem;color:#8b6c4d;font-size:.59rem;font-weight:700;letter-spacing:.18em}
.team-card-index i{font-style:normal;font-size:1.1rem}
.team-card h3{font-size:clamp(2rem,2.45vw,3.1rem);line-height:1;margin:.5rem .7rem .8rem}
.team-card p{font-size:.75rem;line-height:1.55;color:#536367;margin:0 .7rem}
.portrait-fallback{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:radial-gradient(circle at 75% 20%,#42565b 0,#1b3035 52%,#101e23 100%);color:#d1b590;position:relative;overflow:hidden}
.portrait-fallback:after{content:'';position:absolute;inset:12px;border:1px solid #bba37d66}
.portrait-fallback span{font:400 clamp(5rem,9vw,9rem)/1 var(--serif);letter-spacing:-.1em}
.team-stories{padding:4rem 0;background:#f4f0e9}
.team-group-photo{padding:0 0 clamp(4rem,7vw,7rem);background:#f4f0e9}
.team-group-photo figure{margin:0}
.team-group-photo img{display:block;width:100%;height:auto;box-shadow:0 22px 48px #14292a18}
.team-group-photo figcaption{margin-top:1.1rem;color:#526265;font-size:.76rem;letter-spacing:.16em;text-align:right}
.team-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,10rem);align-items:center;padding:clamp(5rem,8vw,9rem) 0;border-bottom:1px solid var(--line);scroll-margin-top:3rem}
.team-story:nth-child(even) .team-story-images{order:2}
.team-story-images{min-height:630px;position:relative;padding:0 16% 15% 0}
.team-photo{width:83%;height:580px;object-fit:cover;object-position:center 20%;filter:saturate(.85);background:#d8d5cc}
.team-art{position:absolute;right:0;bottom:0;width:58%;aspect-ratio:1;object-fit:cover;border:9px solid var(--cream);box-shadow:0 15px 30px #14292a26;transform:rotate(3deg)}
.team-story#leon .team-art{object-position:center 20%}
.team-secondary{position:absolute;left:-4%;bottom:4%;width:38%;height:240px;object-fit:cover;border:7px solid var(--cream);box-shadow:0 15px 30px #14292a26;transform:rotate(-4deg);z-index:2}
.team-story:nth-child(even) .team-art{transform:rotate(-3deg)}
.team-story-copy{max-width:610px}
.team-story-copy h2{font-size:clamp(4rem,5.5vw,6.5rem);margin-bottom:1.7rem}
.team-story-copy>p:not(.eyebrow):not(.team-claim):not(.team-focus){font-size:1.02rem;line-height:1.9;margin:0 0 1.4rem}
.team-claim{font:italic 400 clamp(2rem,2.7vw,3rem)/1.15 var(--serif);color:#9c7958;margin:0 0 2rem}
.team-focus{border-top:1px solid var(--line);padding-top:1.2rem;margin:2rem 0 0;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#516468}
.team-story.without-photo{grid-template-columns:1fr;padding-left:clamp(2rem,8vw,8rem);position:relative}
.team-story.without-photo:before{content:'—';position:absolute;left:0;top:clamp(4.5rem,8vw,8rem);font:400 5rem/1 var(--serif);color:#ac8d69}
.team-story.without-photo .team-story-copy{max-width:800px}
.team-story.without-photo:nth-child(even) .team-story-copy{margin-left:auto}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem)}
.editorial-copy{padding-top:4.5rem;max-width:680px}
.editorial-copy h3{font-size:clamp(2.7rem,3.2vw,4.2rem);line-height:1.08;margin:0 0 1.4rem}
.editorial-copy p{font-size:1.05rem;line-height:1.9;margin:0 0 1.6rem}
.editorial-copy h3:not(:first-child){margin-top:3rem}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr)}.team-card h3{font-size:2.7rem}.team-story{gap:3rem}.team-story-images{min-height:530px}.team-photo{height:500px}}
@media(max-width:850px){.home-shade{background:linear-gradient(90deg,#111f24,rgba(17,31,36,.78) 65%,rgba(17,31,36,.25))}.team-story,.editorial-grid{grid-template-columns:1fr}.team-story:nth-child(even) .team-story-images{order:0}.team-story-images{max-width:680px}.editorial-copy{padding-top:0}.team-story.without-photo:nth-child(even) .team-story-copy{margin-left:0}}
@media(max-width:560px){.home-shade{background:linear-gradient(180deg,#111f24 0%,#111f24 31%,rgba(17,31,36,.88) 50%,rgba(17,31,36,.48) 100%)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:2.5rem 0}.team-card{padding:5px 5px 1rem}.team-card h3{font-size:2rem;margin:.3rem .45rem .5rem}.team-card p{font-size:.68rem;margin:0 .45rem}.team-card-index{font-size:.52rem;margin:1rem .45rem .5rem}.portrait-fallback span{font-size:5rem}.team-story{padding:5rem 0}.team-story-images{min-height:0;padding:0 15% 14% 0}.team-photo{height:450px}.team-art{width:60%;border-width:5px}.team-story-copy h2{font-size:4.5rem}.team-story.without-photo{padding-left:2rem}.team-story.without-photo:before{font-size:3rem}.editorial-copy p{font-size:1rem}}

/* Refined YCB palette and editorial motion */
:root{--night:#10212b;--night2:#0d2630;--slate:#284a50;--forest:#173c36;--forest2:#28584b;--gold:#aa6548;--gold-light:#dda585;--cream:#f4f1eb;--cream2:#dfe9e2;--ink:#183038;--muted:#5a6d6b;--line:#b8c9c0}
body{background:var(--cream)}
.header{background:var(--night2);border-color:#42645e}.nav-cta{border-color:var(--gold-light)}
.eyebrow{color:var(--gold)}.button-cream:hover{background:#f2d1b9}.button-dark{background:var(--forest)}.button-dark:hover{background:var(--forest2)}
.warm-strip{background:#aa674d;color:#fff}.section-muted{background:var(--cream2)}.cta-band{background:var(--forest)}.footer{background:#0d2630}
.service-card:nth-child(2n){background:#173c36}.service-card:nth-child(3n){background:#183743}.service-card:hover{background:#2b594e;transform:translateY(-6px);box-shadow:0 22px 30px #0d2b2a24}.service-card{transition:background .3s,transform .35s,box-shadow .35s}
.service-card .card-top,.service-card .card-bottom{color:#e7b590}
.image-story{background:var(--forest);color:var(--cream)}.image-story-copy>p:not(.eyebrow){color:#e2eae5}.image-story .text-link{color:#f3c19f}
.page-team .team-overview{background:#173c36;color:var(--cream)}.page-team .team-overview .team-card{color:var(--ink)}.team-group-photo{background:var(--cream)}
.team-card-media img{transition:transform .6s ease}.team-card:hover .team-card-media img{transform:scale(1.06)}
.home-hero{background:radial-gradient(circle at 80% 15%,#1d4844 0,#10212b 50%);min-height:0}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,5rem);align-items:center;min-height:760px}
.home-hero-content{padding:6.8rem 0 8rem;position:relative;z-index:2}
.home-hero h1{font-size:clamp(4.4rem,6.5vw,7.7rem);max-width:720px}
.home-hero h1 em{color:#e2aa85}.home-hero-content>p:not(.eyebrow){max-width:520px}
.hero-team-visual{position:relative;margin:4.5rem 0 6.5rem;min-width:0}
.hero-team-frame{position:relative;width:100%;aspect-ratio:3/2;border:1px solid #bb7c5b;box-shadow:0 26px 65px #0714187d;isolation:isolate}
.hero-team-frame:before{content:'';position:absolute;inset:-16px 16px 16px -16px;border:1px solid #c58a6b;pointer-events:none;z-index:-1}
.hero-team-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-team-photo{opacity:0;animation:team-photo-reveal 12s ease-in-out infinite}
@keyframes team-photo-reveal{0%,24%{opacity:0}34%,67%{opacity:1}78%,100%{opacity:0}}
.hero-team-visual.is-paused .hero-team-photo{animation-play-state:paused}
.hero-team-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem;font-size:.72rem;letter-spacing:.18em;color:#e9c3a7}
.motion-toggle{border:1px solid #bb8267;background:transparent;color:#f5e2d4;padding:.35rem .9rem;cursor:pointer;font-size:.72rem;letter-spacing:.1em}
.motion-toggle:hover,.motion-toggle:focus-visible{background:#31564f}
.home-team{background:#f4f1eb}
.home-team-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,2vw,2rem);margin:clamp(3rem,5vw,5rem) 0 1.5rem}
.home-team-pair figure{margin:0;min-width:0}.home-team-pair img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 15%;box-shadow:0 20px 35px #14292a20}
.home-team-pair figcaption{padding-top:1rem;color:#93684f;font-size:.72rem;letter-spacing:.18em}
.page-assisted-stretching .subhero{background:var(--forest)}.page-assisted-stretching .subhero-image:before{background:linear-gradient(90deg,var(--forest),transparent 28%)}
.pnoe-origin{background:#f4f1eb}.pnoe-quote{font:italic 400 clamp(2.1rem,3.2vw,3.6rem)/1.05 var(--serif);color:var(--gold);margin:2.4rem 0 0;max-width:500px}
.pnoe-kinship{padding:clamp(5rem,9vw,9rem) 0;background:var(--forest);color:var(--cream)}
.pnoe-kinship-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,9vw,10rem);align-items:start}
.pnoe-kinship h2{margin-bottom:2rem}.pnoe-kinship h2 em{color:#e9ad84}.pnoe-kinship p{font-size:1.08rem;line-height:1.8;max-width:560px}
.kinship-addresses{border-top:1px solid #b6c5bb80}.kinship-addresses>div{display:flex;flex-direction:column;gap:.2rem;border-bottom:1px solid #b6c5bb80;padding:1.45rem 0}
.kinship-addresses span{font-size:.75rem;letter-spacing:.18em;color:#e1a47f}.kinship-addresses strong{font:400 clamp(2.5rem,3.6vw,4rem)/1.1 var(--serif)}.kinship-addresses small{font-size:.88rem;color:#d1e0da}
.kinship-addresses p{margin:2rem 0 .5rem}.pnoe-kinship .text-link{color:#f2bd9a}
.page-assisted-stretching .section-muted{background:#e0e9e3}.page-assisted-stretching .pnoe-feature{background:#10212b}.page-assisted-stretching .photo-gallery-section{background:#dee9e2}.pnoe-last-link{margin-top:2.5rem}
.faq details[open] p{animation:faq-in .35s ease both}@keyframes faq-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.js-motion .motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.js-motion .motion-reveal.in-view{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.home-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:680px}.home-hero h1{font-size:clamp(3.8rem,6vw,6rem)}.hero-team-visual{margin:3rem 0 5rem}}
@media(max-width:850px){.home-hero{min-height:0}.home-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.home-hero-content{padding:4rem 0 2.5rem}.home-hero h1{font-size:clamp(4rem,11vw,6.5rem)}.hero-team-visual{width:100%;margin:1rem 0 5.5rem}.home-hero-bottom{bottom:1.2rem}.pnoe-kinship-grid{grid-template-columns:1fr}}
@media(max-width:560px){.home-hero{min-height:0}.home-hero-content{padding:3.8rem 0 2rem}.home-hero h1{font-size:clamp(3.65rem,13.1vw,5.2rem)}.hero-team-visual{margin:.8rem 0 4.8rem}.hero-team-frame:before{inset:-9px 9px 9px -9px}.hero-team-caption{font-size:.6rem;letter-spacing:.1em}.motion-toggle{font-size:.66rem}.home-hero-bottom{font-size:.54rem}.home-team-pair{gap:.5rem}.home-team-pair figcaption{font-size:.6rem;letter-spacing:.05em}.pnoe-origin .editorial-copy{padding-top:0}.pnoe-kinship{padding:5rem 0}}
@media(prefers-reduced-motion:reduce){.hero-team-art{display:none}.hero-team-photo{opacity:1;animation:none}.motion-toggle{display:none}.service-card,.team-card-media img{transition:none}.faq details[open] p{animation:none}}

/* YCB: midnight navy, warm copper and polished gold */
:root{--night:#101f3b;--night2:#0a1730;--slate:#203556;--forest:#172b49;--forest2:#284365;--gold:#b27c39;--gold-light:#f1d590;--copper:#a55c44;--cream:#f8f6f1;--cream2:#eee9e1;--ink:#172640;--muted:#5b6475;--line:#d5cabc}
body{background:var(--cream);color:var(--ink)}
.header{background:var(--night2);border-color:#9e794e66}
.nav>a:hover,.nav>a[aria-current=page]{color:var(--gold-light)}
.nav-cta{border-color:#c99c65;color:#f8e9c3}
.eyebrow{color:#916035}
.home-hero{background:radial-gradient(circle at 76% 0%,#243b60 0%,#101f3b 46%,#0a1730 100%)}
.home-hero h1 em,.subhero h1 em{color:#efcf88}
.home-hero-content .eyebrow,.subhero-copy .eyebrow,.cta-band .eyebrow,.page-team .team-overview .eyebrow,.pnoe-kinship .eyebrow{color:#ecc888}
.warm-strip{background:var(--copper);color:#fff}
.section-muted{background:var(--cream2)}
.service-card,.service-card:nth-child(2n),.service-card:nth-child(3n){background:#122744;color:#fff}
.service-card:nth-child(2n){background:#203354}
.service-card:nth-child(3n){background:#2d3150}
.service-card:hover,.service-card:nth-child(2n):hover,.service-card:nth-child(3n):hover{background:#3a4a6b;box-shadow:0 20px 35px #17264025}
.service-card .card-top,.service-card .card-bottom{color:#f0cf93}
.service-card p{color:#e9edf1}
.image-story{background:#172b49;color:var(--cream)}
.image-story-copy>p:not(.eyebrow){color:#eee9e1}
.image-story .text-link{color:#f4d49b}
.team-card{background:#f2eee7;border-color:#d7cabc}
.team-card-index{color:#956443}
.team-card p{color:#4b596d}
.team-card-media{background:#172b49;position:relative}
.team-card-media .card-art{position:absolute;inset:0;opacity:0;transition:opacity .6s ease,transform .6s ease}
.team-card:hover .card-art,.team-card:focus-visible .card-art{opacity:1;transform:scale(1.04)}
.team-card:hover .team-card-media img:not(.card-art){transform:scale(1)}
.page-team .team-overview{background:#142743;color:var(--cream)}
.page-team .team-overview .team-card{color:var(--ink)}
.team-claim{color:#9b653e}
.team-focus,.team-group-photo figcaption{color:#58657b}
.subhero,.cta-band,.pnoe-kinship,.page-assisted-stretching .subhero{background:#101f3b}
.page-assisted-stretching .subhero-image:before{background:linear-gradient(90deg,#101f3b,transparent 28%)}
.page-assisted-stretching .section-muted{background:#eee9e1}
.page-assisted-stretching .photo-gallery-section,.photo-gallery-section,.location-section{background:#eae4da}
.page-assisted-stretching .pnoe-feature{background:#192a49}
.pnoe-kinship h2 em{color:#efcf88}
.kinship-addresses{border-color:#d9b87f6b}
.kinship-addresses>div{border-color:#d9b87f6b}
.kinship-addresses span,.pnoe-kinship .text-link{color:#f1ce93}
.kinship-addresses small{color:#eee8df}
.footer{background:#0a1730;color:#eee9e3}
.footer-bottom{border-color:#b993664a}
.footer-intro em,.footer-kicker,.footer-top strong{color:#f1d590}
.button-dark{background:#142743;color:#fff}
.button-dark:hover{background:#334968}
.button-outline{background:transparent;color:var(--night2);border:1px solid #a8774f}
.button-outline:hover{background:#f3e2c8}
.button-cream{background:#f6efe2;color:#142743}
.button-cream:hover{background:#f1d7a9}
.motion-toggle{border-color:#d0a874;color:#f7e9ce}
.motion-toggle:hover,.motion-toggle:focus-visible{background:#334968}
.photo-gallery img{background:#d5cabc}
.team-story-images{min-height:0;padding:0;position:relative}
.team-story:nth-child(even) .team-story-images{order:2}
.team-story{gap:clamp(3rem,7vw,9rem)}
.team-secondary{left:-5%;bottom:8%;width:35%;height:210px;z-index:3;transform:rotate(-5deg)}
.image-pair{min-width:0}
.image-pair-frame{position:relative;overflow:hidden;isolation:isolate}
.image-pair-frame img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pair-real{opacity:0}
.image-pair.is-active .pair-real{animation:team-photo-reveal 12s ease-in-out infinite}
.image-pair.is-paused .pair-real{animation-play-state:paused}
.image-pair-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem;font-size:.7rem;letter-spacing:.13em;font-weight:700}
.hero-team-visual{margin:4.5rem 0 6.5rem}
.hero-team-visual .image-pair-frame{aspect-ratio:3/2;border:1px solid #cbaa70;box-shadow:0 26px 65px #071124aa}
.hero-team-visual .image-pair-frame:after{content:'';position:absolute;inset:9px;border:1px solid #e9c98580;pointer-events:none}
.hero-team-visual .image-pair-caption{color:#efd4a2}
.team-portrait-pair{max-width:560px}
.team-portrait-pair .image-pair-frame{aspect-ratio:4/5;box-shadow:0 23px 45px #1726402b}
.team-portrait-pair .image-pair-frame img{object-position:center 22%}
.team-portrait-pair .image-pair-caption{color:#875b3f}
.team-portrait-pair .motion-toggle,.team-wide-pair .motion-toggle,.home-pose-pair .motion-toggle{color:#553d2e;border-color:#a8774f}
.team-wide-pair .image-pair-frame{aspect-ratio:3/2;box-shadow:0 22px 48px #17264030}
.team-wide-pair .image-pair-caption{color:#805f45}
.home-pose-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.95fr);gap:clamp(2rem,8vw,9rem);align-items:center;margin:clamp(3rem,6vw,6rem) 0 0}
.home-pose-pair .image-pair-frame{aspect-ratio:3/4;box-shadow:0 22px 45px #17264035}
.home-pose-pair .image-pair-caption{color:#875b3f}
.home-pose-copy h3{font-size:clamp(3rem,4.6vw,5.2rem);margin:0 0 2rem}
.home-pose-copy p{font-size:1.06rem;line-height:1.85;max-width:510px}
.claim-section{position:relative;overflow:hidden;background:#101f3b;color:#f9f5ec;padding:clamp(5rem,9vw,10rem) 0;border-top:1px solid #af7a43}
.claim-section:before{content:'';position:absolute;inset:-50% -10% auto auto;width:75%;height:160%;background:radial-gradient(circle,#b4843a2b,transparent 65%);pointer-events:none}
.claim-grid{position:relative;display:grid;grid-template-columns:1.5fr .55fr;gap:clamp(2rem,7vw,8rem);align-items:end}
.claim-quote{font:400 clamp(4rem,7.6vw,9.2rem)/.95 var(--serif);letter-spacing:-.045em;margin:0;max-width:1100px;background:linear-gradient(105deg,#c0934e 0%,#f5d89b 22%,#fff7df 34%,#c39650 52%,#efce85 68%,#fff3cb 79%,#bc884b 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:#e6c27f;-webkit-text-fill-color:transparent;animation:gold-sheen 9s ease-in-out infinite}
@keyframes gold-sheen{0%,20%{background-position:100% 50%}55%,75%{background-position:0 50%}100%{background-position:100% 50%}}
.claim-grid>p:last-child{font-size:1.03rem;line-height:1.85;color:#e6e1d9;margin:0 0 .25rem}
.home-studio{background:#eee9e1}
.studio-mosaic{display:grid;grid-template-columns:1.3fr .8fr .9fr;grid-template-rows:250px 250px;gap:12px;margin:0 0 2rem}
.studio-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:saturate(.84)}
.studio-mosaic img:hover{transform:scale(1.015);filter:saturate(1)}
.studio-mosaic img:first-child{grid-row:span 2}
.studio-mosaic img:last-child{grid-column:span 2}
.gallery-lead{max-width:650px;font-size:1.05rem;line-height:1.8}
.photo-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}
.photo-gallery img{height:280px}
.service-grid{border-color:#a89a87}
.service-card{border-color:#97846e}
.subhero-monogram{background:#203556;border-color:#d7b471;color:#f2d69a}
.location-panel{background:#203556;border-color:#203556;outline-color:#cfa96e;color:#f3d594}
.team-stories,.team-group-photo{background:var(--cream)}
.pnoe-quote{color:#9a613d}
.faq summary:after{color:#986543}
.faq p{color:#4f586d}
.warm-strip .container{font-size:.72rem}
.contact-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}
.contact-actions .button{min-width:235px}
.contact-info a{overflow-wrap:anywhere}
.whatsapp-float{position:fixed;right:clamp(1rem,2.5vw,2.2rem);bottom:clamp(1rem,2.5vw,2.2rem);z-index:50;display:flex;align-items:center;gap:.6rem;border:1px solid #f1d590;background:#142743;color:#fff6df;padding:.72rem 1.12rem;box-shadow:0 12px 28px #0a17307a;font-size:.84rem;font-weight:700;letter-spacing:.035em;transition:transform .2s,background .2s}
.whatsapp-float svg{width:25px;height:25px;flex:none}
.whatsapp-float:hover{transform:translateY(-3px);background:#354e72}
.nav{font-size:.8rem}
.eyebrow{font-size:.75rem}
.button,.text-link,.hero-link{font-size:.84rem}
.card-top,.card-bottom,.team-card-index,.team-card p,.footer-kicker,.footer-top strong{font-size:.75rem}
.footer-top>div:not(:first-child){font-size:.875rem}
.footer{padding-bottom:5.8rem}
@media(max-width:1050px){.header-inner{height:86px;padding:0 24px}.logo-wrap{width:125px;height:70px}.logo-wrap img{width:108px;height:66px}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:0;cursor:pointer}.menu-toggle span{width:25px;height:1px;background:var(--cream)}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--night2);padding:1.5rem 24px 2.5rem;flex-direction:column;align-items:stretch;gap:0;font-size:.84rem;box-shadow:0 20px 25px #0a173060}.nav.is-open{display:flex}.nav>a{padding:1rem 0;border-bottom:1px solid #7986a455}.nav-cta{margin:1.4rem 0 0;padding:1rem!important;border:1px solid #d3ad7d!important}.home-hero-grid{grid-template-columns:1fr;max-width:760px;min-height:0}.home-hero-content{padding:5rem 0 2rem}.hero-team-visual{margin:1rem 0 5rem}.claim-grid{grid-template-columns:1fr}.home-pose-layout{gap:3rem}.team-story:nth-child(even) .team-story-images{order:0}}
@media(max-width:850px){.home-pose-layout{grid-template-columns:1fr}.home-pose-pair{width:min(100%,540px)}.team-story-images{width:min(100%,650px)}.studio-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px}.studio-mosaic img:first-child{grid-row:auto}.studio-mosaic img:last-child{grid-column:auto}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.home-hero-content{padding:3.8rem 0 2rem}.home-hero h1{font-size:clamp(3.3rem,12.4vw,5rem)}.hero-team-visual{margin:.8rem 0 4.8rem}.claim-quote{font-size:clamp(3.6rem,14vw,5.2rem)}.claim-grid>p:last-child{font-size:.98rem}.image-pair-caption{font-size:.62rem;letter-spacing:.04em}.home-pose-copy h3{font-size:clamp(3rem,12vw,4.4rem)}.team-portrait-pair .image-pair-frame{aspect-ratio:4/5}.team-secondary{width:34%;height:150px;left:-2%;bottom:10%}.studio-mosaic{gap:7px;grid-template-rows:190px 170px}.photo-gallery{grid-template-columns:1fr 1fr;gap:7px}.photo-gallery img{height:200px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}.contact-info a{font-size:clamp(1.3rem,6vw,2rem)}.whatsapp-float{right:1rem;bottom:1rem;padding:.64rem .8rem;font-size:.76rem}.whatsapp-float svg{width:22px;height:22px}.team-group-photo{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){.pair-art{display:none!important}.pair-real{opacity:1!important;animation:none!important}.motion-toggle{display:none!important}.claim-quote{animation:none}.studio-mosaic img{transition:none}}

/* Brand mark: the original transparent artwork sits directly on navy. */
.logo-wrap{position:relative;background:transparent;isolation:isolate}
.logo-wrap img,.footer-brand img{filter:brightness(0) saturate(100%) invert(88%) sepia(30%) saturate(515%) hue-rotate(344deg) brightness(101%)}
.logo-wrap:after{content:"";pointer-events:none;position:absolute;width:130px;height:80px;background:linear-gradient(108deg,transparent 26%,#fff9d7 48%,transparent 69%);background-size:250% 100%;-webkit-mask:url('assets/your-coach-logo.png') center/contain no-repeat;mask:url('assets/your-coach-logo.png') center/contain no-repeat;animation:logo-glint 10s ease-in-out infinite;opacity:.65}
.footer-brand{display:block;width:114px;margin-bottom:1.7rem}
.footer-brand img{width:100%;height:auto}
@keyframes logo-glint{0%,70%,100%{background-position:100% 0;opacity:0}82%{background-position:0 0;opacity:.65}}
.pricing-honest{background:#182b49;color:#f8f6f1;position:relative;overflow:hidden}
.pricing-honest:before{content:"";position:absolute;right:-12vw;top:-16vw;width:48vw;height:48vw;border:1px solid #d7b47144;border-radius:50%;pointer-events:none}
.pricing-layout{position:relative;display:grid;grid-template-columns:1fr .72fr;gap:clamp(3rem,8vw,9rem);align-items:center}
.pricing-honest .eyebrow{color:#f1d590}
.pricing-honest h2{font-size:clamp(4rem,6.3vw,7.2rem)}
.pricing-honest h2 em{color:#f1d590}
.pricing-layout>div:last-child{max-width:540px}
.pricing-layout p{font-size:1.06rem;line-height:1.85;color:#ede7dd}
.pricing-layout .text-link{color:#f1d590}
.severin-section{background:#f8f6f1}
.severin-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,9rem)}
.severin-image{position:relative;min-width:0;background:#e6e0d7;overflow:hidden}
.severin-image>img{width:100%;height:clamp(430px,48vw,710px);object-fit:cover;object-position:center 20%}
.severin-image>span{position:absolute;bottom:0;left:0;right:0;padding:1.2rem 1.5rem;color:#fff;background:linear-gradient(0deg,#101f3bcc,transparent);font-size:.7rem;letter-spacing:.18em}
.severin-copy h2{font-size:clamp(3.5rem,5.5vw,6rem);margin:1.7rem 0 2rem}
.severin-copy h2 em{color:#9b653e}
.severin-copy p{max-width:600px;font-size:1.05rem;line-height:1.85}
.partner-logo{width:min(330px,90%);max-height:145px;object-fit:contain;object-position:left center;margin:1.5rem 0 2rem;mix-blend-mode:multiply}
.partner-note{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);margin-top:2.2rem;padding:1.25rem 0;border-top:1px solid #b89a754f;border-bottom:1px solid #b89a754f}
.partner-note span:first-child{font-size:.68rem;letter-spacing:.15em;font-weight:700;color:#795c47;line-height:1.4}
.partner-note img{width:min(240px,33%);height:62px;object-fit:contain;mix-blend-mode:multiply;margin-left:auto}
.partner-note span:last-child{color:#9b653e;font-size:1.5rem}
@media(max-width:1050px){.logo-wrap:after{width:108px;height:66px}}
@media(max-width:850px){.pricing-layout,.severin-layout{grid-template-columns:1fr}.severin-image{max-width:680px}.severin-image>img{height:clamp(380px,78vw,600px)}}
@media(max-width:560px){.pricing-honest h2{font-size:clamp(3.4rem,12vw,5rem)}.partner-logo{width:min(280px,100%)}.partner-note{flex-wrap:wrap;gap:.8rem}.partner-note span:first-child{width:100%}.partner-note img{margin:0;width:205px}.partner-note span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.logo-wrap:after{animation:none;display:none}}

/* Touch and narrow team layouts show the caricatures first. The button reveals the portrait on request. */
@media(hover:none), (max-width:700px){
  .page-team .team-card-media .card-art{opacity:1;transform:none}
  .page-team .team-card:hover .card-art{transform:none}
  .page-team .image-pair .pair-art{display:block!important}
  .page-team .image-pair .pair-real{opacity:0!important;animation:none!important}
  .page-team .image-pair.is-showing-photo .pair-real{opacity:1!important}
  .page-team .image-pair .motion-toggle{display:inline-flex!important}
}

/* Static portraits and a candid team image sit alongside the existing group images. */
.team-solo{background:#f8f5ef}
.team-solo-lead,.team-candid-lead{max-width:620px;margin:1.3rem 0 2.6rem;font-size:1.05rem;line-height:1.75}
.solo-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem)}
.solo-art-card{min-width:0;margin:0;background:#eee9e1;border:1px solid #d7cabc}
.solo-art-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.solo-art-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.solo-art-card figcaption{padding:1rem .8rem 1.2rem;color:#192a42;font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.6rem);line-height:1.15}
.solo-art-card figcaption small{display:block;margin-top:.5rem;color:#665b54;font:700 .64rem/1.4 var(--sans);letter-spacing:.12em}
.team-candid{background:#ede7dd}
.team-candid-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:start}
.team-candid-grid figure{margin:0;min-width:0}
.team-candid-grid img{display:block;width:100%;height:auto;box-shadow:0 22px 48px #14292a20}
.team-candid-grid figcaption{margin-top:1rem;font-size:.72rem;letter-spacing:.14em;font-weight:700;color:#665b54}
@media(max-width:850px){.solo-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-candid-grid{grid-template-columns:1fr}}
@media(max-width:560px){.solo-art-grid{grid-template-columns:1fr}.solo-art-card figcaption{font-size:1.2rem}}

/* One metallic treatment shared by the logo and the gold typography. */
:root{--brand-metal:linear-gradient(108deg,#a76c34 0%,#d1a95e 18%,#fff0b9 35%,#d0a354 48%,#f5d994 62%,#ae7336 82%,#e9c77f 100%);--brand-gold:#e9c77f}
.logo-wrap:after{content:none}
.brand-mark{display:block;background-image:var(--brand-metal);background-size:230% 100%;-webkit-mask:url('assets/your-coach-logo.png') center/contain no-repeat;mask:url('assets/your-coach-logo.png') center/contain no-repeat;animation:metal-sheen 11s ease-in-out infinite}
.logo-mark{width:130px;height:80px}
.footer-mark{width:114px;height:72px}
.contact-mark{width:min(68%,410px);height:clamp(130px,21vw,260px)}
.subhero-brand{gap:.8rem;position:relative;overflow:hidden}
.subhero-brand:after{content:"";position:absolute;inset:9%;border:1px solid #d2ab6280;border-radius:50%;pointer-events:none;transform:scale(1.2)}
.subhero-brand .brand-mark{flex:none}
.subhero-brand small{color:var(--brand-gold);font-weight:700;position:relative;z-index:1}
.home-hero h1 em,.subhero h1 em,.cta-band h2 em,.footer-intro em,.footer-kicker,.claim-quote,.pricing-honest h2 em,.myths-hero h1 em,.myth-story.is-dark .myth-point,.myths-outro h2 em{background-image:var(--brand-metal);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:metal-sheen 11s ease-in-out infinite}
@keyframes metal-sheen{0%,22%,100%{background-position:100% 0}53%{background-position:0 0}}
.home-hero,.subhero,.cta-band,.footer,.pricing-honest{position:relative;isolation:isolate;overflow:hidden}
.home-hero:before,.subhero:before,.cta-band:before,.footer:before,.pricing-honest:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;background:linear-gradient(108deg,transparent 35%,#eacb7630 49%,#fff2bd1a 52%,transparent 68%);background-size:230% 100%;animation:surface-sheen 14s ease-in-out infinite}
.home-hero>.container,.subhero>.container,.cta-band>.container,.footer>.container,.pricing-honest>.container{position:relative;z-index:1}
.intro-section,.section-muted,.home-team,.contact-page,.severin-section,.myth-teaser{position:relative;isolation:isolate;overflow:hidden}
.intro-section:before,.section-muted:before,.home-team:before,.contact-page:before,.severin-section:before,.myth-teaser:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(110deg,transparent 36%,#3768a015 49%,#8eb4df20 53%,transparent 67%);background-size:240% 100%;animation:surface-sheen 17s ease-in-out infinite}
.intro-section>.container,.section-muted>.container,.home-team>.container,.contact-page>.container,.severin-section>.container,.myth-teaser>.container{position:relative;z-index:1}
@keyframes surface-sheen{0%,22%,100%{background-position:100% 0}58%{background-position:0 0}}
.button-cream{background-image:linear-gradient(110deg,#f6efe2 5%,#f5d99e 47%,#fff8dd 52%,#f6efe2 95%);background-size:240% 100%;animation:metal-sheen 13s ease-in-out infinite}
.nav{gap:clamp(.75rem,1.5vw,1.9rem);font-size:.74rem}
.myth-teaser{background:radial-gradient(circle at 78% 8%,#dfe9f3 0%,#f7f7f3 47%,#e8edf3 100%);padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid #b8cbdc;border-bottom:1px solid #b8cbdc}
.myth-teaser-layout{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,9vw,10rem);align-items:end}
.myth-teaser h2{font-size:clamp(3.4rem,5vw,6rem)}
.myth-teaser h2 em{color:#315b88}
.myth-teaser p{max-width:500px;font-size:1.05rem;line-height:1.8}
.myths-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#294269,#0e203c 55%,#0a1730);color:#f7f2e9;padding:clamp(5rem,9vw,9rem) 0}
.myths-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#f0d28924 52%,transparent 64%);background-size:220% 100%;animation:surface-sheen 12s ease-in-out infinite}
.myths-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .72fr;align-items:center;gap:clamp(3rem,7vw,8rem)}
.myths-hero .eyebrow{color:var(--brand-gold)}
.myths-hero h1{font-size:clamp(5.3rem,8.4vw,10rem);margin:0 0 2rem}
.myths-hero p:not(.eyebrow){font-size:1.1rem;line-height:1.85;max-width:580px;margin:0 0 2.5rem;color:#e7eaf0}
.myths-hero-art{position:relative;min-height:480px;border:1px solid #d8b77280;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem;background:radial-gradient(circle,#354669 0,#152644 65%,#101f3b);box-shadow:0 30px 70px #030c207a;overflow:hidden}
.myths-hero-art:before,.myths-hero-art:after{content:"";position:absolute;inset:12%;border:1px solid #d9b66d6e;border-radius:50%;transform:rotate(-18deg)}
.myths-hero-art:after{inset:22%;transform:rotate(20deg);border-color:#d9b66d33}
.myths-hero-art>span,.myths-hero-art small{font-size:.7rem;letter-spacing:.22em;color:#edd7a4;z-index:1;text-align:center}
.myths-hero-art strong{font:400 clamp(13rem,27vw,27rem)/.8 var(--serif);background:var(--brand-metal);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:metal-sheen 11s ease-in-out infinite;z-index:1}
.myths-ticker{overflow:hidden;background:#ad683f;color:#fff7e8;padding:1rem 0;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.16em;white-space:nowrap}
.myths-ticker span{color:#f5d994;padding:0 2.2rem}
.myth-story{scroll-margin-top:100px}
.myth-story.is-light{background:radial-gradient(circle at 90% 2%,#e3edf8 0%,#f7f6f2 55%,#ecf1f6 100%);color:#172640}
.myth-story.is-dark{background:radial-gradient(circle at 0 0,#34496b 0%,#182b49 53%,#0d1e38 100%);color:#f8f5ee}
.myth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,10rem);align-items:center}
.myth-story.is-dark .myth-visual{order:2}
.myth-story.is-dark .myth-copy{order:1}
.myth-visual{min-width:0;position:relative;aspect-ratio:4/5;border:1px solid #b9925b;box-shadow:0 20px 55px #152b4d26;padding:clamp(.55rem,1vw,.9rem);margin:0;overflow:hidden}
.is-light .myth-visual{background:linear-gradient(135deg,#deeafa,#f7f6f2 48%,#dbe6f4);border-color:#7799b8}
.is-dark .myth-visual{background:linear-gradient(145deg,#213b62,#182846 54%,#543b39);box-shadow:0 25px 60px #070e1b78}
.myth-visual:before{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid currentColor;opacity:.35;pointer-events:none}
.myth-illustration{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s ease}
.myth-visual:hover .myth-illustration{transform:scale(1.018)}
.myth-copy .eyebrow{color:#987048;margin-bottom:2rem}
.myth-story.is-dark .myth-copy .eyebrow{color:#e7c889}
.myth-copy h2{font-size:clamp(3.4rem,5.3vw,6rem);line-height:1.02;max-width:760px;margin:0 0 2.4rem;overflow-wrap:anywhere}
.myth-copy h3{font-family:var(--sans);font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:700;line-height:1.4;letter-spacing:-.015em;margin:0 0 1.6rem;color:#315e89}
.myth-story.is-dark .myth-copy h3{color:#efd093}
.myth-copy>p:not(.myth-point){font-size:1rem;line-height:1.85;max-width:640px;margin:0 0 1.2rem}
.myth-point{font-family:var(--serif);font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.1;border-top:1px solid #a37f5f;padding-top:1.6rem;margin:2rem 0 0;color:#315e89}
.myth-story.is-dark .myth-point{border-color:#d6b57880}
.myths-outro{background:#101f3b;color:#f8f6f1;position:relative;overflow:hidden}
.myths-outro:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#f9d98d1a 51%,transparent 68%);background-size:220% 100%;animation:surface-sheen 14s ease-in-out infinite}
.myths-outro-layout{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,9vw,10rem);align-items:center}
.myths-outro .eyebrow{color:var(--brand-gold)}
.myths-outro p{font-size:1.08rem;line-height:1.8;max-width:520px}
.myths-outro-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.myths-outro .text-link{color:#efd093}
.pricing-myth-link{margin-top:.8rem!important}

/* A transparent price sheet and an inclusive, icon-led welcome. */
.services-pricing-link{margin:2rem 0 0}
.pricing-honest{scroll-margin-top:1rem}
.pricing-intro{max-width:1050px;margin-bottom:clamp(2.5rem,5vw,5rem)}
.pricing-intro h2{font-size:clamp(3.7rem,6.7vw,7.5rem)}
.pricing-intro>p:not(.eyebrow){max-width:710px;margin:1.4rem 0 0;color:#e8e6e2;font-size:1.1rem;line-height:1.75}
.pricing-dashboard{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;border:1px solid #b99c70;background:#f6f3ec;color:#172b48;box-shadow:0 26px 70px #0a142d55}
.pricing-rate{padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(145deg,#f7f4ec,#e5eaf0);display:flex;flex-direction:column;justify-content:center}
.pricing-kicker,.pricing-terms span{font-size:.8rem;letter-spacing:.13em;font-weight:800;color:#86603b}
.pricing-big{font-family:var(--serif);font-size:clamp(4.6rem,9vw,9rem);line-height:.95;white-space:nowrap;margin:1.4rem 0 1.7rem}
.pricing-big small{font-family:var(--sans);font-size:clamp(.95rem,1.4vw,1.18rem);font-weight:600;white-space:normal}
.pricing-rate p,.pricing-terms p{color:#35435a;font-size:1rem;line-height:1.6;margin:0}
.pricing-durations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:2.8rem}
.pricing-durations span{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid #bcb3a6;padding-top:1rem;font-size:.75rem;font-weight:750;letter-spacing:.08em;white-space:nowrap}
.pricing-durations strong{font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:600;letter-spacing:0}
.pricing-terms{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:stretch;border-left:1px solid #c5b59e}
.pricing-terms>div{padding:clamp(1.5rem,3vw,2.7rem);border-bottom:1px solid #c5b59e}
.pricing-terms>div:first-child{border-right:1px solid #c5b59e}
.pricing-terms strong{display:block;margin:.65rem 0;font-family:var(--serif);font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:1.08;font-weight:600}
.pricing-terms .pricing-example{grid-column:1/-1;background:#e4d2ae;border-bottom:0}
.pricing-example strong{font-size:clamp(2.4rem,4vw,4rem);margin:.25rem 0}
.pricing-example strong small{font:650 1rem var(--sans)}
.pricing-after{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-top:2.2rem}
.pricing-after p{max-width:630px;font-size:1rem;line-height:1.75;color:#eee9df;margin:0}
.pricing-after>div{display:flex;gap:1rem 2rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.pricing-after .text-link{margin:0;font-size:.76rem}
.people-section{background:#f4f1ea;color:#192d4a}
.people-intro{max-width:920px;margin-bottom:3rem}
.people-intro .eyebrow{color:#9a6b37}
.people-intro h2 em{color:#a2703a}
.people-intro>p:not(.eyebrow){max-width:760px;margin:1.4rem 0 0;font-size:1.1rem;line-height:1.75}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c5b9a6;border:1px solid #c5b9a6}
.people-card{background:#fbfaf6;padding:clamp(1.5rem,3vw,2.7rem);min-width:0}
.people-card>span{display:grid;place-items:center;width:3.3rem;height:3.3rem;border:1px solid #ae8655;border-radius:50%;font-family:Georgia,serif;font-size:2rem;line-height:1;color:#936236;margin-bottom:1.5rem}
.people-card strong{display:block;font-family:var(--serif);font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:600;line-height:1.05}
.people-card p{max-width:330px;margin:1rem 0 0;font-size:1rem;line-height:1.65;color:#40516a}
.people-footnote{max-width:900px;font-size:1rem;line-height:1.75;margin:2rem 0 .4rem}
.people-section .text-link{color:#264f80;font-size:.77rem}
.myth-point a{text-decoration:underline;text-underline-offset:.14em}
@media(max-width:1000px){.pricing-dashboard{grid-template-columns:1fr}.pricing-terms{border-left:0;border-top:1px solid #c5b59e}.pricing-after{align-items:flex-start;flex-direction:column}.pricing-after>div{justify-content:flex-start}}
@media(max-width:750px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pricing-big{font-size:clamp(4.2rem,17vw,6.5rem);white-space:normal}.pricing-terms{grid-template-columns:1fr}.pricing-terms>div:first-child{border-right:0}.pricing-terms .pricing-example{grid-column:1}.people-grid{grid-template-columns:1fr}.people-card{padding:1.6rem}.people-card>span{margin-bottom:1rem}}

/* Legal pages share the existing navy, copper and gold visual language. */
.legal-hero{background:radial-gradient(circle at 76% 16%,#344669,#0f203c 57%,#0b1830);color:var(--cream);padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,7vw,7rem)}
.legal-hero .eyebrow{color:var(--brand-gold)}
.legal-hero h1{font-size:clamp(4.5rem,10vw,10rem);margin:0 0 1rem}
.legal-hero h1 span{color:var(--brand-gold)}
.legal-hero p:not(.eyebrow){font-size:1.1rem;line-height:1.7;max-width:650px}
.legal-section{background:radial-gradient(circle at 96% 6%,#e6eff7,#f5f3ee 54%);padding-block:clamp(4rem,8vw,8rem)}
.legal-layout{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem)}
.legal-layout aside{border-top:1px solid #afc3d4;padding-top:1.2rem;color:#486988;font-size:.8rem}
.legal-layout aside span{font-size:.7rem;font-weight:700;letter-spacing:.15em}
.legal-layout aside p{margin-top:1.4rem}
.legal-copy{max-width:820px}
.legal-copy h2{font-size:clamp(3.5rem,6vw,6rem);margin:0 0 2rem}
.legal-copy h3{font:700 clamp(1.1rem,2vw,1.4rem)/1.4 var(--sans);margin:3rem 0 .7rem;color:#19375d}
.legal-copy p{font-size:1.04rem;line-height:1.8;margin:0 0 1.4rem;overflow-wrap:anywhere}
.legal-copy a{text-decoration:underline;text-decoration-color:#ae784d;text-underline-offset:.18em}
.legal-copy a:hover{color:#895526}
.legal-copy .legal-bottom-link{border-top:1px solid #b4c5d1;margin-top:4rem;padding-top:2rem;color:#86552c;font-weight:700}
@media(max-width:700px){.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-layout aside{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.legal-layout aside p{margin:0}.legal-copy h3{margin-top:2rem}}
@media(max-width:1180px){.header-inner{height:86px;padding:0 24px}.logo-wrap{width:125px;height:70px}.logo-mark{width:108px;height:66px}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:0;cursor:pointer}.menu-toggle span{width:25px;height:1px;background:var(--cream)}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--night2);padding:1.5rem 24px 2.5rem;flex-direction:column;align-items:stretch;gap:0;font-size:.85rem;box-shadow:0 20px 25px #0a173060}.nav.is-open{display:flex}.nav>a{padding:1rem 0;border-bottom:1px solid #7986a455}.nav-cta{margin:1.4rem 0 0;padding:1rem!important;border:1px solid #d3ad7d!important}}
@media(max-width:850px){.myths-hero-grid,.myth-layout,.myths-outro-layout,.myth-teaser-layout{grid-template-columns:1fr}.myths-hero-art{min-height:350px}.myth-story.is-dark .myth-visual,.myth-story.is-dark .myth-copy{order:initial}.myth-visual{width:min(100%,520px)}}
@media(max-width:560px){.myths-hero{padding:4.5rem 0}.myths-hero h1{font-size:clamp(4.6rem,16vw,6.5rem)}.myths-hero-art{min-height:280px}.myths-hero-art strong{font-size:12rem}.myths-ticker{font-size:.55rem;text-align:left;padding-left:1rem}.myth-copy h2{font-size:clamp(3.1rem,11vw,4.5rem)}.contact-mark{width:min(75%,360px);height:180px}.subhero-brand small{font-size:.55rem;text-align:center}}
@media(prefers-reduced-motion:reduce){.brand-mark,.home-hero h1 em,.subhero h1 em,.cta-band h2 em,.footer-intro em,.footer-kicker,.claim-quote,.pricing-honest h2 em,.myths-hero h1 em,.myth-story.is-dark .myth-point,.myths-outro h2 em,.button-cream,.myths-hero-art strong{animation:none}.home-hero:before,.subhero:before,.cta-band:before,.footer:before,.pricing-honest:after,.intro-section:before,.section-muted:before,.home-team:before,.contact-page:before,.severin-section:before,.myth-teaser:before,.myths-hero:before,.myths-outro:before{animation:none;display:none}}
.page-vorurteile .eyebrow{font-size:.78rem}
.myths-hero-art>span,.myths-hero-art small,.myths-ticker{font-size:.75rem}
@media(max-width:1180px){.menu-toggle span{transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
@media(max-width:560px){.page-vorurteile .eyebrow{font-size:.72rem}.myths-ticker{font-size:.7rem}}

@media(prefers-reduced-motion:reduce){.myth-illustration{transition:none}}
