@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
.utility-icon{width:42px;height:42px;fill:none;stroke:#b66f59;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin:0 0 24px}
:root{--ink:#252827;--muted:#596057;--paper:#f7f5f0;--warm:#e7e1d7;--line:#d8d7cf;--accent:#b66f59;--sage:#5f6f5c;--dark:#252827;--heading:'Manrope',Arial,sans-serif;--body:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55}.site-header,main>section,footer{padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.site-header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;justify-content:space-between;background:rgba(247,245,240,.96)}.brand{font:800 26px/.92 var(--heading);text-decoration:none;color:var(--ink);letter-spacing:-1.6px}.brand span{font-style:normal;font-weight:800}nav{display:flex;gap:24px;margin-left:auto}a{color:inherit}.site-header nav a{font-size:13px;font-weight:600;text-decoration:none}.button{display:inline-block;background:var(--accent);color:#fff;padding:14px 20px;text-decoration:none;font:700 13px var(--body);border-radius:0;letter-spacing:.1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.button-small{padding:10px 14px}.hero{min-height:585px;display:grid;grid-template-columns:1.5fr .72fr;align-items:center;gap:90px;padding-top:90px;padding-bottom:90px;background:linear-gradient(112deg,var(--paper) 61%,var(--sage) 61%)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--accent);margin:0 0 18px}.hero h1,.section h2,.cta h2{font:800 clamp(42px,5.7vw,73px)/1.02 var(--heading);letter-spacing:-3.4px;margin:0 0 24px;max-width:800px}.lede{font-size:18px;color:var(--muted);max-width:600px}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-weight:700;text-decoration:none;font-size:14px}.trust,.fine-print{color:var(--muted);font-size:13px;margin-top:25px}.hero-note{background:var(--ink);color:#fff;padding:35px;border-top:5px solid var(--accent)}.hero-note h2{font:700 31px/1.08 var(--heading);letter-spacing:-1.7px;margin:0 0 18px}.hero-note p:not(.eyebrow){color:#e6e6df}.hero-note a{color:#fff;font-weight:700;font-size:14px}.section{padding-top:100px;padding-bottom:100px;border-top:1px solid var(--line)}.intro h2{font-size:48px;max-width:670px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:transparent;margin-top:48px}.three-up a{background:transparent;border:1px solid var(--line);padding:28px;text-decoration:none;min-height:220px;transition:background .2s}.three-up a:hover{background:var(--warm)}.three-up h3,.chair-grid h3{font:700 22px/1.18 var(--heading);letter-spacing:-1px;margin:0 0 12px}.three-up p,.chair-grid article>p:not(.price){color:var(--muted);font-size:14px}.three-up span,.chair-grid a{font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{font-size:48px;margin:0}.section-heading>p{max-width:300px;color:var(--muted);font-size:14px;margin:0}.chair-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.chair-grid article{padding:24px 18px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.chair-grid article.featured{background:var(--warm);border-color:#cfc7b7}.price{font:800 31px/1 var(--heading);letter-spacing:-1.5px;margin:0 0 38px;color:var(--sage)}.price small{font:12px var(--body);font-weight:600;color:var(--muted)}.chair-grid article a{margin-top:auto;padding-top:22px}.process{background:var(--sage);color:#fff}.process .eyebrow{color:#f0b39e}.process h2{font-size:48px}.process ol{counter-reset:steps;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process li{list-style:none;counter-increment:steps;padding-top:62px;position:relative;border-top:1px solid rgba(255,255,255,.35)}.process li:before{content:'0' counter(steps);position:absolute;top:14px;color:#f0b39e;font:700 13px var(--body)}.process strong,.process span{display:block}.process strong{font:700 22px/1.18 var(--heading);letter-spacing:-1px;margin-bottom:12px}.process span{color:#e6e8e2}.faq{max-width:none}.faq h2{font-size:48px}.faq details{max-width:840px;border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font:700 20px/1.3 var(--heading);letter-spacing:-.6px;cursor:pointer}.faq details p{color:var(--muted);max-width:750px}.cta{background:var(--ink);color:#fff;text-align:center;padding-top:95px;padding-bottom:100px}.cta h2{font-size:54px;margin-left:auto;margin-right:auto;max-width:780px}.cta>p:not(.eyebrow):not(.phone){color:#d6d9d2}.button-light{background:var(--accent);color:#fff;margin-top:18px}.phone{font-size:13px;color:#d1d5cd}footer{padding-top:48px;padding-bottom:42px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer p{margin:0;max-width:290px}footer a{color:inherit}@media(max-width:850px){.site-header{height:auto;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.site-header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:8px}.hero{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px;background:var(--paper)}.chair-grid{grid-template-columns:repeat(2,1fr)}.chair-grid article:last-child{grid-column:span 2}.three-up,.process ol{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:16px}footer{display:block}footer p{margin-top:15px}}@media(max-width:520px){.site-header .button-small{display:none}.site-header nav a{font-size:12px}.hero h1,.section h2,.cta h2,.intro h2,.section-heading h2,.process h2,.faq h2{font-size:40px;letter-spacing:-2.2px}.chair-grid{grid-template-columns:1fr}.chair-grid article:last-child{grid-column:auto}.actions{align-items:flex-start;flex-direction:column;gap:16px}.section{padding-top:70px;padding-bottom:70px}}
