:root {
  --paper:#F7F5F0;--ink:#283A40;--gold:#B9852E;--sage:#E1E8E3;--sage-dark:#526A63;
  --stone:#ECE7DE;--muted:#647174;--rule:#C9D0CC;--terracotta:#AE6D4F;--white:#fff;
  --display:"New York","Iowan Old Style","Baskerville","Times New Roman",serif;
  --body:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --shell:min(1180px,calc(100% - 48px));--shadow:0 22px 60px rgba(40,58,64,.09);
}
html,body{overflow-x:clip}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,7vw,6.75rem)}h2{font-size:clamp(2.35rem,4vw,4.15rem)}h3{font-size:1.55rem}em{font-family:Georgia,serif;font-weight:400}.preview-banner{background:var(--ink);color:var(--paper);padding:7px 24px;text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,245,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,208,204,.75)}.header-inner{width:var(--shell);height:88px;margin:auto;display:flex;align-items:center;gap:28px}.brand{width:275px;margin-right:auto}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:27px}.desktop-nav a,.header-cta{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;white-space:nowrap}.desktop-nav a{padding:32px 0 28px;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{border-color:var(--gold)}.header-cta{background:var(--gold);color:white;padding:13px 18px}.skip-link{position:absolute;left:8px;top:-80px;background:white;padding:10px;z-index:99}.skip-link:focus{top:8px}.mobile-nav{display:none}.hero,.page-hero,.about-hero,.start-hero,.section,.closing-cta,.privacy-note{width:var(--shell);margin-inline:auto}.hero{min-height:750px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:8vw;align-items:center;padding:85px 0 105px}.hero h1{max-width:930px;margin-bottom:32px}.hero h1 em,.page-hero h1 em,.about-hero h1 em,.start-hero h1 em{color:var(--sage-dark)}.hero__lead,.page-hero__lead{font-family:var(--display);font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.42;letter-spacing:-.01em;max-width:760px}.hero__copy>p:not(.eyebrow){max-width:720px}.hero__panel{background:var(--sage);padding:48px 40px;box-shadow:var(--shadow);position:relative}.hero__panel:before{content:"";position:absolute;top:0;left:0;width:52px;height:5px;background:var(--gold)}.pull-quote{font-family:Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1.6;margin-bottom:38px}.stat-list{margin:0}.stat-list div{padding:17px 0;border-top:1px solid rgba(82,106,99,.28)}.stat-list dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-dark)}.stat-list dd{margin:3px 0 0;font-weight:600}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:.7rem;color:var(--sage-dark);margin-bottom:22px}.eyebrow span{display:inline-block;width:34px;height:3px;background:var(--gold)}.button-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.075em;font-weight:600;font-size:.73rem;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.button--primary{background:var(--gold);color:white}.button--primary:hover{background:#986b23}.button--secondary{border:1px solid var(--ink);color:var(--ink)}.button--secondary:hover{background:var(--ink);color:white}.button--ink{background:var(--ink);color:white}.credibility-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;display:grid;grid-template-columns:repeat(4,1fr);padding:0 calc((100% - min(1180px,calc(100% - 48px)))/2)}.credibility-strip p{text-align:center;padding:18px 10px;margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;border-right:1px solid var(--rule)}.credibility-strip p:last-child{border-right:0}.section{padding:125px 0}.shell-grid .section-heading{display:grid;grid-template-columns:.55fr 1fr;column-gap:7vw;align-items:start;margin-bottom:70px}.section-heading h2{margin-bottom:18px}.section-heading>p:last-child{max-width:650px}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.issue-card{padding:36px 28px 42px;border-right:1px solid var(--rule)}.issue-card:last-child{border-right:0}.issue-card>span,.choice-card__number{font-family:var(--display);color:var(--gold);font-size:1rem}.issue-card h3{margin:45px 0 16px}.issue-card p{color:var(--muted);font-size:.95rem}.section--sage,.section--stone,.section--ink{width:100%;padding-inline:max(24px,calc((100% - 1180px)/2))}.section--sage{background:var(--sage)}.section--stone{background:var(--stone)}.section--ink{background:var(--ink);color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.split h2{max-width:560px}.large-copy{font-family:var(--display);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.45}.text-link{display:inline-block;margin-top:22px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em}.process-preview .section-heading{max-width:800px;margin-bottom:65px}.steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.steps li{display:grid;grid-template-columns:90px .8fr 1fr;align-items:start;padding:32px 0;border-bottom:1px solid var(--rule)}.steps li>span{font-family:var(--display);color:var(--gold)}.steps h3{margin:0}.steps p{margin:0;color:var(--muted);max-width:600px}.editorial-feature{display:grid;grid-template-columns:.25fr 1fr .65fr;gap:7vw;align-items:center;border-top:1px solid var(--rule)}.editorial-feature__number{font-family:var(--display);font-size:2rem;color:var(--gold)}.editorial-feature p{max-width:610px}.monogram-card{aspect-ratio:1;background:var(--stone);display:flex;justify-content:center;align-items:center;gap:13px;color:var(--ink);font-family:var(--display);font-size:4.5rem;box-shadow:var(--shadow)}.monogram-card i{height:70px;width:1px;background:var(--gold);transform:rotate(28deg)}.closing-cta{background:var(--ink);color:white;padding:80px;display:grid;grid-template-columns:1.5fr .65fr;gap:8vw;align-items:center;margin-bottom:120px}.closing-cta h2{max-width:760px}.closing-cta p{color:var(--rule);max-width:700px}.closing-cta .eyebrow{color:var(--sage)}.cta-stack{display:flex;flex-direction:column;gap:14px}.closing-cta .button--secondary{border-color:var(--paper);color:var(--paper)}.closing-cta .button--secondary:hover{background:var(--paper);color:var(--ink)}.page-hero{padding:115px 0 110px;border-bottom:1px solid var(--rule)}.page-hero h1{max-width:1050px;margin-bottom:36px}.page-hero--terracotta h1 em{color:var(--terracotta)}.page-hero--compact{padding-bottom:85px}.page-hero--compact h1{max-width:960px}.split--ink p{color:var(--rule)}.split--ink .eyebrow{color:var(--sage)}.two-column-copy{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;border-top:1px solid var(--rule)}.check-list p{padding:17px 0 17px 35px;border-bottom:1px solid var(--rule);margin:0;position:relative}.check-list p:before{content:"";position:absolute;left:0;top:29px;width:16px;height:2px;background:var(--gold)}.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);margin-top:60px}.phase-grid article{background:var(--paper);padding:38px 30px}.phase-grid span{font-family:var(--display);color:var(--terracotta)}.phase-grid h3{margin:50px 0 12px}.note-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.note-card{background:var(--sage);padding:55px}.about-hero{padding:110px 0;display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:center}.about-hero h1{max-width:850px}.portrait-placeholder{aspect-ratio:4/5;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow)}.portrait-placeholder span{font-family:var(--display);font-size:7rem;color:var(--gold)}.portrait-placeholder small{text-transform:uppercase;letter-spacing:.18em}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule)}.credentials-grid>div{background:var(--sage);padding:28px 38px}.credentials-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sage-dark)}.credentials-grid h3{margin:38px 0 12px}.personal-copy p{font-family:var(--display);font-size:1.25rem}.faq-layout{display:grid;grid-template-columns:330px 1fr;gap:9vw;align-items:start}.faq-layout aside{position:sticky;top:130px}.fee-card{margin:0;border-top:1px solid var(--rule)}.fee-card div{padding:17px 0;border-bottom:1px solid var(--rule)}.fee-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.fee-card dd{margin:3px 0 0;font-family:var(--display);font-size:1.35rem}.accordion-list details{border-top:1px solid var(--rule)}.accordion-list details:last-child{border-bottom:1px solid var(--rule)}.accordion-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;font-family:var(--display);font-size:1.45rem}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list summary span{color:var(--gold);font-size:1.5rem;transition:transform .2s}.accordion-list details[open] summary span{transform:rotate(45deg)}.accordion-list details div{padding:0 45px 22px 0;max-width:780px;color:var(--muted)}.start-hero{padding:115px 0 35px}.start-hero h1{max-width:1040px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-card{border:1px solid var(--rule);padding:55px;display:flex;flex-direction:column}.choice-card--primary{background:var(--sage);border-color:var(--sage)}.choice-card h2{font-size:3.15rem;margin:38px 0 20px}.choice-card ul{padding-left:20px;margin:18px 0 35px}.choice-card .button{margin-top:auto}.after-request .section-heading{margin-bottom:55px}.mini-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}.mini-steps>div{background:var(--paper);padding:32px}.mini-steps span{color:var(--gold);font-family:var(--display)}.mini-steps p{margin:36px 0 0}.privacy-note{background:var(--stone);padding:55px;margin-bottom:120px}.privacy-note h2{font-size:2.2rem}.privacy-note p:last-child{margin-bottom:0}.site-footer{background:#223238;color:var(--paper);padding:80px max(24px,calc((100% - 1180px)/2)) 28px}.footer-main{display:grid;grid-template-columns:1.5fr .6fr .8fr;gap:8vw}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-main img{width:330px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:20px}.footer-main>div:first-child p{color:var(--rule);max-width:400px}.footer-main a{text-decoration:none;color:var(--rule);font-size:.9rem}.footer-main a:hover{color:white}.footer-label{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--gold)}.footer-bottom{border-top:1px solid rgba(201,208,204,.25);margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--rule);font-size:.72rem}.footer-bottom p{margin:0}.brand-section h2,.brand-grid h2{font-size:2.4rem}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swatches>div{background:white;border:1px solid var(--rule);padding:15px}.swatches i{height:95px;background:var(--swatch);display:block;margin-bottom:12px}.swatches strong,.swatches code{display:block}.swatches code{font-size:.72rem;color:var(--muted)}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--rule)}.type-display{font-family:var(--display);font-size:2.4rem}.type-body{font-size:1.3rem;font-weight:600;margin-top:40px}.logo-stage{background:white;padding:40px;margin:25px 0}.migration-table{padding-top:60px}.migration-row{display:grid;grid-template-columns:1fr 1fr .35fr;border-bottom:1px solid var(--rule);padding:16px}.migration-row--head{background:var(--ink);color:white;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.plain-steps{padding-left:20px}.plain-steps li{padding:10px 0}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;cursor:pointer;border:1px solid var(--rule)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:18px;height:2px;background:var(--ink)}.mobile-nav nav{position:absolute;right:0;top:54px;width:min(330px,calc(100vw - 48px));padding:24px;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column}.mobile-nav nav a{padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none}.hero{grid-template-columns:1fr;min-height:auto}.hero__panel{max-width:680px}.issue-grid,.phase-grid{grid-template-columns:repeat(2,1fr)}.issue-card:nth-child(2){border-right:0}.issue-card:nth-child(-n+2){border-bottom:1px solid var(--rule)}.editorial-feature{grid-template-columns:.25fr 1fr}.monogram-card{display:none}.credentials-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr}.faq-layout aside{position:static}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:700px){:root{--shell:calc(100% - 36px)}body{font-size:16px}.preview-banner{font-size:.62rem;padding:7px 15px}.header-inner{height:74px}.brand{width:205px}.header-cta{display:none}.hero,.page-hero,.about-hero,.start-hero{padding:72px 0}.hero h1,.page-hero h1,.about-hero h1,.start-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.section{padding:82px 0}.shell-grid .section-heading,.split,.two-column-copy,.about-hero,.choice-grid,.note-section,.brand-grid{grid-template-columns:1fr;gap:35px}.shell-grid .section-heading{margin-bottom:45px}.credibility-strip{grid-template-columns:1fr 1fr}.credibility-strip p:nth-child(2){border-right:0}.credibility-strip p:nth-child(-n+2){border-bottom:1px solid var(--rule)}.issue-grid,.phase-grid{grid-template-columns:1fr}.issue-card{border-right:0!important;border-bottom:1px solid var(--rule)!important}.issue-card:last-child{border-bottom:0!important}.steps li{grid-template-columns:45px 1fr}.steps p{grid-column:2;margin-top:10px}.editorial-feature{grid-template-columns:1fr;gap:24px}.closing-cta{grid-template-columns:1fr;padding:50px 28px;margin-bottom:80px}.section--sage,.section--stone,.section--ink{padding-inline:18px}.about-hero{display:grid}.portrait-placeholder{max-width:360px;width:100%}.credentials-grid{width:100%;padding-inline:18px}.choice-card{padding:38px 26px}.choice-card h2{font-size:2.55rem}.mini-steps{grid-template-columns:1fr 1fr}.privacy-note{margin-bottom:80px;padding:36px 26px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom p{margin:8px 0}.swatches{grid-template-columns:1fr 1fr}.migration-row{grid-template-columns:1fr;font-size:.85rem}.migration-row span:before{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.migration-row span:nth-child(1):before{content:"Current"}.migration-row span:nth-child(2):before{content:"Destination"}.migration-row span:nth-child(3):before{content:"Action"}.migration-row--head{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.accordion-list summary span{transition:none}}

.hero-panel__lead{font-family:var(--display);font-size:1.5rem;line-height:1.4;margin-bottom:18px}
.hero--home h1{font-size:clamp(3rem,4.8vw,4.9rem);max-width:680px}
.issue-grid--unnumbered .issue-card h3{margin-top:0}
.hero__panel>.eyebrow{margin-bottom:28px}
.home-paths{display:grid;grid-template-columns:.7fr 1.15fr 1fr;gap:1px;background:var(--rule)}
.home-paths__intro,.home-path{background:var(--stone);padding:54px 42px}
.home-paths__intro h2{font-size:3.25rem}
.home-paths__intro p{max-width:460px}
.home-path{display:flex;flex-direction:column}
.home-path h3{font-size:2.2rem;margin:25px 0 20px}
.home-path>p:not(.home-path__label){color:var(--muted)}
.home-path .text-link{margin-top:auto;align-self:flex-start}
.home-path__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--sage-dark);font-weight:600}
.practical-link{width:var(--shell);margin:-62px auto 75px;padding-top:22px;border-top:1px solid var(--rule);font-size:.88rem;color:var(--muted)}
.practical-link a{color:var(--ink);text-underline-offset:4px}

@media(max-width:1000px){
  .home-paths{grid-template-columns:1fr 1fr}
  .home-paths__intro{grid-column:1/-1}
}

@media(max-width:700px){
  .hero--home h1{font-size:clamp(2.8rem,10.5vw,3.7rem)}
  .home-paths{grid-template-columns:1fr;padding-inline:18px}
  .home-paths__intro{grid-column:auto}
  .home-paths__intro,.home-path{padding:40px 27px}
  .home-paths__intro h2{font-size:2.6rem}
  .home-path h3{font-size:1.9rem}
  .practical-link{margin:-30px auto 55px}
}

