:root{--forest:#193b2b;--forest-dark:#133022;--ink:#1e3029;--body:#43524c;--sage:#eaf2eb;--pale:#f4f7f2;--cream:#f8f6f2;--line:#dce5de;--mint:#b3d2bc;--white:#fff;--shadow:0 15px 60px rgba(20,48,33,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:white;color:var(--body);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.container{width:min(1200px,calc(100% - 72px));margin-inline:auto}h1,h2,.brand,.footer-brand strong{font-family:"Playfair Display",Georgia,serif;color:var(--forest-dark);line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(57px,6.2vw,96px);margin:8px 0 20px}h2{font-size:clamp(34px,3.6vw,56px);margin:8px 0 18px}h3{font-size:17px;line-height:1.3;color:var(--ink);margin:0 0 8px}p{margin:0 0 18px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.20em;color:var(--forest);margin-bottom:10px}.lead{max-width:460px;font-size:17px;line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--forest);color:white;border:2px solid var(--forest);border-radius:9px;font-weight:700;font-size:14px;padding:14px 25px;line-height:1.4;cursor:pointer;box-shadow:0 8px 20px rgba(19,48,34,.08);transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#2d5b42;border-color:#2d5b42;transform:translateY(-2px);box-shadow:0 10px 28px rgba(19,48,34,.18)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7ac493;outline-offset:3px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #edf1ed;backdrop-filter:blur(14px)}.nav-wrap{min-height:86px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:26px;white-space:nowrap}.brand svg{width:40px;height:40px;color:var(--forest)}nav{display:flex;align-items:center;gap:40px}nav>a{font-size:13px;font-weight:700;color:#35453e}nav>a:hover,.footer-links a:hover{color:#579b70}nav .nav-cta{color:white;padding:10px 21px;font-size:12px}.menu-button{display:none}.hero{background:linear-gradient(90deg,#fbfaf6,#f5f5ed);overflow:hidden}.hero-layout{display:grid;grid-template-columns:49% 51%;min-height:548px;align-items:center}.hero-copy{z-index:1;padding:70px 35px 60px 0}.hero-copy .button{margin:6px 0 26px}.hero-benefits{display:flex;gap:23px;flex-wrap:wrap;color:#344e3e;font-size:12px;font-weight:700}.hero-benefits span:first-letter{color:#6da681}.hero-visual{height:100%;min-height:548px;position:relative;isolation:isolate}.hero-photo{position:absolute;inset:0 -100vw 0 -12%;background-image:url("https://images.unsplash.com/photo-1512820790803-83ca734da794?auto=format&fit=crop&w=1600&q=85");background-position:45% 50%;background-size:cover}.hero-photo-shade{position:absolute;inset:0 -100vw 0 -30%;background:linear-gradient(90deg,#fbfaf6 0%,rgba(251,250,246,.75) 13%,transparent 45%)}.section{padding-block:86px}.section-tint{background:radial-gradient(circle at 45% 35%,#f8fcf7 0%,#edf4ed 64%,#e7efe9 100%)}.calculator-section{padding:64px 0}.calculator-layout{display:grid;grid-template-columns:1.04fr 1.05fr .35fr;align-items:center;gap:32px}.section-intro p:not(.eyebrow){max-width:390px}.small-note{font-size:13px;color:#5d7563;font-weight:700}.calculator-card,.quote-form{background:#fff;border-radius:14px;padding:28px;box-shadow:var(--shadow)}label{display:block;color:var(--ink);font-size:13px;font-weight:700;margin-bottom:8px}.calculate-row{display:flex;gap:12px}.calculate-row input{min-width:0;flex:1;width:40%}.calculate-row .button{white-space:nowrap}.calculator-card input,.quote-form input:not([type=checkbox]):not([type=file]),.quote-form textarea{border:1px solid #ccd8cf;border-radius:8px;width:100%;min-height:48px;padding:10px 13px;background:white;color:var(--ink)}input::placeholder,textarea::placeholder{color:#9aaba0}.calculated-value{background:#ebf3ec;margin-top:18px;border-radius:9px;padding:19px 22px;display:flex;flex-direction:column;gap:2px}.calculated-value span{font-size:12px}.calculated-value strong{font-size:36px;line-height:1.3;color:var(--forest);font-weight:800;letter-spacing:-.035em}.calculated-value small{color:#6c8071;font-size:11px}.secondary-full{margin-top:12px;width:100%;padding-block:11px}.field-error{color:#ae3232;margin:8px 0 0;font-size:12px}.scribble{font-family:Georgia,serif;color:var(--forest);font-style:italic;font-size:17px;line-height:1.5;transform:rotate(-9deg)}.scribble span{display:block;font-size:38px;margin-left:9px;line-height:1}.scribble svg{width:48px;margin-left:45px}.steps-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:45px;align-items:center}.steps .section-intro .button,.faq-section .section-intro .button{margin-top:10px}.step{text-align:center;align-self:center}.step-icon{width:78px;height:78px;margin:0 auto 20px;border-radius:50%;background:#eaf2eb;display:grid;place-items:center;color:var(--forest)}.step-icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.step p{font-size:13px;line-height:1.7;margin:0 auto;max-width:190px}.why-section{background:var(--cream)}.why-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:start}.features{display:grid;grid-template-columns:1fr 1fr;gap:44px 46px}.feature-icon{width:46px;height:46px;border-radius:50%;background:#e7f1e8;border:4px solid #b3d3ba;display:grid;place-items:center;color:var(--forest);font-size:28px;font-weight:700;margin-bottom:10px;line-height:1}.feature p{font-size:13px;line-height:1.6;margin:0;max-width:235px}.types-section{padding-block:65px}.types-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;max-width:440px;margin-top:25px}.check-grid span{font-size:13px}.check-grid span::first-letter{color:#51a16d}.types-photo{min-height:340px;border-radius:10px;background:url("https://images.unsplash.com/photo-1495446815901-a7297e633e8d?auto=format&fit=crop&w=1200&q=85") center/cover;box-shadow:var(--shadow)}.quote-section{background:var(--sage)}.quote-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.quote-hint{display:grid;gap:12px;margin-top:28px;font-weight:700;font-size:13px;color:#366b49}.quote-form{padding:32px}.form-head{margin-bottom:22px}.form-head h3{font-size:24px;font-family:"Playfair Display",Georgia,serif}.form-head p{font-size:12px;margin:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form input,.quote-form textarea{margin-bottom:16px}.price-output{display:flex;align-items:center;min-height:48px;border-radius:8px;background:#ebf3ec;color:var(--forest);font-size:22px;font-weight:800;padding-inline:14px;margin-bottom:16px}.upload-zone{border:2px dashed #adbfaf;background:#f7faf7;border-radius:10px;text-align:center;padding:22px 16px;margin-bottom:19px;position:relative;display:flex;align-items:center;flex-direction:column;gap:3px}.upload-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-zone:focus-within{outline:3px solid #7ac493;outline-offset:2px}.upload-icon{font-size:30px;color:var(--forest);line-height:1.1}.upload-zone strong{color:var(--forest)}.upload-zone span:not(.upload-icon),.upload-zone p{font-size:12px;color:#6b7e6e;margin:0}.upload-zone p{font-weight:700;margin-top:7px}.quote-form textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:500;margin:4px 0 16px}.consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--forest)}.submit-button{width:100%}.form-status{margin:0 0 12px;font-size:13px;font-weight:700}.form-status:empty{display:none}.form-status.error{color:#aa2626}.form-status.success{color:#24693a}.form-footnote{font-size:11px;color:#6f8375;text-align:center;margin:12px 0 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list details{border-bottom:1px solid #dce5dd}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:var(--ink);font-size:14px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:21px;color:var(--forest);margin-left:14px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;padding-right:30px;margin-bottom:18px}.footer{background:var(--forest);color:#ebf5ed;padding:36px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}.footer-brand{display:grid;grid-template-columns:auto auto;column-gap:8px;justify-content:start;align-items:center}.footer-brand>span{font-size:35px;grid-row:span 2;line-height:1}.footer-brand strong{font-size:20px;color:white}.footer-brand small{font-size:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a,.footer-inner>p{font-size:11px}.footer-inner>p{margin:0;white-space:nowrap}@media(max-width:1080px){.container{width:min(100% - 48px,1200px)}.hero-layout{grid-template-columns:51% 49%}.hero-copy{padding-right:12px}.hero-benefits{gap:10px}.steps-grid{gap:22px}.why-grid,.faq-grid{gap:50px}.calculator-layout{grid-template-columns:.95fr 1.25fr}.scribble{display:none}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>p{grid-column:2}}@media(max-width:760px){.container{width:calc(100% - 40px)}.nav-wrap{min-height:70px}.brand{font-size:21px}.brand svg{width:33px;height:33px}.menu-button{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;cursor:pointer;padding:10px}.menu-button span{width:24px;height:2px;background:var(--forest)}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;box-shadow:0 16px 24px rgba(0,0,0,.08);padding:20px;flex-direction:column;align-items:stretch;gap:16px}nav.open{display:flex}nav .nav-cta{text-align:center}.hero-layout{display:flex;flex-direction:column-reverse;min-height:auto}.hero-visual{width:calc(100% + 40px);height:250px;min-height:250px;margin:0 -20px}.hero-photo{inset:0;background-position:center 55%}.hero-photo-shade{display:none}.hero-copy{padding:40px 0 45px}.hero h1{font-size:clamp(53px,12vw,78px)}.lead{font-size:15px}.hero-benefits{gap:10px 16px;font-size:11px}.section{padding-block:62px}.calculator-section{padding:58px 0}.calculator-layout,.why-grid,.types-grid,.quote-grid,.faq-grid{display:grid;grid-template-columns:1fr;gap:28px}.steps-grid{grid-template-columns:1fr;gap:32px}.steps .section-intro{margin-bottom:6px}.step{display:grid;grid-template-columns:75px 1fr;column-gap:18px;text-align:left;align-items:center}.step-icon{grid-row:span 2;margin:0;width:70px;height:70px}.step h3{align-self:end}.step p{max-width:none;margin:0;align-self:start}.features{gap:24px}.types-grid{gap:28px}.types-photo{min-height:260px}.quote-form{padding:22px}.footer-inner{grid-template-columns:1fr;gap:18px}.footer-inner>p{grid-column:auto}.footer-links{gap:12px 20px}}@media(max-width:470px){.calculator-card{padding:19px}.calculate-row{flex-direction:column}.calculate-row input{width:100%}.calculate-row .button{width:100%}.features{grid-template-columns:1fr 1fr;gap:24px 15px}.feature p{font-size:12px}.feature-icon{width:40px;height:40px;font-size:23px}.form-pair{grid-template-columns:1fr;gap:0}.quote-form{padding:19px}.quote-section .section-intro h2{font-size:37px}.button{padding-inline:18px}.hero-benefits{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Wider editorial layout and streamlined typography */
.container{width:min(1520px,calc(100% - 96px))}
.eyebrow{display:none!important}
.section{padding-block:100px}
.hero-layout{min-height:620px;grid-template-columns:48% 52%}
.hero-visual{min-height:620px}
.hero-copy{padding-right:70px}
.section-intro p:not(.eyebrow){max-width:560px}
.calculator-layout{grid-template-columns:1fr 1fr;gap:100px}
.calculator-card{padding:40px}
.steps-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:54px}
.why-grid{gap:135px}
.types-grid{gap:110px}
.quote-grid{gap:100px}
.faq-grid{gap:135px}
.weight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.weight-heading label{margin:0;font-size:15px}
.weight-heading output{color:var(--forest);font-size:26px;font-weight:800;white-space:nowrap}
#weight-slider{display:block;width:100%;height:12px;border-radius:999px;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--forest) 0%,var(--forest) var(--slider-progress,0%),#dce9df var(--slider-progress,0%),#dce9df 100%);outline-offset:7px;cursor:pointer;margin:12px 0 5px}
#weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:5px solid var(--forest);border-radius:50%;height:28px;width:28px;box-shadow:0 2px 8px #173b2b33}
#weight-slider::-moz-range-thumb{background:white;border:5px solid var(--forest);border-radius:50%;height:18px;width:18px;box-shadow:0 2px 8px #173b2b33}
.slider-ticks{display:flex;justify-content:space-between;gap:4px;font-size:11px;color:#6a7c70;margin-bottom:28px}
.custom-weight{padding-top:18px;border-top:1px solid var(--line)}
.custom-weight label{font-size:13px}
.custom-weight input{width:100%;max-width:240px}
.custom-weight small{display:block;margin-top:5px;color:#6a7c70;font-size:12px}
@media(max-width:1080px){.container{width:calc(100% - 64px)}.calculator-layout{gap:36px}.why-grid,.quote-grid,.faq-grid{gap:50px}.types-grid{gap:50px}.steps-grid{gap:25px}.hero-copy{padding-right:24px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:64px}.hero-layout{min-height:auto}.hero-visual{min-height:250px}.hero-copy{padding:40px 0 45px}.calculator-layout,.why-grid,.types-grid,.quote-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.steps-grid{grid-template-columns:1fr;gap:30px}.calculator-card{padding:25px}.slider-ticks{font-size:10px}.hero-photo{inset:0}}
