/* Short reading route; details stay available, no forced scrolling. */
.landing .opening{padding-top:40px}
.landing .opening-grid{gap:56px;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)}
.landing .opening h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;margin-bottom:24px}
.landing .opening-copy{padding-bottom:0}
.landing .opening-lead{font-size:19px;line-height:1.5;max-width:490px;margin-bottom:28px}
.landing .opening .eyebrow{margin-bottom:20px}
.landing .portrait-scene img{height:400px;object-position:50% 30%}
.landing .portrait-scene figcaption{padding:14px 0;border-top-width:3px}
.landing .portrait-scene figcaption>span:first-child{font-size:22px}
.landing .opening-foot{margin-top:24px;padding-block:20px}
.landing .cases-section{padding-block:48px}
.landing .cases-section .case-section-head{align-items:center;margin-bottom:28px}
.landing .case-section-head>.source-link{justify-self:end}
.landing .cases-section h2{font-size:38px;line-height:1.12}
.landing .case-preview{display:grid;padding:24px;grid-template-areas:"heading" "metric" "title" "decision" "boundary" "toggle"}
.landing .case-preview .case-heading{grid-area:heading;min-height:0;margin-bottom:18px}
.landing .case-preview .preview-result{grid-area:metric;margin-bottom:16px}
.landing .case-preview h3{grid-area:title;font-size:21px;line-height:1.3;min-height:0;margin-bottom:12px;max-width:none}
.landing .case-preview .preview-decision{grid-area:decision;font-size:15px;line-height:1.45;margin:0 0 16px;color:#454c52}
.landing .case-feature .case-preview .preview-decision{color:#c5cbd0}
.landing .case-preview .preview-boundary{grid-area:boundary;min-height:0;margin-bottom:16px}
.landing .case-preview .case-toggle{grid-area:toggle}
.landing .case-preview .preview-result strong{font-size:56px}
.landing .case-preview .preview-result>span{max-width:250px}
.landing .case-compact.case-photo{border-top:4px solid var(--accent)}
.work-decision-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:72px}
.landing .work h2{font-size:44px;line-height:1.12;margin:0}
.decision-list{margin:0}
.decision-list>div{padding:18px 0;border-top:1px solid #998216}
.decision-list>div:first-child{padding-top:0;border-top:0}
.decision-list dt{font-size:21px;line-height:1.3;letter-spacing:-.025em}
.decision-list dd{font-size:16px;line-height:1.5;margin:8px 0 0;color:#373921}
.month-scope{border-top:1px solid #998216;margin-top:32px;padding-top:24px}
.month-scope h3{font-size:16px;font-weight:400;margin:0 0 16px}
.month-scope ol{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;padding:0;margin:0}
.month-scope li{font-size:18px;line-height:1.35;border-left:2px solid var(--ink);padding-left:16px}
.work-boundary{font-size:13px;line-height:1.5;margin:24px 0 0;max-width:840px;color:#373921}
.landing .price-heading h2{font-size:42px;margin:0}
.price-equation{display:grid;grid-template-columns:1fr 72px 1fr;gap:32px;align-items:center;padding:32px 0}
.price-equation>div>span{font-size:16px}
.price-equation p{font-size:20px;margin:10px 0 4px;line-height:1.1}
.price-equation strong{font-size:60px;font-weight:400;letter-spacing:-.04em;color:var(--accent);white-space:nowrap}
.price-equation small{font-size:13px;color:#bfc6cc}
.price-plus{font-size:48px;color:#aeb6bd;font-weight:400;text-align:center}
.price-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #555b61;padding-top:24px}
.price-bottom p{margin:0;font-size:18px}
.price-bottom strong{font-weight:400}
.price-bottom p>span{display:block;max-width:500px;font-size:14px;color:#bfc6cc;margin-top:8px;line-height:1.5}
.price-bottom .button{flex-shrink:0}
.landing .faq h2{font-size:38px}
.landing .accordion summary{min-height:66px}
.landing .request-copy{position:static}
.landing .request-copy h2{font-size:48px;line-height:1.12}
.landing .request-copy .request-small{margin-top:20px;max-width:370px}
.start-route{list-style:none;margin:24px 0 0;padding:0;max-width:380px}
.start-route li{display:flex;gap:16px;border-top:1px solid #998216;padding:14px 0;font-size:16px;line-height:1.4}
.start-route li>span{font-size:12px;align-self:center}
.contact-portrait{position:relative;overflow:hidden;width:210px;height:190px;margin:24px 0 0}
.contact-portrait img{position:absolute;left:50%;top:60%;width:160%;max-width:none;height:auto;transform:translate(-50%,-50%) rotate(90deg)}
.landing .lead-form{padding:28px}
.landing .field{margin-bottom:18px}
.landing .form-footnote{margin-bottom:0}
@media(max-width:1000px) and (min-width:761px){.landing .opening-grid{gap:24px}.landing .portrait-scene img{height:360px}.work-decision-grid{gap:36px}.price-equation strong{font-size:48px}.price-equation{gap:16px;grid-template-columns:1fr 40px 1fr}}
@media(max-width:760px){
.landing .opening{padding-top:28px}
.landing .opening-grid{grid-template-columns:1fr;gap:24px}
.landing .opening h1{font-size:clamp(34px,8.8vw,52px);margin-bottom:18px}
.landing .opening-lead{font-size:17px;margin-bottom:22px}
.landing .portrait-scene{max-width:none;display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}
.landing .portrait-scene img{height:116px;object-position:50% 23%}
.landing .portrait-scene figcaption{padding:0;border-top:0;border-left:3px solid var(--accent);padding-left:16px}
.landing .portrait-scene figcaption>span:first-child{font-size:21px}
.landing .opening-foot{margin-top:20px}
.landing .opening-foot>a{display:none}
.landing .cases-section{padding-block:36px}
.landing .cases-section .case-section-head{gap:14px}
.landing .case-section-head>.source-link{justify-self:start}
.landing .cases-section h2,.landing .work h2,.landing .price-heading h2,.landing .faq h2{font-size:32px}
.landing .case-preview{padding:20px}
.landing .case-preview h3{font-size:20px}
.landing .case-preview .preview-result strong{font-size:46px}
.work-decision-grid{grid-template-columns:1fr;gap:24px}
.decision-list dt{font-size:19px}
.month-scope ol{grid-template-columns:1fr 1fr;gap:20px 16px}
.month-scope li{font-size:16px;padding-left:12px}
.price-equation{grid-template-columns:1fr;gap:12px;padding:24px 0}
.price-equation>div{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}
.price-equation>div>span{font-size:14px}
.price-equation p{font-size:16px;margin:0;grid-row:span 2}
.price-equation strong{font-size:32px}
.price-equation small{font-size:12px;margin-top:4px}
.price-plus{text-align:left;font-size:28px}
.price-bottom{align-items:flex-start;flex-direction:column;gap:20px}
.landing .request-copy h2{font-size:36px}
.contact-portrait{display:none}
.landing .request-grid{gap:24px}
.landing .lead-form{padding:24px 20px}
}
