/* Owner usability correction: legible supporting copy, bounded display scale. */
body{font-size:17px;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:17px;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:23px!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:17px!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}}

/* Lawora: one brass action family; the cream arrow is part of the control. */
.site-header{min-height:88px;height:auto;padding:16px 24px;border-radius:18px;background:linear-gradient(115deg,#fff 12%,#f2f0e9 80%,#fff);border:1px solid #fff;box-shadow:inset 0 1px #fff,0 8px 30px #05121e2e}
.site-header nav{gap:28px}.site-header nav a{padding:13px 0}.brand{flex-shrink:0}
.button,.button:hover,.button:active{background:linear-gradient(115deg,#e9cf8c 0%,#c49a4f 45%,#e0bd76 100%);border:1px solid #e6ce92;border-radius:12px;padding:10px 12px 10px 22px;gap:25px;min-height:56px;box-shadow:inset 0 1px 0 #fff7,inset 0 -2px 0 #77562255,0 5px 12px #0002;color:#21180c;transition:box-shadow .2s,filter .2s,transform .2s}
.button:before,.button:after{display:none!important}.button>b{width:34px;height:34px;border-radius:8px;box-shadow:inset 0 1px #fff,0 2px 4px #5c3f2520}.button:hover{filter:brightness(1.06);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.header-cta{min-height:52px;gap:18px;padding:8px 10px 8px 20px}
.hero{min-height:720px;height:calc(100svh - 90px);max-height:900px}.hero-copy{left:4%;bottom:115px;max-width:74%}.hero-copy>p{font-size:20px!important;line-height:1.6;margin-bottom:24px;max-width:580px}.hero-copy h1{font-size:clamp(48px,5.1vw,74px)!important;max-width:850px;margin-bottom:28px;line-height:1.12!important;letter-spacing:-.045em!important}
.hero-note{right:4%;bottom:115px;width:220px;padding:24px;border-radius:18px}.hero-note>span{font-size:16px;line-height:1.5}.hero-note p{font-size:28px!important;line-height:1.2!important;margin:18px 0 22px}.hero-note small{font-size:16px!important}.hero-index{left:4%;right:4%;bottom:32px}.hero-index a{font-size:16px}
.section{padding-block:90px}.introduction{grid-template-columns:1fr 1.1fr;gap:70px}.section-heading>p,.about-feature-copy>p,.people-feature p,.split-heading>p,.opening-copy>p{font-size:18px!important;max-width:580px}.intro-panels>a{padding:30px;border-radius:16px}.intro-panels h3{font-size:34px}.intro-panels span,.intro-panels b{font-size:16px}.intro-panels p{font-size:17px}.practice-row{grid-template-columns:44px 1fr 1fr 40px;gap:24px}.practice-row>span{font-size:16px}.practice-row p{font-size:17px!important}.process-list p{font-size:16px!important}.process-list h3{font-size:22px}.faq summary{font-size:18px!important;line-height:1.5}
.detail-image,.portrait-card,.opening-media,.profile-image,.article-image,.journal-art,.contact-art,.about-art{box-shadow:0 6px 12px #10233215,0 25px 45px -22px #10233270;border-radius:18px;overflow:hidden}
.opening-copy h1{max-width:900px}.opening-copy>p{line-height:1.7}.article-layout article{font-size:18px}.article-layout article p{font-size:18px!important;line-height:1.8!important}
@media(min-width:801px) and (max-width:1200px){.hero-copy{max-width:65%}.hero-copy h1{font-size:55px!important}.hero-note{width:220px}.site-header nav{gap:18px}.site-header{padding-inline:18px;gap:22px}}
@media(max-width:800px){.site-header,.home .site-header{padding:14px 18px;min-height:76px;left:12px;right:12px;top:12px;border-radius:15px}.header-cta{display:none}.site-header nav{gap:8px;width:100%;margin:14px 0 0;padding-top:12px}.site-header nav a{width:calc(50% - 8px);padding:10px}.hero{height:auto;min-height:0;max-height:none}.hero-copy{position:relative;left:auto;bottom:auto;max-width:none;padding:290px 28px 0}.hero-copy>p{font-size:17px!important;max-width:480px}.hero-copy h1{font-size:clamp(37px,6.6vw,54px)!important;max-width:640px}.hero-note{position:relative;right:auto;bottom:auto;margin:30px 28px 95px;width:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:22px}.hero-note>span{max-width:140px}.hero-note p{margin:0;font-size:25px!important}.hero-note small{width:100%;border-top:1px solid #ffffff30;padding-top:12px}.hero-index{left:28px;right:28px;bottom:26px;font-size:16px!important}.hero-index a{font-size:16px}.hero-shade{background:linear-gradient(0deg,#07121d 12%,#07121dc9 55%,#07121d22)}.section{padding-block:64px}.introduction{grid-template-columns:1fr;gap:35px}.practice-row{grid-template-columns:32px 1fr 30px;gap:12px}.practice-row p{grid-column:2;grid-row:2}.practice-row>b{grid-column:3;grid-row:1}.practice-row h3{font-size:26px!important}.hero-note p br{display:none}}
@media(max-width:400px){.hero-copy{padding-inline:20px;padding-top:265px}.hero-copy h1{font-size:36px!important}.hero-note{margin-inline:20px}.hero-index{left:20px;right:20px}.hero-index>span{max-width:125px}}
@media(min-width:601px) and (max-width:800px){.site-header nav a{white-space:nowrap;width:auto}.site-header nav{gap:22px;width:auto;margin:0;padding:0;font-size:16px!important}.site-header nav a{font-size:16px!important}.site-header{padding:18px!important}.hero-copy{padding-top:290px}}
.interior .site-header{left:auto;right:auto;top:auto;width:auto}
