/* Three core colors: forest, ivory, lime. All tints derive from these. */
/* Restore the original diagonal yellow/lime trim once, on the dark pricing divider. */
.landing-v4 .lp-pricing::before{display:block;pointer-events:none}
:root{--ink:#172a26;--paper:#f6f5ee;--lime:#d9f66f;--green:var(--ink);--muted:color-mix(in srgb,var(--ink) 76%,var(--paper));--line:color-mix(in srgb,var(--ink) 18%,var(--paper));--font:'Instrument Sans',sans-serif;--display:var(--font)}
body{font-weight:400}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h1,h2{text-wrap:balance}p{text-wrap:pretty}button,a{touch-action:manipulation}:focus-visible{outline-color:var(--ink)}
.landing-v4 .lp-tone-dark{background:var(--ink);color:var(--paper)}.landing-v4 .lp-tone-light{background:var(--paper);color:var(--ink)}
.hero:before,.lp-manifesto:before,.lp-pricing:before{display:none}.hero h1{font-weight:600;letter-spacing:-.055em;font-size:clamp(50px,5.2vw,76px);line-height:1.05}.hero h1 em{font-weight:600}.hero .intro{color:var(--paper);opacity:.85}.hero-photo img{border-radius:4px;height:300px}.hero-image-label{transform:none;box-shadow:none;border-radius:3px;left:15px;bottom:15px}.hero-photo-index{display:none}.hero-assurance{color:var(--paper);opacity:.9}.hero-bottom{color:var(--paper);font-size:11px}.hero-location b{color:var(--paper);opacity:.55}.brand{font-weight:600;letter-spacing:-.8px}.brand small{font-weight:500;letter-spacing:1.5px}
.nav-cta,.lp-button,.hero-mobile-cta,.footer-cta{font-weight:600;letter-spacing:.06em}.nav-cta{background:var(--ink);color:var(--paper)}.nav-cta:hover{background:var(--ink);opacity:.85}.hero-mobile-cta{background:var(--lime);color:var(--ink)}
.lp-section{padding-top:90px;padding-bottom:90px}.lp-section-head{display:block;text-align:center;max-width:850px;margin:0 auto 48px}.lp-section-head h2{font-size:clamp(34px,3.8vw,50px);letter-spacing:-.045em}.lp-section-head>p{margin:22px auto 0;max-width:630px;font-size:17px;line-height:1.7}.lp-kicker{display:flex;align-items:center;justify-content:center;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;color:inherit}.lp-section-number{border-color:currentColor}.lp-tone-dark .lp-kicker{color:var(--lime)}.lp-editorial .lp-kicker{justify-content:flex-start}
.lp-manifesto-inner{padding-top:72px;padding-bottom:72px;gap:65px}.lp-manifesto h2{font-size:clamp(39px,4.5vw,62px);letter-spacing:-.05em}.lp-manifesto .lp-kicker{justify-content:flex-start}.lp-manifesto aside{border-color:color-mix(in srgb,var(--paper) 25%,var(--ink))}.lp-manifesto p{color:var(--paper);opacity:.85}.lp-manifesto .lp-icon{margin-bottom:18px}
.lp-divider{padding:46px 0}.lp-divider h2{font-size:27px;letter-spacing:-.03em}.lp-divider p{font-size:16px;color:var(--paper);opacity:.8}.lp-divider .lp-icon{color:var(--lime)}.lp-divider .lp-button{background:var(--lime);color:var(--ink)}
.lp-service-card,.lp-related-grid>a{background:var(--paper);border-color:var(--line);border-radius:4px;box-shadow:none}.lp-service-card:hover{box-shadow:none}.lp-service-copy{padding:25px 24px}.lp-service-copy h3{font-size:24px;font-weight:600;letter-spacing:-.025em}.lp-service-image{aspect-ratio:1.55}.lp-service-image .lp-icon{background:var(--paper);left:16px;border-radius:3px 3px 0 0}.lp-service-copy .lp-text-link{font-size:11px;letter-spacing:.04em}.lp-text-link{font-weight:600}.lp-service-copy .lp-service-detail-link{display:flex;margin-top:18px}
.lp-editorial{padding-block:90px;gap:70px}.lp-editorial h2{font-size:clamp(36px,3.6vw,50px);letter-spacing:-.045em}.lp-editorial-media>img{height:480px;border-radius:4px}.lp-editorial-caption{transform:none;left:18px;bottom:18px;padding:15px 20px;max-width:calc(100% - 36px);border-radius:3px;font-size:14px}.lp-editorial-copy li{font-size:16px}.lp-editorial-copy .lp-kicker{color:var(--ink)}
.lp-process-step .lp-step-number{color:color-mix(in srgb,var(--ink) 20%,var(--paper));font-weight:500}.lp-process-step h3{font-weight:600;letter-spacing:-.025em}.lp-pricing{padding:80px 0}.lp-price-card{background:transparent!important;border-color:color-mix(in srgb,var(--paper) 22%,var(--ink));border-radius:4px}.lp-price-grid h3{font-weight:600;letter-spacing:-.025em}.lp-pricing .lp-section-head>p,.lp-price-grid p,.lp-pricing-note{color:var(--paper);opacity:.8}.lp-pricing-note{justify-content:center}.lp-preparation-grid>article,.lp-service-scope{background:transparent;border:1px solid var(--line);border-radius:4px}.lp-preparation-grid h3{font-weight:600;letter-spacing:-.025em}.lp-material-note{background:transparent;border-color:var(--line)}.lp-material-note .lp-icon,.lp-material-note p{color:var(--muted)}
.lp-coverage{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:570px;border:0}.lp-coverage-art{min-height:570px;background:var(--ink);position:relative;overflow:hidden}.lp-coverage-art>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.lp-coverage-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 70%,var(--ink))}.lp-coverage-copy{padding:75px 70px 75px 45px;max-width:640px}.lp-coverage-copy .lp-kicker{justify-content:flex-start}.lp-coverage-copy h2{font-size:clamp(36px,3.5vw,50px);letter-spacing:-.045em}.lp-coverage-copy p{color:var(--paper);opacity:.8;font-size:17px}.lp-coverage-copy .lp-button{background:var(--lime);color:var(--ink)}.map-credit{position:absolute;bottom:18px;left:24px;font-size:10px;color:var(--paper);opacity:.7;z-index:1;text-decoration:underline;text-underline-offset:3px}.lp-coverage-art>svg{color:var(--lime)}
.lp-faq-layout{display:block}.lp-faq-layout>div:first-child{position:static!important;text-align:center;max-width:720px;margin:0 auto 50px}.lp-faq-layout h2{font-size:clamp(34px,3.8vw,50px);letter-spacing:-.045em}.lp-faq-layout>div:first-child>p{margin-top:22px}.lp-faq-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:58px;align-items:start}.lp-faq-layout details,.lp-faq-layout details:first-child{border:0;border-top:1px solid var(--line);padding:24px 0}.lp-faq-layout summary{font-size:17px;font-weight:600;gap:20px}.lp-faq-layout details p{font-size:15px;line-height:1.8}.lp-faq-layout summary svg{width:19px;height:19px;margin-top:3px}
.lp-final>img{opacity:.4}.lp-final:after{background:linear-gradient(90deg,var(--ink),transparent)}.lp-final-content{text-align:center;display:flex;flex-direction:column;align-items:center;padding-block:95px}.lp-final h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.05em}.lp-final p{color:var(--paper)}.lp-final .lp-kicker{margin-top:0}.lp-final .lp-button:hover{background:var(--lime);opacity:.85}.lp-button:hover{opacity:.85}
.site-footer{background:var(--paper);color:var(--ink)}.footer-main>p,.footer-main>p small,.footer-bottom{color:var(--muted)}.footer-cta{border-color:var(--line)}.footer-cta svg{color:var(--ink)}.footer-bottom{border-color:var(--line)}.footer-bottom>a:hover{color:var(--ink)}
.request-card,.request-top,.request-disclosure,.category-choices button,.service-options button,.photo-field,input:not([type=checkbox]):not([type=radio]),select,textarea,.load-choices label{background:var(--paper);border-color:var(--line)}.request-card{box-shadow:none;border-radius:8px}.request-top h2{font-weight:600}.request-tag{font-weight:600}.category-choices button:hover,.service-options button:hover,.service-options [aria-pressed=true],.selected-service,.choice label:has(input:checked),.load-choices label:has(input:checked),.verification-note{background:color-mix(in srgb,var(--lime) 25%,var(--paper));border-color:var(--ink)}.progress-track{background:var(--line)}.progress-track i{background:var(--ink)}.form-actions button,.preview-complete button{background:var(--ink);color:var(--paper)}.form-actions .back{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.form-error{color:var(--ink);font-weight:600;border-left:3px solid var(--ink);padding-left:12px}.mobile-request-bar{border-color:var(--ink);box-shadow:none}.load-choices label:has(input:focus-visible){outline-color:var(--ink)}
.lp-service-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.lp-service-index a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.lp-service-index svg{width:17px;height:17px}.lp-service-index a:hover{padding-left:6px}.lp-centered-action{text-align:center;margin-top:38px}
.service-photo-hero{isolation:isolate}.service-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center}.service-photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172a26f2 0%,#172a26bd 38%,#172a2640 100%);z-index:-1}.service-photo-hero .hero-inner{min-height:730px;align-items:center;padding-block:70px;gap:90px}.service-photo-hero .hero-copy{padding-bottom:30px}.service-photo-hero h1{font-size:clamp(50px,5vw,73px)}.service-photo-hero .hero-assurance{margin-top:34px}.service-photo-hero .hero-mobile-cta{display:inline-flex;background:var(--lime);color:var(--ink);margin-top:28px}.service-photo-hero .hero-bottom{background:var(--ink)}.service-photo-hero .request-card{background:var(--paper)}
.furniture-scope{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.furniture-scope figure img{width:100%;height:450px;object-fit:cover;border-radius:4px}.furniture-scope h3{font-size:30px;margin-bottom:22px}.furniture-scope p{color:var(--muted);font-size:16px;margin-bottom:24px}.furniture-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.furniture-item-grid span{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}.furniture-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.furniture-checklist article{border-top:1px solid var(--line);padding-top:28px}.furniture-checklist h3{font-size:23px;margin:18px 0 14px}.furniture-checklist p{font-size:16px;color:var(--muted)}
@media(max-width:1050px){.service-photo-hero .hero-inner{gap:35px}.lp-coverage-copy{padding:55px 30px}.furniture-scope{gap:35px}.lp-faq-columns{column-gap:35px}.lp-editorial{gap:40px}}
@media(max-width:720px){.hero h1{font-size:clamp(42px,10vw,62px)}.hero-photo img{height:260px}.hero-inner{gap:38px}.hero-assurance{flex-wrap:wrap}.lp-section{padding-block:60px}.lp-section-head{margin-bottom:34px}.lp-section-head>p{font-size:16px}.lp-kicker{font-size:11px!important}.lp-section-head h2{font-size:35px}.lp-manifesto-inner{padding-block:50px;gap:25px}.lp-manifesto h2{font-size:42px}.lp-editorial{padding-block:60px;gap:34px}.lp-editorial-media>img{height:340px}.lp-editorial-caption{font-size:12px;left:12px;bottom:12px;padding:12px}.lp-editorial h2{font-size:37px}.lp-divider{padding:35px 0}.lp-divider h2{font-size:24px}.lp-service-copy{padding:18px}.lp-service-copy h3{font-size:21px}.lp-service-image{aspect-ratio:1.2}.lp-coverage{grid-template-columns:1fr;min-height:0}.lp-coverage-art{min-height:350px}.lp-coverage-art:after{background:linear-gradient(0deg,var(--ink),transparent 25%)}.lp-coverage-copy{padding:25px 24px 60px;text-align:center;max-width:none}.lp-coverage-copy .lp-kicker{justify-content:center}.lp-coverage-copy h2{font-size:36px}.lp-faq-columns{grid-template-columns:1fr}.lp-faq-layout>div:first-child{margin-bottom:32px}.lp-faq-layout summary{font-size:16px}.lp-final-content{padding-block:70px}.lp-final h2{font-size:43px}.lp-service-index{grid-template-columns:1fr 1fr;column-gap:20px}.lp-service-index a{font-size:12px}.service-photo-hero .hero-inner{padding-block:45px;gap:38px;min-height:0}.service-photo-hero .hero-copy{padding-bottom:0}.service-photo-hero .service-hero-photo{height:590px;object-position:66% center}.service-photo-hero:after{background:linear-gradient(180deg,#172a26a8,var(--ink) 610px)}.service-photo-hero .hero-assurance{margin-top:25px}.furniture-scope{grid-template-columns:1fr;gap:30px}.furniture-scope figure img{height:310px}.furniture-scope h3{font-size:27px}.furniture-item-grid{gap:16px}.furniture-checklist{grid-template-columns:1fr;gap:28px}}
@media(max-width:370px){.hero h1,.service-photo-hero h1{font-size:40px}.lp-service-index{grid-template-columns:1fr}.furniture-item-grid{grid-template-columns:1fr}.hero-image-label{font-size:10px;padding:10px;left:10px}.lp-service-image{aspect-ratio:1.55}.hero-assurance{font-size:10px;gap:12px}}
.landing-v5 .hero-image-label,.landing-v5 .lp-editorial-caption{border:1px solid var(--ink);border-radius:4px;box-shadow:0 3px 0 var(--ink)}