/* Free-guide signup: an editorial slide-in, not an interruptive full-screen modal. */
.guide-signup{margin-top:28px}
.guide-signup label{display:block;margin-bottom:8px;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.guide-signup__row{display:flex;align-items:stretch;gap:10px}
.guide-signup input{min-width:0;flex:1;border:1px solid rgba(247,245,240,.5);background:rgba(247,245,240,.08);color:inherit;border-radius:0;padding:14px 15px;font:inherit}
.guide-signup input::placeholder{color:currentColor;opacity:.55}
.guide-signup input:focus{outline:3px solid var(--gold);outline-offset:2px}
.guide-signup .button{flex:0 0 auto;border:0;cursor:pointer;white-space:nowrap}
.guide-signup__consent{font-size:.78rem;line-height:1.55;margin:11px 0 0;color:var(--rule)}
.guide-signup__setup{font-size:.78rem;line-height:1.45;margin:10px 0 0;padding-left:13px;border-left:2px solid var(--gold-on-dark);color:var(--gold-on-dark)}
.guide-signup__status{min-height:1.35em;margin:8px 0 0;font-size:.82rem;line-height:1.45;color:var(--gold-on-dark)}
.guide-offer{position:fixed;z-index:60;right:24px;bottom:24px;width:min(430px,calc(100vw - 40px));background:var(--ink);color:var(--paper);box-shadow:0 30px 90px rgba(18,32,36,.34);border:1px solid rgba(247,245,240,.28);isolation:isolate;overflow:hidden}
.guide-offer[hidden]{display:none}
.guide-offer:before{content:"";position:absolute;z-index:-1;width:190px;height:230px;right:-65px;top:-88px;background:rgba(156,171,160,.3);clip-path:polygon(14% 0,100% 12%,87% 100%,0 78%);transform:rotate(8deg)}
.guide-offer:after{content:"";position:absolute;z-index:0;width:54px;height:4px;left:32px;top:0;background:var(--gold)}
.guide-offer__content{padding:34px 34px 30px;position:relative;z-index:1}
.guide-offer .eyebrow{color:var(--sage);margin-bottom:16px}
.guide-offer h2{font-size:2.35rem;line-height:1.03;max-width:340px;margin-bottom:17px}
.guide-offer h2 em{color:var(--gold-on-dark)}
.guide-offer__content>p:not(.eyebrow){color:var(--rule);font-size:.95rem;line-height:1.6;max-width:360px}
.guide-offer__close{position:absolute;z-index:3;right:12px;top:9px;width:42px;height:42px;border:0;background:transparent;color:var(--paper);font:300 1.9rem/1 var(--body);cursor:pointer}
.guide-offer__close:focus-visible,.guide-offer__decline:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.guide-offer__decline{display:block;margin:15px auto 0;border:0;border-bottom:1px solid rgba(247,245,240,.5);background:transparent;color:var(--rule);font:inherit;font-size:.78rem;cursor:pointer}
.guide-signup--popup{margin-top:22px}
.guide-signup--popup .guide-signup__row{display:grid;grid-template-columns:1fr}
.guide-signup--popup .button{width:100%}
.guide-signup--resources .guide-signup__row{max-width:650px}

@media(max-width:700px){
  .guide-offer{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto}
  .guide-offer__content{padding:30px 24px 24px}
  .guide-offer h2{font-size:2rem;max-width:290px}
  .guide-signup__row{display:grid;grid-template-columns:1fr}
  .guide-signup .button{width:100%}
}

/* Resource library */
.page-resources .resource-hero h1{max-width:980px}
.page-resources .resource-hero .page-hero__lead{max-width:850px}
.resource-library{padding-top:110px}
.featured-guide{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:8vw;align-items:center;background:linear-gradient(120deg,#223238,var(--ink));color:var(--paper);padding:72px 7vw;position:relative;overflow:hidden}
.featured-guide:before{content:"LISTEN";position:absolute;right:-.04em;bottom:-.24em;font-family:var(--display);font-size:clamp(9rem,20vw,18rem);line-height:1;color:rgba(247,245,240,.03);letter-spacing:-.06em;pointer-events:none}
.featured-guide__cover{margin:0;position:relative;z-index:1;max-width:390px;justify-self:center;box-shadow:0 38px 75px rgba(0,0,0,.28);transform:rotate(-1.2deg)}
.featured-guide__cover:before{content:"";position:absolute;inset:-16px 20px 20px -16px;border:1px solid rgba(208,161,74,.6);z-index:-1}
.featured-guide__cover img{width:100%;height:auto}
.featured-guide__copy{position:relative;z-index:1;max-width:660px}
.featured-guide__copy .eyebrow{color:var(--sage)}
.featured-guide__copy h2{font-size:clamp(3.2rem,5vw,5.4rem);margin:8px 0 26px}
.featured-guide__copy .large-copy{color:var(--paper);max-width:600px}
.featured-guide__copy>p:not(.eyebrow):not(.resource-meta):not(.large-copy){color:var(--rule);max-width:640px}
.featured-guide__copy .button{margin-top:20px}
.resource-meta{font-size:.73rem;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700;margin-bottom:12px}
.resource-section-heading{display:grid;grid-template-columns:.48fr 1fr;column-gap:7vw;align-items:start;margin:130px 0 62px;padding-top:42px;border-top:1px solid rgba(40,58,64,.22)}
.resource-section-heading .eyebrow{grid-row:1/3}
.resource-section-heading h2{font-size:clamp(2.7rem,4.5vw,4.5rem);margin-bottom:20px}
.resource-section-heading>p{max-width:690px;color:var(--muted)}
.resource-access-note{max-width:850px;margin:-25px 0 48px;padding:22px 26px;border-left:3px solid var(--gold);background:rgba(215,205,187,.32);color:var(--muted)}
.resource-access-note strong{color:var(--ink)}
.process-practical-note{max-width:820px;margin:38px 0 0;color:var(--muted)}
.process-practical-note a{text-decoration-color:var(--gold);text-underline-offset:4px}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.guide-card{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:330px;border:1px solid rgba(40,58,64,.18);background:rgba(251,250,247,.78);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.guide-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(40,58,64,.1)}
.guide-card figure{margin:0;min-height:100%;padding:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#d8d0c3,#eee8de);overflow:hidden}
.guide-card figure img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 16px 32px rgba(40,58,64,.18)}
.guide-card__copy{padding:34px 32px;display:flex;flex-direction:column;align-items:flex-start}
.guide-card h3{font-size:clamp(1.75rem,2.6vw,2.35rem);margin:6px 0 17px}
.guide-card__copy>p:not(.resource-meta){font-size:.94rem;line-height:1.6;color:var(--muted);margin-bottom:14px}
.guide-card .text-link{margin-top:auto}
.resource-availability{margin-top:auto;padding-top:15px;border-top:1px solid rgba(40,58,64,.16);width:100%;display:flex;flex-direction:column;gap:3px}
.resource-availability strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ink)}
.resource-availability span{font-size:.86rem;color:var(--muted)}
.resource-use-note{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.resource-use-note h2{max-width:580px}
.resource-use-note>div:last-child{padding-top:34px}
.resource-use-note>div:last-child>p:last-child{color:var(--muted)}

@media(max-width:1120px){
  .desktop-nav,.header-cta{display:none}
  .mobile-nav{display:block;position:relative}
  .mobile-nav summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;cursor:pointer;border:1px solid var(--rule)}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav summary span{width:18px;height:2px;background:var(--ink)}
  .mobile-nav nav{position:absolute;right:0;top:54px;width:min(330px,calc(100vw - 48px));padding:24px;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column}
  .mobile-nav nav a{padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none}
}
@media(max-width:900px){
  .featured-guide{grid-template-columns:1fr;gap:58px;padding:64px 8vw 72px}
  .featured-guide__cover{max-width:330px}
  .featured-guide__copy{max-width:760px}
  .resource-section-heading{grid-template-columns:1fr;margin-top:100px}
  .resource-section-heading .eyebrow{grid-row:auto}
  .guide-grid{grid-template-columns:1fr}
  .guide-card{grid-template-columns:220px minmax(0,1fr)}
  .resource-use-note{grid-template-columns:1fr;gap:20px}
  .resource-use-note>div:last-child{padding-top:0}
}
@media(max-width:560px){
  .resource-library{padding-top:72px}
  .featured-guide{padding:46px 24px 58px}
  .featured-guide__cover{max-width:250px}
  .featured-guide__copy h2{font-size:3rem}
  .resource-section-heading{margin:82px 0 42px;padding-top:32px}
  .guide-card{grid-template-columns:1fr;min-height:0}
  .guide-card figure{min-height:330px;padding:26px}
  .guide-card figure img{width:auto;max-width:100%;max-height:278px}
  .guide-card__copy{padding:25px 22px}
  .guide-card h3{font-size:1.62rem}
  .guide-card__copy>p:not(.resource-meta){font-size:.88rem}
}

/* Mobile constraints are established now, even while the desktop design is still evolving. */
@media(max-width:700px){
  .page-hero h1,.about-hero h1,.start-hero h1{font-size:clamp(2.65rem,10vw,3.75rem)}
  .button-row{align-items:stretch}
  .button-row .button,.cta-stack .button,.choice-card .button{width:100%;min-height:56px;text-align:center}
  .site-footer a{overflow-wrap:anywhere}
}

@media(max-width:480px){
  .mini-steps{grid-template-columns:1fr}
}

/* Brand-led composition and service pathways */
.desktop-nav{gap:18px}
.desktop-nav a,.header-cta{font-size:.69rem;letter-spacing:.075em}
.hero{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:6vw}
.hero__visual{display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero-photo{aspect-ratio:4/5;margin:0;overflow:hidden;box-shadow:var(--shadow);background:var(--stone)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(.97)}
.hero__visual .hero__panel{margin:-38px 22px 0 -42px;padding:42px 36px;z-index:1}

.home-reflection{width:var(--shell);margin-inline:auto;padding:0 0 125px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:7vw;align-items:center}
.home-reflection__image{aspect-ratio:16/10;margin:0;overflow:hidden;background:var(--stone)}
.home-reflection__image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(.96)}
.home-reflection__copy{max-width:445px}
.home-reflection__copy .large-copy{font-size:clamp(1.4rem,2vw,1.85rem)}

.assessment-fees{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:9vw;align-items:start}
.assessment-fees h2{max-width:650px}
.assessment-fees__intro{max-width:520px;font-family:var(--display);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.5}
.assessment-fees__list{margin:0;border-top:1px solid rgba(82,106,99,.3)}
.assessment-fees__list div{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:18px 0;border-bottom:1px solid rgba(82,106,99,.3)}
.assessment-fees__list dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--sage-dark)}
.assessment-fees__list dd{margin:0;font-family:var(--display);font-size:1.25rem;text-align:right}
.assessment-fees__list .assessment-fees__total{border-top:2px solid var(--sage-dark);margin-top:8px}
.assessment-fees__list .assessment-fees__total dt{color:var(--ink);font-weight:700}
.assessment-fees__list .assessment-fees__total dd{font-size:1.55rem}
.phase-grid--three{grid-template-columns:repeat(3,1fr)}

.couples-quick-nav{width:100%;background:var(--ink);color:var(--paper);border-top:4px solid var(--gold)}
.couples-quick-nav__inner{width:var(--shell);margin-inline:auto;display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr))}
.couples-quick-nav__label{margin:0;padding:31px 26px 31px 0;align-self:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}
.couples-quick-nav a,.couples-quick-nav__item{padding:26px 24px 28px;border-left:1px solid rgba(247,245,240,.18);text-decoration:none;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-content:start}
.couples-quick-nav a{transition:background .2s}
.couples-quick-nav a:hover{background:rgba(247,245,240,.08)}
.couples-quick-nav a>span,.couples-quick-nav__item>span{grid-row:1/3;font-family:var(--display);font-size:1rem;color:var(--gold)}
.couples-quick-nav strong{font-family:var(--display);font-size:1.2rem;line-height:1.2;font-weight:400}
.couples-quick-nav small{grid-column:2;color:var(--rule);font-size:.74rem;margin-top:7px}
.couples-quick-nav b{grid-column:2;margin-top:17px;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--paper)}
.couples-quick-nav__item>p{grid-column:2;margin:17px 0 0;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sage)}
.couples-quick-nav i{font-style:normal;color:var(--gold);margin-left:5px}

.premarital-band{margin-top:54px;padding:43px 48px 46px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:7vw;align-items:center;background:linear-gradient(125deg,#F1E6D9,var(--stone));border-top:1px solid rgba(185,133,46,.42);border-bottom:1px solid rgba(185,133,46,.42);position:relative;overflow:hidden}
.premarital-band:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gold)}
.premarital-band .eyebrow{margin-bottom:17px}
.premarital-band h3{font-size:clamp(1.8rem,2.6vw,2.45rem);margin:0;max-width:430px}
.premarital-band>p{font-family:var(--display);font-size:1.18rem;line-height:1.55;color:var(--muted);margin:0;max-width:650px}
.two-column-copy>.premarital-band{grid-column:1/-1}

.intensive-focus .section-heading{max-width:850px;margin-bottom:60px}
.intensive-focus__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.intensive-focus__grid article{background:var(--paper);padding:42px 36px;min-height:360px;display:flex;flex-direction:column}
.intensive-focus__grid article:first-child{background:var(--ink);color:var(--paper)}
.intensive-focus__grid article:first-child p{color:var(--rule)}
.intensive-focus__grid span{align-self:flex-start;padding-bottom:10px;border-bottom:1px solid currentColor;color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.intensive-focus__grid h3{font-size:2rem;margin:0 0 18px;padding-top:54px;min-height:162px}
.intensive-focus__grid p{color:var(--muted);margin-bottom:0}
.intensive-fit-note{margin-top:30px;padding:24px 28px;display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1.6fr);gap:36px;border-left:3px solid var(--terracotta);background:var(--stone)}
.intensive-fit-note strong{font-family:var(--display);font-size:1.25rem;font-weight:400}
.intensive-fit-note p{margin:0;color:var(--muted)}
.intensive-fee{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9vw;align-items:start}
.intensive-fee h2{max-width:620px}

.individual-approach{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9vw;align-items:start}
.individual-approach__copy{max-width:680px}
.identity-values{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:start}
.identity-values__intro{position:sticky;top:130px}
.identity-values__intro h2{font-size:clamp(2.4rem,3.5vw,3.65rem);max-width:570px}
.identity-values__intro>p:last-child{max-width:560px;color:var(--muted)}
.identity-values__grid{border-top:1px solid var(--rule)}
.identity-values__grid article{padding:32px 0 35px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:145px minmax(0,.8fr) minmax(0,1.2fr);gap:25px;align-items:start}
.identity-values__grid>article>span{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);padding-top:7px}
.identity-values__grid h3{font-size:1.65rem;margin:0}
.identity-values__grid p{color:var(--muted);margin:0}
.identity-values__copy .text-link{margin-top:14px}

.about-voice,.about-method{position:relative}
.about-experience{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9vw;align-items:start;border-top:1px solid var(--rule)}
.about-experience__intro h2{font-size:clamp(2.5rem,3.8vw,3.9rem);max-width:660px}
.about-experience__copy{max-width:650px}

.work-paths{width:100%;background:var(--stone);padding-inline:max(24px,calc((100% - 1180px)/2))}
.work-paths__heading{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-bottom:62px}
.work-paths__heading h2{max-width:760px;margin-bottom:0}
.work-paths__heading>p{max-width:440px;margin:0;color:var(--muted);padding-bottom:7px}
.work-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.work-path{background:var(--paper);display:flex;flex-direction:column;min-width:0;border:1px solid var(--rule);border-top:5px solid var(--gold)}
.work-path--individual{border-top-color:var(--sage-dark)}
.work-path--affair{border-top-color:var(--terracotta)}
.work-path__copy{padding:40px 35px 42px;display:flex;flex-direction:column;flex:1;min-height:440px}
.work-path__index{display:flex;align-items:center;gap:20px}
.work-path__index i{height:1px;background:var(--rule);flex:1}
.work-path__number{font-family:var(--display);color:var(--ink);font-size:4.2rem;line-height:.85;letter-spacing:-.05em}
.work-path__meta{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sage-dark);margin:65px 0 13px}
.work-path h3{font-size:2.45rem;margin:0 0 18px}
.work-path__copy>p:not(.work-path__meta){color:var(--muted)}
.work-path .text-link{margin-top:auto;align-self:flex-start}
.work-path--affair .work-path__number{color:var(--terracotta)}

.page-hero--with-media{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(285px,.5fr);gap:8vw;align-items:stretch}
.page-hero--with-media h1{font-size:clamp(3rem,5.5vw,5.7rem)}
[id]{scroll-margin-top:130px}
.page-hero__media{aspect-ratio:4/5;margin:0;overflow:hidden;box-shadow:var(--shadow);background:var(--stone)}
.page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(.97)}
.service-note{min-height:330px;background:var(--stone);border-top:6px solid var(--gold);padding:38px 34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.service-note:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(40,58,64,.16);border-radius:50%;right:-105px;top:-105px;box-shadow:0 0 0 35px rgba(40,58,64,.035),0 0 0 70px rgba(40,58,64,.025)}
.service-note span{font-family:var(--display);font-size:4.4rem;line-height:1;color:var(--gold);position:relative;z-index:1}
.service-note p{font-family:var(--display);font-size:1.5rem;line-height:1.38;margin:90px 0 0;position:relative;z-index:1}
.service-note--sage{background:var(--sage);border-top-color:var(--sage-dark)}
.service-note--sage span{color:var(--sage-dark)}
.service-note--terracotta{background:#EEE1D9;border-top-color:var(--terracotta)}
.service-note--terracotta span{color:var(--terracotta)}

.about-placeholder{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden;box-shadow:var(--shadow);background:var(--stone)}
.about-placeholder img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.94)}
.about-placeholder figcaption{position:absolute;inset:auto 0 0;background:rgba(34,50,56,.9);color:var(--paper);padding:13px 16px;font-size:.68rem;line-height:1.45;letter-spacing:.04em}

.choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-grid--three .choice-card{padding:44px 34px}
.choice-grid--three .choice-card h2{font-size:2.45rem}

