/* Owner usability correction: legible supporting copy, bounded display scale. */
body{font-size:17.0px;line-height:1.65}
main h1{font-size:clamp(40px,5.1vw,72px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
main h2{font-size:clamp(32px,3.7vw,52px)!important;line-height:1.15!important;letter-spacing:-.03em!important}
main h3{font-size:clamp(23px,2.2vw,30px);line-height:1.25}
main p:not(.eyebrow):not(.label):not(.meta):not(.hero-intro):not(.editorial-display){font-size:17.0px;line-height:1.7}
input,select,textarea{font-size:16px!important;line-height:1.5}
label,.form-note,.checkbox{font-size:16px!important;line-height:1.6!important}
.eyebrow,.label,.meta,figcaption,small,.hero-index,.hero-caption,.hero-footnote,.opening-index{font-size:16px!important;line-height:1.6!important;letter-spacing:.045em!important}
.site-header nav,.site-header nav a{font-size:16px!important;line-height:1.5;letter-spacing:0}
.button,.button>span,.text-link,.guide-options button,.guide-answer a{font-size:16px!important;line-height:1.4!important}
.button>b,.button>span[aria-hidden]{font-size:23.0px!important}
.study-bar,.study-bar a,.study-bar span,.motion-toggle,.motion-toggle span{font-size:16px!important;line-height:1.4!important;letter-spacing:0!important}
.study-bar{height:auto!important;min-height:40px;padding-block:8px!important;gap:12px}
.menu-toggle,.guide-toggle{font-size:16px!important;min-height:44px}
.footer-bottom,.footer-bottom p,.footer-bottom a{font-size:16px!important;line-height:1.6!important}
footer p,footer a{font-size:16px}
.button,.button>span,.hero-aside-left .button{white-space:normal!important;min-width:0}.button>span{min-width:0;overflow-wrap:normal}.button>b{flex-shrink:0}
.header-cta,.header-cta>span,.header-contact,.header-contact em{font-size:16px!important;line-height:1.5!important}
.menu-toggle,.guide-toggle,.guide-options button,.motion-toggle,.header-contact{border-radius:var(--action-radius,12px)!important}
.button,.header-cta,.header-contact,.menu-toggle,.guide-toggle{overflow:visible}
footer p,footer a{font-size:16px!important}.disclosure,.small-note{font-size:16px!important;line-height:1.65!important}
main .reveal{opacity:1!important;visibility:visible!important}
:focus-visible{outline-width:3px!important;outline-offset:5px!important}
@media(max-width:800px){
 .site-header nav a{font-size:17.0px!important;min-height:44px}
 .site-header{gap:16px}
 .study-bar{flex-wrap:wrap;padding-inline:16px!important}
 .study-bar>span{max-width:none!important}
 main h1{font-size:clamp(36px,7.5vw,58px)!important}
 main h2{font-size:clamp(30px,6.5vw,44px)!important}
 main p:not(.eyebrow):not(.label):not(.meta):not(.hero-intro):not(.editorial-display){font-size:16px;line-height:1.65}
 .button{max-width:100%;min-height:52px}
 .guide-toggle{max-width:calc(100vw - 130px);padding:12px 16px!important}
}
@media(prefers-reduced-motion:reduce){.reveal{transform:none!important}html{scroll-behavior:auto!important}}
@media(max-width:800px){html:not(.js-ready) .site-header nav{flex-wrap:wrap;gap:8px 20px}html:not(.js-ready) .site-header nav a{min-width:0;white-space:normal}}

/* One rounded action silhouette; two emphasis states, identical geometry. */
.button,.button-light,.button:hover,.button-light:hover{min-height:56px;padding:10px 12px 10px 22px;gap:22px;border:1px solid #d2b678;border-radius:12px;background:linear-gradient(120deg,#e6cc91,#c5a163 65%,#ddc084);color:#2e2412;box-shadow:inset 0 1px #fff7,inset 0 -2px #94703a4d,0 4px 12px #06251224;transition:filter .2s,transform .2s}
.button:before,.button:after{display:none!important}.button>b,.button-light>b{width:34px;height:34px;border-radius:8px;background:linear-gradient(120deg,#fffef5,#e9e5d4);color:#4d3d20;box-shadow:inset 0 1px #fff,0 2px 3px #17211020}.button-light,.button-light:hover{background:linear-gradient(120deg,#fffef7,#e7ebdf);border-color:#f4f4e8;color:#193b28}.button:hover{filter:brightness(1.06);transform:translateY(-2px)}.button:active{transform:translateY(1px)}
.home .site-header{height:104px}.site-header nav{gap:24px;text-transform:none}.hero{height:800px;min-height:740px}.hero-person{height:calc(100% - 140px)!important;max-width:49%;object-fit:contain;object-position:bottom;right:-1%;bottom:0;transform:translateY(var(--portrait-y,0px))}.hero-copy{padding-top:90px;width:59%}.hero h1{font-size:clamp(44px,4.5vw,64px)!important;line-height:1.2!important;max-width:720px}.hero-copy>p{font-size:18.0px!important;max-width:490px}.hero-label{font-size:16px;line-height:1.5;border-radius:8px;padding:6px 0;background:none;border:0;box-shadow:none;backdrop-filter:none}.hero-buttons{gap:14px;flex-wrap:wrap}.hero .hero-inner:after{font-size:16px;letter-spacing:.04em;bottom:24px}
.service-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,.9fr) 160px 40px;gap:28px;align-items:center;padding:28px 0;min-height:164px}.service-row h3{font-size:29.0px}.service-row p{font-size:17.0px!important;max-width:360px}.service-row .service-preview{display:block;position:static;opacity:1;transform:none;width:160px;height:118px;object-fit:cover;grid-column:3;grid-row:1;justify-self:end;border:3px solid white;border-radius:12px;box-shadow:0 6px 20px #0b2b1b25}.service-row:hover .service-preview{transform:none}.service-row .round-arrow{grid-column:4;grid-row:1}.profile-focus .service-row{display:flex}.profile-focus .service-preview{display:none}
.about-card>p,.contact-card>p{font-size:18.0px!important}.about-card h2{font-size:43.0px!important}.perspective-card p{font-size:17.0px!important}.faq summary{font-size:19.0px}.inner-hero>div>p:not(.eyebrow){font-size:18.0px!important}.profile-hero h1{font-size:68.0px!important}
@media(min-width:801px) and (max-width:1100px){.home .site-header{width:calc(100% - 48px)}.site-header nav{gap:18px;font-size:16px!important}.hero-copy{width:64%;padding-top:100px}.hero h1{font-size:51.0px!important}.hero-person{max-width:46%;height:calc(100% - 155px)!important;right:-3%}.hero-copy>p{max-width:390px}.hero-buttons .button{font-size:16px!important;gap:16px}.service-row{grid-template-columns:1fr 1fr 120px 28px;gap:20px}.service-row .service-preview{width:120px}}
@media(max-width:800px){.hero{height:auto;min-height:1070px}.hero-inner{display:block}.hero-copy{position:relative;width:100%;padding-top:145px;padding-bottom:500px}.hero-person{height:460px!important;max-width:100%;right:0;bottom:0}.hero h1{font-size:clamp(38px,7vw,54px)!important}.hero-copy>p{max-width:540px;font-size:17.0px!important}.hero-left{bottom:27%}.hero-right{top:60%}.hero .hero-inner:after{display:none}.hero-buttons .button{font-size:16px!important;padding:10px 12px 10px 20px;min-height:54px}.hero-buttons .button>b{width:32px;height:32px}.service-row{grid-template-columns:minmax(0,1fr) 120px 30px;gap:10px 20px}.service-row p{grid-column:1;grid-row:2}.service-row .service-preview{grid-column:2;grid-row:1/3;width:120px;height:130px}.service-row .round-arrow{grid-column:3;grid-row:1/3}.hero-label{font-size:16px;margin-bottom:20px}.site-header nav a{font-size:17.0px!important}.profile-hero h1{font-size:58.0px!important}}
@media(max-width:520px){.hero-copy{padding-top:130px;padding-bottom:420px}.hero-person{height:390px!important;right:0}.hero-buttons{align-items:flex-start}.hero-buttons .button{font-size:16px!important;gap:14px;padding-inline:16px}.hero-left{bottom:26%}.hero-label{font-size:16px}.service-row{grid-template-columns:minmax(0,1fr) 94px;gap:14px}.service-row h3{font-size:24.0px}.service-row p{grid-column:1;font-size:16px!important}.service-row .service-preview{grid-column:2;width:94px;height:120px;grid-row:1/3}.service-row .round-arrow{display:none}.about-card h2{font-size:33.0px!important}.about-card>p{font-size:16px!important}}
.reference-notes h2{font-size:30.0px!important;line-height:1.25!important}.reference-notes article{min-width:0}
@media(max-width:900px){.reference-notes{grid-template-columns:1fr!important;gap:30px!important}}
