:root{--paper:#f1ecdf;--ink:#06141d;--rust:#ac3d1c;--orange:#b35818;--olive:#292d1d;--muted:#6d705b;--line:#d9cfb9;--heading:'Barlow',Arial,sans-serif;--body:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--body)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}svg{display:block}button svg,.text-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd6a23;outline-offset:5px}button:disabled{cursor:default}.symbols{width:0;height:0;position:absolute;overflow:hidden}.skip{position:fixed;top:-100px;z-index:20;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.header,main,footer{max-width:1600px;margin:auto}.header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 4.8%;position:relative;z-index:5;background:#f5f1e7}.logo{width:286px;flex-shrink:0}.logo svg{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:31px;margin-left:30px}.nav-item{position:relative}.nav-toggle{background:none;padding:20px 0;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.nav-toggle svg{width:13px;height:13px}.dropdown{position:absolute;left:-20px;top:54px;min-width:232px;display:none;background:var(--paper);padding:12px;box-shadow:0 12px 35px #06141d24;border:1px solid var(--line)}.nav-item.open .dropdown{display:block}.dropdown a,.dropdown button{display:block;width:100%;padding:11px 12px;text-align:left;background:none;font-size:14px}.dropdown a:hover,.dropdown button:hover{background:#e4dccb;color:var(--rust)}.header-actions{display:flex;align-items:center;gap:29px;margin-left:25px}.icon-button{background:none;padding:8px;display:inline-flex;align-items:center;justify-content:center}.icon-button svg{width:24px;height:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 32px;background:var(--rust);border:1px solid #b65934;border-radius:3px;color:#fff9ed;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#883014;transform:translateY(-2px)}.quote-header{min-width:217px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;height:584px;overflow:hidden;background:var(--paper)}.hero-image{position:absolute;right:0;top:0;width:62%;height:100%;filter:saturate(.95)}.hero-paper{position:absolute;inset:0;background:linear-gradient(110deg,#f4f0e6,#eee8d9);clip-path:polygon(0 0,38.2% 0,53% 73%,56% 80%,72.8% 100%,0 100%)}.hero-content{position:relative;z-index:2;padding:41px 4.8% 62px;max-width:750px}.eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:4px;line-height:1.5}.eyebrow span{color:var(--rust)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--heading);font-weight:900;letter-spacing:-1.6px;text-transform:uppercase;line-height:.91}h1{font-size:94px;margin:0 0 14px;letter-spacing:-2.8px}em{font-style:normal;color:var(--orange)}.hero-copy{font-size:18px;line-height:1.4;margin-bottom:21px;color:#30363a;letter-spacing:-.2px}.hero-actions{display:flex;gap:35px;align-items:center}.text-button{display:inline-flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.7px;font-size:13px;font-weight:800;background:none;padding:10px 0}.text-button:hover{color:var(--rust)}.hero-ridges{position:absolute;bottom:-1px;left:0;width:73%;height:132px;pointer-events:none}.products{position:relative;background:var(--olive);color:var(--paper);padding:29px 4.8% 24px;margin-top:-32px;clip-path:polygon(0 8%,3% 0,46% 0,54% 8%,100% 8%,100% 82%,88% 92%,3% 92%,0 84%);padding-bottom:58px;overflow:hidden}.section-inner{position:relative;z-index:1}.topography{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='340' viewBox='0 0 1000 340'%3E%3Cg fill='none' stroke='%23d4c9ab' stroke-width='1'%3E%3Cpath d='M-20 250C100 80 80 170 210 130S450 200 560 100 720 50 810 120 1020 50 1040 90'/%3E%3Cpath d='M-20 270C100 100 80 190 210 150S450 220 560 120 720 70 810 140 1020 70 1040 110'/%3E%3Cpath d='M-20 290C100 120 80 210 210 170S450 240 560 140 720 90 810 160 1020 90 1040 130'/%3E%3Cpath d='M-20 310C100 140 80 230 210 190S450 260 560 160 720 110 810 180 1020 110 1040 150'/%3E%3Cpath d='M-20 330C100 160 80 250 210 210S450 280 560 180 720 130 810 200 1020 130 1040 170'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%}.products-intro{display:grid;grid-template-columns:1.25fr 1.24fr auto;gap:28px;align-items:end;margin-bottom:25px}.light{color:#f7f2e7}.products .eyebrow{margin-bottom:10px}h2{font-size:49px;margin-bottom:0}.products-intro>p{font-size:15px;margin-bottom:0;line-height:1.45}.underlined{color:#c36224;display:flex;gap:17px;align-items:center;background:none;border-bottom:1px solid #d8d3ba;padding:10px 0;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:12px;white-space:nowrap;margin-bottom:21px}.underlined svg{color:var(--paper)}.underlined:hover{color:#e89046}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{background:var(--paper);border-radius:7px;overflow:hidden;text-align:left;padding:0;transition:transform .2s,box-shadow .2s}.category:hover{transform:translateY(-5px);box-shadow:0 10px 24px #0004}.category-photo{height:146px;overflow:hidden}.category-photo svg{width:100%;height:100%;transition:transform .35s}.category:hover .category-photo svg{transform:scale(1.04)}.category-body{position:relative;padding:14px 23px 17px;color:var(--ink)}.category h3{font:700 21px/1.15 var(--body);letter-spacing:-.6px;margin-bottom:10px}.category p{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:0}.round-arrow{width:39px;height:39px;border:1px solid #6b7163;position:absolute;right:20px;top:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.round-arrow svg{width:19px;height:19px}.category-dark{background:#454a36}.category-dark .category-body{color:var(--paper)}.category-dark .round-arrow{border-color:#b6b9a8}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 4.8%;gap:0;background:linear-gradient(100deg,#f5f1e6,#efe6d6);margin-top:-1px}.benefit{display:flex;align-items:center;gap:23px;padding:0 28px;border-right:1px solid var(--line)}.benefit:first-child{padding-left:0}.benefit:last-child{border:0;padding-right:0}.benefit>svg{width:57px;height:50px;flex-shrink:0;fill:none;stroke:#272d20;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.benefit h3{font-size:12px;line-height:1.35;text-transform:uppercase;font-weight:800;margin-bottom:7px;white-space:nowrap}.benefit p{font-size:13px;line-height:1.4;color:#44494a;margin:0}.services{height:406px;position:relative;overflow:hidden;background:#10222b}.service-image{position:absolute;right:0;height:100%;width:64%}.service-paper{position:absolute;inset:0;background:#0b1e28;clip-path:polygon(0 0,40.7% 0,45% 28%,35% 100%,0 100%)}.service-content{position:relative;z-index:1;color:#f7f2e7;padding:43px 4.8%;max-width:690px}.service-content .eyebrow{font-size:10px}.service-content h2{font-size:49px;margin-bottom:15px}.service-content p:not(.eyebrow){font-size:16px;line-height:1.4;margin-bottom:19px;color:#dddeda;letter-spacing:.15px}.service-content .button{padding:12px 31px}.commitment{display:grid;grid-template-columns:1.8fr 1fr;gap:50px;padding:48px 7% 35px 19%;position:relative;isolation:isolate;min-height:207px;background:linear-gradient(130deg,#e5d8b9,#f3ecdc 65%);margin-top:-38px;clip-path:polygon(0 0,7% 0,9% 7%,27% 7%,31% 13%,100% 16%,100% 100%,0 100%)}.mountains{position:absolute;z-index:-1;bottom:0;left:0;width:24%;height:88%}.mountains svg{height:100%;width:100%}.commitment-title .eyebrow{border-top:2px solid #b9542d;padding-top:12px;width:max-content;min-width:220px}.commitment-title h2{font-size:43px;text-align:center;letter-spacing:-1px;white-space:nowrap}.commitment-title h2 em{color:var(--rust)}.commitment-copy{padding-top:16px}.commitment-copy p{font-size:13px;line-height:1.4;margin-bottom:15px}.outline{background:transparent;color:var(--rust);border-color:var(--rust);padding:11px 25px;font-size:12px;letter-spacing:.4px}.outline:hover{background:var(--rust);color:var(--paper)}footer{padding:29px 4.8%;display:flex;align-items:center;justify-content:space-between;background:#0b1e28;color:var(--paper);gap:20px}.footer-name{font:800 22px var(--heading);text-transform:uppercase}.footer-name span{display:block;font:400 11px var(--body);text-transform:none;margin-top:5px;color:#cacaba}footer p{margin:0;color:#c3c3b5;font-size:13px}footer .text-button:hover{color:#e48849}dialog{border:0;border-radius:6px;background:var(--paper);color:var(--ink);padding:32px;max-width:610px;width:calc(100% - 32px);box-shadow:0 30px 90px #0006;max-height:90vh;overflow-y:auto}dialog::backdrop{background:#06141dcc;backdrop-filter:blur(5px)}.large-dialog{max-width:820px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.dialog-head .eyebrow{font-size:9px;color:var(--rust)}.dialog-head h2{font-size:40px;letter-spacing:-.7px}.dialog-head .icon-button{margin:-6px -8px 0 0}.search-field{display:flex;align-items:center;gap:14px;border:1px solid #aaa68f;background:#faf7ed;padding:0 15px;margin-bottom:21px}.search-field svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.6}.search-field input{padding:14px 0;border:0;background:none;width:100%;outline:none}.product-result{display:grid;grid-template-columns:1fr auto;padding:18px 0;border-bottom:1px solid var(--line);gap:18px;align-items:center}.product-result h3{font:800 23px var(--heading);margin:0 0 5px}.product-result p{margin:0;font-size:13px;color:#575d5a}.product-result button{font-size:10px;padding:10px 14px;gap:8px}.dialog-note,.form-note{font-size:12px;color:#666b60;line-height:1.6;margin:20px 0 0}.form-intro{font-size:14px;color:#575d5a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form label{display:block;font-size:12px;font-weight:700;margin-bottom:14px}input,textarea{width:100%;padding:11px 12px;border:1px solid #b5b09d;border-radius:2px;background:#faf7ef;color:var(--ink);margin-top:5px}textarea{resize:vertical}form .form-note{margin:0 0 18px}#quote-result{padding:16px;background:#e2e5d4;margin-top:18px;font-size:13px}#quote-result button{margin-top:10px}.info-list{padding:0;list-style:none}.info-list li{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.info-list strong{display:block;margin-bottom:4px;font:700 20px var(--heading)}.info-list p,#info-content>p{font-size:14px;color:#424c4e;line-height:1.6;margin-bottom:10px}#info-dialog>.button{margin-top:14px}[hidden]{display:none!important}
@media(min-width:1600px){.header{padding:0 77px}.hero-content{padding-left:77px}.products,.benefits,footer{padding-left:77px;padding-right:77px}.service-content{padding-left:77px}}
@media(max-width:1300px){.header{height:81px}.logo{width:225px}.desktop-nav{gap:22px;margin-left:20px}.nav-toggle{font-size:12px}.header-actions{gap:20px;margin-left:20px}.button{font-size:11px;padding:13px 27px;gap:17px}.quote-header{min-width:170px}.hero{height:455px}.hero-content{padding-top:30px;max-width:600px}.eyebrow{font-size:9px;letter-spacing:3.7px}h1{font-size:76px;letter-spacing:-2.4px;margin-bottom:12px}.hero-copy{font-size:15px;line-height:1.35;margin-bottom:18px}.hero-actions{gap:27px}.text-button{font-size:11px;gap:12px}.hero-ridges{height:105px}.products{margin-top:-28px;padding-top:26px;padding-bottom:47px}.products-intro{gap:20px;margin-bottom:21px}h2{font-size:40px}.products-intro>p{font-size:12px}.underlined{font-size:10px;gap:15px;margin-bottom:15px}.category-grid{gap:12px}.category-photo{height:114px}.category-body{padding:12px 19px 14px}.category h3{font-size:16px;letter-spacing:-.3px;margin-bottom:9px}.category p{font-size:9px}.round-arrow{width:32px;height:32px;right:16px;top:27px}.benefits{padding-top:24px;padding-bottom:24px}.benefit{gap:20px;padding:0 23px}.benefit>svg{width:49px;height:44px}.benefit h3{font-size:10px;margin-bottom:6px}.benefit p{font-size:11px}.services{height:318px}.service-content{padding-top:34px}.service-content .eyebrow{font-size:9px}.service-content h2{font-size:40px;margin-bottom:13px}.service-content p:not(.eyebrow){font-size:13px;margin-bottom:15px}.service-content .button{padding:10px 26px}.commitment{min-height:195px;margin-top:-31px;padding-top:44px;gap:43px;padding-right:7%}.commitment-title h2{font-size:35px}.commitment-copy{padding-top:15px}.commitment-copy p{font-size:11px}.outline{padding:10px 23px;font-size:10px}.commitment-title .eyebrow{min-width:171px;padding-top:10px}footer{padding-top:22px;padding-bottom:22px}}
@media(max-width:1050px){.desktop-nav{gap:17px}.nav-toggle{font-size:11px}.logo{width:195px}.header-actions{gap:13px;margin-left:16px}.quote-header{min-width:150px;padding-left:18px;padding-right:18px}.hero-content{max-width:550px}h1{font-size:68px}.hero-copy{font-size:13px}.hero{height:422px}.hero-actions{gap:20px}.products-intro{grid-template-columns:1.2fr 1fr auto;gap:15px}h2{font-size:35px}.products-intro>p{font-size:11px}.wide-only{display:none}.category-photo{height:109px}.benefit{gap:13px;padding:0 14px}.benefit>svg{width:40px}.benefit h3{white-space:normal}.benefit p{font-size:10px}.service-content h2{font-size:36px}.service-content{max-width:43%}.commitment{padding-left:20%;gap:30px}.commitment-title h2{font-size:30px}.commitment-copy{padding-top:10px}.outline{padding:10px 14px}}
@media(max-width:850px){.desktop-nav{display:none}.header{padding:0 5%;height:85px}.logo{width:224px}.header-actions{margin:0;gap:17px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{width:23px;height:2px;background:var(--ink)}.mobile-nav{display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 5% 25px;box-shadow:0 18px 26px #0002}.mobile-nav a,.mobile-nav button{display:flex;justify-content:space-between;width:100%;padding:13px 0;border-bottom:1px solid var(--line);background:none;text-align:left;font-weight:600}.hero{height:460px}.hero-image{width:63%}.hero-paper{clip-path:polygon(0 0,44% 0,60% 80%,75% 100%,0 100%)}.hero-content{max-width:60%;padding-top:36px}h1{font-size:64px}.eyebrow{letter-spacing:2.6px;font-size:8px}.hero-copy{max-width:340px;font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.products{margin-top:-20px;clip-path:polygon(0 3%,5% 0,48% 0,60% 3%,100% 3%,100% 97%,0 97%);padding-top:33px;padding-bottom:36px}.products-intro{grid-template-columns:1fr 1fr;align-items:center}.products-intro .underlined{grid-column:2;justify-self:start;margin-top:-6px;margin-bottom:0}.products-intro>p{font-size:12px;line-height:1.6}.category-grid{grid-template-columns:repeat(2,1fr);gap:16px}.category-photo{height:150px}.category h3{font-size:20px}.category-body{padding:15px 20px 18px}.category p{font-size:10px}.round-arrow{top:31px;right:21px;width:36px;height:36px}.benefits{grid-template-columns:1fr 1fr;padding:18px 5% 26px;row-gap:25px}.benefit{padding:0 18px;gap:20px}.benefit:nth-child(2){border:0}.benefit:nth-child(3){padding-left:0}.benefit h3{font-size:11px}.benefit p{font-size:12px}.benefit>svg{width:48px;height:46px}.services{height:340px}.service-content{max-width:48%;padding-top:35px}.service-content h2{font-size:34px}.service-content p:not(.eyebrow){font-size:13px}.service-paper{clip-path:polygon(0 0,44% 0,49% 25%,41% 100%,0 100%)}.service-image{width:60%}.commitment{grid-template-columns:1fr 1fr;padding-left:13%;padding-right:5%;gap:25px}.commitment-title h2{font-size:28px;white-space:normal;text-align:left}.commitment-title .eyebrow{letter-spacing:3px;min-width:155px}.commitment-copy p{font-size:12px}.outline{font-size:9px;gap:9px}.mountains{width:13%;height:80%}footer p{display:none}}
@media(max-width:600px){.header{height:78px}.logo{width:195px}.quote-header{display:none}.header-actions{gap:15px}.hero{height:auto;display:flex;flex-direction:column;overflow:hidden}.hero-image{position:relative;order:2;width:100%;height:290px;view-transition-name:hero-photo}.hero-paper{inset:0 0 auto;height:530px;clip-path:none;background:linear-gradient(120deg,#f4f0e6,#eee7d7)}.hero-content{max-width:100%;padding:30px 6% 32px;order:1}.eyebrow{font-size:8px;letter-spacing:2.6px;margin-bottom:11px}h1{font-size:clamp(60px,16.3vw,85px);line-height:.91;letter-spacing:-2px;margin-bottom:17px}.hero-copy{font-size:14px;max-width:100%;line-height:1.6;margin-bottom:20px}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.button{padding:13px 21px;font-size:10px;gap:15px}.hero-actions .text-button{font-size:9px;gap:8px}.hero-ridges{display:none}.products{margin-top:-14px;padding:32px 6% 32px;clip-path:polygon(0 2%,9% 0,48% 0,65% 2%,100% 2%,100% 99%,0 99%)}.products-intro{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:25px}h2{font-size:39px;line-height:.95}.products-intro>p{font-size:13px;max-width:360px;line-height:1.6}.products-intro .underlined{margin:0;align-self:flex-start;font-size:10px;gap:25px}.category-grid{gap:13px}.category-photo{height:113px}.category-body{padding:13px 12px 16px;min-height:120px}.category h3{font-size:16px;line-height:1.25;letter-spacing:-.4px;margin-bottom:11px;padding-right:0}.category p{font-size:8px;letter-spacing:.6px;max-width:100px}.round-arrow{width:26px;height:26px;right:9px;top:auto;bottom:11px}.round-arrow svg{width:15px;height:15px}.benefits{padding:26px 6%;gap:25px 18px}.benefit,.benefit:first-child,.benefit:nth-child(3){padding:0;border:0;gap:11px;align-items:flex-start}.benefit>svg{width:35px;height:37px}.benefit h3{font-size:9px;line-height:1.5;max-width:110px}.benefit p{font-size:10px;line-height:1.5}.benefit p br{display:none}.services{height:auto;display:flex;flex-direction:column}.service-image{position:relative;order:2;width:100%;height:310px}.service-paper{display:none}.service-content{order:1;max-width:100%;padding:33px 6% 32px}.service-content .eyebrow{font-size:8px}.service-content h2{font-size:42px;margin-bottom:16px}.service-content p:not(.eyebrow){font-size:14px;max-width:370px;line-height:1.6;margin-bottom:22px}.service-content .button{padding:13px 23px}.commitment{clip-path:polygon(0 2%,10% 0,39% 0,48% 5%,100% 5%,100% 100%,0 100%);margin-top:-20px;display:flex;flex-direction:column;padding:43px 6% 35px 19%;gap:12px}.mountains{width:18%;height:100%}.commitment-title .eyebrow{font-size:8px}.commitment-title h2{font-size:35px;white-space:nowrap}.commitment-copy{padding:0}.commitment-copy p{font-size:13px;line-height:1.6}.outline{padding:12px 18px;font-size:9px}footer{padding:24px 6%;flex-direction:column;align-items:flex-start;gap:17px}.footer-name{font-size:24px}footer .text-button{font-size:11px}dialog{padding:24px 20px}.dialog-head h2{font-size:33px}.form-row{grid-template-columns:1fr;gap:0}.product-result{grid-template-columns:1fr}.product-result button{justify-self:start}.product-result h3{font-size:22px}.search-field input{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Match the reference’s broad, heavy display typography. */
h1,h2{font-family:var(--body)}h1 em{white-space:nowrap}
@media(min-width:601px) and (max-width:850px){h1{font-size:clamp(48px,7.8vw,64px)}.hero-content{max-width:65%}}
@media(max-width:600px){h1{font-size:clamp(48px,15.2vw,83px)}.service-content h2{font-size:35px}.commitment-title h2{font-size:clamp(24px,6.5vw,35px)}}

@media(min-width:601px) and (max-width:850px){.services{height:auto;display:flex;flex-direction:column}.service-paper{display:none}.service-content{order:1;max-width:100%;padding:34px 5%}.service-content h2{font-size:36px}.service-content p:not(.eyebrow){font-size:14px;max-width:540px}.service-image{position:relative;order:2;width:100%;height:310px}}


/* Shared branding and page navigation. */
:root{--sage:#4e5d43;--sage-dark:#35432e}
.logo img{display:block;width:100%;height:auto}
.single-nav a{font-size:14px;font-weight:700;padding:12px 0;border-bottom:2px solid transparent}
.single-nav a:hover,.single-nav a[aria-current="page"]{color:var(--sage-dark);border-color:var(--sage)}
@media(max-width:850px){.single-nav{display:flex;margin-left:auto;margin-right:20px}.single-nav a{font-size:13px}.logo{width:205px}}
@media(max-width:600px){.header{padding:0 5%;gap:14px}.logo{width:min(46vw,195px)}.single-nav{margin:0 0 0 auto}.single-nav a{font-size:12px;white-space:nowrap}.header-actions{margin:0;gap:0}}
@media(max-width:600px){.header-actions{display:none}}

/* Keep page navigation readable across desktop and phone headers. */
.site-header .site-nav{gap:20px;margin-left:24px;flex-wrap:wrap}
.category .round-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6}
@media(max-width:1500px){.site-header{height:auto;min-height:110px;display:grid;grid-template-columns:1fr auto;gap:12px 20px;padding-top:16px;padding-bottom:12px}.site-header .site-nav{display:flex;grid-column:1 / -1;grid-row:2;margin:0;justify-content:flex-start;gap:26px}.site-header .header-actions{grid-column:2;grid-row:1;margin:0}.site-header .site-nav a{font-size:13px;padding:7px 0}}
@media(max-width:600px){.site-header .logo{width:min(58vw,225px)}.site-header{grid-template-columns:1fr;padding-top:14px;gap:10px;min-height:105px}.site-header .site-nav{gap:4px 24px}.site-header .site-nav a{font-size:12px}.site-header .header-actions{display:none}}

/* ---- Added: footer contact line, inquiry spam trap, form results, 404 page ---- */
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
footer{flex-wrap:wrap}
footer .footer-contact{flex:1 0 100%;align-self:stretch;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding-top:16px;border-top:1px solid #ffffff22;font-size:13px}
footer .footer-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}
footer .footer-contact a:hover{color:#fff}
#quote-result p{margin:0 0 10px}
#quote-result a.button{margin:0 10px 8px 0}
.notfound{max-width:760px;margin:0 auto;padding:clamp(56px,10vw,120px) 6% clamp(64px,10vw,130px)}
.notfound h1{font:800 clamp(40px,7vw,76px)/1 var(--heading);letter-spacing:-1.5px;margin:10px 0 22px;color:var(--sage-dark)}
.notfound-copy{max-width:56ch;font-size:17px;line-height:1.6;color:#4b5244;margin:0 0 30px}
.notfound-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