.cover-board{width:var(--shell);margin-inline:auto;padding:105px 0 125px}
.cover-board__intro{max-width:900px;margin-bottom:95px}
.cover-board__intro h1{font-size:clamp(3.2rem,6.2vw,6.1rem);margin-bottom:30px}
.cover-option{padding:70px 0 85px;border-top:1px solid var(--rule)}
.cover-option__heading{display:grid;grid-template-columns:.7fr 1fr;gap:8vw;align-items:end;margin-bottom:40px}
.cover-option__heading span,.cover-option__crop>span{font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sage-dark);font-weight:600}
.cover-option__heading h2{font-size:2.8rem;margin:8px 0 0}
.cover-option__heading>p{color:var(--muted);max-width:600px;margin:0}
.cover-option__mock{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:5vw;align-items:center;background:#FBFAF7;border:1px solid var(--rule);padding:55px 52px 68px}
.cover-option__copy h3{font-size:clamp(2.7rem,4.2vw,4.2rem);max-width:560px;margin-bottom:24px}
.cover-option__copy h3 em{color:var(--sage-dark)}
.cover-option__copy>p:not(.eyebrow){max-width:570px;font-family:var(--display);font-size:1.25rem;line-height:1.48}
.cover-option__copy .button{margin-top:18px;pointer-events:none}
.cover-option__visual{display:flex;flex-direction:column;min-width:0}
.cover-option__visual figure{aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--stone);box-shadow:var(--shadow)}
.cover-option__visual figure img,.cover-option__crop figure img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(.97)}
.cover-option__panel{background:var(--sage);margin:-34px 16px 0 -34px;padding:27px 26px;position:relative;z-index:1;box-shadow:var(--shadow)}
.cover-option__panel small{text-transform:uppercase;letter-spacing:.13em;color:var(--sage-dark);font-size:.6rem;font-weight:600}
.cover-option__panel p{font-family:var(--display);font-size:1.13rem;line-height:1.4;margin:11px 0 0}
.cover-option__crop{display:grid;grid-template-columns:auto 260px auto;gap:22px;align-items:center;justify-content:end;margin-top:22px}
.cover-option__crop figure{width:260px;aspect-ratio:4/3;margin:0;overflow:hidden;background:var(--stone)}
.cover-option__crop a{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;text-underline-offset:4px}

.individual-photo-review{width:var(--shell);margin:0 auto;padding:104px 0 132px}
.individual-photo-review__intro{max-width:950px;margin-bottom:76px}
.individual-photo-review__intro h1{font-size:clamp(3.25rem,5.8vw,5.9rem);max-width:900px;margin-bottom:28px}
.individual-photo-review__status{display:inline-block;margin-top:24px;padding:11px 15px;border:1px solid var(--rule);color:var(--muted);font-size:.75rem;letter-spacing:.04em}
.individual-photo-review__candidate{border-top:1px solid var(--rule);padding-top:56px;margin-top:96px}
.individual-photo-review__candidate:first-of-type{margin-top:0}
.individual-photo-review__heading{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:6vw;align-items:end;margin-bottom:34px}
.individual-photo-review__heading span{display:block;margin-bottom:9px;color:var(--terracotta);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.individual-photo-review__heading h2{margin:0;font-size:clamp(2rem,3vw,3.3rem)}
.individual-photo-review__heading p{max-width:710px;margin:0;color:var(--muted)}
.individual-photo-review__desktop{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.62fr);gap:6.5vw;align-items:center;padding:68px 54px 80px;background:#FBFAF7;border:1px solid rgba(40,58,64,.18)}
.individual-photo-review__copy{position:relative;padding-left:30px}
.individual-photo-review__copy:before{content:"";position:absolute;left:0;top:5px;width:1px;height:76px;background:linear-gradient(var(--gold),rgba(185,133,46,0))}
.individual-photo-review__copy h2{font-size:clamp(3.35rem,5vw,5.3rem);max-width:780px}
.individual-photo-review__copy h2 em{color:var(--terracotta)}
.individual-photo-review__copy>p:not(.eyebrow){max-width:720px;font-family:var(--display);font-size:1.22rem;line-height:1.55;color:var(--muted)}
.individual-photo-review__copy .button{margin-top:18px;pointer-events:none}
.individual-photo-review__media{position:relative;margin:0;background:#E8DED4}
.individual-photo-review__media:after{content:"";position:absolute;inset:24px -26px -26px 26px;background:#E8DED4;z-index:-1}
.individual-photo-review__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% center);filter:saturate(.82) sepia(.04) contrast(.97) brightness(1.01)}
.individual-photo-review__media--desktop{aspect-ratio:4/5}
.individual-photo-review__mobile-block{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:8vw;align-items:center;padding:88px 54px 30px}
.individual-photo-review__mobile-block>div:first-child>span{font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);font-weight:700}
.individual-photo-review__mobile-block>div:first-child h2{font-size:2.65rem;max-width:640px;margin:15px 0 21px}
.individual-photo-review__mobile-block>div:first-child p{max-width:620px;color:var(--muted)}
.individual-photo-review__mobile-block>div:first-child a{display:inline-block;margin-top:17px;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;text-underline-offset:5px}
.individual-photo-review__phone{padding:18px 16px 30px;border:1px solid rgba(40,58,64,.22);border-radius:24px;background:#FBFAF7;box-shadow:0 22px 58px rgba(40,58,64,.12)}
.individual-photo-review__phone-copy{padding:32px 8px 28px}
.individual-photo-review__phone-copy h3{font-size:2.55rem;margin:14px 0 0}
.individual-photo-review__media--mobile{aspect-ratio:4/3;overflow:hidden}
.individual-photo-review__media--mobile:after{inset:12px -8px -12px 8px}
.individual-photo-review__media--mobile img{object-position:var(--photo-position,50% center)}

.gottman-method__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9vw;align-items:start;margin-bottom:70px}
.gottman-method__intro h2{max-width:650px}
.gottman-method__visual{width:min(760px,68%);aspect-ratio:3/2;margin:0 0 76px auto;position:relative;background:var(--stone);z-index:1}
.gottman-method__visual:before{content:"";position:absolute;inset:20px 20px -20px -20px;border:1px solid rgba(40,58,64,.23);z-index:-1}
.gottman-method__visual:after{content:"CONNECTION / IN PRACTICE";position:absolute;left:-32px;top:50%;bottom:auto;font-size:.62rem;font-weight:600;letter-spacing:.17em;color:var(--sage-dark);white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;z-index:2}
.gottman-method__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.76) contrast(.97);transition:transform 1.2s cubic-bezier(.445,.05,.55,.95)}
.gottman-method__visual.motion-item img{transform:scale(1.035)}
.gottman-method__visual.motion-item.is-visible img{transform:scale(1)}
.gottman-method__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(82,106,99,.28)}
.gottman-method__grid article{background:var(--paper);padding:42px 38px}
.gottman-method__grid article>span{font-family:var(--display);color:var(--gold)}
.gottman-method__grid h3{font-size:2rem;margin:42px 0 16px}
.gottman-method__grid p{color:var(--muted);margin-bottom:0}
.gottman-method__note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding-top:36px;border-top:1px solid rgba(82,106,99,.28);margin-top:38px}
.gottman-method__note p{max-width:820px;margin:0;font-family:var(--display);font-size:1.25rem}
.gottman-method__note .text-link{margin-top:0;white-space:nowrap}

/* Calm, editorial motion: enough life to guide the eye without competing with the copy. */
body{overflow-x:hidden}
.site-header,.header-inner,.brand{transition:height .32s ease,width .32s ease,box-shadow .32s ease,background .32s ease}
.site-header.is-scrolled{background:rgba(247,245,240,.97);box-shadow:0 10px 32px rgba(40,58,64,.08)}
.site-header.is-scrolled .header-inner{height:74px}
.site-header.is-scrolled .brand{width:240px}
.motion-item{--motion-x:0px;--motion-y:0px;--motion-scale:1;--motion-rotate:0deg;opacity:0;transform:translate3d(var(--motion-x),var(--motion-y),0) scale(var(--motion-scale)) rotate(var(--motion-rotate));transition:opacity 1.2s cubic-bezier(.445,.05,.55,.95),transform 1.2s cubic-bezier(.445,.05,.55,.95);transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
.motion-from-left{--motion-x:-42px}
.motion-from-right{--motion-x:42px}
.motion-from-rise{--motion-y:17px}
.motion-with-scale{--motion-scale:1.012}
.motion-item.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0deg);will-change:auto}
.motion-item.eyebrow span{transform:scaleX(.12) rotate(-18deg);transform-origin:left center;opacity:0;transition:transform 1.2s cubic-bezier(.445,.05,.55,.95),opacity 1.2s cubic-bezier(.445,.05,.55,.95);transition-delay:calc(var(--motion-delay,0ms) + 170ms)}
.motion-item.eyebrow.is-visible span{transform:scaleX(1) rotate(0deg);opacity:1}
.monogram-card.motion-item i{transform:rotate(62deg) scaleY(.12);transform-origin:center;opacity:0;transition:transform 1.2s cubic-bezier(.445,.05,.55,.95),opacity 1.2s cubic-bezier(.445,.05,.55,.95);transition-delay:calc(var(--motion-delay,0ms) + 180ms)}
.monogram-card.motion-item.is-visible i{transform:rotate(28deg) scaleY(1);opacity:1}
.check-list p.motion-item:before{transform:scaleX(.15) rotate(-16deg);transform-origin:left center;opacity:0;transition:transform 1.2s cubic-bezier(.445,.05,.55,.95),opacity 1.2s cubic-bezier(.445,.05,.55,.95);transition-delay:calc(var(--motion-delay,0ms) + 170ms)}
.check-list p.motion-item.is-visible:before{transform:scaleX(1) rotate(0deg);opacity:1}
.motion-item.motion-numbered-card{--motion-y:54px;--motion-scale:.94;position:relative;transform-origin:50% 100%}
.motion-numbered-card:not(.work-path):after{content:"";position:absolute;top:36px;right:32px;width:54px;height:1px;background:var(--gold);opacity:0;transform:scaleX(.12) rotate(-18deg);transform-origin:right center;transition:opacity 1.2s cubic-bezier(.445,.05,.55,.95),transform 1.2s cubic-bezier(.445,.05,.55,.95);transition-delay:calc(var(--motion-delay,0ms) + 180ms)}
.motion-numbered-card.is-visible:not(.work-path):after{opacity:1;transform:scaleX(1) rotate(0deg)}
.motion-numbered-card .motion-card-layer{opacity:0;transition:opacity 1.2s cubic-bezier(.445,.05,.55,.95),transform 1.2s cubic-bezier(.445,.05,.55,.95);transition-delay:calc(var(--motion-delay,0ms) + var(--layer-delay,0ms));will-change:opacity,transform}
.motion-numbered-card .motion-card-number{transform:translate3d(-26px,18px,0) scale(.88) rotate(-11deg);transform-origin:left bottom}
.motion-numbered-card .motion-card-kicker{transform:translate3d(-24px,10px,0)}
.motion-numbered-card .motion-card-title{transform:translate3d(0,25px,0)}
.motion-numbered-card .motion-card-copy{transform:translate3d(0,19px,0)}
.motion-numbered-card .motion-card-action{transform:translate3d(0,14px,0)}
.motion-numbered-card.is-visible .motion-card-layer{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0deg);will-change:auto}
.motion-numbered-card .work-path__index i{transform:scaleX(.1) rotate(-15deg);transform-origin:left center;opacity:0;transition:transform 1.2s cubic-bezier(.445,.05,.55,.95),opacity 1.2s cubic-bezier(.445,.05,.55,.95);transition-delay:calc(var(--motion-delay,0ms) + 200ms)}
.motion-numbered-card.is-visible .work-path__index i{transform:scaleX(1) rotate(0deg);opacity:1}
.hero-photo img,.page-hero__media img,.about-placeholder img{animation:image-settle 1.2s cubic-bezier(.445,.05,.55,.95) both}
@keyframes image-settle{from{opacity:.68;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
.text-link span,.button span{display:inline-block;transition:transform .22s ease}
.text-link:hover span,.button:hover span{transform:translateX(4px)}

.editorial-image{width:var(--shell);aspect-ratio:16/7;margin:0 auto;overflow:hidden;position:relative;background:var(--stone);box-shadow:var(--shadow)}
.editorial-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(40,58,64,.07),transparent 52%,rgba(185,133,46,.07))}
.editorial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(.96);transform:scale(1);transition:transform 1.2s cubic-bezier(.445,.05,.55,.95)}
.editorial-image.motion-item img{transform:scale(1.045)}
.editorial-image.motion-item.is-visible img{transform:scale(1)}
.editorial-image--chairs img{object-position:center 58%}
.editorial-image--light img{object-position:center}
.editorial-image--hands img{object-position:center 58%}
.editorial-image--intensive{margin-top:10px;margin-bottom:10px}
.editorial-image--intensive img{object-position:center 48%}
.editorial-image--faith-light{margin-top:10px;margin-bottom:10px}
.editorial-image--faith-light img{object-position:center 66%}
.page-faith .editorial-image--faith-light{box-shadow:none;background:var(--ink)}
.page-faith .editorial-image--faith-light:after{background:linear-gradient(120deg,rgba(40,58,64,.14),transparent 50%,rgba(185,133,46,.08))}

@media(max-width:1000px){
  .couples-quick-nav__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  .couples-quick-nav__label{grid-column:1/-1;padding:23px 0 18px}
  .couples-quick-nav a:first-of-type{border-left:0}
  .hero{grid-template-columns:1fr;gap:54px}
  .hero__visual{max-width:760px}
  .hero__visual .hero__panel{margin:-34px 28px 0 48px}
  .work-paths__grid{grid-template-columns:1fr 1fr}
  .work-path:last-child{grid-column:1/-1}
  .work-path:last-child .work-path__copy{min-height:360px}
  .page-hero--with-media{grid-template-columns:1fr .7fr;gap:5vw}
  .choice-grid--three{grid-template-columns:1fr}
  .assessment-fees{grid-template-columns:1fr;gap:45px}
  .intensive-focus__grid{grid-template-columns:1fr}
  .intensive-focus__grid article{min-height:285px}
  .intensive-focus__grid h3{margin:auto 0 18px;min-height:0}
  .gottman-method__intro{grid-template-columns:1fr;gap:30px;margin-bottom:48px}
  .individual-approach,.identity-values,.about-experience{grid-template-columns:1fr;gap:45px}
  .identity-values__intro{position:static}
  .phase-grid--three{grid-template-columns:repeat(2,1fr)}
  .phase-grid--three article:last-child{grid-column:1/-1}
  .cover-option__mock{grid-template-columns:1fr .8fr;padding:45px 38px 58px}
}

