[hidden]{display:none!important}
.removal-hero{background:var(--navy);color:#fff;padding:48px 0 56px}
.removal-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:54px;align-items:center}
.removal-intro .breadcrumb{font-size:.875rem;color:#c5d2db;margin-bottom:25px}
.removal-intro .breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.removal-intro .eyebrow{color:var(--yellow);font-size:.875rem}
.removal-intro h1{font-size:clamp(2.25rem,3.65vw,3.4rem);line-height:1.09;letter-spacing:-.035em;color:#fff;margin-bottom:22px}
.removal-intro .lead{font-size:1.0625rem;line-height:1.7;color:#e0e8ed;max-width:600px}
.removal-rate{color:#fff;font-size:1rem;margin:25px 0}
.removal-rate strong{font-size:2rem;color:var(--yellow);letter-spacing:-.04em;margin-right:5px}
.removal-rate span{display:block;color:#d4e0e7;font-size:.9375rem;margin-top:3px}
.removal-intro .actions{gap:12px;flex-wrap:wrap}
.removal-intro .button{font-size:.9375rem;padding:15px 19px}
.removal-intro .outline{color:#fff;border-color:#92a7b7;background:transparent}
.removal-intro .outline:hover{background:#233e52}
.removal-experience{color:#c5d2db;font-size:.875rem;margin:25px 0 0}
.removal-visual{position:relative;min-width:0}
.removal-photo{width:100%;height:510px;object-fit:cover;object-position:center;border-radius:4px}
.removal-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 22px 18px;font-size:.875rem;background:linear-gradient(transparent,rgba(7,22,32,.85));border-radius:0 0 4px 4px}
.request-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}
.request-grid>*{min-width:0}
.removal-request{background:#f1f5f7}
.removal-request h2{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.15}
.removal-form,.request-grid>.form-panel{background:white;border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:4px;padding:32px}
.request-grid .form-panel h2{font-size:1.8rem}
.form-panel>p{font-size:1rem}
#quote-form .form-grid label{font-size:.9375rem;line-height:1.5}
#quote-form .form-grid small{display:block;font-weight:400;font-size:.875rem;line-height:1.5;margin-top:5px;color:var(--muted)}
#quote-form .form-grid{gap:18px}
#quote-form input,#quote-form select,#quote-form textarea{max-width:100%;box-sizing:border-box}
#quote-form .fine,.removal-request .fine{font-size:.875rem}
.quote-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:24px}
.quote-details summary{font-size:1rem;font-weight:600;cursor:pointer;color:var(--ink);list-style-position:inside}
.quote-details summary span{font-size:.875rem;color:var(--muted);font-weight:400}
.quote-details>p{font-size:.9375rem;margin:15px 0}
.quote-submit{width:100%;font-size:1rem;justify-content:center}
.quote-submit:disabled{opacity:.65;cursor:wait}
.request-context{font-size:.9375rem;background:#edf3f6;padding:12px;border-left:3px solid #2b576f}
.removal-estimator{border:1px solid #c6d3dc;border-radius:4px;background:#fff;padding:24px;margin:26px 0}
.removal-estimator>label{font-weight:600;font-size:1rem}
.estimate-controls{display:flex;align-items:center;gap:12px;margin:10px 0 20px}
.estimate-controls input{width:120px;margin:0;font-size:1.2rem}
.estimate-controls span{color:var(--muted)}
.removal-estimator output{display:block;color:var(--navy);font-weight:700;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.03em}
#estimate-detail{font-size:.9375rem;margin:10px 0 18px;color:var(--muted)}
#use-panel-count{font-size:.9375rem;background:none;border:0;padding:6px 0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
.quote-next h3{font-size:1.125rem}
.quote-next ol{padding-left:22px;line-height:1.65}
.quote-next li{padding-left:5px;margin:10px 0}
.estimate-column>a,.estimate-column p a,.request-grid p a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.removal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;list-style:none;padding:0;margin-top:35px}
.removal-steps li{border-top:2px solid #c6d3dc;padding-top:22px}
.removal-steps span{display:block;font-size:1rem;color:#647985;margin-bottom:16px}
.removal-steps h3{font-size:1.3rem}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.scope-grid>div{min-width:0}
.scope-grid h3{font-size:1.25rem}
.scope-list{padding-left:22px;line-height:1.7}
.scope-list li{margin:10px 0;padding-left:5px}
.handoff-photo{width:100%;height:340px;object-fit:cover;border-radius:4px}
.scope-grid figure{margin:0}
.scope-grid figcaption{font-size:.875rem;line-height:1.6;margin-top:12px;color:var(--muted)}
#removal-quote,#contractor-quote{scroll-margin-top:120px}
#form-error{padding:14px;border:1px solid #b3261e;background:#fff1ef;color:#7f1813;font-size:1rem}
@media(max-width:1000px){.removal-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.removal-photo{height:540px}.request-grid,.scope-grid{gap:35px}.removal-steps{gap:25px}}
@media(max-width:760px){.removal-hero{padding:28px 0 32px}.removal-hero-grid,.request-grid,.scope-grid{grid-template-columns:1fr;gap:32px}.removal-intro h1{font-size:2.4rem}.removal-photo{height:310px}.removal-experience{line-height:1.6}.removal-intro .button{flex:1;text-align:center;justify-content:center;min-width:210px}.removal-steps{grid-template-columns:1fr;gap:20px}.removal-steps li{padding-top:15px}.removal-steps span{margin-bottom:10px}.removal-estimator{padding:22px}.handoff-photo{height:280px}.request-grid .form-panel{padding:25px!important}}
@media(max-width:420px){.removal-intro h1{font-size:2.15rem}.request-grid .form-panel{padding:22px 18px!important}.removal-photo{height:260px}#quote-form .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
