@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#102a33;--ink-2:#244650;--paper:#f3efe4;--paper-2:#fffdf7;--signal:#e95420;--signal-dark:#ba3710;--rule:#aab7b5;--muted:#52666b;--white:#fff;--shadow:0 18px 45px rgba(16,42,51,.14);--radius:14px;--max:1180px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}
body::selection{background:var(--signal);color:#07181e}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:.2em}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.skip-link{position:fixed;left:1rem;top:-10rem;z-index:999;background:var(--ink);color:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.site-shell{min-height:100vh;overflow:hidden}
.utility-bar{background:var(--ink);color:#e6efec;border-bottom:1px solid #38535b}
.utility-inner{max-width:var(--max);margin:auto;padding:.55rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:50;background:rgba(243,239,228,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink)}
.nav-wrap{max-width:var(--max);margin:auto;min-height:82px;padding:0 1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:820;line-height:1;max-width:240px}
.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--signal-dark);color:#fff;border-radius:50% 50% 50% 8px;font-size:.86rem;letter-spacing:-.04em;transform:rotate(-3deg)}
.brand-name{font-size:.95rem}
.primary-nav{justify-self:end}
.nav-list{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}
.nav-link,.submenu-toggle{display:flex;align-items:center;gap:.35rem;padding:.75rem .72rem;border:0;background:transparent;color:var(--ink);font-weight:700;font-size:.83rem;text-decoration:none;cursor:pointer}
.nav-link:hover,.submenu-toggle:hover{color:var(--signal-dark)}
.has-submenu{position:relative}
.submenu{position:absolute;top:calc(100% + .75rem);left:0;width:300px;margin:0;padding:.65rem;background:var(--paper-2);border:1px solid var(--ink);box-shadow:var(--shadow);list-style:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s var(--ease)}
.submenu a{display:flex;justify-content:space-between;padding:.72rem .78rem;text-decoration:none;border-bottom:1px solid #d8d8ce;font-size:.84rem;font-weight:650}
.submenu li:last-child a{border-bottom:0}.submenu a:hover{background:#ebe5d7;color:var(--signal-dark)}
.has-submenu:hover .submenu,.has-submenu:focus-within .submenu,.has-submenu[data-open='true'] .submenu{opacity:1;visibility:visible;transform:none}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1rem;background:var(--signal);color:#07181e;text-decoration:none;font-weight:800;border:1px solid var(--signal);border-radius:999px;white-space:nowrap}
.nav-cta:hover{background:var(--signal-dark);color:#fff}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--ink);background:transparent;border-radius:50%;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto}
.container{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}
.hero{position:relative;min-height:680px;border-bottom:1px solid var(--ink);display:grid;align-items:stretch}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,42,51,.94) 0%,rgba(16,42,51,.84) 42%,rgba(16,42,51,.12) 72%),url('/assets/images/hero-appliance-removal.webp') center/cover no-repeat}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;color:#fff}
.hero-copy{min-width:0;padding:clamp(5rem,10vw,9rem) 4rem 4rem 0;align-self:center}
.hero h1,.page-hero h1{font-size:clamp(3.1rem,6.5vw,5.6rem);line-height:.9;letter-spacing:-.04em;max-width:12ch;margin:0 0 1.5rem;font-weight:880;text-wrap:balance}
.hero .lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:52ch;color:#e7eeea;margin:0 0 2rem}
.hero-actions,.button-row{display:flex;gap:.8rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.15rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s}.button:hover{transform:translateY(-2px)}
.button.signal{background:var(--signal);border-color:var(--signal);color:#07181e}.button.signal:hover{background:var(--signal-dark);color:#fff}
.button.light{background:transparent;border-color:#fff}.button.light:hover{background:#fff;color:var(--ink)}
.button.ghost{background:transparent;color:var(--ink)}.button.ghost:hover{background:var(--ink);color:#fff}
.hero-manifest{align-self:end;justify-self:end;width:min(390px,100%);margin:0 0 3rem;background:var(--paper-2);color:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow);transform:rotate(1deg)}
.manifest-head{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:var(--signal);color:#07181e;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.manifest-body{padding:1.2rem}.manifest-row{display:grid;grid-template-columns:115px 1fr;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--rule);font-size:.9rem}.manifest-row:last-child{border-bottom:0}.manifest-row span:first-child{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.status-dot{display:inline-block;width:.58rem;height:.58rem;border-radius:50%;background:var(--signal);margin-right:.4rem}
.section{padding:clamp(4rem,7vw,7rem) 0;border-bottom:1px solid var(--rule)}
.section-tight{padding:3rem 0;border-bottom:1px solid var(--rule)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:2rem;align-items:end;margin-bottom:2.5rem}
.section h2,.page-content h2{font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:.96;letter-spacing:-.04em;margin:0;max-width:14ch;text-wrap:balance}.section-head p{margin:0;color:var(--muted);max-width:60ch}
.service-ledger{border-top:2px solid var(--ink)}
.service-line{display:grid;grid-template-columns:72px 1fr 1.2fr auto;gap:1.5rem;align-items:center;padding:1.25rem .2rem;border-bottom:1px solid var(--ink);text-decoration:none;transition:background .18s,color .18s}
.service-line:hover{background:var(--paper-2)}.service-line img{width:42px;height:42px;object-fit:contain;filter:brightness(0) saturate(100%) invert(13%) sepia(16%) saturate(2050%) hue-rotate(148deg) brightness(94%)}
.service-line strong{font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.1}.service-line span{color:var(--muted)}.service-line b{font-size:1.25rem;color:var(--signal)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.photo-frame{position:relative}.photo-frame::after{content:'';position:absolute;inset:auto -14px -14px auto;width:40%;height:44%;background:var(--signal);z-index:-1}.photo-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--ink)}
.copy-block h2{font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:.98;letter-spacing:-.04em;margin:0 0 1.3rem}.copy-block p{max-width:63ch;color:var(--ink-2)}
.process{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}
.process-step{counter-increment:step;padding:2rem;border-right:1px solid var(--ink);background:var(--paper-2)}.process-step:last-child{border-right:0}.process-step::before{content:'0' counter(step);display:block;color:var(--signal);font-weight:900;font-size:.8rem;letter-spacing:.1em;margin-bottom:2rem}.process-step h3{font-size:1.35rem;margin:0 0 .65rem}.process-step p{margin:0;color:var(--muted)}
.location-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.location-strip a{padding:1rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;font-weight:750;background:var(--paper-2)}.location-strip a:hover{background:var(--ink);color:#fff}
.cta-band{background:var(--signal);color:#07181e;padding:clamp(3.5rem,7vw,6rem) 0}.cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:end}.cta-band h2{font-size:clamp(2.7rem,5.5vw,5rem);line-height:.9;letter-spacing:-.045em;margin:0;max-width:12ch}.cta-band p{max-width:48ch}.cta-band .button{background:#fff;color:var(--ink);border-color:#fff}
.page-hero{padding:clamp(5rem,10vw,9rem) 0 4rem;background:var(--ink);color:#fff;border-bottom:8px solid var(--signal)}.page-hero .container{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end}.page-hero .container>*{min-width:0}.page-hero h1{font-size:clamp(2.9rem,6vw,5.2rem);margin:0;overflow-wrap:anywhere}.page-hero p{max-width:55ch;color:#d6e2df;margin:0 0 .5rem;font-size:1.08rem}
.crumbs{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;color:#a9beb8}.crumbs a{color:#fff}
.page-content{padding:clamp(3.5rem,7vw,6.5rem) 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:4rem}.content-grid>*,.prose{min-width:0}.prose{max-width:74ch}.prose>p:first-child{font-size:1.25rem;color:var(--ink)}.prose h2{font-size:clamp(2rem,4vw,3.25rem);margin:3rem 0 1rem}.prose h3{font-size:1.35rem;margin:2rem 0 .6rem}.prose p,.prose li{color:var(--ink-2)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.55rem}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}.prose th,.prose td{text-align:left;padding:.8rem;border:1px solid var(--rule);vertical-align:top}.prose th{background:var(--ink);color:#fff}
.side-note{align-self:start;position:sticky;top:110px;border:1px solid var(--ink);background:var(--paper-2)}.side-note h2{font-size:1.3rem;max-width:none;padding:1rem;margin:0;background:var(--signal);color:#07181e}.side-note-body{padding:1rem}.side-note ul{margin:0;padding-left:1.1rem}.side-note li+li{margin-top:.5rem}
.image-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin:2.5rem 0}.image-pair img{width:100%;height:100%;min-height:280px;object-fit:cover;border:1px solid var(--ink)}
.directory{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.directory-item{padding:1.4rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-2)}.directory-item h2{font-size:1.5rem;max-width:none;margin:0 0 .5rem}.directory-item p{color:var(--muted);margin:.4rem 0 1rem}.directory-item a{font-weight:800;color:var(--signal-dark)}
.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.article-card{background:var(--paper-2);padding:1.5rem;display:grid;grid-template-columns:140px 1fr;gap:1.3rem;text-decoration:none}.article-card img{width:140px;height:130px;object-fit:cover}.article-card h2{font-size:1.4rem;max-width:none;margin:0 0 .5rem;line-height:1.08}.article-card p{margin:0;color:var(--muted);font-size:.9rem}.article-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--signal-dark);font-weight:800;margin-bottom:.5rem}
.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--ink);padding:1.05rem 0}summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}summary::after{content:'+';color:var(--signal);font-size:1.25rem}details[open] summary::after{content:'−'}details p{max-width:70ch;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:.85rem;background:var(--paper-2);border:1px solid var(--ink);border-radius:0;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field-error{min-height:1.1em;color:#a42808;font-size:.78rem}.form-status{margin-top:1rem;padding:1rem;border:1px solid var(--ink);background:#fff7ef}.form-status[hidden]{display:none}
.site-footer{background:#081c23;color:#dce6e3;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:2rem}.footer-brand{font-size:1.5rem;font-weight:850;max-width:14ch;line-height:1.05}.site-footer h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#9fb4ae}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li+li{margin-top:.5rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.3rem;border-top:1px solid #385058;font-size:.75rem;color:#98aca7}
.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding:4rem 1rem}.not-found strong{display:block;font-size:clamp(6rem,18vw,14rem);line-height:.75;color:var(--signal);letter-spacing:-.08em}.not-found h1{font-size:clamp(2rem,5vw,4rem);margin:1.5rem 0 .5rem}
@media(max-width:980px){.nav-wrap{grid-template-columns:auto auto}.menu-toggle{display:block;justify-self:end}.primary-nav{display:none;grid-column:1/-1;width:100%;padding:0 0 1rem}.primary-nav[data-open='true']{display:block}.nav-list{align-items:stretch;flex-direction:column}.nav-link,.submenu-toggle{width:100%;justify-content:space-between;padding:.8rem 0}.submenu{position:static;width:100%;box-shadow:none;border:0;border-top:2px solid var(--signal);padding:.35rem 0 0 1rem;display:none;opacity:1;visibility:visible;transform:none;background:transparent}.has-submenu[data-open='true'] .submenu{display:block}.nav-wrap>.nav-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:6rem 0 2rem}.hero-manifest{justify-self:start}.page-hero .container,.content-grid,.cta-grid{grid-template-columns:1fr}.side-note{position:static}.section-head{grid-template-columns:1fr}.location-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr}}
@media(max-width:680px){.utility-inner{display:block;padding-block:.45rem;text-align:center;font-size:.66rem;line-height:1.35;letter-spacing:.035em;white-space:normal}.utility-inner span:last-child{display:none}.hero{min-height:720px}.hero::before{background:linear-gradient(180deg,rgba(16,42,51,.95) 0%,rgba(16,42,51,.86) 56%,rgba(16,42,51,.36) 100%),url('/assets/images/hero-appliance-removal.webp') 62% center/cover no-repeat}.hero-grid{min-height:720px}.hero h1{font-size:clamp(2.75rem,14vw,4rem)}.page-hero h1{font-size:clamp(2.35rem,11vw,3rem)}.hero-copy{align-self:start;padding-top:4rem}.hero-manifest{margin-bottom:1.5rem;width:100%}.manifest-row{grid-template-columns:95px minmax(0,1fr);gap:.75rem}.section{padding:3.8rem 0}.service-line{grid-template-columns:48px 1fr auto;gap:.8rem}.service-line span{display:none}.split,.process,.image-pair,.directory,.form-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--ink)}.process-step:last-child{border-bottom:0}.image-pair img{min-height:220px}.article-card{grid-template-columns:100px minmax(0,1fr)}.article-card img{width:100px;height:110px}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero .container{display:block}.page-hero p{margin-top:1.5rem}.location-strip{grid-template-columns:1fr}.section h2,.copy-block h2,.page-content h2{font-size:clamp(2rem,11vw,3rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