@media(max-width:700px){
  .site-header.is-scrolled .header-inner{height:68px}
  .site-header.is-scrolled .brand{width:195px}
  .motion-from-left,.motion-from-right{--motion-x:0px;--motion-y:15px}
  .motion-from-rise{--motion-y:15px}
  .motion-numbered-card{--motion-x:0px!important;--motion-y:28px!important;--motion-scale:.975!important;--motion-rotate:0deg!important}
  .editorial-image{aspect-ratio:4/3}
  .couples-quick-nav__inner{grid-template-columns:1fr;padding-bottom:10px}
  .couples-quick-nav__label{padding:23px 0 14px}
  .couples-quick-nav a,.couples-quick-nav__item{border-left:0;border-top:1px solid rgba(247,245,240,.18);padding:22px 4px}
  .intensive-fee{grid-template-columns:1fr;gap:34px}
  .premarital-band{grid-template-columns:1fr;gap:24px;margin-top:40px;padding:34px 28px 37px}
  .premarital-band>p{font-size:1.08rem}
  .intensive-focus__grid article{min-height:270px;padding:34px 27px}
  .intensive-focus__grid h3{padding-top:42px}
  .intensive-fit-note{grid-template-columns:1fr;gap:10px;padding:23px 24px}
  .gottman-method__grid{grid-template-columns:1fr}
  .gottman-method__grid article{padding:34px 27px}
  .gottman-method__note{grid-template-columns:1fr;gap:22px}
  .hero__visual{width:100%}
  .hero-photo{aspect-ratio:4/3}
  .hero__visual .hero__panel{margin:-20px 12px 0 18px;padding:34px 27px}
  .home-reflection{grid-template-columns:1fr;gap:30px;padding-bottom:82px}
  .home-reflection__image{aspect-ratio:4/3}
  .assessment-fees__list div{grid-template-columns:1fr;gap:4px}
  .assessment-fees__list dd{text-align:left}
  .individual-approach{gap:28px}
  .identity-values{gap:42px}
  .identity-values__grid article{grid-template-columns:1fr;gap:10px;padding:29px 0 32px}
  .identity-values__grid>article>span{padding-top:0}
  .about-experience{gap:28px}
  .phase-grid--three{grid-template-columns:1fr}
  .phase-grid--three article:last-child{grid-column:auto}
  .work-paths{padding-inline:18px}
  .work-paths__heading{grid-template-columns:1fr;gap:24px;margin-bottom:42px}
  .work-paths__heading h2{font-size:clamp(2.55rem,10vw,3.4rem)}
  .work-paths__grid{grid-template-columns:1fr}
  .work-path:last-child{grid-column:auto;display:flex}
  .work-path__copy,.work-path:last-child .work-path__copy{padding:32px 27px 36px;min-height:390px}
  .work-path__meta{margin-top:48px}
  .page-hero--with-media{grid-template-columns:1fr;gap:42px}
  .page-hero__media{width:100%;max-height:540px;aspect-ratio:4/3}
  .service-note{min-height:250px;padding:30px 27px}
  .service-note p{margin-top:58px;font-size:1.35rem}
  .about-placeholder{max-width:none;width:100%;aspect-ratio:4/3}
  .choice-grid--three .choice-card{padding:38px 26px}
  .cover-board{padding:72px 0 90px}
  .cover-board__intro{margin-bottom:65px}
  .cover-option{padding:52px 0 65px}
  .cover-option__heading{grid-template-columns:1fr;gap:18px}
  .cover-option__heading h2{font-size:2.35rem}
  .cover-option__mock{grid-template-columns:1fr;padding:34px 24px 44px;gap:35px}
  .cover-option__visual figure{aspect-ratio:4/3}
  .cover-option__panel{margin:-24px 12px 0 18px}
  .cover-option__crop{grid-template-columns:1fr;justify-items:start}
  .cover-option__crop figure{width:100%}
  .individual-photo-review{padding:72px 0 94px}
  .individual-photo-review__intro{margin-bottom:55px}
  .individual-photo-review__candidate{margin-top:74px;padding-top:40px}
  .individual-photo-review__heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
  .individual-photo-review__desktop{grid-template-columns:1fr;padding:44px 28px 54px;gap:48px}
  .individual-photo-review__copy{padding-left:0}
  .individual-photo-review__copy:before{display:none}
  .individual-photo-review__copy h2{font-size:clamp(2.9rem,11.5vw,4.4rem)}
  .individual-photo-review__media--desktop{aspect-ratio:4/3}
  .individual-photo-review__media--desktop img{object-position:var(--photo-position,50% center)}
  .individual-photo-review__mobile-block{grid-template-columns:1fr;padding:70px 0 20px;gap:42px}
  .individual-photo-review__phone{width:min(100%,390px);justify-self:center}
}

/* Premium editorial evolution: composition and materiality lead; motion remains supportive. */
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 8% 4%,rgba(185,133,46,.045),transparent 32rem),radial-gradient(ellipse at 92% 32%,rgba(82,106,99,.055),transparent 38rem)}
h1,h2,h3{text-wrap:balance}
.site-header{background:rgba(247,245,240,.965);border-bottom:1px solid rgba(40,58,64,.14);box-shadow:none}
.header-inner{height:102px;gap:24px;position:relative}
.brand-lockup{display:flex;align-items:center;margin-right:auto}
.brand{width:248px;margin:0}
.desktop-nav a{position:relative;padding:39px 0 35px;border-bottom:0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:27px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{border-color:transparent}
.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{transform:scaleX(1)}
.header-cta{background:transparent;color:var(--ink);border:1px solid rgba(40,58,64,.48);padding:12px 16px;transition:background .25s,color .25s,border-color .25s}
.header-cta span{color:var(--gold);margin-left:5px}
.header-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}

.page-home .hero--home{width:min(1280px,calc(100% - 48px));min-height:820px;grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);gap:4.5vw;padding:95px 0 138px;position:relative}
.page-home .hero--home:before{content:"ONLINE PRIVATE PRACTICE  /  FL · TX · UT · AZ";position:absolute;left:-21px;top:132px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.54rem;letter-spacing:.2em;color:var(--muted)}
.page-home .hero__copy{position:relative;z-index:2;padding-left:26px}
.page-home .hero--home h1{font-size:clamp(4rem,6vw,5.75rem);max-width:610px;margin-bottom:34px}
.page-home .hero--home h1 em{display:block;margin-left:clamp(24px,5vw,76px);white-space:nowrap}
.page-home .hero__lead{max-width:610px}
.page-home .hero__visual{position:relative;padding:0 48px 72px 74px;isolation:isolate}
.page-home .hero__visual:before{content:"";position:absolute;left:0;bottom:0;width:42%;aspect-ratio:4/5;background-image:linear-gradient(rgba(247,245,240,.74),rgba(247,245,240,.74)),var(--hero-art);background-size:cover;background-position:center;filter:saturate(.45);border:1px solid rgba(40,58,64,.13);z-index:-1}
.page-home .hero__visual:after{content:"RETURNING  /  TO EACH OTHER";position:absolute;right:0;top:8%;writing-mode:vertical-rl;font-size:.54rem;letter-spacing:.2em;color:var(--muted)}
.page-home .hero-photo{position:relative;z-index:1;box-shadow:0 34px 75px rgba(40,58,64,.13);border:1px solid rgba(40,58,64,.14)}
.page-home .hero-photo img{filter:saturate(.72) contrast(.96) sepia(.035)}
.page-home .hero__visual .hero__panel{position:relative;margin:-66px -12px 0 88px;padding:46px 42px;background:rgba(225,232,227,.97);box-shadow:0 28px 65px rgba(40,58,64,.12);z-index:2}
.page-home .hero__visual .hero__panel:before{width:88px;height:2px}

.page-home .credibility-strip{background:rgba(251,250,247,.76);border-color:rgba(40,58,64,.2)}
.page-home .credibility-strip p{position:relative;text-align:left;padding:24px 26px 24px 42px;border-color:rgba(40,58,64,.15)}
.page-home .credibility-strip p:before{content:"";position:absolute;left:22px;top:50%;width:5px;height:5px;border:1px solid var(--gold);border-radius:50%;transform:translateY(-50%)}

.page-home .home-reflection{width:100%;min-height:650px;padding:0 max(24px,calc((100% - 1320px)/2));grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:0;background:linear-gradient(110deg,#223238,var(--ink));color:var(--paper);align-items:stretch}
.page-home .home-reflection__image{height:100%;min-height:650px;aspect-ratio:auto;position:relative}
.page-home .home-reflection__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,50,56,.02),rgba(34,50,56,.24))}
.page-home .home-reflection__image img{filter:saturate(.55) contrast(.94);object-position:center}
.page-home .home-reflection__copy{max-width:none;padding:94px 66px 86px;align-self:center}
.page-home .home-reflection__copy .eyebrow{color:var(--sage)}
.page-home .home-reflection__copy h2{font-size:clamp(2.6rem,3.8vw,4rem);margin-bottom:26px}
.page-home .home-reflection__copy .large-copy{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.42}
.page-home .home-reflection__copy>p:not(.eyebrow):not(.large-copy){color:var(--rule)}

.page-home .work-paths{padding-top:150px;padding-bottom:158px;background:rgba(247,245,240,.72);position:relative;overflow:hidden}
.page-home .work-paths:before{content:"PATHWAYS";position:absolute;left:calc((100% - min(1180px,calc(100% - 48px)))/2);top:42px;font-family:var(--display);font-size:clamp(5rem,11vw,10rem);letter-spacing:.02em;color:rgba(40,58,64,.035);pointer-events:none}
.page-home .work-paths__heading{position:relative;z-index:1;margin-bottom:76px}
.page-home .work-paths__grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);grid-template-rows:repeat(2,minmax(285px,auto));gap:1px;background:rgba(40,58,64,.22);border:1px solid rgba(40,58,64,.2)}
.page-home .work-path{border:0;border-top:0;position:relative}
.page-home .work-path:first-child{grid-row:1/3;background:var(--ink);color:var(--paper)}
.page-home .work-path--individual{background:var(--stone)}
.page-home .work-path--affair{background:#EEE1D9}
.page-home .work-path__copy{padding:42px 46px;min-height:285px}
.page-home .work-path:first-child .work-path__copy{padding:60px 58px;min-height:650px}
.page-home .work-path:first-child .work-path__number{color:var(--gold);font-size:6.5rem}
.page-home .work-path:first-child .work-path__index i{background:rgba(247,245,240,.28)}
.page-home .work-path:first-child .work-path__meta{color:var(--sage);margin-top:105px}
.page-home .work-path:first-child h3{font-size:clamp(3rem,4.4vw,4.8rem);max-width:480px}
.page-home .work-path:first-child .work-path__copy>p:not(.work-path__meta){color:var(--rule);font-size:1.08rem;max-width:520px}
.page-home .work-path:first-child .text-link{color:var(--paper)}
.page-home .work-path:not(:first-child) .work-path__number{font-size:3.45rem}
.page-home .work-path:not(:first-child) .work-path__meta{margin-top:36px}
.page-home .work-path:not(:first-child) h3{font-size:2.25rem}

.page-home .home-process-tease{position:relative;overflow:hidden;padding-top:150px;padding-bottom:150px;background:linear-gradient(120deg,#E1E8E3,#EDF0EA)}
.page-home .home-process-tease:before{content:"CLARITY";position:absolute;left:max(24px,calc((100% - 1180px)/2));bottom:-.18em;font-family:var(--display);font-size:clamp(8rem,17vw,17rem);line-height:1;color:rgba(82,106,99,.055);letter-spacing:-.06em}
.page-home .home-process-tease:after{content:"";position:absolute;right:-165px;top:50%;width:390px;height:390px;border:1px solid rgba(82,106,99,.15);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 42px rgba(82,106,99,.04),0 0 0 84px rgba(82,106,99,.027)}
.page-home .home-process-tease>div{position:relative;z-index:1}

.page-home .editorial-feature{padding-top:150px;padding-bottom:150px;grid-template-columns:110px minmax(0,1fr) minmax(260px,.52fr);border-top:1px solid rgba(40,58,64,.2);border-bottom:1px solid rgba(40,58,64,.2)}
.page-home .editorial-feature__number{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}
.page-home .monogram-card{background:transparent;border:1px solid rgba(40,58,64,.2);box-shadow:none;position:relative;overflow:hidden}
.page-home .monogram-card:before{content:"";position:absolute;width:78%;height:78%;border:1px solid rgba(82,106,99,.13);border-radius:50%;box-shadow:0 0 0 25px rgba(82,106,99,.035)}
.page-home .monogram-card>*{position:relative;z-index:1}
.page-home .practical-link{margin-top:-70px;margin-bottom:92px}
.page-home .home-about-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--stone);border:1px solid rgba(40,58,64,.2);box-shadow:0 24px 52px rgba(40,58,64,.13)}
.page-home .home-about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}

.closing-cta{width:100%;margin-bottom:0;padding:112px max(24px,calc((100% - 1180px)/2));position:relative;overflow:hidden}
.closing-cta:before{content:"BEGIN";position:absolute;right:-.03em;bottom:-.25em;font-family:var(--display);font-size:clamp(10rem,22vw,21rem);line-height:1;letter-spacing:-.06em;color:rgba(247,245,240,.035)}
.closing-cta>div{position:relative;z-index:1}
.closing-cta__secondary-link{display:block;margin-top:9px;color:var(--rule);font-size:.78rem;line-height:1.5;text-decoration:none}
.closing-cta__secondary-link span{display:block;color:var(--paper);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}

.site-footer{position:relative;overflow:hidden;background:linear-gradient(120deg,#1E2D32,#263A3F);padding-top:118px;border-top:1px solid rgba(185,133,46,.7)}
.footer-signature{position:absolute;right:5vw;top:44px;display:flex;align-items:center;gap:22px;font-family:var(--display);font-size:10rem;line-height:1;color:rgba(247,245,240,.035);pointer-events:none}
.footer-signature i{display:block;width:1px;height:128px;background:rgba(185,133,46,.16);transform:rotate(28deg)}
.footer-main{position:relative;z-index:1;grid-template-columns:minmax(270px,1.35fr) minmax(220px,.85fr) minmax(135px,.62fr) minmax(150px,.68fr);gap:clamp(28px,3vw,50px);border-top:1px solid rgba(247,245,240,.18);padding-top:48px}
.footer-main img{width:290px;margin-bottom:28px}
.footer-main>div:first-child p{font-family:var(--display);font-size:1.28rem;line-height:1.5;max-width:470px}
.footer-main a{position:relative;padding:2px 0}
.footer-main a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.footer-main a:hover:after{transform:scaleX(1)}
.footer-main .footer-label{margin:0 0 11px;font-family:var(--body);font-size:.78rem;line-height:1.4}
.footer-brand__contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:26px;padding-top:24px;border-top:1px solid rgba(247,245,240,.16)}
.footer-main .footer-brand__action{margin-bottom:4px;color:var(--paper);font-weight:700}
.footer-brand__action span{margin-left:.35em;color:var(--gold-on-dark)}
.footer-therapy__groups{display:grid;grid-template-columns:1fr;gap:30px}
.footer-therapy__group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.footer-main .footer-subheading{margin:0 0 7px;color:var(--gold-on-dark);font-family:var(--body);font-size:.67rem;line-height:1.35;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:1000px){
  .brand{width:230px}
  .page-home .hero--home{grid-template-columns:1fr;gap:72px}
  .page-home .hero--home:before{display:none}
  .page-home .hero__copy{padding-left:0;max-width:780px}
  .page-home .hero__visual{max-width:780px;margin-left:auto;margin-right:auto}
  .page-home .home-reflection{grid-template-columns:1.05fr .95fr}
  .page-home .home-reflection__copy{padding:70px 46px}
  .page-home .work-paths__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .page-home .work-path:first-child{grid-column:1/-1;grid-row:auto}
  .page-home .work-path:first-child .work-path__copy{min-height:500px}
  .page-home .editorial-feature{grid-template-columns:70px 1fr}
  .page-home .home-about-portrait{grid-column:2;max-width:360px;margin-top:20px}
  .footer-main{grid-template-columns:1fr 1fr;gap:46px 7vw}
  .footer-main>div:first-child{grid-column:1/-1}
  .footer-group--therapy{grid-column:1/-1}
}

@media(max-width:700px){
  .header-inner{height:78px}
  .brand{width:205px}
  .page-home .hero--home{width:var(--shell);padding:78px 0 96px;gap:54px}
  .page-home .hero--home h1{font-size:clamp(3.1rem,14vw,4.35rem)}
  .page-home .hero--home h1 em{margin-left:0;white-space:normal}
  .page-home .hero__visual{padding:0 8px 42px 18px}
  .page-home .hero__visual:before{width:38%;bottom:0}
  .page-home .hero__visual:after{display:none}
  .page-home .hero__visual .hero__panel{margin:-28px 0 0 24px;padding:34px 28px}
  .page-home .credibility-strip p{padding:19px 12px 19px 28px}
  .page-home .credibility-strip p:before{left:13px}
  .page-home .home-reflection{grid-template-columns:1fr;padding:18px 18px 64px;min-height:0}
  .page-home .home-reflection__image{min-height:0;aspect-ratio:4/3}
  .page-home .home-reflection__copy{padding:48px 18px 0}
  .page-home .work-paths{padding:102px 18px 108px}
  .page-home .work-paths:before{left:18px;top:48px;font-size:5.5rem}
  .page-home .work-paths__grid{grid-template-columns:1fr}
  .page-home .work-path:first-child{grid-column:auto}
  .page-home .work-path:first-child .work-path__copy{padding:44px 30px;min-height:470px}
  .page-home .work-path:first-child .work-path__meta{margin-top:66px}
  .site-footer{padding-inline:18px}
  .footer-main{grid-template-columns:1fr;gap:38px}
  .footer-main>div:first-child{grid-column:auto}
  .footer-group--therapy{grid-column:auto}
  .footer-therapy__groups{grid-template-columns:1fr;gap:30px}
  .page-home .work-path:not(:first-child) .work-path__copy{padding:38px 30px;min-height:360px}
  .page-home .home-process-tease{padding:102px 18px}
  .page-home .home-process-tease:after{right:-255px}
  .page-home .editorial-feature{padding:102px 0;grid-template-columns:1fr}
  .page-home .editorial-feature__number{writing-mode:horizontal-tb;transform:none}
  .page-home .home-about-portrait{grid-column:auto;width:min(100%,340px);margin-top:18px}
  .page-home .practical-link{margin-top:-42px;margin-bottom:70px}
  .closing-cta{padding:82px 28px}
  .site-footer{padding-top:84px}
  .footer-signature{font-size:7rem;right:-18px;top:28px}
  .footer-signature i{height:92px}
}

/* Premium interior system: shared material, distinct page personalities. */

@media(min-width:1001px){
  .page-home .hero--home{min-height:0;padding:72px 0 92px;align-items:center}
  .page-home .hero__copy{padding-top:0}
  .page-home .hero__visual{padding:0 26px 225px 48px}
  .page-home .hero-photo{aspect-ratio:5/6}
  .page-home .hero__visual .hero__panel{position:absolute;right:0;bottom:0;width:min(550px,calc(100% - 54px));margin:0;padding:32px 34px}
}

.page-home .hero__panel>.eyebrow{margin-bottom:17px}
.page-home .hero__panel .hero-panel__lead{font-size:1.28rem;line-height:1.35;margin-bottom:11px}
.page-home .hero__panel>p:not(.eyebrow):not(.hero-panel__lead){font-size:.91rem;line-height:1.5;margin-bottom:0}
.page-home .hero__panel .stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.page-home .hero__panel .stat-list div{padding:12px 0 0;border-top:1px solid rgba(82,106,99,.28)}
.page-home .hero__panel .stat-list dt{line-height:1.35}
.page-home .hero__panel .stat-list dd{font-size:.88rem;line-height:1.4}

.page-home .credibility-strip p{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:start;column-gap:12px;padding-left:26px}
.page-home .credibility-strip p:before{position:static;transform:none;margin-top:.5em}

.page-interior main{position:relative}
.page-interior .page-hero,
.page-interior .about-hero,
.page-interior .start-hero{position:relative;border-bottom:0}
.page-interior .page-hero--with-media{width:min(1280px,calc(100% - 48px));grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:6.5vw;align-items:center;padding:118px 0 132px}
.page-interior .page-hero--with-media>div{position:relative;padding-left:30px;z-index:1}
.page-interior .page-hero--with-media>div:before{content:"";position:absolute;left:0;top:5px;width:1px;height:76px;background:linear-gradient(var(--gold),rgba(185,133,46,0))}
.page-interior .page-hero h1,
.page-interior .about-hero h1,
.page-interior .start-hero h1{font-size:clamp(3.75rem,5.6vw,6rem);max-width:940px}
.page-interior .page-hero__lead{max-width:760px}
.page-interior .page-hero__media,
.page-interior .service-note{box-shadow:none;border:1px solid rgba(40,58,64,.18)}
.page-interior .page-hero__media{position:relative;overflow:visible;background:transparent}
.page-interior .page-hero__media:after{content:"";position:absolute;inset:20px -22px -22px 22px;background:var(--sage);z-index:-1}
.page-interior .page-hero__media img{position:relative;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96)}
.page-interior .service-note{min-height:380px;padding:42px 38px}
.page-interior .service-note:before{content:"";position:absolute;left:28px;right:28px;bottom:28px;height:1px;background:rgba(40,58,64,.16)}

