.hb-page{--hb-ink:#17392c;--hb-olive:#485332;--hb-light:#dcebb9;background:#f5f4ee;color:var(--hb-ink);font-family:Manrope,system-ui,sans-serif}.hb-page *{box-sizing:border-box}.hb-page h1,.hb-page h2,.hb-page h3,.hb-page p{margin:0;color:inherit}.hb-page h1,.hb-page h2,.hb-page h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.045em}.hb-page h2{font-size:clamp(35px,4.3vw,66px);font-weight:500;line-height:1.05}.hb-page h2 em{font-style:normal;color:#6b7c54}.hb-page h3{font-size:28px;line-height:1.15;font-weight:500}.hb-page p{font-size:14px;line-height:1.85}.hb-wrap{width:min(1280px,90%);margin:auto}.hb-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;line-height:1.7}.hb-page a{color:inherit}.hb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.hb-page .hb-button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:18px 23px;background:var(--hb-light);color:#183c2b;font:700 12px Manrope,sans-serif;border:1px solid var(--hb-light);border-radius:9px;text-decoration:none;cursor:pointer}.hb-page .hb-text-link{font-size:12px;font-weight:700;text-underline-offset:7px}.hb-hero{position:relative;min-height:740px;overflow:hidden;background:#102e23;border-radius:26px;margin:0 12px;color:#f5f5e9;display:flex;align-items:center}.hb-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 66%}.hb-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a281eed 0%,#0e3024c4 35%,#0c2d2440 68%,#0c2d2420),linear-gradient(0deg,#0c2d24d9,transparent 30%)}.hb-hero-copy{position:relative;width:640px;max-width:64%;padding:65px 0 100px 6%}.hb-hero-copy .hb-kicker{color:#d7e8b6}.hb-page .hb-hero h1{font-size:clamp(46px,5.5vw,85px);font-weight:500;line-height:1.01;color:#f5f5e9;margin:25px 0}.hb-hero h1 em{font-style:normal;color:#dcebb9}.hb-hero p{max-width:440px;margin-bottom:30px}.hb-hero-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;gap:45px;border-top:1px solid #e1ecc841;padding-top:20px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.hb-photo-credit{position:absolute;bottom:85px;right:3%;font-size:9px;color:#edf1dc;max-width:190px;text-align:right}.hb-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:22px 8%;padding:85px 0}.hb-intro>.hb-kicker{grid-column:1/-1}.hb-intro p{align-self:center;max-width:470px}.hb-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:35px}.hb-section-head .hb-kicker{margin-bottom:18px}.hb-section-head>p{max-width:400px}.hb-materials{padding-bottom:85px}.hb-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.hb-product{background:#fff;border:1px solid #dce2d3;border-radius:18px;overflow:hidden}.hb-product>a{display:block;position:relative}.hb-product img{display:block;width:100%;height:330px;object-fit:cover}.hb-card-arrow{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f1f5e8;font-size:27px}.hb-product>div{padding:25px}.hb-product .hb-kicker{font-size:8px;color:#687451;letter-spacing:1.3px}.hb-product h3{margin:12px 0}.hb-product p{font-size:13px}.hb-product ul{list-style:none;padding:18px 0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dce2d3}.hb-product li{font-size:9px;padding:6px 8px;background:#f1f4e9;border-radius:5px}.hb-page .hb-note{font-size:10px;color:#62735b;margin-top:20px}.hb-room-section{background:#e9eddf;padding:70px 0}.hb-room-controls{display:flex;gap:8px}.hb-room-controls button{border:1px solid #bac9ab;background:transparent;color:#29482e;border-radius:30px;min-height:44px;padding:12px 20px;font:600 12px Manrope;cursor:pointer}.hb-room-controls button[aria-pressed=true]{background:#17392c;color:#edf2de}.hb-room{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#182f22}.hb-room>img{width:100%;height:620px;display:block;object-fit:cover;object-position:center 65%}.hb-room figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#f7f8eeeb;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;color:#24422f}.hb-room figcaption strong{display:block;font:500 24px/1.3 'Space Grotesk';letter-spacing:-.7px;margin-top:6px}.hb-room figcaption a{font-size:12px;font-weight:700}.hb-paths{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding:90px 0}.hb-paths h2{margin:20px 0 25px}.hb-paths>div>p{margin-bottom:25px}.hb-material-options{display:grid;gap:25px}.hb-material-options article{border-top:1px solid #bcc9b0;padding-top:20px}.hb-material-options article>span{font-size:9px;text-transform:uppercase;letter-spacing:1.8px}.hb-material-options h3{margin:16px 0}.hb-material-options p{font-size:13px}.hb-material-options a{display:inline-block;font-size:12px;font-weight:700;margin-top:16px}.hb-plan{padding:75px 0;background:#14372b;color:#f0f3df}.hb-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.hb-plan h2{margin:20px 0 25px}.hb-plan p{max-width:440px;color:#c9d6bf}.hb-plan ol{margin:30px 0 0;padding-left:20px;font-size:13px;line-height:2.4;color:#d3dfc8}.hb-calculator{border:1px solid #bad18c5c;border-radius:20px;padding:30px;background:#ffffff06}.hb-calculator h3{margin-bottom:25px}.hb-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hb-calculator label{display:block;font:600 12px/1.5 Manrope;margin-bottom:18px}.hb-calculator label>span{float:right;font-weight:400;color:#c9d6bf}.hb-calculator input,.hb-calculator select{display:block;min-height:48px;width:100%;margin-top:7px;border:1px solid #a8bf8480;border-radius:7px;padding:12px;background:#f5f7ed;color:#18362b;font:500 16px Manrope}.hb-calculator .hb-button{width:100%}.hb-calculator output{display:flex;flex-direction:column;padding:25px 0 20px;gap:8px}.hb-calculator output span{font-size:12px;color:#d5dfc4}.hb-calculator output strong{font:500 48px/1 'Space Grotesk';letter-spacing:-2px}.hb-calculator output small{font:400 16px Manrope;letter-spacing:0}.hb-calculator>p{font-size:11px;line-height:1.6;margin-bottom:18px}.hb-faq{padding:85px 0 50px;display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.hb-faq h2{margin:20px 0 25px}.hb-faq>div>p{margin-bottom:25px}.hb-faq details{border-bottom:1px solid #c4d0b7}.hb-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:600 14px/1.6 Manrope;padding:20px 0;list-style:none}.hb-faq details p{padding-bottom:20px;font-size:13px}.hb-sources{padding-bottom:65px}.hb-sources p{font-size:11px;margin-top:10px;color:#667258}.hb-closing{padding:65px 0;background:#dde8cc;border-top:1px solid #bfd09e}.hb-closing h2{margin:20px 0 30px}.hb-closing .hb-button{background:#17392c;color:#eaf0db;border-color:#17392c}.hb-page :focus-visible{outline:3px solid #b69954;outline-offset:4px}
@media(max-width:900px){.hb-hero{min-height:690px}.hb-hero-copy{max-width:80%;width:600px}.hb-hero-shade{background:linear-gradient(90deg,#0a281eed,#0e3024b3 60%,#0c2d2430)}.hb-product img{height:250px}.hb-product-grid{gap:14px}.hb-product>div{padding:20px}.hb-section-head{align-items:start}.hb-section-head>p{max-width:300px}.hb-paths,.hb-plan-grid{gap:6%}.hb-room>img{height:520px}.hb-hero-bottom{gap:20px;font-size:8px}.hb-room-controls{flex-wrap:wrap}}
@media(max-width:650px){.hb-wrap{width:88%}.hb-hero{margin:0 8px;border-radius:19px;min-height:760px;align-items:start}.hb-hero>img{height:360px;top:auto;bottom:0;object-position:center 68%}.hb-hero-shade{background:linear-gradient(0deg,#102e2300 0,#102e23 48%)}.hb-hero-copy{width:auto;max-width:100%;padding:32px 25px 260px}.hb-page .hb-hero h1{font-size:44px;letter-spacing:-2px;margin:20px 0}.hb-hero p{font-size:13px;line-height:1.75}.hb-actions{gap:22px}.hb-hero .hb-button{font-size:11px;padding:16px}.hb-hero .hb-text-link{font-size:11px}.hb-hero-bottom{display:none}.hb-photo-credit{bottom:15px;right:18px;background:#102e23c9;padding:6px;max-width:none}.hb-intro{display:block;padding:55px 0}.hb-intro h2{margin:20px 0 25px}.hb-section-head{display:block;margin-bottom:26px}.hb-section-head>p{max-width:none;margin-top:22px}.hb-product-grid{grid-template-columns:1fr;gap:24px}.hb-product img{height:330px}.hb-product>div{padding:24px}.hb-materials{padding-bottom:55px}.hb-room-section{padding:45px 0}.hb-room-controls{margin-top:25px}.hb-room-controls button{padding:11px 17px}.hb-room>img{height:450px}.hb-room figcaption{position:static;display:block;border-radius:0;padding:20px;background:#f7f8ee}.hb-room figcaption strong{font-size:21px}.hb-room figcaption a{display:inline-block;margin-top:17px}.hb-paths,.hb-plan-grid,.hb-faq{grid-template-columns:1fr;gap:35px}.hb-paths{padding:55px 0}.hb-plan{padding:50px 0}.hb-calculator{padding:24px}.hb-faq{padding:55px 0 35px}.hb-sources{padding-bottom:45px}.hb-closing{padding:45px 0}}
