.opening,.approach,.first{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.lead,.atlas,.approach,.first{padding:clamp(32px,5vw,90px)}
.lead{background:linear-gradient(130deg,#49303e,var(--fig));color:var(--paper);display:flex;flex-direction:column;justify-content:center}
.lead .eyebrow,.lead em{color:var(--rose)}
.lead h1{font-size:clamp(64px,7.7vw,132px);margin:.28em 0 .12em;line-height:1}
.lead p,.first p,.first address,.questions p{font-size:clamp(17px,1.3vw,21px);max-width:44ch}
.lead .button{background:#eed6cb;color:var(--fig)}
.flow .actions{flex-wrap:wrap}
.atlas{background:radial-gradient(ellipse at 20% 40%,#fffaf4,#eddfd3);padding-block:32px}
.atlas h2{font-size:clamp(30px,3vw,52px);letter-spacing:-.045em}
.atlas p{margin:8px 0;color:#58434a}
.plate{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:490px;margin:18px auto;gap:12px}
.spine{height:365px;position:relative;display:flex;justify-content:center}
.spine img{height:100%;width:auto}
.locator{position:absolute;left:calc(50% - 14px);top:var(--y,3%);width:19px;height:19px;border-radius:50%;background:var(--fig);border:3px solid #fff9ed;box-shadow:0 0 0 3px var(--earthy-rose);transform:translate(-50%,-50%)}
.plate fieldset{position:relative;display:grid;gap:4px;border:0;margin:0;padding:0}
.sr,.plate input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.plate label{cursor:pointer;border-bottom:1px solid var(--sand);padding:8px 13px;font:20px/1.25 var(--serif)}
.plate label:hover{background:#e2d5cd}
.plate input:checked+label{background:var(--fig);color:var(--paper)}
.plate input:focus-visible+label{outline:3px solid var(--taupe);outline-offset:2px}
.atlas .reading{border-top:1px solid var(--sand);padding-top:12px;min-height:44px}
.approach,.first{gap:6vw;align-items:start}
.questions details{border-top:1px solid var(--sand)}
.questions summary{font:clamp(22px,2vw,32px)/1.25 var(--serif);padding:20px 0}
.questions .plus{flex:none}
.questions p{margin:0 0 22px;line-height:1.65}
.first{background:#dee0d3;border-top:4px solid var(--sage);align-items:center}
.first address{font-style:normal}
@media(max-width:760px){.opening,.approach,.first{grid-template-columns:1fr}.lead,.atlas,.approach,.first{padding:32px 6vw}.lead h1{margin-top:20px}.spine{height:335px}.plate label{padding:8px 12px}.questions summary{gap:12px}.first .actions{gap:18px}}
