:root{--navy:#0a1d2d;--blue:#344c5d;--orange:#d4933c;--cream:#f1e8d8;--ink:#172531;--muted:#59666f}.site-header{background:rgba(52,76,93,.98);border-bottom-color:rgba(241,232,216,.18);color:var(--cream)}.official-mark{width:62px;height:62px;border-radius:50%;object-fit:cover;flex:0 0 auto}.brand strong{font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:600;letter-spacing:.12em;color:#f6eddd}.brand small{color:#d9a04e;letter-spacing:.14em}.site-header nav a{color:#f4ecdf}.site-header .nav-call{background:var(--orange);color:#fff}.hero h1,.recognition h2,.section-head h2,.approach h2,.team h2,.resources h2,.referrals h2,.group-copy h2,.final-cta h2{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:-.025em}.hero h1{font-size:clamp(3.4rem,5.5vw,6.4rem)}.hero,.recognition,.programs,.approach,.team,.resources,.referrals,.group-connection{border-color:rgba(52,76,93,.16)}.programs{background:var(--navy)}.dark-card{background:#263f50}.eyebrow{color:var(--orange)}.final-cta{background:var(--orange)}footer{background:#071723}.footer-emblem{width:76px;height:76px}.footer-brand strong{font-family:"Cormorant Garamond",serif;font-size:1.18rem;letter-spacing:.04em}.menu{color:#f4ecdf;border-color:rgba(241,232,216,.4)}@media(max-width:900px){.site-header nav{background:var(--blue)}.official-mark{width:50px;height:50px}.footer-emblem{width:68px;height:68px}}

.person-card{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:0!important;overflow:hidden;border-left:0!important;border-top:4px solid var(--orange)}.person-card>img{width:150px;height:100%;min-height:210px;object-fit:cover}.person-card:first-child>img{object-position:64% center}.person-card:last-child>img{object-position:center 24%}.person-card>div{padding:28px 28px 28px 0}.person-card h3{font-family:"Cormorant Garamond",serif;font-size:1.55rem;margin:0 0 9px;color:var(--navy)}.person-card p{color:var(--muted);margin:0}.book-photo{min-height:520px;overflow:hidden;background:var(--navy)}.book-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.book-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.book-panel .button{margin-top:18px}.shop-panel{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1fr;column-gap:70px;align-items:center;padding-top:70px;padding-bottom:70px}.shop-panel .eyebrow{grid-column:1}.shop-panel h2{grid-column:1;grid-row:2/4}.shop-panel>p:not(.eyebrow){grid-column:2;grid-row:2}.shop-panel .shop-tags{grid-column:2;grid-row:3;margin-top:14px}
.recognition-lead{max-width:880px;margin:28px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.75}
.program-card{display:flex;flex-direction:column}.program-card h3{font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem,3.8vw,3.75rem);font-weight:700;line-height:1.02;letter-spacing:-.025em;margin:0 0 18px}.program-card h3:after{content:"";display:block;width:64px;height:5px;background:var(--orange);border-radius:3px;margin-top:18px}.program-card .program-subhead{font-family:"Cormorant Garamond",serif;font-size:1.65rem;font-weight:600;line-height:1.15;margin:0 0 18px;color:#e7c18f}.program-card a{margin-top:auto;padding-top:18px}.individual-main>.eyebrow{font-size:1.2rem;letter-spacing:.1em;color:var(--navy);border-left:5px solid var(--orange);padding:4px 0 4px 14px}.priority-panel>.eyebrow{font-size:.95rem}
.individual-care{max-width:var(--max);margin:auto;padding:120px 25px;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.individual-main h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.05;letter-spacing:-.025em;color:var(--navy);margin:0 0 28px}.individual-main>p:not(.eyebrow){color:var(--muted);max-width:680px}.individual-main .button{margin-top:18px}.priority-panel{background:var(--cream);border-top:5px solid var(--orange);padding:44px}.priority-panel h3{font-family:"Cormorant Garamond",serif;color:var(--navy);font-size:2rem;line-height:1.12;margin:0 0 18px}.priority-panel>p:not(.eyebrow){color:var(--muted)}.priority-panel ul{padding-left:20px;margin:22px 0}.priority-panel li+li{margin-top:8px}.priority-panel .care-note{font-size:.9rem;border-top:1px solid rgba(52,76,93,.18);padding-top:20px;margin-top:24px}
@media(max-width:580px){.hero h1{font-size:2.8rem}.recognition-lead{font-size:1rem;line-height:1.68}}
@media(max-width:900px){.individual-care{grid-template-columns:1fr;gap:45px;padding:80px 28px}.shop-panel{grid-template-columns:1fr}.shop-panel .eyebrow,.shop-panel h2,.shop-panel>p:not(.eyebrow),.shop-panel .shop-tags{grid-column:1;grid-row:auto}.book-photo{min-height:420px}}
@media(max-width:580px){.person-card{grid-template-columns:112px 1fr;gap:20px}.person-card>img{width:112px;min-height:240px}.person-card>div{padding:22px 20px 22px 0}.person-card h3{font-size:1.3rem}.book-photo{min-height:310px}.shop-panel{padding:65px 25px}}

main>section:not(.hero):not(.trust-strip){position:relative;border-top:2px solid rgba(10,29,45,.2)}main>section:not(.hero):not(.trust-strip):not(.final-cta):before{content:"";position:absolute;z-index:2;top:-2px;left:max(5vw,30px);width:96px;height:7px;background:var(--orange)}.recognition h2,.section-head h2,.approach h2,.team h2,.resources h2,.referrals h2,.group-copy h2,.individual-main h2{font-size:clamp(3rem,4.8vw,5rem);line-height:1}.section-head{max-width:940px}.eyebrow{font-size:.86rem}.button{min-height:54px;padding:15px 25px;border:2px solid currentColor;border-radius:6px;font-size:1rem;font-weight:800;box-shadow:0 8px 20px rgba(7,23,35,.16)}.button.primary{background:var(--orange);color:var(--navy);border-color:var(--orange)}.button.primary:hover,.button.primary:focus{background:var(--navy);color:#fff;border-color:var(--navy)}.hero .button.secondary{background:#fff;border:2px solid var(--navy);box-shadow:0 8px 20px rgba(7,23,35,.1)}.hero .button.secondary:hover,.hero .button.secondary:focus{background:var(--navy);color:#fff}.program-card>a{display:inline-flex;align-items:center;align-self:flex-start;border:2px solid currentColor;border-radius:5px;padding:12px 17px;margin-top:auto}.program-card>a:hover,.program-card>a:focus{background:var(--orange);border-color:var(--orange);color:var(--navy)}.nav-call{box-shadow:0 5px 14px rgba(7,23,35,.22)}.final-cta .button{min-width:230px}.shop-panel .shop-actions{grid-column:2;grid-row:4;display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.shop-panel .shop-button{background:var(--navy);color:#fff;border-color:var(--navy)}.shop-panel .shop-button:hover,.shop-panel .shop-button:focus{background:var(--orange);color:var(--navy);border-color:var(--orange)}.shop-panel .printify-button{background:var(--orange);color:var(--navy);border-color:var(--orange)}.shop-panel .printify-button:hover,.shop-panel .printify-button:focus{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:900px){.recognition h2,.section-head h2,.approach h2,.team h2,.resources h2,.referrals h2,.group-copy h2,.individual-main h2{font-size:clamp(2.8rem,8vw,4.2rem)}.shop-panel .shop-actions{grid-column:1;grid-row:auto}.final-cta .button{min-width:0}}
@media(max-width:580px){main>section:not(.hero):not(.trust-strip):not(.final-cta):before{left:25px;width:72px;height:6px}.recognition h2,.section-head h2,.approach h2,.team h2,.resources h2,.referrals h2,.group-copy h2,.individual-main h2{font-size:2.65rem}.button{width:100%}}

/* Usability review: retain the brand gold, use darker ink on light surfaces. */
:root{--gold-ink:#83551d}
html{scroll-padding-top:110px;scroll-padding-bottom:90px}
:focus-visible{outline:3px solid var(--navy);outline-offset:5px;box-shadow:0 0 0 5px #fff}
.hero-copy{padding:64px max(4vw,28px) 60px max(28px,calc((100vw - var(--max))/2 + 25px))}
.hero{min-height:650px}
.hero h1{font-size:clamp(3.2rem,4.7vw,5.4rem)}
.hero .lead{font-size:1.125rem;line-height:1.65;margin:24px 0}
.hero .actions{margin-top:24px}
.hero-visual img{object-position:68% center}
.hero h1 em,.resources h2 em,.recognition .eyebrow,.hero .eyebrow,.approach .eyebrow,.team .eyebrow,.resources .eyebrow,.referrals .eyebrow,.group-copy .eyebrow,.priority-panel .eyebrow,.text-link,.light-card>a{color:var(--gold-ink)}
.site-header .nav-call,.mobile-call,.final-cta,.final-cta h2,.final-cta .outline-pale{color:var(--navy)}
.final-cta .outline-pale{border-color:var(--navy)}
.final-cta>p:not(.eyebrow){max-width:680px;margin:24px auto}
.choice-prompt a:hover,.choice-prompt a:focus{color:var(--navy)}
.dark-card>a{color:#e7c18f}
.micro,.eyebrow,.trust-strip span,.choice-prompt>span,.choice-prompt a,footer,.footer-note{font-size:.875rem}
.site-header nav a{padding-block:12px}
.program-grid{gap:24px}
.hero-copy,.hero-visual,.program-card,.person-card>div,.book-panel,.shop-panel,.individual-main,.priority-panel{min-width:0}
.button,.program-card>a,.brand strong{overflow-wrap:anywhere}
@media(max-width:1200px){
  .site-header{height:74px}
  .brand small{display:none}
  .menu{display:block;background:none;border:1px solid rgba(241,232,216,.6);padding:10px 14px;min-height:44px;font:inherit}
  .site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--blue);padding:20px 28px;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - 150px);overflow-y:auto}
  .site-header nav.open{display:flex}
  .site-header nav a{min-height:44px}
}
@media(max-width:900px){
  html{scroll-padding-top:94px;scroll-padding-bottom:100px}
  .hero-copy{padding:48px 28px}
  .hero-visual{min-height:360px}
  .hero-visual img{position:absolute;inset:0}
  .mobile-call{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media(max-width:580px){
  .hero h1{font-size:2.8rem}
  .site-header{padding-inline:18px;gap:12px}
  .brand{gap:8px;min-width:0}
  .brand strong{font-size:1.1rem;letter-spacing:.04em}
  .brand img{width:44px;height:44px}
  .menu{flex-shrink:0}
  .priority-panel{padding:28px}
  .person-card{grid-template-columns:1fr;gap:0}
  .person-card>img{width:100%;height:260px;min-height:0}
  .person-card>div{padding:24px}
  .program-card h3{font-size:2.65rem}
  .final-cta{padding:75px 25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav-call,.program-card a,.text-link,.choice-prompt a{transition:none}.button:hover,.nav-call:hover{transform:none}}
