
body[data-spec=v2] .section--adjacent{padding-top:40px}

.calc-hero-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:60px;align-items:start}body[data-spec=v2][data-page-type=calculator] .page-hero{padding-block:28px}body[data-spec=v2][data-page-type=calculator] .page-hero .hero-actions{margin-top:0}body[data-page-type=calculator] #estimate>.section-heading .eyebrow{display:none}@media(max-width:767px){.calc-hero-top{grid-template-columns:1fr;gap:28px}}

body[data-spec=v2] select{min-width:0;max-width:100%}#options>.local-gap>label{display:grid;gap:10px;min-width:0}#options>.local-gap select{width:100%;padding:13px;background:transparent;color:var(--ink);border:1px solid var(--line)}#options>.local-gap>label+label{margin-top:24px}
body[data-page-type=calculator] .page-hero{padding-block:22px}body[data-page-type=calculator] .page-hero h1{font-size:clamp(34px,3.1vw,48px)}body[data-page-type=calculator] .page-hero .page-intro{margin-top:20px}body[data-page-type=calculator] .page-hero .hero-actions{margin-top:24px}body[data-page-type=calculator] .page-hero .eyebrow{margin-bottom:18px}body[data-page-type=calculator] #estimate{padding-top:36px}body[data-page-type=calculator] #estimate .section-heading{margin-bottom:30px}body[data-page-type=calculator] #estimate h2{font-size:clamp(28px,2.5vw,38px)}
@media print{.calc-fields{display:none!important}.local-input{display:none!important}}

