/* Extensions of Prime's navy and silver identity. */
.service .service-scope{margin-top:24px}
.service-scope-intro{margin:0 0 14px;font-size:.875rem;line-height:1.65;color:var(--muted)}
.service-dark .service-scope-intro{color:#d1dfec}
.service-scope{border-top:1px solid var(--line);margin-bottom:22px}.service-scope summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding-block:14px;list-style:none;cursor:pointer;font-size:1rem;font-weight:600}.service-scope summary::-webkit-details-marker{display:none}.service-scope summary span{font-size:1.5rem;color:var(--prime-blue);transition:transform .2s}.service-scope[open] summary span{transform:rotate(45deg)}.service-scope ul{list-style:disc;margin:0;padding:4px 0 8px 22px;font-size:.875rem;line-height:1.75}.service .service-scope li:before{content:none}.service-scope li+li{margin-top:10px}.service-dark .service-scope{border-color:#ffffff30}.service-dark .service-scope summary span{color:#bdd8f1}.service-dark .service-scope ul{color:#d1dfec}.calc-scope summary{min-height:48px;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5;padding:12px 0}.calc-scope summary span{display:inline-block;margin-left:8px;font-size:.875rem;color:#526b85}.calc-scope[open] ul{margin-top:12px}
.scope-section{padding-top:0;padding-bottom:72px;display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.scope-heading h2{font-size:clamp(30px,3.2vw,48px);line-height:1.15;letter-spacing:-.025em;margin:16px 0 22px}
.scope-heading>p:last-child{color:var(--muted);max-width:420px;line-height:1.7}
.scope-details details{border-top:1px solid var(--line)}.scope-details details:last-child{border-bottom:1px solid var(--line)}
.scope-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:18px;font-weight:600}
.scope-details summary::-webkit-details-marker{display:none}.scope-details summary span{font-size:26px;font-weight:400;color:var(--prime-blue);transition:transform .25s}.scope-details details[open] summary span{transform:rotate(45deg)}
.scope-details details>div{padding:0 24px 18px 0}.scope-details p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 14px}.scope-details strong{color:var(--ink)}
.scope-link{display:inline-flex;margin-top:28px;font-size:16px}.estimate-section{align-items:start}.calculator{min-width:0}.calc-heading{font-size:16px}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-grid>div{min-width:0}.calculator select{width:100%;min-width:0;font:inherit;font-size:16px;color:var(--ink);background-color:#fff;padding-right:24px}.calculator .field-label{font-size:16px;display:block;margin-bottom:10px}
.calc-extras{margin:26px 0 0;border:0;padding:0;min-width:0}.calc-extras legend{font-size:16px;font-weight:600;margin-bottom:14px}.calc-extras>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-extras label{display:flex;align-items:center;gap:10px;font-size:14px;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.calc-extras input{accent-color:var(--prime-blue);width:18px;height:18px;flex:none}.calc-extras label:has(input:checked){background:#e5effa;border-color:#679bd0}
.estimate-result{margin-top:28px}.estimate-result>span{font-size:14px;line-height:1.5}.estimate-result output{font-size:clamp(30px,4vw,52px);white-space:normal;overflow-wrap:break-word;letter-spacing:-.025em}.estimate-result p{font-size:14px}
.calc-scope,.calc-clarifications{margin:24px 0}.calc-scope h3,.calc-clarifications h3{font-size:16px;letter-spacing:0;margin:0 0 12px}.calc-scope ul,.calc-clarifications ul{list-style:none;margin:0;padding:0}.calc-scope li{font-size:16px;margin:8px 0;display:flex;gap:10px}.calc-scope li:before{content:'✓';color:var(--prime-blue)}
.calc-clarifications{background:#e9eff6;border-left:2px solid #7a9fc6;padding:18px}.calc-clarifications li{font-size:14px;line-height:1.7;color:#465d76;margin:0 0 12px}.calc-clarifications li:last-child{margin-bottom:0}.calculator .calc-disclaimer{font-size:14px;line-height:1.7;color:#53657a}.calculator .button{white-space:normal;text-align:left}
.contact-form{background:#0c2242}.contact-form>p{font-size:16px;line-height:1.7}.contact-form .form-fields{display:flex;flex-direction:column}.form-fields>label:not(.consent){margin:18px 0 8px;font-size:16px;color:#d1e0ee}.contact-form .form-fields>input,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #718cad;color:white;padding:10px 0 13px;border-radius:0;font:inherit;font-size:16px}.contact-form .consent span{font-size:14px;line-height:1.65}.contact-form .form-help{font-size:14px;line-height:1.75}.contact-form .form-error{color:#ffd1c6}.contact-form .form-success{font-size:18px;color:#e5f0fc;border:1px solid #a0c0e455;padding:24px;margin:24px 0 0;border-radius:4px}.contact-form [disabled]{cursor:wait;opacity:.65}.contact-form .form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.calculator{border-color:var(--line)}.calculator select{margin-bottom:18px;border-color:var(--line)}.calculator .field-label,.estimate-result>span,.estimate-result p,.range-labels{color:#526b85}.calc-heading>span:last-child{color:var(--prime-blue)}.calculator input[type=range]{accent-color:var(--prime-blue)}.area-number input{background:#f6f9fc;border-color:var(--line)}.estimate-intro>p:not(.eyebrow){font-size:16px}.estimate-note{font-size:14px}.input-error{font-size:14px}
.attached-estimate{border-left:2px solid #accbe8;background:#a6c9ee0e;padding:18px;margin:24px 0}.attached-estimate>span{font-size:14px;color:#a6c9ee}.attached-estimate p{font-size:16px;line-height:1.7;margin:8px 0 12px;color:#e2edf8}.attached-estimate button,.new-request{border:0;background:none;color:#bdd8f1;text-decoration:underline;text-underline-offset:4px;padding:8px 0;font:inherit;font-size:14px;cursor:pointer}.new-request{margin-top:16px}
.mobile-actions{display:none}summary:focus-visible,textarea:focus-visible{outline:2px solid #7eafe2;outline-offset:5px}
@media(max-width:950px){.scope-section{gap:35px}.calc-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:850px){.scope-section{grid-template-columns:1fr;gap:24px}.scope-heading>p:last-child{max-width:600px}.calc-grid{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:700px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.scope-section{padding-bottom:35px}.scope-details summary{font-size:16px}.mobile-actions{display:grid;grid-template-columns:.85fr 1.25fr;gap:8px;position:fixed;z-index:80;bottom:0;left:0;right:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#04122af5;border-top:1px solid #adccea33;box-shadow:0 -8px 24px #020b1c1a;backdrop-filter:blur(14px)}.mobile-actions a{min-width:0;min-height:50px;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:8px;color:#e7f1fb;font-size:14px;font-weight:600;border:1px solid #adccea55;border-radius:3px;text-align:center;line-height:1.35}.mobile-actions a:last-child{background:linear-gradient(135deg,#e8f2fc,#bdd8f1);color:#061734;border:0}.mobile-actions svg{width:18px;height:18px;flex:none}.gallery-open .mobile-actions{display:none}.estimate-result output{font-size:clamp(27px,7vw,48px)}}
@media(max-width:440px){.calc-grid{grid-template-columns:1fr;gap:0}.calc-extras>div{grid-template-columns:1fr}.calc-clarifications{padding:15px}.calculator .button{font-size:14px}.mobile-actions{padding-left:10px;padding-right:10px;grid-template-columns:.8fr 1.2fr}.mobile-actions a{font-size:14px}.contact-form .form-success{padding:18px}}
@media(prefers-reduced-motion:reduce){.scope-details summary span{transition:none}}
@media(max-width:700px){body{padding-bottom:var(--mobile-bar-height,calc(86px + env(safe-area-inset-bottom,0px)))}html{scroll-padding-bottom:calc(var(--mobile-bar-height,86px) + 16px)}}
