:root{--brand-green:#182a24;--brand-amber:#e8ad3c;--bg-warm:#f7f5f0;--bg-white:#fff;--cream:#f7f5f0;--sand:#efeae2;--border:#e2ddd4;--border-soft:#ebe6de;--input-border:#cfc9bf;--ink:#182a24;--deep:#0f1c18;--deep-chip:#182a24;--pine:#243d34;--pine-card:#ffffff0f;--mint:#e8efe9;--orange:#e8ad3c;--orange-dark:#d49a2f;--text:#252a28;--text-strong:#182a24;--muted:#5c6560;--faint:#7a827c;--on-dark-muted:#f7f5f0b8;--font-display:var(--font-manrope);--font-serif:var(--font-manrope);--font-body:var(--font-inter)}@keyframes fadeRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.reveal{animation:1ms linear both revealUp view();animation-range:entry entry 28%}@supports not (animation-timeline:view()){.reveal{animation:none}}.serif-title{font-family:var(--font-serif);letter-spacing:-1.2px;text-align:center;margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:400}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--cream);color:var(--text);margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0}a{color:inherit}input,textarea,select,button{font-family:var(--font-body)}.btn{cursor:pointer;font-family:var(--font-display);text-align:center;border:none;border-radius:999px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn-primary{background:var(--orange);color:#fff;padding:18px 32px;font-size:17px;box-shadow:0 8px 22px #f2723a59}.btn-primary:hover{background:var(--orange-dark)}.btn-primary-sm{background:var(--orange);color:#fff;padding:12px 20px;font-size:14.5px;box-shadow:0 4px 14px #f2723a59}.btn-primary-sm:hover{background:var(--orange-dark)}.btn-outline{border:2px solid var(--ink);color:var(--ink);background:#fff;padding:16px 30px;font-size:17px}.btn-outline:hover{background:var(--ink);color:#fff}.btn-dark{background:var(--ink);color:var(--cream);padding:16px 24px;font-size:16px}.btn-dark:hover{background:#0e2a24}.btn-block{width:100%;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:24px}.card-link{border:1px solid var(--border);background:#fff;border-radius:18px;text-decoration:none;transition:box-shadow .15s;display:block;overflow:hidden}.card-link:hover{box-shadow:0 14px 30px #10241f1f}.ph{background:repeating-linear-gradient(135deg,#1f5d4e,#1f5d4e 14px,#26695a 14px 28px);border-radius:20px;justify-content:center;align-items:center;display:flex;overflow:hidden}.ph--green{background:repeating-linear-gradient(135deg,#2c6e58,#2c6e58 12px,#357c64 12px 24px)}.ph--sand{background:repeating-linear-gradient(135deg,#c9bfa5,#c9bfa5 12px,#d9d0ba 12px 24px)}.ph__label{color:var(--cream);letter-spacing:.02em;background:#10241fbf;border-radius:8px;padding:8px 13px;font-family:Courier New,monospace;font-size:12px}.field{color:var(--ink);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.field input,.field textarea{border:1px solid var(--input-border);border-radius:10px;padding:13px 14px;font-size:15px}.field textarea{resize:vertical}.faq{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px 20px}.faq summary{font-family:var(--font-display);color:var(--ink);cursor:pointer;font-size:15px;font-weight:700}.faq__q{font:inherit;color:inherit;margin:0;display:inline}.faq p{color:var(--text);margin:10px 0 0;font-size:14.5px;line-height:1.6}.chip{background:var(--mint);color:var(--pine);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.pill-link{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none}.pill-link:hover{border-color:var(--orange);color:var(--orange)}.breadcrumb{color:var(--muted);padding:20px 0 0;font-size:13.5px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--orange)}.breadcrumb .current{color:var(--ink);font-weight:600}.breadcrumb .sep{margin:0 6px}.topbar{background:var(--deep);color:var(--cream);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:9px 24px;font-size:13px;display:flex}.topbar a{color:var(--cream);letter-spacing:.02em;font-weight:600;text-decoration:none}.topbar__email{align-items:center;gap:7px;display:flex}.site-header{z-index:1000;width:100%;position:sticky;top:0}.navbar{-webkit-backdrop-filter:blur(14px);background:#f8f1e7d1;border-bottom:1px solid #17382c14;justify-content:space-between;align-items:center;padding:8px 24px;display:flex;position:relative}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand__logo{object-fit:contain;flex-shrink:0;width:auto;height:64px;display:block}.brand__logo--quote{height:52px}.brand--footer{display:inline-flex}.brand__logo--footer{filter:brightness(0)invert();opacity:.94;height:88px}.brand__mark{background:var(--orange);width:36px;height:36px;font-family:var(--font-serif);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:400;display:flex}.brand__name{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.5px;white-space:nowrap;font-size:26px;font-weight:400}.nav-desktop{align-items:center;gap:6px;display:flex}.nav-link,.nav-trigger{color:#1b1b17;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover,.nav-trigger:hover{background:var(--sand)}.nav-item{position:relative}.dropdown{border:1px solid var(--border);z-index:100;background:#fff;border-radius:12px;min-width:280px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 12px 32px #10241f24}.dropdown a{color:#1b1b17;white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:14.5px;font-weight:500;text-decoration:none;display:block}.dropdown a:hover{background:var(--sand);color:var(--orange)}.hamburger{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:26px;display:none}.mobile-menu{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;gap:2px;padding:12px 20px 20px;display:flex}.mobile-menu__heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:12px 4px 4px;font-size:12px;font-weight:700}.mobile-menu a{color:#1b1b17;padding:10px 4px;font-size:16px;font-weight:600;text-decoration:none}.mobile-menu .btn{margin-top:14px;padding:14px;font-size:16px}.dropdown[hidden],.mobile-menu[hidden],.sticky-cta[hidden],.work-gallery [hidden]{display:none}.sticky-cta{z-index:1000;background:var(--ink);align-items:center;gap:10px;padding:12px 16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000002e}.sticky-cta__phone{background:var(--cream);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;text-decoration:none;display:flex}.sticky-cta .btn{flex:1;padding:14px;font-size:16px}.footer a{color:var(--input-border);font-size:14px;text-decoration:none}.footer a:hover{color:var(--orange)}.footer__chip{color:var(--cream);border:1px solid #f8f1e72e;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.footer__heading{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--cream);margin-bottom:14px;font-size:13px;font-weight:700}.footer__grid{grid-template-columns:1.3fr repeat(3,1fr);gap:36px;margin-bottom:48px;display:grid}.footer__bottom{border-top:1px solid #23443b;flex-wrap:wrap;gap:28px;padding-top:28px;display:flex}.footer__bottom a{font-weight:600}.section-title{font-size:clamp(24px,2.6vw,32px);font-weight:800}.section-sub{color:var(--muted);margin:8px 0 28px;font-size:16px}.dark-band{background:var(--ink);padding:64px 24px}.mint-band{background:var(--mint);padding:52px 24px}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.quote-option{text-align:left;border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.quote-option:hover,.quote-option.selected{border-color:var(--orange)}.quote-option__title{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700;display:block}.quote-option__sub{color:var(--muted);margin-top:2px;font-size:13px;display:block}.upload-zone{border:2px dashed var(--input-border);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 20px;display:flex}.upload-zone:hover{border-color:var(--orange);background:#fff9f5}.select-tile{text-align:center;border:2px solid var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;padding:12px 6px}.select-tile.selected{background:var(--ink);border-color:var(--ink);color:var(--cream)}.select-row{border:2px solid var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;display:flex}.select-row.selected{background:var(--ink);border-color:var(--ink);color:var(--cream)}.link-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;text-decoration:underline}.back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-bottom:14px;padding:0;font-size:13.5px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.spinner{border:5px solid var(--mint);border-top-color:var(--orange);border-radius:999px;width:64px;height:64px;animation:.9s linear infinite spin}.service-card{background:#fff;border-radius:20px;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:block;overflow:hidden;box-shadow:0 2px 10px #17382c0f}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px #17382c29}.service-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-card__img{transform:scale(1.06)}.service-card__cta{color:var(--orange);align-items:center;gap:6px;margin-top:18px;font-size:14.5px;font-weight:700;transition:gap .2s;display:inline-flex}.service-card:hover .service-card__cta{gap:11px}.how-card{background:#f8f1e70f;border:1px solid #f8f1e71a;border-radius:20px;padding:34px 30px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}.how-card:hover{background:#f8f1e71a;transform:translateY(-6px)}.city-pill{color:var(--ink);background:#fff;border:1.5px solid #17382c1f;border-radius:999px;align-items:center;gap:9px;padding:15px 30px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .25s,color .25s,transform .25s,border-color .25s;display:inline-flex}.city-pill:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-3px)}.city-pill--active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 8px 24px #ee6c2b4d}.city-pill--active:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff}.quote-card{background:#fff;border-radius:20px;margin:0;padding:32px 30px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;box-shadow:0 2px 10px #17382c0f}.quote-card:hover{transform:translateY(-6px)rotate(-.6deg);box-shadow:0 20px 44px #17382c24}.quote-card--tilt-r:hover{transform:translateY(-6px)rotate(.6deg)}.carousel-btn{width:52px;height:52px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #17382c40;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s,color .2s;display:flex}.carousel-btn:hover{background:var(--ink);color:var(--cream);transform:scale(1.08)}.two-col{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}@media (width<=900px){.brand__logo{height:54px}.brand__logo--footer{height:80px}.nav-desktop{display:none}.hamburger{display:block}.sticky-cta{display:flex}.two-col{grid-template-columns:1fr;gap:28px}.footer__grid{grid-template-columns:1fr 1fr}.footer{padding-bottom:120px}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}.topbar{gap:8px 12px;padding:8px 12px;font-size:12px}.topbar__meta,.topbar__sep--location{display:none}}body{background:var(--bg-warm);color:var(--text)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container--narrow{max-width:720px}.page-hero{padding:56px 0 32px}.page-hero h1{margin-bottom:12px;font-size:clamp(2rem,4vw,2.75rem)}.lead{color:var(--muted);max-width:52ch;font-size:1.125rem;line-height:1.65}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.75rem;font-weight:700}.section{padding:56px 0}.section--tight{padding:32px 0}.section--dark{background:var(--brand-green);color:var(--cream)}.section--dark h2,.section--dark h3{color:var(--cream)}.section--muted{background:var(--sand)}.section--cta{background:var(--brand-green);color:var(--cream)}.section--cta h2{color:var(--cream)}.section-title{text-align:center;margin-bottom:32px;font-size:1.75rem}.section-title--light{color:var(--cream)}.center{text-align:center}.muted{color:var(--muted)}.btn-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn-secondary{color:var(--ink);border:2px solid var(--ink);background:0 0;border-radius:999px;align-items:center;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--ink);color:var(--cream)}.btn-lg{padding:16px 36px;font-size:1.05rem}.btn-nav{margin-left:8px;padding:11px 22px;font-size:14px}.btn-block{justify-content:center;width:100%}.home-hero{padding:48px 0 64px}.home-hero__inner{grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px;display:grid}.home-hero__copy h1{max-width:14ch}.split-hero{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;padding:24px 0 40px;display:grid}.split-hero--tight{padding:0}.placeholder-block{background:var(--sand);border:1px dashed var(--border);text-align:center;min-height:220px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.placeholder-block--hero{min-height:320px}.placeholder-block--gallery{aspect-ratio:4/3;min-height:180px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.card-grid--gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.service-card{background:var(--bg-white);border:1px solid var(--border);border-radius:16px;padding:22px;text-decoration:none;transition:box-shadow .2s,border-color .2s}.service-card:hover{border-color:var(--brand-amber);box-shadow:0 8px 24px #182a2414}.service-card h3{margin-bottom:8px;font-size:1.1rem}.service-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.service-card__link{color:var(--ink);margin-top:14px;font-size:14px;font-weight:600;display:inline-block}.steps-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step-card{background:#ffffff0f;border-radius:16px;padding:24px}.step-card__n{background:var(--brand-amber);width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-weight:800;display:inline-flex}.info-card{background:var(--bg-white);border:1px solid var(--border);border-radius:16px;padding:24px}.trust-strip{background:var(--bg-white);border:1px solid var(--border);border-radius:12px;padding:20px 24px;font-size:15px;line-height:1.6}.suburb-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.suburb-chips a{background:var(--bg-white);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:block}.suburb-chips a:hover{border-color:var(--brand-amber)}.check-list,.bullet-list,.link-list{line-height:1.7}.link-list--columns{columns:3 220px;column-gap:32px}.check-list{padding:0;list-style:none}.check-list li{margin-bottom:8px;padding-left:1.5em;position:relative}.check-list li:before{content:"✓";color:var(--brand-amber);font-weight:700;position:absolute;left:0}.notice-box{background:#fff8e6;border:1px solid #e8d49a;border-radius:12px;margin:32px 0;padding:16px 20px;font-size:14px;line-height:1.6}.steps-list{gap:12px;padding-left:1.25em;display:grid}.steps-list h3{margin:0 0 4px;font-size:16px}.steps-list p{margin:0}.faq-stack{flex-direction:column;gap:12px;display:flex}.two-col-links{grid-template-columns:1fr 1fr;gap:32px;display:grid}.quote-panel{background:var(--bg-white);border:1px solid var(--border);border-radius:20px;margin:40px 0;padding:28px;scroll-margin-top:100px}.quote-panel--success{background:#f4faf4;border-color:#8fbc8f}.quote-panel__title{margin:0 0 8px;font-size:1.5rem}.quote-panel__sub{color:var(--muted);margin:0 0 20px;font-size:15px}.quote-form .form-field{margin-bottom:16px}.quote-form label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid var(--input-border);width:100%;font:inherit;background:var(--bg-white);border-radius:10px;padding:12px 14px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.form-field--checkbox label{align-items:flex-start;gap:10px;font-weight:400;display:flex}.form-alert{color:#8b1a1a;background:#fde8e8;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px}.form-optional{color:var(--muted);font-weight:400}.callback-panel{background:var(--bg-white);border:1px solid var(--border);border-radius:20px;padding:20px;scroll-margin-top:110px;box-shadow:0 16px 40px #182a2414}.callback-panel--inline{box-shadow:none;margin-top:8px}.callback-panel--success{background:#f4faf4;border-color:#8fbc8f}.callback-panel__title{margin:0 0 4px;font-size:1.25rem}.callback-panel__sub{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.45}.callback-form{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.callback-form .form-field{margin-bottom:0}.callback-form .form-field:nth-child(n+4),.callback-form .form-field--full,.callback-form .btn-primary{grid-column:1/-1}.callback-form label{margin-bottom:5px;font-size:13.5px;font-weight:600;display:block}.callback-form input,.callback-form select{border:1px solid var(--input-border);width:100%;font:inherit;background:var(--bg-white);border-radius:10px;padding:10px 12px}.callback-form input[readonly]{background:var(--bg-warm)}.callback-form .btn-primary{margin-top:2px;padding:13px 18px}.quote-page{background:var(--bg-warm);min-height:100vh}.quote-page__header{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:20px 24px;display:flex}.quote-page__main{padding-bottom:64px}.text-link{color:var(--muted);font-weight:600;text-decoration:none}.footer{background:var(--brand-green);color:var(--on-dark-muted);margin-top:0;padding:56px 0 32px}.footer a{color:var(--cream);opacity:.85;text-decoration:none}.footer a:hover{opacity:1}.footer__inner{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;display:grid}.footer__heading{color:var(--cream);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:13px;font-weight:700}.footer__links{margin:0;padding:0;font-size:14px;line-height:2;list-style:none}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:13px;display:flex}.footer__legal{gap:20px;display:flex}.footer__abn{opacity:.55;margin-top:12px;font-size:12px}.topbar__phone{align-items:center;gap:7px;display:flex}.topbar__sep{opacity:.35}.topbar__meta{opacity:.75;font-size:13px}.dropdown__all{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px;font-weight:700}.dropdown--wide{min-width:220px}.prose{font-size:16px;line-height:1.7}.contact-list{padding:0;list-style:none}.contact-list li{margin-bottom:16px}.two-col-contact{grid-template-columns:1fr 1.2fr;align-items:start;gap:40px;display:grid}.split-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.service-category{margin-bottom:48px}.skip-link{z-index:2000;background:var(--brand-amber);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--brand-amber);outline-offset:3px}.site-image{margin:20px 0 0}.site-image img{object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.site-image--hero{margin:0}.site-image--hero img{object-fit:cover;width:100%;min-height:320px;max-height:480px}.site-image--hero-support{margin-top:28px}.hero-quote{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.hero-quote h2{margin-bottom:10px;font-size:1.375rem}.hero-quote p{color:var(--muted);max-width:52ch;margin:0 0 20px;line-height:1.65}.site-image--hero-support img{max-height:280px}.site-image--card{margin:0}.site-image--card img{aspect-ratio:4/3;border-radius:16px 16px 0 0}.site-image--wide img{max-height:360px}.service-card--photo{padding:0;overflow:hidden}.service-card__body{padding:20px 22px 22px}.longform-section p{color:var(--text);margin:0 0 14px;line-height:1.7}.longform-section__grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:32px;display:grid}.work-gallery__filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.work-filter{background:var(--bg-white);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.work-filter--active,.work-filter:hover{border-color:var(--brand-amber);background:#fff8e6}.work-card{background:var(--bg-white);border:1px solid var(--border);border-radius:16px;text-decoration:none;overflow:hidden}.work-card__body{padding:16px 18px 20px}.work-card__body h3{margin-bottom:8px;font-size:1.05rem}.work-card__body p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.55}@media (width<=900px){.home-hero__inner,.split-hero,.steps-row,.footer__inner,.two-col-links,.two-col-contact,.form-row,.longform-section__grid{grid-template-columns:1fr}.home-hero__copy h1{max-width:none}.callback-form{grid-template-columns:1fr}}.trust-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.trust-promises li{align-items:flex-start;gap:12px;display:flex}.trust-promises strong,.trust-promises span:not(.trust-promises__icon){display:block}.trust-promises strong{color:var(--text);font-size:18px}.trust-promises__icon{color:#175747;background:#eef4ef;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:700;display:grid}@media (width<=700px){.trust-promises{grid-template-columns:1fr;gap:20px}}.doors-hero{grid-template-columns:1.1fr .9fr;grid-template-areas:"copy form""media form";align-items:start;gap:0 40px;padding:24px 0 48px;display:grid}.doors-hero__copy{grid-area:copy}.doors-hero__form{grid-area:form}.doors-hero__media{grid-area:media}.doors-hero h1{max-width:18ch;margin-bottom:16px;font-size:clamp(2rem,4.2vw,3rem);line-height:1.12}.doors-hero .lead{margin:0}.doors-hero .btn-row{margin-top:24px}.doors-hero .btn{min-height:48px}.doors-band{background:var(--bg-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.doors-band h2{margin-bottom:8px;font-size:1.5rem}.doors-band__intro{max-width:70ch;margin:0 0 20px;line-height:1.6}.doors-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.doors-categories a{border-left:3px solid var(--brand-amber);background:var(--bg-warm);border-radius:0 12px 12px 0;flex-direction:column;gap:4px;height:100%;min-height:48px;padding:14px 16px;text-decoration:none;display:flex}.doors-categories a:hover strong{text-decoration:underline}.doors-categories strong{font-family:var(--font-display);color:var(--ink);font-size:15px}.doors-categories span{color:var(--muted);font-size:14px;line-height:1.45}.doors-section{scroll-margin-top:110px}.doors-section h2,.doors-other h2,.doors-cta h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2rem)}.doors-section p,.doors-other p{line-height:1.7}.doors-section__head{max-width:68ch;margin-bottom:28px}.doors-section__head p{color:var(--muted);margin:0;font-size:1.05rem}.doors-problems{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.doors-problems li{border-top:1px solid var(--border);padding:20px 0}.doors-problems h3{margin-bottom:6px;font-size:1.1rem}.doors-problems p{color:var(--text);margin:0}.doors-replace{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.doors-replace h3{margin:24px 0 8px;font-size:1.15rem}.doors-replace__main>h3:first-child,.doors-replace__aside>h3:first-child{margin-top:0}.doors-replace p{margin:0 0 12px}.doors-replace__aside{background:var(--bg-white);border:1px solid var(--border);border-radius:16px;padding:24px}.doors-replace__aside p{font-size:15px}.doors-replace__aside a,.doors-assess a,.doors-cta a:not(.btn){text-underline-offset:3px;font-weight:600}.doors-cores{background:var(--mint);border-radius:16px;margin-top:40px;padding:28px}.doors-cores h3{margin-bottom:16px;font-size:1.15rem}.doors-cores__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.doors-cores h4{margin-bottom:6px;font-size:1rem}.doors-cores__grid p{margin:0}.doors-cores>p{margin:16px 0 0;font-size:15px}.doors-table{border-collapse:collapse;background:var(--bg-white);border:1px solid var(--border);border-radius:16px;width:100%;overflow:hidden}.doors-table__caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doors-table th,.doors-table td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:16px 20px;line-height:1.55}.doors-table thead th{background:var(--brand-green);color:var(--cream);border-top:0;font-size:14px;font-weight:600}.doors-table tbody th{color:var(--ink);width:38%;font-weight:600}.doors-table__tag{white-space:nowrap;background:#fff8e6;border:1px solid #e8d49a;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}.doors-factors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 32px;margin:0;display:grid}.doors-factors div{border-top:2px solid var(--brand-amber);padding-top:14px}.doors-factors dt{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-weight:700}.doors-factors dd{color:var(--muted);margin:0;line-height:1.6}.doors-note{color:var(--ink);margin:28px 0 0;font-weight:600}.doors-other__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.doors-other__item{background:var(--bg-white);border-radius:16px;padding:28px;scroll-margin-top:110px}.doors-other__item h3{margin-bottom:10px;font-size:1.2rem}.doors-other__item p{margin:0 0 12px}.doors-other__item .check-list{margin:16px 0 0}.doors-other__item--wide{grid-column:1/-1;grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;display:grid}.site-image--card-flat{margin:0}.site-image--card-flat img{aspect-ratio:4/3}.doors-steps{counter-reset:doors-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.doors-steps li{counter-increment:doors-step}.doors-steps li:before{content:counter(doors-step);background:var(--brand-amber);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:800;display:inline-grid}.doors-steps h3{margin-bottom:6px;font-size:1.05rem}.doors-steps p{color:var(--muted);margin:0}.doors-assess{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}.doors-assess__note{background:#fff8e6;border:1px solid #e8d49a;border-radius:16px;padding:24px}.doors-assess__note p{margin:0 0 12px;font-size:15px}.doors-assess__note p:last-child{margin-bottom:0}.doors-cta p{max-width:60ch;margin:0 0 20px;line-height:1.7}@media (width<=1000px){.doors-categories,.doors-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.doors-hero{grid-template-columns:1fr;grid-template-areas:"copy""form""media";gap:24px}.doors-hero h1{max-width:none}.doors-hero .btn-row{display:none}.doors-hero .site-image--hero-support{margin-top:0}.doors-problems,.doors-replace,.doors-cores__grid,.doors-other__grid,.doors-other__item--wide,.doors-assess{grid-template-columns:1fr}.doors-replace,.doors-assess{gap:24px}}@media (width<=640px){.doors-categories,.doors-steps{grid-template-columns:1fr}.doors-other__item,.doors-cores{padding:20px}.doors-table thead{display:none}.doors-table,.doors-table tbody,.doors-table tr,.doors-table th,.doors-table td{width:100%;display:block}.doors-table tr{border-top:1px solid var(--border);padding:14px 16px}.doors-table tr:first-child{border-top:0}.doors-table th,.doors-table td{border:0;padding:4px 0}.doors-table tbody th{width:100%}}
