:root{--ink:#0a1511;--muted:#62706a;--paper:#f6f5ef;--cream:#ebeae1;--green:#102b22;--accent:#d8f04b;--line:#d7d8cf;--radius:20px;--shadow:0 20px 50px rgba(10,21,17,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}a{color:inherit}.skip{position:fixed;top:-60px;left:16px;background:#fff;padding:12px 18px;z-index:100}.skip:focus{top:12px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:rgba(246,245,239,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:11px;font-size:1rem;font-weight:850;text-decoration:none;letter-spacing:-.025em;line-height:1.05}.brand small{display:block;font-size:.73em;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px}.brand-mark{width:40px;height:40px}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:.86rem;font-weight:750}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:var(--accent);font-weight:850;text-decoration:none;border:1px solid transparent;transition:.2s transform,.2s box-shadow}.button:hover,.choice:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #87a800;outline-offset:3px}.button-small{min-height:42px;padding:0 18px}.button-secondary{background:transparent;border-color:currentColor;color:#fff}.button-dark{background:var(--green);color:#fff}.hero{position:relative;isolation:isolate;min-height:680px;overflow:hidden;padding:108px max(24px,calc((100vw - 1180px)/2)) 98px;background:var(--green);color:#fff}.hero-content{position:relative;z-index:1;max-width:670px}.hero-art{position:absolute;inset:0 0 0 35%;background:linear-gradient(90deg,#102b22 0%,rgba(16,43,34,.98) 6%,rgba(16,43,34,.52) 31%,rgba(16,43,34,.04) 63%),url("carpet-contours.webp") center right/cover no-repeat;z-index:0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850;color:#587065}.hero .eyebrow{color:var(--accent)}.hero h1{font-size:clamp(3.6rem,7.6vw,7.3rem);line-height:.9;letter-spacing:-.075em;margin:25px 0 30px}.hero h1 span{color:var(--accent)}.hero-includes{font-size:clamp(1.05rem,2vw,1.3rem);margin:0;max-width:610px}.hero-copy{max-width:560px;margin:22px 0 31px;color:#c6d2cc;font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap}.micro{font-size:.82rem;color:#c6d2cc;margin-top:25px}.micro span{margin:0 8px}.start-here{padding:65px max(24px,calc((100vw - 1180px)/2)) 90px;background:#f0f0e8}.start-here h2{font-size:clamp(2.1rem,4vw,4.2rem);letter-spacing:-.06em;line-height:.95;margin:10px 0 32px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{display:flex;min-height:168px;padding:25px;text-decoration:none;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;transition:.2s transform,.2s box-shadow}.choice-number{font-size:.72rem;letter-spacing:.14em;color:var(--muted);font-weight:800}.choice b{display:block;font-size:1.25rem;letter-spacing:-.03em}.choice small{display:block;margin-top:6px;color:var(--muted);font-size:.85rem}.choice strong{display:flex;justify-content:space-between;align-items:center;font-size:1.22rem}.choice i{font-style:normal}.choice-dark{background:var(--green);border-color:var(--green);color:#fff}.choice-dark .choice-number,.choice-dark small{color:#b9c8c1}.section{padding:100px max(24px,calc((100vw - 1180px)/2))}.section-heading{max-width:720px;margin-bottom:46px}.section-heading h2,.split h2{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1;letter-spacing:-.06em;margin:12px 0 20px}.section-heading>p:last-child{font-size:1.08rem;color:var(--muted)}.price-section,.faq{background:var(--cream)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card{padding:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.price-card.featured,.benefits,.final-cta{background:var(--green);color:#fff;border-color:var(--green)}.card-label{text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:.76rem}.price{font-size:6rem;font-weight:900;letter-spacing:-.08em;line-height:1;margin:20px 0}.price sup{font-size:.42em;vertical-align:top;margin-right:4px}.price-card ul{padding:0;list-style:none;margin:28px 0}.price-card li{padding:11px 0;border-bottom:1px solid rgba(128,145,138,.35)}.price-card li:before{content:"✓";margin-right:10px;font-weight:900}.tax{text-align:center;color:var(--muted);font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split>div:last-child{font-size:1.18rem;color:var(--muted);padding-top:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0}.steps li{border-top:2px solid var(--ink);padding:28px 20px}.steps span{font-weight:900;color:#6d7c76}.steps h3{font-size:1.15rem;margin:28px 0 10px}.steps p{color:var(--muted);font-size:.95rem}.method-note{margin-top:40px;padding:20px;border-left:3px solid var(--green);background:var(--cream);color:var(--muted);font-size:.9rem}.benefits .eyebrow,.benefits .section-heading>p:last-child{color:#bdcec7}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#537067;border:1px solid #537067}.benefit-grid article{background:var(--green);padding:30px}.benefit-grid h3{margin-top:0}.benefit-grid p{color:#c8d5d0}.service-list{border-top:1px solid var(--line)}.service-list a{display:flex;justify-content:space-between;gap:20px;padding:26px 2px;border-bottom:1px solid var(--line);text-decoration:none}.service-list span{font-size:clamp(1.3rem,3vw,2rem);font-weight:750}.service-list b{align-self:center;font-size:.9rem}.faq-list{max-width:820px}.faq details{border-top:1px solid var(--line);padding:5px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:1.12rem;font-weight:800;padding:22px 40px 22px 0;cursor:pointer}.faq details p{color:var(--muted);margin:0 0 24px;max-width:680px}.final-cta{text-align:center;padding:110px 24px}.final-cta .eyebrow{color:#bdcec7}.final-cta h2{font-size:clamp(2.4rem,6vw,5rem);line-height:1;margin:12px 0}.final-price{font-size:clamp(5rem,14vw,10rem);font-weight:900;letter-spacing:-.08em;line-height:1;color:var(--accent)}.button-light{background:#fff;color:var(--ink)}.button-outline{background:transparent;border-color:#fff;color:#fff}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:70px max(24px,calc((100vw - 1180px)/2)) 110px;background:#0a1511;color:#dbe4e0}footer a{display:block;margin:7px 0;color:#dbe4e0}footer p{color:#aabbb4}.copyright{grid-column:1/-1;border-top:1px solid #2c4039;padding-top:22px}.mobile-bar{display:none}@media(max-width:850px){.site-header{height:66px}.site-header nav,.site-header .button-small{display:none}.hero{min-height:auto;padding:70px 24px 350px}.hero-art{inset:auto 0 0;height:400px;background:linear-gradient(180deg,#102b22 0%,rgba(16,43,34,.05) 40%),url("carpet-contours.webp") center/cover no-repeat}.choice-grid,.price-grid,.split{grid-template-columns:1fr}.split{gap:10px}.steps,.benefit-grid{grid-template-columns:1fr 1fr}.section{padding-top:76px;padding-bottom:76px}.price-card{padding:28px}.price{font-size:5rem}footer{grid-template-columns:1fr 1fr}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 2fr;bottom:0;left:0;right:0;z-index:60;background:#fff;padding:10px;box-shadow:0 -10px 30px rgba(0,0,0,.13)}.mobile-bar a{display:grid;place-items:center;min-height:48px;border:1px solid var(--green);font-weight:850;text-decoration:none}.mobile-bar a:last-child{background:var(--green);color:#fff}}@media(max-width:560px){.brand{font-size:.86rem}.hero-content{min-width:0}.hero h1{font-size:clamp(2.75rem,13vw,3.22rem);overflow-wrap:anywhere}.hero h1 span{display:block}.hero-includes{font-size:1rem}.hero .actions{display:grid}.steps,.benefit-grid{grid-template-columns:1fr}.price-card .button{width:100%}footer{grid-template-columns:1fr}.copyright{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.choice{transition:none}}
