body.page-id-16 .page{max-width:1600px;padding-top:130px}
.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:start}
.estimate-story{position:sticky;top:105px;align-self:start}
.estimate-kicker{margin:0 0 18px;color:var(--muted);font-size:14px;font-weight:600}
.estimate-story h1{font-size:clamp(45px,4.7vw,75px);line-height:1.4;letter-spacing:-.025em;margin:0 0 22px;max-width:14ch}
.estimate-lead{font-size:18px;line-height:2;max-width:45ch}
.estimate-drawing{height:300px;position:relative;margin:22px 0 24px;overflow:hidden;background-image:linear-gradient(rgba(15,38,35,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,38,35,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
.estimate-drawing .journey-model{display:block;width:100%;height:340px;position:absolute;top:-36px;color:#153F3B}
.estimate-drawing .floor-top{fill:#E6E9E3;fill-opacity:.6;stroke:#153F3B;stroke-width:1}
.estimate-drawing .floor-side{fill:#83a49b;fill-opacity:.2;stroke:#153F3B;stroke-width:.8}
.estimate-drawing .floor-plan,.estimate-drawing .floor-balcony{stroke:#153F3B;stroke-width:.8;opacity:.3}
.estimate-drawing>span{position:absolute;bottom:4px;inset-inline:20px;text-align:center;font-size:11px;color:var(--muted)}
.estimate-note{border-top:1px solid var(--line);padding-top:22px}
.estimate-note h2{font-size:22px;margin:0 0 10px}.estimate-note p{font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 10px}.estimate-note a{font-size:13px}
.estimate-panel{padding-top:8px;scroll-margin-top:90px}
.estimate-account{border-block:1px solid var(--line);padding:20px 0;margin-bottom:42px;font-size:14px;line-height:1.8}.estimate-account p{margin:0 0 8px;color:var(--muted)}.estimate-account a{font-weight:650}
.estimate-form fieldset{padding:0 0 36px;margin:0 0 32px;border:0;border-bottom:1px solid var(--line);min-width:0}
.estimate-form legend{font-size:clamp(21px,2vw,29px);font-weight:800;padding:0;margin-bottom:28px;display:flex;align-items:baseline;gap:18px;width:100%}.estimate-form legend>span{font-size:14px;font-weight:450;color:var(--muted)}
.estimate-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);margin-bottom:12px}
.estimate-packages label{position:relative;margin:0;cursor:pointer;border-inline-end:1px solid var(--line);font-size:18px}
.estimate-packages label:last-child{border:0}.estimate-packages input{position:absolute;inset-inline-start:12px;top:14px;width:15px;height:15px;margin:0;accent-color:#153F3B}.estimate-packages label>span{display:block;padding:42px 12px 18px;transition:background .2s}.estimate-packages strong{display:block;font-weight:750}.estimate-packages small{display:block;font-size:10px;line-height:1.8;font-weight:450;margin-top:4px}.estimate-packages input:checked+span{background:#D3DCD5}.estimate-packages input:focus-visible+span{outline:2px solid #153F3B;outline-offset:-3px}
.estimate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.estimate-field{min-width:0;margin-bottom:22px}.estimate-fields .estimate-field{margin:0}.estimate-field label{font-size:14px;font-weight:650;margin-bottom:10px}.estimate-field label small{font-size:11px;color:var(--muted);font-weight:400;margin-inline-start:5px}
.estimate-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.estimate-form textarea,.estimate-form select{width:100%;min-height:50px;background:rgba(255,255,255,.22);border:1px solid var(--line);padding:12px 14px;color:var(--fg);font-family:inherit;font-size:15px;border-radius:0}
.estimate-form textarea{resize:vertical;min-height:150px}.estimate-form :focus-visible{outline:2px solid #153F3B;outline-offset:3px}.estimate-form [aria-invalid=true]{border-color:#A3341C!important}
.field-note{font-size:12px;line-height:1.9;color:var(--muted);display:block;margin:10px 0 0}.estimate-form .field-note{margin:12px 0 0}
.estimate-consent label{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:450;line-height:1.9}.estimate-consent input{flex:none;accent-color:#153F3B;margin-top:3px}
.estimate-submit{width:100%;min-height:56px!important;margin-top:12px}.estimate-submit:disabled{opacity:.6;cursor:wait}
.estimate-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.estimate-feedback{padding:28px;border:1px solid var(--line);background:var(--mist);margin-bottom:30px;line-height:1.9}.estimate-feedback h2{font-size:30px;margin:0 0 16px}.estimate-feedback bdi{font-family:var(--f-mono);font-size:20px;display:block;padding-top:16px}.estimate-feedback.is-error{border-color:#A3341C;background:#f1dfd7;color:#6b2412;font-size:15px}.estimate-feedback[hidden],.estimate-form[hidden]{display:none}
html[lang=en] .estimate-story h1{font-family:'Big Shoulders Display','Arial Narrow',sans-serif;font-size:clamp(62px,6vw,90px);line-height:1.05;max-width:15ch;letter-spacing:-.025em}
html[lang=en] .estimate-lead{line-height:1.75;font-size:18px}html[lang=en] .estimate-form legend{font-size:24px;line-height:1.3}html[lang=en] .estimate-packages small{font-size:11px}html[lang=en] .estimate-note p{line-height:1.8}
@media(max-height:850px) and (min-width:901px){.estimate-story{position:static}}
@media(max-width:900px){.estimate-layout{grid-template-columns:1fr;gap:35px}.estimate-story{position:relative;top:auto}.estimate-story h1{max-width:18ch}.estimate-lead{max-width:60ch}.estimate-drawing{height:210px}.estimate-drawing .journey-model{height:255px;top:-35px}.estimate-note{display:none}.estimate-account{margin-bottom:32px}.estimate-panel{padding-top:0}}
@media(max-width:760px){body.page-id-16 .page{padding-top:100px}.estimate-story h1{font-size:42px}.estimate-lead{font-size:16px}.estimate-kicker{font-size:12px}.estimate-form legend{font-size:23px;gap:14px}.estimate-fields{gap:20px 14px}.estimate-field label{font-size:13px}.estimate-packages label{font-size:17px}.estimate-packages label>span{padding:40px 9px 14px}.estimate-form fieldset{margin-bottom:28px;padding-bottom:28px}html[lang=en] .estimate-story h1{font-size:60px}html[lang=en] .estimate-form legend{font-size:22px}html[lang=en] .estimate-packages small{font-size:10px}}
@media(max-width:360px){.estimate-fields{grid-template-columns:1fr}.estimate-packages small{font-size:9px}}
.estimate-packages input[type=radio]{width:15px;height:15px;min-height:0;padding:0}