.local-grid>.consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;cursor:pointer}.local-grid>.consent input,.price-table input[type=checkbox]{appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;border:1px solid #7b8797;background:transparent}.local-grid>.consent input:checked,.price-table input[type=checkbox]:checked{background:#1e56a0;box-shadow:inset 0 0 0 4px #ecebe5}.price-table .consent{display:flex;gap:12px;font-size:14px}.local-stack label{display:grid;gap:10px}.brief-steps li>span{display:block;padding:22px 0;font-size:15px}.brief-card select option{background:#f7f7f2;color:#1b2027}
/* TASK-034: local additions to the read-only kit v2. */
html.prod [data-sample]{display:none!important}
html.prod [data-sample-grid]:not(:has(>*:not([data-sample]))){display:none}
body[data-spec="v2"] .page-hero{padding-top:46px;padding-bottom:64px}
body[data-spec="v2"] .page-hero--photo{padding:0}
body[data-spec="v2"] .page-hero--photo .page-hero-main{padding-block:54px}
body[data-spec="v2"] .page-hero-media{max-height:620px;overflow:hidden}
body[data-spec="v2"] .page-hero-media img{object-fit:cover;max-height:620px}
.page-intro{max-width:780px}.hero-actions{flex-wrap:wrap}.hero-actions .text-link{white-space:nowrap}
.section-heading h2{max-width:850px}.section-heading p{max-width:380px}
.local-stack{display:grid;gap:26px}.local-gap{margin-top:44px}.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.local-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.local-grid>*{min-width:0}
.local-row{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.local-row h3{font-size:26px}.local-row p{font-size:15px}.local-row>*{min-width:0}
.local-note{font-size:14px;color:var(--muted);margin-top:20px;max-width:850px}
.local-cta{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:30px}
.service-symbol{font:400 38px var(--title);color:var(--glow);margin-bottom:28px;display:block}
.kit-card--service .card-copy{padding:28px;min-height:290px}.kit-card--service h3{font-size:25px}.kit-card--service .card-meta{font-size:14px}
.local-choice{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1fr 220px;align-items:center;gap:24px}
.local-choice h3{font-size:24px}.local-choice select,.local-input{width:100%;min-height:48px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:12px;font:inherit}
select option{background:#ecebe5;color:#1b2027}.local-choice small{display:block;font-size:14px;color:var(--muted);margin-top:8px}
.calc-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start}
.calc-panel{position:sticky;top:112px;padding:34px;border:1px solid var(--line);background:#1b1e22;color:#f3f1eb;--ink:#f3f1eb;--muted:#b5b8be;--line:#ecf0f830;--glow:#9bbef0}
.calc-price{font:500 clamp(28px,3vw,46px)/1.2 var(--title);margin:22px 0;overflow-wrap:anywhere}.calc-panel p{font-size:14px}
.calc-fields{display:grid;gap:24px}.calc-fields label{display:grid;gap:10px}.calc-fields fieldset{border:0;padding:0;margin:0;min-width:0}
.calc-fields legend{font:500 24px var(--title);margin-bottom:20px}.calc-fields input[type=number],.calc-fields select{width:100%;padding:13px;background:transparent;color:var(--ink);border:1px solid var(--line);min-height:50px;font:inherit}
.calc-fields input[type=range]{width:100%;accent-color:var(--blue)}.calc-fields .consent{display:flex;font-size:14px}
.calc-fields input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--blue)}
.calc-fields .choice-grid{gap:12px}.calc-fields .choice-tile{display:flex;align-items:center;background:#fff;color:#1b2027;border:1px solid #bdc3ca;padding:18px;min-height:100px;position:relative;font-size:15px}
.calc-fields .choice-tile:has(:checked){border:2px solid #1e56a0;padding:17px}.calc-fields .choice-tile input{width:18px;height:18px;accent-color:var(--blue)}
.calc-mini{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.calc-mini>div{border-top:1px solid var(--line);padding-top:16px}.calc-mini strong{font-size:14px}.calc-mini p{margin-top:8px}
.local-document .document-icon{font-size:15px}.local-document .card-copy h3{font-size:25px}.local-document{position:relative}
.local-document .card-meta{font-size:14px}.local-document .card-copy{display:grid}
.local-doc-sheets{display:flex;align-items:center;justify-content:center;background:#deded6;min-height:190px;position:relative;margin-bottom:24px}
.local-doc-sheet{background:#fafaf6;width:100px;height:135px;border:1px solid #b9bec5;padding:18px;color:#1e56a0;box-shadow:9px 8px 0 #d0d2cc}
.local-doc-sheet i{height:1px;background:#c0c6ca;display:block;margin-top:14px}.local-doc-sheet b{font-size:14px}
.contact-big{font:500 clamp(24px,3.4vw,52px)/1.3 var(--title);display:block;max-width:100%;overflow-wrap:anywhere;margin-top:20px}
.contact-map{min-height:330px;background:#20262d;display:grid;place-content:center;gap:22px;padding:36px;border:1px solid var(--line)}.contact-map svg{width:100%;max-width:400px;height:150px;color:#94afd0}
.contact-map iframe{width:100%;height:350px;border:0}.contact-map:has(iframe){display:block;padding:0}.map-fallback{font-size:14px}
.faq-link{background:transparent;color:var(--glow);padding:14px 0;font-size:14px;text-decoration:underline}.accordion details>p{padding:0 0 20px;max-width:900px}.accordion details>nav{padding-bottom:24px}
.form-intro{max-width:400px}.form-intro p{margin-top:24px}.form-intro .text-link{margin-top:24px}.lead-form textarea{min-height:110px}
.local-helper{padding:30px;border:1px solid var(--line);margin-top:28px}.local-helper h3{font-size:25px}.local-helper p{margin-top:16px}
.compact-links{display:flex;gap:16px 32px;flex-wrap:wrap;margin-top:28px}.compact-links a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.local-media{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.local-media img{width:100%;height:260px;object-fit:contain;background:#e8e8e1}.local-media h3{font-size:24px;margin-top:20px}.local-media p{font-size:14px;margin-top:12px}.local-media .text-link{margin-top:12px}
.video-compact{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-top:48px}.video-compact h3{font-size:30px}.video-compact img{height:250px;object-fit:contain;background:#d9dcd5}.video-compact p{margin-top:18px}
.timeline-result .text-link{margin-top:18px}.local-summary{display:grid;gap:12px;margin:24px 0}.local-summary p{font-size:15px}.print-only{display:none}
@media(max-width:1023px){.calc-layout{grid-template-columns:1fr}.calc-panel{position:static}.local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body[data-spec="v2"] .page-hero{padding-top:34px;padding-bottom:44px}.local-grid,.local-grid--two,.local-row,.local-media,.video-compact{grid-template-columns:1fr}.local-row{gap:18px}.local-choice{grid-template-columns:1fr;gap:16px}.calc-panel{padding:24px}.calc-price{font-size:30px}.calc-mini{grid-template-columns:1fr}.local-media img{height:230px}.local-media h3{font-size:23px}.local-grid .kit-card--service .card-copy{min-height:0}.local-cta .button{width:100%}.page-intro{font-size:16px}.hero-actions{align-items:flex-start}.service-symbol{margin-bottom:18px}.local-doc-sheets{min-height:160px}.local-gap{margin-top:30px}.local-choice select{max-width:100%}.local-document{padding:22px}.contact-big{font-size:28px}.contact-map{padding:24px;min-height:300px}}
@media(max-width:600px){.price-table,.price-table tbody,.price-table tr,.price-table td,.price-table th{display:block;min-width:0;width:100%}.price-table thead{display:none}.price-table tr{padding:20px 0;border-top:1px solid var(--line)}.price-table td,.price-table th{border:0;padding:8px 0}.price-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:13px;margin-bottom:4px}.price-table caption{display:block;text-align:left}.price-table td strong{white-space:normal}.price-table th{font-weight:500}.choice-grid{grid-template-columns:1fr}.calc-fields .choice-tile{min-height:80px}}
@media print{.site-header,.site-footer,.mobile-bar,dialog,.breadcrumbs,.lead-form,.hero-actions,.no-print,.video-compact{display:none!important}.section,.page-hero{padding:20px!important;background:white!important;color:#111!important;--ink:#111;--muted:#444;--line:#aaa;--glow:#1e56a0;break-inside:avoid}body{background:white!important;color:#111!important}.print-only{display:block}h1{font-size:30px!important}h2{font-size:25px!important}.local-media{display:none}.calc-panel{background:white!important;color:#111!important;--ink:#111;--muted:#444}.print-area{display:block!important}}

/* TASK-040: one mobile action, with phone retained in the site header/footer. */
.mobile-bar{grid-template-columns:1fr}
.mobile-bar > .button:first-child{font-size:14px;min-height:48px}
