@font-face{font-family:Geist;src:url('/assets/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:55px}body{margin:0;background:#f6f2eb;color:#382b23;font-family:Geist,system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.055em}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}.wrap{max-width:1260px;margin:auto;padding-inline:44px}.demo-bar{background:#342b25;color:#eee6dd;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 35px;font-size:10px}.demo-bar b{font-weight:500;letter-spacing:.13em}.demo-detail{margin-left:17px;color:#c3b6a9}.demo-bar a{border-bottom:1px solid #b7a593}.hearth-header{display:flex;align-items:center;justify-content:space-between;padding-block:25px;border-bottom:1px solid #49312020;gap:25px}.hearth-logo{font-family:Georgia,serif;font-size:45px;letter-spacing:-.075em;line-height:1}.hearth-logo span{color:#ad542f}.hearth-header nav{display:flex;align-items:center;gap:29px;font-size:12px}.button{background:#a64b29;color:#fff9ee;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 24px;font-size:13px;font-weight:500;border-radius:4px;cursor:pointer;transition:background .15s}.button:hover{background:#81391e}.small-button{font-size:11px;padding:13px 18px;gap:20px}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center;padding-top:57px;padding-bottom:65px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.15em;color:#8d624a;display:flex;align-items:center;gap:7px;margin-bottom:24px}.dot{width:5px;height:5px;background:#a64b29;border-radius:50%}.hero h1{font-size:clamp(57px,6.1vw,83px)}h1 em{font-weight:400;color:#a64b29}.hero-description{max-width:420px;font-size:14px;line-height:1.85;color:#73685f;margin:24px 0 27px}.under-cta{font-size:10px;color:#8c7b6d;margin-top:12px}.hero-notes{display:flex;gap:20px;border-top:1px solid #49312020;padding-top:23px;margin-top:27px;font-size:10px;color:#736451}.hero-notes span{display:flex;align-items:center;gap:6px}.hero-notes svg{width:14px;height:14px;fill:none;stroke:#a05b3c;stroke-width:1.5}.hero-image{position:relative;align-self:stretch;min-height:500px;border-radius:110px 8px 8px 8px}.hero-image>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:46% 50%;border-radius:inherit}.hero-image:after{position:absolute;content:'';inset:40% 0 0;background:linear-gradient(transparent,#271a1190);border-radius:inherit;pointer-events:none}.image-note{position:absolute;left:33px;bottom:48px;color:#fff9ed;z-index:1}.image-note>span{font-size:8px;letter-spacing:.2em}.image-note p{font-family:Georgia,serif;font-size:43px;line-height:1.07;margin-top:14px;letter-spacing:-.04em}.hero-image figcaption{font-size:8px;color:#fff8e9b8;position:absolute;bottom:16px;left:33px;right:14px;z-index:1}.service-strip{border-block:1px solid #49312020}.service-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:11px;color:#796553}.service-strip span:first-child{font-size:9px;letter-spacing:.12em;color:#9b8069}.section{padding-block:86px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}h2{font-size:47px}.section-head>p{font-size:13px;color:#8b7c6b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:48px}.steps article{border-top:1px solid #49312030;padding-top:19px}.step-number{font-family:Georgia,serif;font-style:italic;font-size:29px;color:#a64b29}.steps h3{font-size:17px;letter-spacing:-.03em;font-weight:550;margin-top:20px;margin-bottom:13px}.steps p{font-size:12px;color:#7b6e61;max-width:300px}.comfort{background:#eae5db}.comfort-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:50px}.comfort-grid>div:last-child{padding-block:30px}.comfort-grid p:not(.eyebrow){font-size:14px;color:#776a5a;margin-top:22px;max-width:380px}.inline-link{display:inline-block;font-size:12px;border-bottom:1px solid #8a6247;margin-top:25px}.line-art{background:#e0d8c9;position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;border-radius:4px}.line-art svg{width:85%;max-height:290px;fill:none;stroke:#927257;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.line-art .heat-line{stroke:#b15b35;stroke-width:2}.line-art>span{position:absolute;bottom:20px;font-size:7px;letter-spacing:.15em;color:#8a6d52}.quote-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.quote-intro{padding-top:25px}.quote-intro>p:not(.eyebrow){font-size:14px;color:#7b6e61;margin-top:25px;max-width:350px}.demo-note{display:flex;gap:15px;border-top:1px solid #49312025;padding-top:23px;margin-top:32px;max-width:355px}.demo-note>span{font-size:23px;color:#a64b29}.demo-note strong{font-size:12px;font-weight:550}.demo-note p{font-size:11px;color:#8a7663;margin-top:4px}.quote-card{background:#fffdf8;border:1px solid #dcd2c5;border-radius:8px;padding:31px;box-shadow:0 15px 40px #4a332008}.form-heading{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.08em;color:#95795f}.progress-track{height:3px;background:#eee5da;margin:17px 0 30px}.progress-track span{display:block;height:100%;width:50%;background:#a64b29;transition:width .2s}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font-family:Georgia,serif;font-size:26px;letter-spacing:-.04em;line-height:1.2;margin-bottom:25px}.field-label{display:block;font-size:11px;font-weight:550;margin:20px 0 9px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice{position:relative;border:1px solid #ddd4c7;border-radius:4px;cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:4px;padding:11px 8px;font-size:10px;color:#7b6653}.choice input{position:absolute;top:9px;right:9px;accent-color:#a64b29;width:12px;height:12px}.choice:has(input:checked){border-color:#a64b29;background:#f9eee3;color:#a64b29}.choice:has(input:focus-visible){outline:3px solid #986041;outline-offset:3px}.choice-icon{font-size:27px;line-height:1.5}.quote-card select,.quote-card input:not([type=radio]):not([type=checkbox]){width:100%;padding:12px 13px;background:#fffdf8;border:1px solid #ddd4c7;color:#5d4b3c;border-radius:4px;font-size:12px}.quote-card input::placeholder{color:#a69b8c}.form-button{width:100%;margin-top:25px;padding-block:15px;font-size:12px}.form-small{font-size:9px;color:#9c8977;text-align:center;margin-top:12px}.form-lead{font-size:11px;color:#8d7d6c;margin:-10px 0 15px}.back-button{display:block;border:0;background:none;padding:13px 0 0;color:#8d6b50;font-size:10px;cursor:pointer}.consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#89745f;margin-top:20px}.consent input{margin:3px 0 0;accent-color:#a64b29}.error{font-size:11px;color:#a62918;background:#fff0e6;padding:10px;margin-top:15px;border-radius:4px}.confirmation-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bea283;border-radius:50%;width:42px;height:42px;color:#a64b29;font-size:20px;margin-bottom:23px}.confirmation .eyebrow{font-size:8px;margin-bottom:16px}.confirmation h3{font-family:Georgia,serif;font-weight:400;font-size:38px;line-height:1.1;letter-spacing:-.04em}.confirmation>p:not(.eyebrow){font-size:12px;color:#7b6a59;margin-top:20px}.confirmation dl{padding:17px 0;border-block:1px solid #ddd4c7;margin-top:24px}.confirmation dl div{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:4px 0}.confirmation dt{color:#8d7965}.confirmation dd{margin:0;text-align:right}.questions{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;border-top:1px solid #49312020}.questions details{padding:22px 0;border-bottom:1px solid #49312025}.questions details:first-child{padding-top:0}.questions summary{font-size:14px;cursor:pointer;font-weight:500}.questions details p{font-size:12px;color:#7a6958;margin-top:16px;max-width:500px}.closing{background:#e9dece;display:flex;justify-content:space-between;align-items:center;padding:45px;border-radius:5px}.closing h2{font-size:47px}.footer{padding-block:50px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer .hearth-logo{font-size:36px}.footer p{font-size:9px;color:#9a8773;margin-top:14px}.footer>div:last-child>a{font-size:11px;border-bottom:1px solid #b89d85}.footer>div:last-child{text-align:right}.mobile-cta{display:none}.skip{position:absolute;top:-80px;left:12px;background:#382b23;color:#fff;padding:10px;z-index:200}.skip:focus{top:10px}:focus-visible{outline:3px solid #9b653a;outline-offset:4px}[hidden]{display:none!important}@media(max-width:1020px){.hero{gap:35px}.hero h1{font-size:66px}.hero-image{min-height:490px}.wrap{padding-inline:30px}.hero-notes{gap:10px;font-size:8px}.quote-section{gap:45px}.comfort-grid{gap:45px}.section-head>p{max-width:230px}}@media(max-width:720px){html{scroll-padding-top:24px}.wrap{padding-inline:22px}.demo-bar{padding:10px 16px;font-size:8px}.demo-detail{display:none}.hearth-header{padding-block:19px}.hearth-logo{font-size:38px}.hearth-header nav>a:not(.button){display:none}.hearth-header .small-button{padding:11px 13px;font-size:10px;gap:16px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:34px;gap:30px}.hero h1{font-size:66px;line-height:1.02}.hero-description{font-size:13px;margin-block:22px}.eyebrow{font-size:8px}.hero-image{height:365px;min-height:0;border-radius:70px 5px 5px 5px}.hero-image>img{object-position:center 53%}.image-note{left:25px;bottom:44px}.image-note p{font-size:39px}.hero-image figcaption{left:25px;font-size:7px}.hero-notes{font-size:10px;gap:20px;margin-top:22px;padding-top:19px}.service-strip .wrap{flex-wrap:wrap;justify-content:flex-start;column-gap:22px;row-gap:9px;padding-block:20px;font-size:10px}.service-strip span:first-child{width:100%;font-size:8px}.section{padding-block:55px}.section-head{display:block}.section-head>p{margin-top:22px}h2{font-size:39px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps article{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:start}.steps h3{margin-top:7px}.steps p{grid-column:2;max-width:none}.step-number{grid-row:span 2}.comfort-grid{grid-template-columns:1fr;gap:0;padding-block:25px}.line-art{min-height:260px}.comfort-grid>div:last-child{padding-block:35px 15px}.quote-section{grid-template-columns:1fr;gap:30px}.quote-intro{padding-top:0}.demo-note{max-width:none;margin-top:23px}.quote-card{padding:25px}.quote-intro>p:not(.eyebrow){max-width:none}.questions{grid-template-columns:1fr;gap:30px}.closing{margin-inline:22px;display:block;padding:30px}.closing .button{margin-top:26px}.closing h2{font-size:42px}.footer{display:block;padding-bottom:110px}.footer>div:last-child{text-align:left;margin-top:24px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:#f6f2ebf5;border-top:1px solid #d7c9b9;padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:20}.mobile-cta .button{width:100%;padding-block:12px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