.page-interior .section{position:relative}
.page-interior .section-heading h2{max-width:780px}
.page-interior .section--sage{background:linear-gradient(125deg,#DDE6DF,#EDF0EA)}
.page-interior .section--stone{background:linear-gradient(125deg,#E9E4DB,#F3F0EA)}
.page-interior .section--ink{background:linear-gradient(120deg,#1F3035,#2A4045)}
.page-interior .section--ink:after{content:"";position:absolute;right:-180px;top:50%;width:420px;height:420px;border:1px solid rgba(247,245,240,.07);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 48px rgba(247,245,240,.022),0 0 0 96px rgba(247,245,240,.015);pointer-events:none}
.page-interior .section--ink>div{position:relative;z-index:1}

.page-interior .issue-grid{gap:1px;border:1px solid rgba(40,58,64,.2);background:rgba(40,58,64,.2)}
.page-interior .issue-card{min-height:310px;padding:42px 32px;border:0!important;background:var(--paper);display:flex;flex-direction:column;position:relative}
.page-interior .issue-card:before{content:"";width:44px;height:1px;background:var(--gold);margin-bottom:72px}
.page-interior .issue-card:nth-child(even){background:var(--stone)}
.page-interior .issue-card h3{margin:0 0 18px}
.page-interior .issue-card p{margin-top:auto}

.page-family-process .steps li,
.page-couples .process-preview .steps li{grid-template-columns:110px minmax(220px,.78fr) minmax(0,1.22fr);column-gap:7vw;padding:42px 0}
.page-family-process .steps li>span,
.page-couples .process-preview .steps li>span{font-size:1.25rem;padding-top:4px}
.page-family-process .steps h3,
.page-couples .process-preview .steps h3{font-size:1.9rem}
.page-family-process .steps p,
.page-couples .process-preview .steps p{max-width:620px}
.page-family-process .process-preview{padding-top:148px;padding-bottom:148px}
.page-family-process .editorial-image,
.page-affair .editorial-image{width:min(1320px,calc(100% - 48px));aspect-ratio:16/6;box-shadow:none}
.page-family-process .editorial-image:before,
.page-affair .editorial-image:before{content:"";position:absolute;inset:18px 18px -18px -18px;border:1px solid rgba(40,58,64,.18);z-index:-1}
.page-family-process .assessment-fees{padding-top:132px;padding-bottom:132px}
.page-family-process .assessment-fees__list div{padding:22px 0}

.page-couples .page-hero{background-image:radial-gradient(ellipse at 88% 42%,rgba(82,106,99,.1),transparent 28rem)}
.page-couples .page-hero__media:after{background:var(--sage)}
.page-couples .page-hero__media img{object-position:center 44%}
.page-couples .couples-quick-nav{border-top-width:1px;background:linear-gradient(110deg,#203136,#293E43)}
.page-couples .couples-quick-nav__inner{grid-template-columns:150px repeat(3,minmax(0,1fr))}
.page-couples .couples-quick-nav a,.page-couples .couples-quick-nav__item{padding-top:31px;padding-bottom:32px}
.page-couples .shell-grid{padding-top:148px;padding-bottom:148px}
.page-couples .gottman-method{padding-top:148px;padding-bottom:148px;overflow:hidden}
.page-couples .gottman-method:before{content:"SOUND RELATIONSHIP HOUSE";position:absolute;right:-.02em;top:18px;font-family:var(--display);font-size:clamp(4.5rem,9vw,9rem);line-height:1;color:rgba(82,106,99,.045);letter-spacing:-.045em;white-space:nowrap}
.page-couples .gottman-method__intro,
.page-couples .gottman-method__grid,
.page-couples .gottman-method__note{position:relative;z-index:1}
.page-couples .gottman-method__grid article:first-child{background:var(--ink);color:var(--paper)}
.page-couples .gottman-method__grid article:first-child p{color:var(--rule)}
.page-assessment .page-hero{background-image:radial-gradient(ellipse at 82% 40%,rgba(185,133,46,.075),transparent 26rem)}
.page-assessment .service-note{background:linear-gradient(145deg,#EEEAE1,#E4E8E2)}
.page-assessment .process-preview:before{content:"START";position:absolute;right:-.04em;bottom:-.18em;font-family:var(--display);font-size:clamp(9rem,20vw,20rem);line-height:1;color:rgba(82,106,99,.04);letter-spacing:-.06em;pointer-events:none}
.page-intensive .page-hero{background-image:radial-gradient(ellipse at 85% 44%,rgba(174,109,79,.08),transparent 28rem)}
.page-intensive .assessment-fees{background:linear-gradient(120deg,#EEE1D9,#F2EAE4)}
.page-intensive .note-card{background:var(--ink);color:var(--paper)}
.page-intensive .note-card .eyebrow{color:var(--sage)}

.page-family-individual .page-hero{background-image:radial-gradient(ellipse at 88% 40%,rgba(174,109,79,.085),transparent 30rem)}
.page-family-individual .page-hero h1 em{color:var(--terracotta)}
.page-family-individual .page-hero__media:after{background:#E8DED4;inset:24px -26px -26px 26px}
.page-family-individual .page-hero--individual .page-hero__media img{object-position:45% center;filter:saturate(.78) sepia(.05) contrast(.96) brightness(1.01)}
.page-family-individual .page-hero .eyebrow,
.page-family-individual .individual-relationship-entry .eyebrow,
.page-family-individual .individual-focus .eyebrow,
.page-family-individual .individual-approach .eyebrow,
.page-family-individual .identity-values .eyebrow{color:var(--terracotta)}
.page-family-individual .individual-relationship-entry{background:#F0E6DA}
.page-family-individual .issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-family-individual .issue-card{min-height:275px;padding:40px 38px}
.page-family-individual .issue-card:before{margin-bottom:48px;background:var(--gold)}
.page-family-individual .individual-approach{background:var(--stone)}
.page-family-individual .identity-values__grid,
.page-family-individual .identity-values__grid article{border-color:rgba(174,109,79,.28)}
.page-family-individual .identity-values__grid>article>span{color:var(--terracotta);font-size:.78rem;font-weight:800;letter-spacing:.09em;line-height:1.35;border-left:3px solid var(--gold);padding:4px 0 4px 12px}
.page-family-individual .closing-cta .eyebrow{color:var(--stone)}
.page-betrayal .service-note{background:linear-gradient(145deg,#DCE6DF,#EFF1EC)}
.page-betrayal .note-card{background:#E8DED4}
.page-faith .page-hero{background-image:radial-gradient(ellipse at 88% 42%,rgba(184,132,44,.12),transparent 30rem)}
.page-faith .service-note{background:linear-gradient(145deg,#EEE6D8,#F4EFE5);border-top-color:var(--gold)}
.page-faith .faith-harm{border-top:1px solid var(--rule)}
.page-faith .faith-lgbtq{background:#F0E6DA}
.page-faith .note-card{background:var(--ink);color:var(--paper)}
.page-faith .note-card p{color:var(--rule)}
.page-faith .note-card .eyebrow{color:var(--stone)}

.page-affair .page-hero{background-image:radial-gradient(ellipse at 88% 44%,rgba(174,109,79,.13),transparent 30rem)}
.page-affair .page-hero:before{content:"RECOVERY";position:absolute;right:-.02em;bottom:-.18em;font-family:var(--display);font-size:clamp(8rem,17vw,17rem);line-height:1;color:rgba(174,109,79,.045);letter-spacing:-.05em;pointer-events:none}
.page-affair .page-hero>div,
.page-affair .service-note{position:relative;z-index:1}
.page-affair .service-note{background:linear-gradient(145deg,#EAD9CF,#F4EAE5)}
.page-affair .editorial-image{margin-top:12px;margin-bottom:12px}
.page-affair .editorial-image--looking-forward img{object-position:center 70%}
.page-affair .section--ink{border-top:1px solid rgba(174,109,79,.8)}
.page-affair .recovery-phases{padding-top:148px;padding-bottom:148px}
.page-affair .phase-grid{gap:1px;border:1px solid rgba(174,109,79,.28);background:rgba(174,109,79,.28)}
.page-affair .phase-grid article{min-height:390px;padding:44px 38px;border:0;display:flex;flex-direction:column}
.page-affair .phase-grid article:nth-child(1){background:var(--ink);color:var(--paper)}
.page-affair .phase-grid article:nth-child(1) p{color:var(--rule)}
.page-affair .phase-grid article:nth-child(2){background:#EEE1D9}
.page-affair .phase-grid article:nth-child(3){background:var(--paper)}
.page-affair .phase-grid h3{margin-top:auto;font-size:2.7rem}
.page-affair .note-card{background:#E8D8CE}

.page-about .about-hero{width:min(1280px,calc(100% - 48px));padding:118px 0 138px;grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);gap:8vw;overflow:visible}
.page-about .about-hero:before{content:"JD";position:absolute;left:-.04em;bottom:-.18em;font-family:var(--display);font-size:clamp(12rem,24vw,24rem);line-height:1;color:rgba(82,106,99,.045);letter-spacing:-.08em;pointer-events:none}
.page-about .about-hero>div,
.page-about .about-placeholder{position:relative;z-index:1}
.page-about .about-placeholder{box-shadow:28px 28px 0 var(--sage);border:1px solid rgba(40,58,64,.16)}
.page-about .about-placeholder--portrait-review{aspect-ratio:auto;display:block;overflow:visible;padding:10px;background:var(--paper);border:1px solid rgba(40,58,64,.18);box-shadow:0 24px 52px rgba(40,58,64,.13);isolation:isolate}
.page-about .about-placeholder--portrait-review:before{content:"";position:absolute;inset:28px -24px -23px 26px;background:linear-gradient(145deg,#DCE5DF,var(--sage));clip-path:polygon(4% 0,100% 2%,97% 100%,0 96%);z-index:-1}
.page-about .about-placeholder--portrait-review:after{content:"";position:absolute;top:-4px;right:34px;width:86px;height:6px;background:var(--gold);transform:rotate(1.8deg);transform-origin:center;z-index:2}
.page-about .about-placeholder--portrait-review img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;filter:none;border:0}
.page-about .credentials-grid{width:var(--shell);margin:0 auto;padding:0;grid-template-columns:1.18fr .92fr .92fr;background:rgba(40,58,64,.18);border:1px solid rgba(40,58,64,.18)}
.page-about .credentials-grid>div{min-height:330px;padding:42px 38px;background:var(--paper)}
.page-about .credentials-grid>div:first-child{background:var(--ink);color:var(--paper)}
.page-about .credentials-grid>div:first-child span{color:var(--gold)}
.page-about .credentials-grid>div:first-child p{color:var(--rule)}
.page-about .credentials-grid>div:nth-child(2){background:var(--sage)}
.page-about .personal-copy{padding-top:150px;padding-bottom:150px}
.page-about .personal-story{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:8vw;align-items:center;border-top:1px solid var(--rule)}
.page-about .personal-story__copy p{font-family:var(--display);font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.48;max-width:620px}
.page-about .personal-story__image{margin:0;aspect-ratio:16/10;overflow:hidden;position:relative;box-shadow:24px 24px 0 var(--stone)}
.page-about .personal-story__image:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(40,58,64,.08),transparent 55%,rgba(185,133,46,.08));pointer-events:none}
.page-about .personal-story__image img{width:100%;height:100%;object-fit:cover;object-position:center 68%;filter:saturate(.82) contrast(.97)}

.page-about .about-supervision-bridge{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8vw;align-items:center;padding-top:92px;padding-bottom:92px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative}
.page-about .about-supervision-bridge:before{content:"";position:absolute;left:0;top:0;width:72px;height:6px;background:var(--gold)}
.page-about .about-supervision-bridge h2{max-width:520px;margin-bottom:0}
.page-about .about-supervision-bridge>div:last-child{max-width:660px}

.page-supervision .supervision-hero{width:100%;max-width:none;margin:0;padding:128px max(24px,calc((100% - 1180px)/2)) 122px;background:linear-gradient(125deg,var(--paper) 0 64%,#E6E8E2 64% 100%);position:relative;overflow:hidden}
.page-supervision .supervision-hero:before{content:"";position:absolute;right:-110px;top:-185px;width:610px;height:610px;border:1px solid rgba(82,106,99,.18);border-radius:50%;box-shadow:0 0 0 58px rgba(82,106,99,.035),0 0 0 116px rgba(185,133,46,.025)}
.page-supervision .supervision-hero:after{content:"";position:absolute;right:8vw;bottom:0;width:190px;height:7px;background:var(--gold);transform:rotate(-3deg);transform-origin:right center}
.page-supervision .supervision-hero>div{max-width:980px;position:relative;z-index:1}
.page-supervision .supervision-hero h1{max-width:940px;font-size:clamp(3.5rem,6.2vw,6.3rem)}
.page-supervision .supervision-hero .page-hero__lead{max-width:790px}
.page-supervision .supervision-credentials{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:8vw;align-items:start;padding-top:118px;padding-bottom:118px}
.page-supervision .supervision-credentials__intro{max-width:520px}
.page-supervision .supervision-credentials__intro h2{margin-bottom:30px}
.page-supervision .supervision-credentials__intro p{max-width:460px}
.page-supervision .supervision-credential-list{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(40,58,64,.22);border-left:1px solid rgba(40,58,64,.16)}
.page-supervision .supervision-credential-list>div{min-height:185px;padding:30px 30px 34px;border-right:1px solid rgba(40,58,64,.16);border-bottom:1px solid rgba(40,58,64,.16);display:flex;flex-direction:column;justify-content:space-between;background:rgba(247,245,240,.36)}
.page-supervision .supervision-credential-list dt{font-size:.72rem;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-dark);font-weight:700}
.page-supervision .supervision-credential-list dd{margin:28px 0 0;font-family:var(--display);font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.28;color:var(--ink)}
.page-supervision .supervision-intro{border-top:1px solid var(--rule)}
.page-supervision .supervision-intro h2{font-size:clamp(2.5rem,3.8vw,3.9rem)}
.page-supervision .supervision-work{padding-top:116px;padding-bottom:116px;border-top:1px solid var(--rule)}
.page-supervision .supervision-work__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:8vw;align-items:end;margin-bottom:60px}
.page-supervision .supervision-work__intro h2{margin-bottom:0}
.page-supervision .supervision-work__intro>p{max-width:520px;margin-bottom:8px}
.page-supervision .supervision-work__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(40,58,64,.2);border-left:1px solid rgba(40,58,64,.14)}
.page-supervision .supervision-work__list li{min-height:220px;padding:34px 34px 38px;border-right:1px solid rgba(40,58,64,.14);border-bottom:1px solid rgba(40,58,64,.14)}
.page-supervision .supervision-work__list li:nth-child(2),.page-supervision .supervision-work__list li:nth-child(3){background:rgba(226,219,207,.4)}
.page-supervision .supervision-work__list h3{font-size:1.7rem;margin:0 0 22px}
.page-supervision .supervision-work__list p{max-width:520px;margin-bottom:0}
.page-supervision .supervision-specialties{padding-top:132px;padding-bottom:132px}
.page-supervision .supervision-specialties .section-heading{margin-bottom:64px}
.page-supervision .supervision-specialties .issue-grid{background:var(--paper);border:1px solid rgba(40,58,64,.18)}
.page-supervision .supervision-specialties .issue-card{min-height:320px;display:flex;flex-direction:column;padding-top:44px}
.page-supervision .supervision-specialties .issue-card:nth-child(1){background:var(--ink);color:var(--paper)}
.page-supervision .supervision-specialties .issue-card:nth-child(1) p{color:var(--rule)}
.page-supervision .supervision-specialties .issue-card:nth-child(3){background:#EEE6DA}
.page-supervision .supervision-specialties .issue-card h3{margin-top:auto;font-size:1.9rem}
.page-supervision .supervision-format{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px 9vw;align-items:start;padding-top:130px;padding-bottom:130px;position:relative;overflow:hidden}
.page-supervision .supervision-format:after{content:"SUPERVISION";position:absolute;right:-.03em;bottom:-.22em;font-family:var(--display);font-size:clamp(8rem,17vw,17rem);line-height:1;color:rgba(247,245,240,.035);letter-spacing:-.05em;pointer-events:none}
.page-supervision .supervision-format>*{position:relative;z-index:1}
.page-supervision .supervision-format .eyebrow{color:var(--sage)}
.page-supervision .supervision-format h2{max-width:590px}
.page-supervision .supervision-format__intro>p:last-child{max-width:600px;color:var(--rule)}
.page-supervision .supervision-details{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(247,245,240,.26);border-left:1px solid rgba(247,245,240,.18)}
.page-supervision .supervision-details>div{min-height:150px;padding:27px 28px;border-right:1px solid rgba(247,245,240,.18);border-bottom:1px solid rgba(247,245,240,.18);display:flex;flex-direction:column;justify-content:space-between}
.page-supervision .supervision-details dt{font-size:.72rem;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;color:var(--sage);font-weight:700}
.page-supervision .supervision-details dd{margin:22px 0 0;font-family:var(--display);font-size:1.55rem;line-height:1.25}
.page-supervision .supervision-fee-note{grid-column:2;max-width:700px}
.page-supervision .supervision-fee-note>p:not(.large-copy){color:var(--rule)}
.page-supervision .supervision-rule-note{margin-top:30px;padding-top:25px;border-top:1px solid rgba(247,245,240,.18);font-size:.9rem}
.page-supervision .supervision-rule-note a{color:var(--paper);text-decoration-color:var(--gold);text-underline-offset:4px}
.page-supervision .supervision-start{padding-top:118px}
.page-supervision .supervision-start .section-heading{max-width:920px;margin-bottom:64px}
.page-supervision .supervision-start .steps li{grid-template-columns:90px .8fr 1fr}
.page-supervision .supervision-cta{margin-top:5px}

.page-practical .page-hero--compact{padding:112px 0 105px;max-width:1060px;margin-left:max(24px,calc((100% - 1180px)/2))}
.page-practical .page-hero--compact:after{content:"";position:absolute;left:0;right:18%;bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),rgba(185,133,46,0))}
.page-practical .page-hero--compact h1{font-size:clamp(3.6rem,5.2vw,5.55rem)}
.page-faq .faq-layout{padding-top:118px;align-items:start}
.page-faq .faq-layout aside{background:linear-gradient(145deg,#213338,#293F44);color:var(--paper);padding:42px 38px;top:118px}
.page-faq .fee-card{border-color:rgba(247,245,240,.22)}
.page-faq .fee-card div{border-color:rgba(247,245,240,.18);padding:19px 0}
.page-faq .fee-card dt{color:var(--sage)}
.page-faq .faq-layout aside .text-link{color:var(--paper)}
.page-faq .accordion-list summary{padding:29px 0;font-size:1.55rem}
.page-faq .accordion-list details div{padding-bottom:30px}

.page-interior .closing-cta:before{content:"";right:-170px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(247,245,240,.07);border-radius:50%;box-shadow:0 0 0 46px rgba(247,245,240,.02),0 0 0 92px rgba(247,245,240,.014)}
.page-affair .closing-cta:before{border-color:rgba(174,109,79,.2);box-shadow:0 0 0 46px rgba(174,109,79,.035),0 0 0 92px rgba(174,109,79,.022)}

/* Navigation clarity: numbers mean sequence only. */
.work-path__number.work-path__label{font-family:var(--body);font-size:.68rem!important;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-dark)!important;font-weight:700}
.page-home .work-path:first-child .work-path__label{color:var(--sage)!important}
.page-home .work-path:before{position:absolute;right:-.04em;bottom:-.2em;font-family:var(--display);font-size:clamp(5rem,9vw,9rem);line-height:1;letter-spacing:-.05em;pointer-events:none;color:rgba(40,58,64,.035)}
.page-home .work-path:first-child:before{content:"TOGETHER";color:rgba(247,245,240,.035)}
.page-home .work-path--individual:before{content:"SELF"}
.page-home .work-path--affair:before{content:"REPAIR";color:rgba(174,109,79,.07)}
.page-home .work-path__copy{position:relative;z-index:1}

.page-interior .service-note .service-note__label{align-self:flex-start;font-family:var(--body);font-size:.69rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--sage-dark);padding:0 0 11px;border-bottom:1px solid currentColor;max-width:190px}
.page-affair .service-note .service-note__label{color:var(--terracotta)}

.page-couples .couples-quick-nav__inner{grid-template-columns:230px repeat(3,minmax(0,1fr))}
.couples-quick-nav__label{display:flex;flex-direction:column;justify-content:center;gap:9px;padding-right:34px}
.couples-quick-nav__label strong{font-family:var(--display);font-size:1.15rem;line-height:1.2;color:var(--paper);font-weight:400;text-transform:none;letter-spacing:0}
.couples-quick-nav__label small{font-size:.7rem;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--rule);font-weight:400}
.page-couples .couples-quick-nav a,.page-couples .couples-quick-nav__item{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.page-couples .couples-quick-nav a>span,.page-couples .couples-quick-nav__item>span{font-family:var(--body);font-size:.59rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:13px}
.page-couples .couples-quick-nav strong{font-size:1.22rem}
.page-couples .couples-quick-nav small{margin-top:8px;line-height:1.4}
.page-couples .couples-quick-nav b{margin-top:auto;padding-top:20px}
.page-couples .couples-quick-nav__item>p{margin-top:auto;padding-top:20px}

.gottman-method__grid article>span,
.choice-card__number{font-family:var(--body);font-size:.65rem;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.gottman-method__grid article>span{display:inline-block;padding-bottom:10px;border-bottom:1px solid currentColor;color:var(--sage-dark)}
.page-couples .gottman-method__grid article:first-child>span{color:var(--sage)}

.context-nav{width:100%;background:rgba(247,245,240,.98);border-bottom:1px solid rgba(40,58,64,.16)}
.context-nav__inner{width:var(--shell);min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:34px}
.context-nav a{text-decoration:none}
.context-nav__parent{display:flex;align-items:center;gap:9px;margin:0;font-size:.66rem;line-height:1.2;text-transform:uppercase;letter-spacing:.13em;font-weight:700;white-space:nowrap;color:var(--sage-dark)}
.context-nav__parent span{color:var(--gold);font-size:1rem}
.context-nav__links{display:flex;align-items:stretch;gap:30px;min-height:58px}
.context-nav__links a,
.context-nav__links>span{display:flex;align-items:center;position:relative;font-size:.69rem;line-height:1.25;color:var(--muted);white-space:nowrap}
.context-nav__links a:after,
.context-nav__links>span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}
.context-nav__links a:hover,
.context-nav__links a[aria-current="page"],
.context-nav__links>span[aria-current="page"]{color:var(--ink)}
.context-nav__links a[aria-current="page"]:after,
.context-nav__links>span[aria-current="page"]:after{transform:scaleX(1)}
.page-hero__related{margin:20px 0 0;color:var(--muted);font-size:.94rem;line-height:1.55}
.page-hero__related a{font-weight:700;text-decoration-color:var(--terracotta-text);text-underline-offset:4px}
.page-hero__related span{margin-left:.3em;color:var(--terracotta-text)}

@media(max-width:1120px){
  .desktop-nav,.header-cta{display:none}
  .mobile-nav{display:block;position:relative}
  .mobile-nav summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;cursor:pointer;border:1px solid var(--rule)}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav summary span{width:18px;height:2px;background:var(--ink)}
  .mobile-nav nav{position:absolute;right:0;top:54px;width:min(330px,calc(100vw - 48px));max-height:calc(100vh - 120px);overflow-y:auto;padding:24px;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column}
  .mobile-nav nav a{padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none}
}

@media(max-width:1000px){
  .page-home .hero--home{padding:76px 0 102px}
  .page-home .hero__visual{padding:0 40px 52px 58px}
  .page-home .hero__visual .hero__panel{position:relative;right:auto;bottom:auto;width:auto;margin:-68px 0 0 18%}
  .page-interior .page-hero--with-media{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:5vw;padding:100px 0 112px}
  .page-interior .page-hero--with-media>div{padding-left:24px}
  .page-couples .couples-quick-nav__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-couples .couples-quick-nav a:last-child{grid-column:1/-1;border-left:0;border-top:1px solid rgba(247,245,240,.18)}
  .couples-quick-nav__label{padding-right:0}
  .page-family-individual .issue-grid{grid-template-columns:1fr 1fr}
  .page-about .about-hero{grid-template-columns:1fr .7fr;gap:6vw}
  .page-about .credentials-grid{grid-template-columns:1fr}
  .page-about .credentials-grid>div{min-height:0}
  .page-supervision .supervision-credentials{grid-template-columns:1fr;gap:48px}
  .page-supervision .supervision-specialties .issue-grid{grid-template-columns:1fr 1fr}
  .page-supervision .supervision-specialties .issue-card{border-bottom:1px solid var(--rule)}
  .page-supervision .supervision-format{grid-template-columns:1fr;gap:52px}
  .page-supervision .supervision-fee-note{grid-column:1}
}

@media(max-width:700px){
  .page-home .hero--home{padding:66px 0 82px}
  .page-home .hero__visual{padding:0 8px 34px 18px}
  .page-home .hero__visual .hero__panel{margin:-26px 0 0 20px;width:auto}
  .page-home .hero__panel .stat-list{grid-template-columns:1fr;gap:0}
  .page-home .hero__panel .stat-list div{padding:13px 0}
  .page-home .credibility-strip p{padding:19px 12px 19px 18px;column-gap:9px}
  .page-interior .page-hero--with-media,
  .page-about .about-hero{width:var(--shell);grid-template-columns:1fr;padding:78px 0 88px;gap:48px}
  .page-interior .page-hero--with-media>div{padding-left:0}
  .page-interior .page-hero--with-media>div:before{display:none}
  .page-interior .page-hero h1,
  .page-interior .about-hero h1,
  .page-interior .start-hero h1,
  .page-practical .page-hero--compact h1{font-size:clamp(2.8rem,12.2vw,4rem)}
  .page-interior .page-hero__media:after{inset:14px -10px -14px 10px}
  .page-interior .service-note{min-height:270px;padding:32px 28px}
  .page-interior .section--ink:after{right:-310px}
  .page-interior .issue-grid,
  .page-family-individual .issue-grid{grid-template-columns:1fr}
  .page-interior .issue-card{min-height:220px;padding:32px 28px}
  .page-interior .issue-card:before{margin-bottom:36px}
  .page-family-process .steps li,
  .page-couples .process-preview .steps li{grid-template-columns:44px minmax(0,1fr);column-gap:0;padding:32px 0}
  .page-family-process .steps h3,
  .page-couples .process-preview .steps h3{font-size:1.55rem}
  .page-family-process .process-preview,
  .page-couples .shell-grid,
  .page-couples .gottman-method,
  .page-affair .recovery-phases{padding-top:96px;padding-bottom:96px}
  .page-family-process .editorial-image,
  .page-affair .editorial-image{width:calc(100% - 36px);margin:0 auto;aspect-ratio:4/3}
  .gottman-method__visual{width:calc(100% - 18px);margin:0 0 58px 18px;aspect-ratio:4/3}
  .gottman-method__visual:before{inset:12px 12px -12px -12px}
  .gottman-method__visual:after{left:14px;top:auto;bottom:14px;padding:5px 7px;background:rgba(247,245,240,.9);transform:none;transform-origin:center}
  .page-affair .page-hero:before,
  .page-assessment .process-preview:before,
  .page-couples .gottman-method:before{font-size:7rem}
  .page-affair .phase-grid article{min-height:310px;padding:36px 29px}
  .page-about .about-hero:before{font-size:12rem}
  .page-about .about-placeholder{box-shadow:14px 14px 0 var(--sage)}
  .page-about .about-placeholder--portrait-review{width:calc(100% - 18px);margin:0 18px 20px 0;padding:7px;border:1px solid rgba(40,58,64,.18);box-shadow:0 18px 38px rgba(40,58,64,.12)}
  .page-about .about-placeholder--portrait-review:before{inset:18px -15px -16px 18px;clip-path:polygon(4% 0,100% 2%,97% 100%,0 97%)}
  .page-about .about-placeholder--portrait-review:after{top:-3px;right:24px;width:66px;height:5px}
  .page-about .credentials-grid{width:calc(100% - 36px)}
  .page-about .credentials-grid>div{padding:34px 28px}
  .page-about .about-supervision-bridge{grid-template-columns:1fr;gap:30px;padding-top:68px;padding-bottom:68px}
  .page-about .personal-copy{padding-top:82px;padding-bottom:82px}
  .page-about .personal-story{grid-template-columns:1fr;gap:44px}
  .page-about .personal-story__image{aspect-ratio:4/3;box-shadow:14px 14px 0 var(--stone)}
  .page-practical .page-hero--compact{width:var(--shell);margin:0 auto;padding:82px 0 86px}
  .page-supervision .supervision-hero{padding:84px 18px 92px;background:linear-gradient(150deg,var(--paper) 0 76%,#E6E8E2 76% 100%)}
  .page-supervision .supervision-hero:before{width:360px;height:360px;right:-230px;top:-95px}
  .page-supervision .supervision-hero:after{right:22px;width:105px;height:5px}
  .page-supervision .supervision-hero h1{font-size:clamp(2.85rem,12vw,4rem)}
  .page-supervision .supervision-credentials{padding-top:74px;padding-bottom:74px}
  .page-supervision .supervision-credential-list{grid-template-columns:1fr}
  .page-supervision .supervision-credential-list>div{min-height:120px;padding:24px 25px 27px}
  .page-supervision .supervision-work{padding-top:74px;padding-bottom:74px}
  .page-supervision .supervision-work__intro{grid-template-columns:1fr;gap:26px;margin-bottom:44px}
  .page-supervision .supervision-work__list{grid-template-columns:1fr}
  .page-supervision .supervision-work__list li{min-height:0;padding:30px 26px 34px}
  .page-supervision .supervision-work__list li:nth-child(3){background:transparent}
  .page-supervision .supervision-specialties{padding-top:78px;padding-bottom:78px}
  .page-supervision .supervision-specialties .issue-grid{grid-template-columns:1fr}
  .page-supervision .supervision-specialties .issue-card{min-height:220px}
  .page-supervision .supervision-format{padding-top:78px;padding-bottom:78px}
  .page-supervision .supervision-details{grid-template-columns:1fr}
  .page-supervision .supervision-details>div{min-height:108px}
  .page-supervision .supervision-start .steps li{grid-template-columns:44px minmax(0,1fr)}
  .page-supervision .supervision-start .steps p{grid-column:auto}
  .page-faq .faq-layout{padding-top:82px}
  .page-faq .faq-layout aside{padding:34px 28px}
  .page-interior .closing-cta:before{right:-290px}
  .context-nav__inner{width:100%;min-height:0;display:block;padding:0}
  .context-nav__parent{min-height:48px;padding:0 18px;border-bottom:1px solid rgba(40,58,64,.12)}
  .context-nav__links{min-height:52px;gap:0;overflow-x:auto;padding:0 18px;scrollbar-width:none}
  .context-nav__links::-webkit-scrollbar{display:none}
  .context-nav__links a,
  .context-nav__links>span{padding:0 14px;font-size:.65rem}
  .context-nav__links a:first-child,
  .context-nav__links>span:first-child{padding-left:0}
  .page-home .work-path:before{font-size:5.4rem}
}

@media(prefers-reduced-motion:reduce){
  .motion-item,.motion-item.is-visible{opacity:1!important;transform:none!important;transition:none!important}
  .motion-item.eyebrow span{transform:none!important;transition:none!important}
  .monogram-card.motion-item i,.work-path.motion-item .work-path__index i,.check-list p.motion-item:before{opacity:1!important;transform:none!important;transition:none!important}
  .motion-numbered-card:after,.motion-numbered-card .motion-card-layer,.motion-numbered-card .work-path__index i{opacity:1!important;transform:none!important;transition:none!important}
  .hero-photo img,.page-hero__media img,.about-placeholder img{animation:none!important}
  .editorial-image img,.text-link span,.button span,.site-header,.header-inner,.brand,.issue-card,.gottman-method__grid article,.work-path,.choice-card{transition:none!important}
}

/* Private phone-width review board. */
.page-mobile-audit>.site-header,.page-mobile-audit>.site-footer{display:none}
.page-mobile-audit>.preview-banner{position:sticky;top:0;z-index:30}
.mobile-audit{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:76px 0 120px}
.mobile-audit__intro{max-width:850px;margin-bottom:58px}
.mobile-audit__intro h1{font-size:clamp(3.3rem,6vw,6.4rem);margin-bottom:26px}
.mobile-audit__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:54px 38px;align-items:start}
.mobile-audit__card{min-width:0}
.mobile-audit__card-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.mobile-audit__card-heading h2{font-size:1.55rem;margin:0}
.mobile-audit__card-heading a{flex:none;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}
.mobile-audit__card iframe{display:block;width:390px;max-width:100%;height:780px;margin:0 auto;border:1px solid rgba(40,58,64,.2);background:var(--paper);box-shadow:0 18px 48px rgba(40,58,64,.12)}

@media(max-width:520px){
  .mobile-audit{width:calc(100% - 24px);padding:54px 0 84px}
  .mobile-audit__intro h1{font-size:2.8rem}
  .mobile-audit__grid{gap:42px}
  .mobile-audit__card-heading{align-items:start;flex-direction:column}
}

/* Private logo-finalist contextual test. This does not change the site logo. */
.page-logo-test>.site-header,.page-logo-test>.site-footer{display:none}
.page-logo-test .preview-banner{background:var(--gold);color:white}
.logo-test-board{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:90px 0 130px}
.logo-test-intro{max-width:980px;margin:0 auto 90px;text-align:center}
.logo-test-intro .eyebrow{justify-content:center}
.logo-test-intro h1{font-size:clamp(3.7rem,7vw,7rem);margin-bottom:30px}
.logo-test-intro h1 em{color:var(--gold)}
.logo-test-intro .page-hero__lead{margin-inline:auto;color:var(--muted)}
.logo-test-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);margin-top:46px;border:1px solid var(--rule)}
.logo-test-jump a{background:var(--paper);padding:22px;text-decoration:none;font-family:var(--display);font-size:1.3rem;transition:background .25s,color .25s}
.logo-test-jump a span{display:block;font-family:var(--body);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:5px}
.logo-test-jump a:hover{background:var(--ink);color:white}.logo-test-jump a:hover span{color:var(--rule)}
.logo-candidate-test{scroll-margin-top:20px;margin:0 0 105px;padding:62px;background:#FCFBF8;border:1px solid var(--rule);box-shadow:0 30px 80px rgba(40,58,64,.08)}
.logo-candidate-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;border-bottom:1px solid var(--rule);padding-bottom:34px;margin-bottom:42px}
.logo-candidate-heading span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:700}
.logo-candidate-heading h2{font-size:clamp(2.6rem,4vw,4.4rem);margin:8px 0 0}
.logo-candidate-heading p{font-family:var(--display);font-size:1.25rem;color:var(--muted);max-width:530px;margin:0}
.logo-context{min-width:0}.logo-context__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--sage-dark);font-weight:700;margin:0 0 14px}
.desktop-header-mock{border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}
.desktop-header-mock__bar{height:102px;display:flex;align-items:center;gap:24px;padding:0 34px;border-bottom:1px solid rgba(40,58,64,.14);background:rgba(247,245,240,.98)}
.desktop-header-mock__brand{width:305px;margin-right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.desktop-header-mock__brand img{width:100%;height:88px;object-fit:contain;object-position:left center}
.desktop-header-mock__brand small{font-size:.46rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);padding-left:40px}
.desktop-header-mock__bar nav{display:flex;gap:21px;align-items:center}.desktop-header-mock__bar nav span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.desktop-header-mock__bar>b{background:var(--gold);color:white;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:12px 14px;white-space:nowrap}
.desktop-header-mock__hero{min-height:360px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding:54px 65px 60px;align-items:center}
.desktop-header-mock__hero>div{max-width:650px}.desktop-header-mock__hero small,.mobile-header-mock__hero small,.guide-cover-mock>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--sage-dark);font-weight:700}
.desktop-header-mock__hero h3{font-size:clamp(3.2rem,5vw,5.6rem);margin:17px 0 24px}.desktop-header-mock__hero h3 em,.mobile-header-mock__hero h3 em{color:var(--sage-dark)}
.desktop-header-mock__hero p{max-width:630px;font-family:var(--display);font-size:1.05rem}
.desktop-header-mock__hero>i{height:250px;background:linear-gradient(145deg,var(--sage),var(--stone));position:relative}.desktop-header-mock__hero>i:after{content:"";position:absolute;right:-12px;bottom:-12px;width:65%;height:62%;border:1px solid var(--gold)}
.logo-context-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;margin-top:34px;align-items:start}
.logo-context-grid>.logo-context{background:var(--paper);border:1px solid var(--rule);padding:26px}
.mobile-header-mock{width:min(390px,100%);margin:auto;border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow)}
.mobile-header-mock__bar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--rule)}
.mobile-header-mock__bar>img{width:235px;height:68px;object-fit:contain;object-position:left center}.mobile-header-mock__bar>i{width:42px;height:42px;border:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-header-mock__bar>i span{width:18px;height:2px;background:var(--ink)}
.mobile-header-mock__hero{padding:38px 24px 45px}.mobile-header-mock__hero h3{font-size:3.2rem;margin:15px 0 24px}.mobile-header-mock__hero p{font-size:.92rem;color:var(--muted)}.mobile-header-mock__hero>b{display:inline-block;background:var(--gold);color:white;margin-top:16px;padding:12px 14px;font-size:.59rem;text-transform:uppercase;letter-spacing:.09em}
.guide-cover-mock{min-height:560px;padding:44px;background:linear-gradient(155deg,var(--paper) 0 76%,var(--sage) 76%);border:1px solid rgba(40,58,64,.12);position:relative;box-shadow:var(--shadow)}
.guide-cover-mock:before{content:"";position:absolute;left:44px;right:44px;top:156px;height:1px;background:var(--rule)}
.guide-cover-mock>img{width:290px;margin:0 0 95px}.guide-cover-mock h3{font-size:3rem;max-width:620px;margin:18px 0 26px}.guide-cover-mock p{font-family:var(--display);font-size:1.15rem;max-width:530px}.guide-cover-mock>small{position:absolute;left:44px;bottom:38px;text-transform:uppercase;letter-spacing:.13em;font-size:.61rem;color:var(--sage-dark)}
.logo-context--footer,.logo-context--small{grid-column:1/-1}
.handout-footer-mock{min-height:125px;border-top:1px solid var(--ink);border-bottom:8px solid var(--ink);display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:34px;padding:18px 12px}.handout-footer-mock>img{width:280px}.handout-footer-mock>div{border-left:1px solid var(--rule);padding-left:30px;display:flex;flex-direction:column}.handout-footer-mock>div span{font-family:var(--display);font-size:1rem}.handout-footer-mock>div small{color:var(--muted)}.handout-footer-mock>b{font-family:var(--display);font-size:1.6rem;color:var(--gold)}
.small-mark-mock{display:flex;align-items:flex-end;justify-content:center;gap:58px;min-height:210px;padding:28px;background:var(--stone)}
.small-mark-mock figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.small-mark-mock figure:first-child{background:var(--sage);padding:22px;box-shadow:var(--shadow)}
.small-mark-mock figure:nth-child(1) img{width:120px}.small-mark-mock figure:nth-child(2) img{width:64px}.small-mark-mock figure:nth-child(3) img{width:32px}.small-mark-mock figure:nth-child(4) img{width:20px}
.small-mark-mock figcaption{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.logo-test-next{display:block;text-align:right;margin-top:34px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;font-size:.68rem;color:var(--sage-dark)}.logo-test-next span{color:var(--gold);font-size:1rem;margin-left:5px}
@media(max-width:1100px){.desktop-header-mock__bar nav span:nth-child(-n+2){display:none}.desktop-header-mock__hero{grid-template-columns:1fr .55fr}.logo-context-grid{grid-template-columns:1fr 1fr}.guide-cover-mock h3{font-size:2.5rem}}
@media(max-width:760px){.logo-test-board{width:calc(100% - 28px);padding:60px 0 90px}.logo-test-jump{grid-template-columns:1fr}.logo-candidate-test{padding:24px;margin-bottom:60px}.logo-candidate-heading{grid-template-columns:1fr;gap:16px}.desktop-header-mock__bar{padding:0 18px;height:82px}.desktop-header-mock__brand{width:235px}.desktop-header-mock__bar nav,.desktop-header-mock__bar>b,.desktop-header-mock__brand small{display:none}.desktop-header-mock__hero{grid-template-columns:1fr;padding:35px 28px;min-height:310px}.desktop-header-mock__hero>i{display:none}.desktop-header-mock__hero h3{font-size:3.4rem}.logo-context-grid{grid-template-columns:1fr}.logo-context--footer,.logo-context--small{grid-column:auto}.guide-cover-mock{padding:32px;min-height:510px}.guide-cover-mock:before{left:32px;right:32px}.guide-cover-mock>small{left:32px}.guide-cover-mock h3{font-size:2.35rem}.handout-footer-mock{grid-template-columns:1fr;gap:12px}.handout-footer-mock>div{border-left:0;border-top:1px solid var(--rule);padding:12px 0 0}.handout-footer-mock>b{display:none}.small-mark-mock{gap:20px;flex-wrap:wrap}.small-mark-mock figure:first-child{width:100%}}

/* Private unified brand-system application test. The production site remains unchanged. */
.page-brand-system-test>.site-header,.page-brand-system-test>.site-footer{display:none}
.page-brand-system-test .preview-banner{background:var(--ink);color:var(--paper)}
.ubs-page{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:100px 0 140px}
.ubs-intro{max-width:1120px;margin:0 auto 110px;text-align:center}
.ubs-intro .eyebrow{justify-content:center}
.ubs-intro h1{font-size:clamp(4.2rem,8vw,8.2rem);margin:0 0 38px}
.ubs-intro h1 em{color:var(--gold)}
.ubs-intro>.page-hero__lead{max-width:900px;margin-inline:auto;color:var(--muted)}
.ubs-role-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:62px;text-align:left}
.ubs-role-strip>div{min-height:150px;background:var(--paper);padding:25px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:10px;transition:background .35s,color .35s}
.ubs-role-strip>div:hover{background:var(--ink);color:var(--paper)}
.ubs-role-strip span{grid-row:1/3;font-family:var(--display);font-size:2.5rem;color:var(--gold);line-height:1}
.ubs-role-strip strong{font-family:var(--display);font-size:1.3rem;font-weight:400}
.ubs-role-strip small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.ubs-role-strip>div:hover small{color:var(--sage)}
.ubs-context{margin:0 0 120px}
.ubs-context-heading{display:grid;grid-template-columns:86px 1fr;align-items:start;border-top:1px solid var(--rule);padding-top:25px;margin-bottom:40px}
.ubs-context-heading>span{font-family:var(--display);font-size:1.15rem;color:var(--gold)}
.ubs-context-heading p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;color:var(--sage-dark);font-weight:700}
.ubs-context-heading h2{font-size:clamp(2.2rem,3.7vw,4rem);margin:0;max-width:850px}

.ubs-desktop{border:1px solid var(--rule);background:var(--paper);box-shadow:0 35px 100px rgba(40,58,64,.12);overflow:hidden}
.ubs-desktop__nav{height:112px;display:flex;align-items:center;gap:28px;padding:0 36px;border-bottom:1px solid rgba(40,58,64,.14);background:rgba(247,245,240,.97)}
.ubs-desktop__nav>img{width:350px;height:auto;margin-right:auto}
.ubs-desktop__nav nav{display:flex;gap:23px;align-items:center}
.ubs-desktop__nav nav span{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}
.ubs-desktop__nav>b{background:var(--gold);color:white;padding:14px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;white-space:nowrap}
.ubs-desktop__nav>b i{font-style:normal;margin-left:8px}
.ubs-desktop__hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(480px,.9fr);gap:55px;align-items:center;padding:80px 80px 90px;position:relative;overflow:hidden}
.ubs-desktop__copy{position:relative;z-index:3;max-width:700px}
.ubs-desktop__copy small,.ubs-phone__hero>small,.ubs-guide>span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;color:var(--sage-dark);font-weight:700}
.ubs-desktop__copy h3{font-size:clamp(4.3rem,6.5vw,7.6rem);margin:20px 0 30px;max-width:710px}
.ubs-desktop__copy h3 em,.ubs-phone__hero h3 em{color:var(--sage-dark)}
.ubs-desktop__copy p{font-family:var(--display);font-size:1.24rem;max-width:650px;line-height:1.55}
.ubs-desktop__copy>a{display:inline-flex;margin-top:22px;background:var(--gold);color:white;padding:17px 21px;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem}
.ubs-desktop__copy>a span{margin-left:12px}
.ubs-threshold{height:470px;position:relative;z-index:2;transform:translateX(10px)}
.ubs-plane{position:absolute;display:block;transform-origin:bottom center;animation:ubs-plane-enter 1.2s cubic-bezier(.2,.72,.22,1) both}
.ubs-plane--paper{inset:20px 170px 34px 0;background:rgba(236,231,222,.75);clip-path:polygon(0 14%,100% 0,100% 93%,0 100%);animation-delay:.1s}
.ubs-plane--sage{inset:8px 55px 20px 85px;background:rgba(82,106,99,.48);clip-path:polygon(0 0,100% 19%,100% 100%,0 82%);animation-delay:.25s}
.ubs-plane--ink{inset:90px 0 10px 210px;background:rgba(40,58,64,.94);clip-path:polygon(0 0,100% 20%,100% 100%,0 91%);animation-delay:.4s}
.ubs-threshold__point{position:absolute;width:78px;height:78px;background:var(--gold);left:48%;top:45%;z-index:4;animation:ubs-point-enter 1s .72s cubic-bezier(.18,.8,.2,1) both}
.ubs-threshold__point:after{content:"";position:absolute;left:calc(100% - 8px);top:calc(100% - 8px);width:9px;height:148px;background:var(--gold)}
.ubs-threshold__accent{position:absolute;width:19px;height:125px;background:var(--terracotta);right:-22px;top:65px}
.ubs-desktop__seam{position:absolute;right:0;top:0;height:100%;width:13px;background:var(--gold);clip-path:polygon(38% 0,100% 7%,48% 14%,93% 22%,32% 31%,82% 39%,27% 48%,77% 56%,24% 66%,68% 76%,13% 87%,58% 100%,0 100%,0 0)}
.ubs-desktop__credibility{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}
.ubs-desktop__credibility span{text-align:center;padding:20px;border-right:1px solid var(--rule);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}
.ubs-desktop__credibility span:last-child{border-right:0}

.ubs-application-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:start}
.ubs-phone{width:min(410px,100%);margin:0 auto;border:1px solid var(--rule);background:var(--paper);box-shadow:0 28px 75px rgba(40,58,64,.12);overflow:hidden}
.ubs-phone__bar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--rule)}
.ubs-phone__bar img{width:275px;height:auto}
.ubs-phone__bar>i{width:43px;height:43px;border:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.ubs-phone__bar>i b{width:18px;height:2px;background:var(--ink)}
.ubs-phone__hero{padding:48px 28px 0;overflow:hidden}
.ubs-phone__hero h3{font-size:3.6rem;margin:18px 0 25px}
.ubs-phone__hero p{color:var(--muted);font-size:.92rem}
.ubs-phone__hero>a{display:inline-block;background:var(--gold);color:white;margin-top:17px;padding:14px 16px;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}
.ubs-phone__planes{height:235px;margin:42px -28px 0;position:relative}
.ubs-phone__planes i{position:absolute;bottom:0;width:57%;height:90%;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}
.ubs-phone__planes i:first-child{left:5%;background:var(--sage)}
.ubs-phone__planes i:nth-child(2){right:-7%;height:78%;background:var(--ink);clip-path:polygon(0 0,100% 15%,100% 100%,0 100%)}
.ubs-phone__planes b{position:absolute;left:50%;top:43%;width:48px;height:48px;background:var(--gold)}

.ubs-guide{min-height:735px;background:var(--ink);color:var(--paper);padding:52px 58px 60px;position:relative;overflow:hidden;box-shadow:0 28px 75px rgba(40,58,64,.15)}
.ubs-guide>img{width:380px;position:relative;z-index:4}
.ubs-guide__paper{position:absolute;right:-4%;top:0;width:47%;height:70%;background:var(--sage-dark);clip-path:polygon(17% 0,100% 0,100% 100%,0 100%,7% 88%,1% 76%,8% 66%,2% 54%,9% 42%,3% 30%,11% 16%)}
.ubs-guide__seam{position:absolute;right:42%;top:0;width:12px;height:72%;background:var(--gold);clip-path:polygon(0 0,100% 9%,36% 19%,94% 31%,26% 44%,86% 57%,18% 71%,74% 86%,10% 100%)}
.ubs-guide>span{position:relative;z-index:4;color:var(--gold);margin-top:142px}
.ubs-guide h3{position:relative;z-index:4;font-size:clamp(3rem,5vw,5.4rem);max-width:730px;margin:20px 0 28px}
.ubs-guide p{position:relative;z-index:4;font-family:var(--display);font-size:1.18rem;max-width:570px;color:var(--rule)}
.ubs-guide>small{position:absolute;left:58px;bottom:46px;text-transform:uppercase;letter-spacing:.14em;font-size:.63rem;color:var(--sage)}

.ubs-mark-stage{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;background:var(--stone);padding:65px}
.ubs-mark-stage__feature{display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:center}
.ubs-mark-stage__feature>img{width:190px}
.ubs-mark-stage__feature p{font-family:var(--display);font-size:1.18rem;line-height:1.5;color:var(--muted)}
.ubs-mark-stage__sizes{display:flex;align-items:flex-end;justify-content:center;gap:55px}
.ubs-mark-stage__sizes figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:13px}
.ubs-mark-stage__sizes figure span{display:flex;align-items:center;justify-content:center;background:var(--paper);box-shadow:var(--shadow)}
.ubs-mark-stage__sizes figure:nth-child(1) span{width:160px;height:160px;background:var(--sage)}
.ubs-mark-stage__sizes figure:nth-child(1) img{width:118px}
.ubs-mark-stage__sizes figure:nth-child(2) span{width:84px;height:84px}.ubs-mark-stage__sizes figure:nth-child(2) img{width:64px}
.ubs-mark-stage__sizes figure:nth-child(3) span{width:55px;height:55px}.ubs-mark-stage__sizes figure:nth-child(3) img{width:32px}
.ubs-mark-stage__sizes figure:nth-child(4) span{width:42px;height:42px}.ubs-mark-stage__sizes figure:nth-child(4) img{width:20px}
.ubs-mark-stage__sizes figcaption{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

.ubs-motion-stage{height:460px;position:relative;background:var(--paper);border:1px solid var(--rule);overflow:hidden}
.ubs-motion-stage__grid{position:absolute;inset:40px 55px;background-image:linear-gradient(to right,rgba(201,208,204,.65) 1px,transparent 1px),linear-gradient(to bottom,rgba(201,208,204,.65) 1px,transparent 1px);background-size:14.28% 33.33%}
.ubs-motion-stage__form{position:absolute;top:85px;width:260px;height:250px;opacity:.96}
.ubs-motion-stage__form--one{left:9%;background:var(--ink);clip-path:polygon(19% 0,81% 9%,100% 38%,88% 83%,53% 100%,11% 80%,0 39%)}
.ubs-motion-stage__form--two{left:34%;top:145px;background:var(--sage-dark);clip-path:polygon(21% 0,80% 6%,100% 43%,84% 88%,48% 100%,8% 82%,0 35%)}
.ubs-motion-stage svg{position:absolute;inset:25px 45px;width:calc(100% - 90px);height:calc(100% - 50px);z-index:3}
.ubs-motion-stage path{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;stroke-dasharray:1500;stroke-dashoffset:1500;animation:ubs-draw 2.4s .35s cubic-bezier(.25,.68,.18,1) forwards}
.ubs-motion-stage>i{position:absolute;right:8%;top:55%;width:78px;height:78px;background:var(--gold);z-index:4;animation:ubs-point-enter 1s 1.5s both}
.ubs-motion-stage>b{position:absolute;right:4%;bottom:12%;width:90px;height:70px;background:var(--terracotta);transform:rotate(-9deg)}
.ubs-motion-note{font-family:var(--display);font-size:1.25rem;color:var(--muted);max-width:820px;margin:30px auto 0;text-align:center}
.ubs-conclusion{background:var(--ink);color:var(--paper);padding:100px 9vw;text-align:center;margin-top:20px;position:relative;overflow:hidden}
.ubs-conclusion:before{content:"";position:absolute;left:-90px;top:-55px;width:310px;height:430px;background:var(--sage-dark);opacity:.35;clip-path:polygon(0 0,100% 17%,86% 100%,0 86%)}
.ubs-conclusion>p:first-child{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.68rem;font-weight:700}
.ubs-conclusion h2{font-size:clamp(3.4rem,6vw,6.5rem);margin:20px auto 32px;max-width:1050px;position:relative}
.ubs-conclusion h2 em{color:var(--gold)}
.ubs-conclusion>p:last-child{max-width:700px;margin:auto;color:var(--rule);position:relative}

@keyframes ubs-plane-enter{from{opacity:0;transform:translateY(55px) rotate(-4deg) scale(.94)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes ubs-point-enter{from{opacity:0;transform:scale(.3) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes ubs-draw{to{stroke-dashoffset:0}}

@media(max-width:1180px){
  .ubs-desktop__nav nav span:nth-child(-n+2){display:none}
  .ubs-desktop__hero{grid-template-columns:1fr .75fr;padding-inline:55px}
  .ubs-application-grid{grid-template-columns:1fr 1fr}
  .ubs-mark-stage{grid-template-columns:1fr}
}
@media(max-width:800px){
  .ubs-page{width:calc(100% - 28px);padding:65px 0 95px}
  .ubs-intro{margin-bottom:75px}.ubs-intro h1{font-size:clamp(3.5rem,15vw,5.7rem)}
  .ubs-role-strip{grid-template-columns:1fr 1fr}.ubs-role-strip>div{min-height:128px;padding:20px}
  .ubs-context{margin-bottom:78px}.ubs-context-heading{grid-template-columns:48px 1fr;margin-bottom:28px}
  .ubs-desktop__nav{height:86px;padding:0 18px}.ubs-desktop__nav>img{width:270px}.ubs-desktop__nav nav,.ubs-desktop__nav>b{display:none}
  .ubs-desktop__hero{display:block;min-height:0;padding:50px 28px 0}.ubs-desktop__copy h3{font-size:3.9rem}.ubs-desktop__copy p{font-size:1rem}
  .ubs-threshold{height:360px;margin:44px -5px 0}.ubs-plane--paper{right:120px}.ubs-plane--sage{right:30px}.ubs-plane--ink{left:150px}
  .ubs-desktop__credibility{grid-template-columns:1fr 1fr}.ubs-desktop__credibility span:nth-child(2){border-right:0}.ubs-desktop__credibility span:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .ubs-application-grid{grid-template-columns:1fr}.ubs-phone{max-width:390px}
  .ubs-guide{padding:36px 30px;min-height:660px}.ubs-guide>img{width:320px}.ubs-guide>span{margin-top:128px}.ubs-guide h3{font-size:3.3rem}.ubs-guide>small{left:30px}
  .ubs-mark-stage{padding:35px 22px;gap:45px}.ubs-mark-stage__feature{grid-template-columns:145px 1fr;gap:22px}.ubs-mark-stage__feature>img{width:145px}.ubs-mark-stage__feature p{font-size:1rem}
  .ubs-mark-stage__sizes{gap:20px;flex-wrap:wrap}.ubs-mark-stage__sizes figure:first-child{width:100%}
  .ubs-motion-stage{height:370px}.ubs-motion-stage__form{width:170px;height:170px}.ubs-motion-stage__form--one{left:5%}.ubs-motion-stage__form--two{left:33%;top:145px}
  .ubs-conclusion{padding:70px 28px}.ubs-conclusion h2{font-size:3.5rem}
}
@media(prefers-reduced-motion:reduce){.ubs-plane,.ubs-threshold__point,.ubs-motion-stage path,.ubs-motion-stage>i{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0}}

/* Readability pass: preserve the editorial scale while keeping essential text legible. */
:root{--terracotta-text:#96543D}
.preview-banner{font-size:.75rem;line-height:1.4;letter-spacing:.065em}
.desktop-nav a,.header-cta{font-size:.75rem;letter-spacing:.06em}
.eyebrow{font-size:.8rem;line-height:1.4;font-weight:700;letter-spacing:.11em}
.eyebrow span{flex:0 0 auto}
.button{font-size:.82rem;line-height:1.35;font-weight:700;letter-spacing:.06em}
.text-link{font-size:.84rem;line-height:1.45;font-weight:700;letter-spacing:.075em;padding:3px 0 5px}
.stat-list dt{font-size:.76rem;line-height:1.4;font-weight:700;letter-spacing:.09em}
.footer-label{font-size:.78rem;line-height:1.4;letter-spacing:.1em}
.footer-bottom{font-size:.8rem;line-height:1.5}
.context-nav__parent{font-size:.76rem;line-height:1.3;letter-spacing:.09em}
.context-nav__links a,.context-nav__links>span{font-size:.76rem;line-height:1.35}
.page-family-individual .page-hero .eyebrow,
.page-family-individual .individual-relationship-entry .eyebrow,
.page-family-individual .individual-focus .eyebrow,
.page-family-individual .individual-approach .eyebrow,
.page-family-individual .identity-values .eyebrow{color:var(--terracotta-text)}
.page-family-individual .identity-values__grid>article>span{color:var(--terracotta-text);font-size:.88rem;line-height:1.4;letter-spacing:.055em}

@media(max-width:700px){
  .preview-banner{font-size:.7rem;padding:8px 15px}
  .context-nav__links a,.context-nav__links>span{font-size:.76rem}
  .page-family-individual .identity-values__grid article{gap:12px}
  .page-family-individual .identity-values__grid h3{font-size:1.72rem;line-height:1.12}
  .page-family-individual .identity-values__grid p{font-size:1rem;line-height:1.65}
}

/* Contrast pass: keep the brighter ochre as artwork, and deepen only functional text. */
:root{--gold-action:#986B23;--gold-action-hover:#7B5519;--gold-text:#875C1B;--gold-on-dark:#D6AD63;--terracotta-on-dark:#D9A58B}
.button--primary{background:var(--gold-action)}
.button--primary:hover{background:var(--gold-action-hover)}
.header-cta span,.context-nav__parent span{color:var(--gold-text)}
.header-cta:hover span{color:var(--gold-on-dark)}
.issue-card>span,.choice-card__number,.steps li>span,.editorial-feature__number,.mini-steps span{color:var(--gold-text)}
.footer-label,.featured-guide .resource-meta,.couples-quick-nav__label,.page-couples .couples-quick-nav a>span,.page-couples .couples-quick-nav__item>span,.couples-quick-nav i,.page-about .credentials-grid>div:first-child span{color:var(--gold-on-dark)}
.guide-card .resource-meta,.intensive-focus__grid span{color:var(--gold-text)}
.intensive-focus__grid article:first-child span{color:var(--gold-on-dark)}
.phase-grid span,.page-affair .service-note .service-note__label{color:var(--terracotta-text)}
.page-affair .phase-grid article:first-child span{color:var(--terracotta-on-dark)}

/* Phone QA pass: contain artwork, preserve reading rhythm, and standardize actions. */
.page-interior .section--ink{overflow:hidden;isolation:isolate}
.button>span,.text-link>span,.header-cta>span,.couples-quick-nav b>i{margin-left:.55em}

@media(max-width:700px){
  .page-interior .page-hero h1,
  .page-interior .about-hero h1,
  .page-interior .start-hero h1,
  .page-practical .page-hero--compact h1{font-size:clamp(2.7rem,11.35vw,3.45rem);line-height:1.04}
  .page-assessment .page-hero h1,
  .page-faith .page-hero h1,
  .page-betrayal .page-hero h1{font-size:clamp(2.55rem,10.35vw,3.05rem)}
  .page-home .credibility-strip p,
  .page-home .work-path__meta,
  .page-couples .couples-quick-nav a>span,
  .page-couples .couples-quick-nav__item>span,
  .page-faq .fee-card dt,
  .page-assessment .assessment-fees__list dt,
  .page-supervision .supervision-credential-list dt,
  .page-supervision .supervision-details dt,
  .page-resources .resource-meta,
  .page-resources .resource-availability strong{font-size:.76rem;line-height:1.4}
  .page-couples .couples-quick-nav small{font-size:.82rem;line-height:1.5}
  .page-couples .couples-quick-nav__item>p{font-size:.76rem;line-height:1.45}
  .button>span,.text-link>span,.couples-quick-nav b>i{margin-left:.65em}
}

/* Primary navigation hierarchy: direct service links with separate disclosure controls. */
.desktop-nav{height:100%;align-items:center}
.desktop-nav__group{position:relative;display:flex;align-items:center;height:100%;gap:3px}
.desktop-nav>.desktop-nav__direct-link,.desktop-nav__main-link{position:relative;padding:39px 0 35px;border-bottom:0}
.desktop-nav>.desktop-nav__direct-link:after,.desktop-nav__main-link:after{content:"";position:absolute;left:0;right:0;bottom:27px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.desktop-nav>.desktop-nav__direct-link:hover:after,.desktop-nav>.desktop-nav__direct-link[aria-current="page"]:after,.desktop-nav__main-link:hover:after,.desktop-nav__main-link[aria-current="page"]:after,.desktop-nav__group.is-current-section>.desktop-nav__main-link:after{transform:scaleX(1)}
.nav-disclosure-toggle{appearance:none;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.desktop-nav .nav-disclosure-toggle{width:27px;height:42px;margin-left:-2px}
.nav-disclosure-toggle span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s ease}
.nav-disclosure-toggle[aria-expanded="true"] span{transform:rotate(225deg) translate(-1px,-1px)}
.nav-disclosure-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.desktop-nav__submenu{position:absolute;top:calc(100% - 14px);left:-18px;z-index:30;min-width:230px;padding:10px;background:rgba(247,245,240,.99);border:1px solid rgba(40,58,64,.14);border-top:2px solid var(--gold);box-shadow:0 20px 45px rgba(40,58,64,.16)}
.desktop-nav__submenu a{display:block;padding:11px 13px;border:0;font-size:.8rem;line-height:1.35;text-transform:none;letter-spacing:.025em;white-space:nowrap}
.desktop-nav__submenu a:after{display:none}
.desktop-nav__submenu a:hover,.desktop-nav__submenu a[aria-current="page"]{background:var(--sage);border-color:transparent}

@media(max-width:1000px){
  .mobile-nav__group{display:block}
  .mobile-nav__parent-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;border-bottom:1px solid var(--rule)}
  .mobile-nav nav .mobile-nav__main-link{display:flex;align-items:center;padding:13px 0;border-bottom:0}
  .mobile-nav .nav-disclosure-toggle{width:46px;min-height:48px;border-left:1px solid var(--rule)}
  .mobile-nav__submenu{background:var(--stone);border-bottom:1px solid var(--rule)}
  .mobile-nav nav .mobile-nav__submenu a{padding:11px 16px;border-bottom:1px solid rgba(40,58,64,.11);font-size:.92rem}
  .mobile-nav nav .mobile-nav__submenu a:last-child{border-bottom:0}
  .mobile-nav__group.is-current-section .mobile-nav__main-link,.mobile-nav nav a[aria-current="page"]{font-weight:700;color:var(--sage-dark)}
}
