:root{--navy-950:#06152f;--navy-900:#091e43;--navy-800:#12345f;--blue-600:#1d5ed7;--blue-700:#164daf;--wood-800:#321;--wood-700:#531;--tan-300:#dbc394;--tan-100:#f3ead7;--cream:#f8f5ee;--paper:#fffdf8;--ink:#16202d;--muted:#596474;--line:#dfe3e8;--white:#fff;--success:#16744a;--shadow-sm:0 10px 30px #06152f14;--shadow-lg:0 28px 70px #06152f29;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--container:1240px;--font-sans:"Public Sans", "Aptos", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,summary,select{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #ffbd2e;box-shadow:0 0 0 6px #06152f!important}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.skip-link{z-index:1000;background:var(--white);color:var(--navy-900);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:10px 16px;position:fixed;top:16px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.utility-bar{background:var(--navy-950);color:#dce6f5;letter-spacing:.055em;text-transform:uppercase;font-size:.76rem}.utility-inner{justify-content:space-between;align-items:center;gap:24px;min-height:36px;display:flex}.utility-inner p{margin:0}.utility-links{gap:24px;display:flex}.utility-links a:hover{color:var(--white)}.site-header{z-index:50;background:#fffdf8fa;border-bottom:1px solid #091e431f;position:relative}.nav-shell{align-items:center;gap:32px;height:90px;display:flex}.brand-link{flex:none;width:205px}.brand-link img{width:100%;height:auto;display:block}.desktop-nav{align-items:center;gap:clamp(18px,2.1vw,34px);margin-left:auto;display:flex}.desktop-nav a{color:#27354a;padding:30px 0;font-size:.9rem;font-weight:700;position:relative}.desktop-nav a:after{background:var(--blue-600);content:"";height:2px;transition:transform .18s;position:absolute;bottom:22px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.cart-link{background:var(--navy-900);min-width:90px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:11px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.cart-link strong{background:var(--tan-300);min-width:22px;height:22px;color:var(--navy-950);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.mobile-menu{display:none}.home-hero{background:var(--navy-950);min-height:720px;color:var(--white);align-items:center;display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 44%}.hero-overlay{background:linear-gradient(90deg,#06152ffa 0%,#06152fe6 38%,#06152f61 72%,#06152f33 100%),linear-gradient(#0000 55%,#06152f80);position:absolute;inset:0}.hero-content{z-index:1;padding-block:92px 110px;position:relative}.hero-kicker,.eyebrow{color:var(--blue-600);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:850;line-height:1.3}.hero-kicker,.eyebrow-light{color:var(--tan-300)}.home-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(3.5rem,7.2vw,6.8rem);font-weight:850;line-height:.93}.hero-lede{color:#dbe5f3;max-width:650px;margin:30px 0 0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.6}.button-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:13px 23px;font-size:.9rem;font-weight:850;line-height:1.2;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button-primary{background:var(--blue-600);color:var(--white);box-shadow:0 14px 28px #1d5ed747}.button-primary:hover{background:#2b6be3}.button-secondary{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.button-secondary:hover{background:var(--blue-600);border-color:var(--blue-600)}.button-ghost-light{color:var(--white);background:#ffffff0a;border-color:#ffffff6b}.button-ghost-light:hover{border-color:var(--white);background:#ffffff1f}.button-white{background:var(--white);color:var(--navy-900)}.hero-proof{color:#e9eef7;flex-wrap:wrap;gap:12px 30px;margin:44px 0 0;padding:0;font-size:.84rem;font-weight:700;list-style:none;display:flex}.hero-proof li{align-items:center;gap:9px;display:flex}.hero-proof li:before{background:var(--tan-300);content:"";border-radius:50%;width:7px;height:7px}.hero-scroll{z-index:2;color:var(--white);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;font-size:.73rem;font-weight:800;display:flex;position:absolute;bottom:34px;right:38px}.hero-scroll span:last-child{border:1px solid #ffffff75;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.trust-strip{background:var(--tan-100);border-bottom:1px solid #55331124}.trust-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;min-height:116px;display:grid}.trust-grid p{border-left:1px solid #55331129;flex-direction:column;justify-content:center;margin:0;padding:26px 28px;display:flex}.trust-grid p:last-child{border-right:1px solid #55331129}.trust-grid strong{color:var(--wood-800);letter-spacing:-.02em;font-size:1.2rem}.trust-grid span{color:#705e47;font-size:.77rem}.section{padding-block:clamp(76px,8vw,126px)}.section-heading{margin-bottom:46px}.split-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:70px;display:grid}.section-heading h2,.story-copy h2,.process-intro h2,.cta-band h2,.page-hero h1,.product-detail h1,.empty-cart h1,.cart-lines>h1,.content-page h1,.content-page h2,.checkout-shell h1{color:var(--navy-900);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.6vw,4.4rem);font-weight:830;line-height:1.02}.split-heading>p{color:var(--muted);margin:0 0 5px;font-size:1.02rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.product-image{background:#f2f3f4;height:270px;display:block;position:relative;overflow:hidden}.product-image img{object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.035)}.product-card-body{padding:27px 27px 26px}.product-card h2,.product-card h3{color:var(--navy-900);margin:0;font-size:1.35rem;line-height:1.2}.product-card h2 a:hover,.product-card h3 a:hover{color:var(--blue-600)}.product-summary{min-height:76px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0 21px;font-size:.91rem;display:-webkit-box;overflow:hidden}.product-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-top:20px;display:flex}.product-meta p{color:var(--muted);text-transform:uppercase;flex-direction:column;margin:0;font-size:.72rem;display:flex}.product-meta strong{color:var(--navy-900);letter-spacing:-.01em;text-transform:none;font-size:1rem}.text-link{color:var(--blue-600);text-underline-offset:.2em;font-size:.86rem;font-weight:850;text-decoration:underline;text-decoration-thickness:.08em}.text-link:hover{color:var(--blue-700)}.text-link-light{color:var(--tan-300)}.center-action{text-align:center;margin-top:44px}.process-section{background:var(--navy-950);color:var(--white);padding-block:clamp(86px,9vw,138px);position:relative;overflow:hidden}.process-section:after{content:"";border:1px solid #dbc39429;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-190px;right:-140px;box-shadow:0 0 0 80px #dbc39408,0 0 0 160px #dbc39405}.process-layout{z-index:1;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(50px,8vw,120px);display:grid;position:relative}.process-intro h2,.cta-band h2{color:var(--white)}.process-intro>p:not(.eyebrow){color:#b9c5d7;max-width:520px;margin:26px 0 28px}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid #ffffff26;grid-template-columns:62px 1fr;gap:24px;padding:26px 0;display:grid}.process-list li:first-child{border-top:1px solid #ffffff26}.process-list>li>span{color:var(--tan-300);letter-spacing:.12em;font-size:.78rem;font-weight:850}.process-list h3{margin:0 0 8px;font-size:1.35rem}.process-list p{color:#aebdce;margin:0;font-size:.93rem}.story-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(50px,8vw,112px);display:grid}.story-image-wrap{min-height:570px;position:relative}.story-image-wrap>img{object-fit:cover;border-radius:var(--radius-lg)}.story-badge{background:var(--tan-300);width:min(300px,70%);color:var(--wood-800);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;padding:25px 28px;display:flex;position:absolute;bottom:34px;right:-28px}.story-badge strong{font-size:1.13rem}.story-badge span{font-size:.78rem}.story-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0}.check-list{gap:11px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.check-list li{color:#334055;padding-left:30px;font-weight:650;position:relative}.check-list li:before{border-bottom:2px solid var(--blue-600);border-left:2px solid var(--blue-600);content:"";width:15px;height:8px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.cta-band{background:var(--blue-600);color:var(--white);padding-block:68px}.cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.cta-band h2{font-size:clamp(2.7rem,5vw,5rem)}.cta-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.cta-phone{color:#e9f0ff;font-size:.86rem;font-weight:800}.site-footer{background:var(--navy-950);color:#aebbd0;padding-top:74px}.footer-grid{grid-template-columns:1.55fr repeat(3,.75fr);gap:clamp(35px,6vw,90px);display:grid}.footer-brand img{width:220px;height:auto}.footer-brand>p{max-width:440px;margin:22px 0 0}.footer-division{color:var(--tan-300);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.footer-grid h2{color:var(--white);letter-spacing:.12em;text-transform:uppercase;margin:9px 0 20px;font-size:.82rem}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-grid a,.footer-grid address{color:#aebbd0;font-size:.87rem;font-style:normal}.footer-grid a:hover{color:var(--white)}.legal-row{color:#8291a9;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;margin-top:66px;padding-block:24px;font-size:.76rem;display:flex}.legal-row p{margin:0}.legal-row div{gap:24px;display:flex}.page-hero{background:var(--navy-900);color:var(--white)}.page-hero-inner{padding-block:82px 86px}.page-hero h1{max-width:900px;color:var(--white)}.page-hero-inner>p:last-child{color:#c9d5e6;max-width:700px;margin:24px 0 0;font-size:1.05rem}.compact-hero{position:relative;overflow:hidden}.compact-hero:after{content:"";border:80px solid #dbc3940f;border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-120px}.catalog-status{background:var(--tan-100);color:var(--wood-800);border-radius:var(--radius-sm);border:1px solid #55331126;flex-wrap:wrap;justify-content:center;gap:12px 34px;margin:-28px 0 40px;padding:18px 22px;font-size:.82rem;font-weight:750;display:flex}.catalog-status span:before{color:var(--success);content:"✓";margin-right:8px}.catalog-filters{flex-wrap:wrap;gap:8px;margin:0 0 30px;display:flex}.catalog-filters a{color:var(--navy-900);border:1px solid #c7ced8;border-radius:999px;padding:9px 15px;font-size:.8rem;font-weight:800}.catalog-filters a:hover,.catalog-filters a[aria-current=page]{background:var(--navy-900);color:var(--white);border-color:var(--navy-900)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;padding-block:24px;font-size:.78rem;display:flex}.breadcrumbs a:hover{color:var(--blue-600)}.product-detail{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);align-items:start;gap:clamp(50px,7vw,96px);padding-block:18px 92px;display:grid}.product-detail-image{aspect-ratio:1/.88;border-radius:var(--radius-lg);background:#f1f2f2;position:sticky;top:28px;overflow:hidden}.product-detail-image img{object-fit:cover}.product-detail-copy{padding-top:20px}.product-detail h1{font-size:clamp(2.55rem,4.6vw,4.7rem)}.detail-price-intro{color:var(--navy-900);margin:20px 0;font-size:1.35rem;font-weight:800}.detail-description{color:var(--muted);margin-bottom:28px;font-size:1rem}.product-configurator{background:var(--cream);border-radius:var(--radius-md);border:1px solid #e5dfd3;padding:27px}.field-group{flex-direction:column;gap:8px;display:flex}.field-group label{color:var(--navy-900);font-size:.78rem;font-weight:850}.field-group select,.field-group input,.form-field input,.form-field select,.form-field textarea{background:var(--white);border-radius:var(--radius-sm);border:1px solid #b8c0ca;width:100%;min-height:48px;padding:11px 13px}.configuration-readout{border-block:1px solid #d7d0c3;margin:20px 0;padding:20px 0}.configuration-price{color:var(--navy-900);letter-spacing:-.04em;margin:0 0 14px;font-size:1.75rem;font-weight:850}.configuration-price span{letter-spacing:0;font-size:.85rem;font-weight:650}.configuration-readout dl{gap:6px;margin:0;display:grid}.configuration-readout dl>div{justify-content:space-between;gap:20px;font-size:.78rem;display:flex}.configuration-readout dt{color:var(--muted)}.configuration-readout dd{text-align:right;margin:0;font-weight:750}.tier-pricing{border-top:1px solid #e4ded2;margin-top:18px;padding-top:16px}.tier-pricing>p{color:var(--navy-900);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.tier-pricing ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tier-pricing li{color:var(--muted);border-radius:5px;justify-content:space-between;gap:16px;padding:7px 9px;font-size:.76rem;display:flex}.tier-pricing li.is-active{color:var(--navy-900);background:#e8f0fd}.tier-pricing strong{color:inherit}.quantity-row{grid-template-columns:100px 1fr;align-items:end;gap:12px;display:grid}.add-button{border:0;width:100%}.order-note,.freight-note{color:var(--muted);margin:15px 0 0;font-size:.75rem}.detail-support{background:var(--tan-100);padding-block:54px}.detail-support-grid{grid-template-columns:1fr 1fr auto;align-items:center;gap:50px;display:grid}.detail-support h2{color:var(--wood-800);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1}.detail-support-grid>p{color:#66594a;margin:0;font-size:.9rem}.cart-loading,.empty-cart{text-align:center;width:min(100% - 48px,760px);min-height:560px;margin-inline:auto;padding-block:120px}.empty-cart p:not(.eyebrow){color:var(--muted);margin:20px auto 28px}.not-found-actions{justify-content:center}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:64px;padding-block:78px 110px;display:grid}.cart-lines>h1{margin-bottom:42px}.cart-line{border-top:1px solid var(--line);grid-template-columns:118px minmax(0,1fr) 100px 110px;align-items:center;gap:22px;padding-block:24px;display:grid}.cart-line:last-child{border-bottom:1px solid var(--line)}.cart-line-image{aspect-ratio:1;border-radius:var(--radius-sm);background:#f1f2f2;position:relative;overflow:hidden}.cart-line-image img{object-fit:cover}.cart-line h2{color:var(--navy-900);margin:0 0 5px;font-size:1.03rem;line-height:1.25}.cart-line-copy p{color:var(--muted);margin:0 0 7px;font-size:.78rem}.link-button{color:var(--blue-600);background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.cart-quantity label{color:var(--muted);font-size:.7rem;display:block}.cart-quantity input{border-radius:var(--radius-sm);border:1px solid #bbc3ce;width:86px;min-height:40px;padding:7px}.cart-line-total{color:var(--navy-900);text-align:right}.order-summary{background:var(--cream);border-radius:var(--radius-md);border:1px solid #e4ded2;padding:28px;position:sticky;top:28px}.order-summary h2{color:var(--navy-900);margin:0 0 22px;font-size:1.35rem}.order-summary dl{margin:0 0 24px}.order-summary dl>div{color:var(--muted);justify-content:space-between;gap:20px;padding:7px 0;font-size:.82rem;display:flex}.order-summary dd{text-align:right;margin:0}.order-summary .summary-total{color:var(--navy-900);border-top:1px solid #d7d0c3;margin-top:10px;padding-top:17px;font-size:1rem;font-weight:850}.full-button{width:100%}.order-summary>p{color:var(--muted);margin:15px 0;font-size:.72rem}.content-page,.checkout-shell{width:min(100% - 48px,980px);margin-inline:auto;padding-block:78px 110px}.content-page h1,.checkout-shell h1{margin-bottom:26px}.content-page h2{margin-top:55px;font-size:clamp(1.8rem,3vw,2.7rem)}.content-page>p,.content-page li{color:var(--muted)}.content-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;display:grid}.content-card{background:var(--cream);border-radius:var(--radius-md);border:1px solid #e4ded2;padding:25px}.content-card h2,.content-card h3{color:var(--navy-900);letter-spacing:-.02em;margin:0 0 10px;font-size:1.2rem}.content-card p{color:var(--muted);margin:0;font-size:.88rem}.checkout-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:54px;margin-top:38px;display:grid}.form-section{margin-bottom:36px}.form-section h2{color:var(--navy-900);margin:0 0 18px;font-size:1.35rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:var(--navy-900);font-size:.76rem;font-weight:800}.form-field textarea{resize:vertical;min-height:110px}.optional-label{color:var(--muted);font-size:.68rem;font-weight:650}.quote-request-form{background:var(--cream);border-radius:var(--radius-md);border:1px solid #e4ded2;margin-top:30px;padding:30px;position:relative}.quote-request-form .form-grid{margin-bottom:22px}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-consent{margin-top:0}.quote-consent a{color:var(--blue-600);text-underline-offset:2px;text-decoration:underline}.quote-success{color:#154b27;border-radius:var(--radius-sm);background:#e7f5eb;border:1px solid #9bc7a8;flex-direction:column;gap:3px;margin:0 0 22px;padding:16px 18px;display:flex}.quote-success span,.form-help{font-size:.8rem}.form-help{color:var(--muted);margin:17px 0 0}.status-banner{color:#634800;border-radius:var(--radius-sm);background:#fff4d5;border:1px solid #edd17b;margin-bottom:26px;padding:15px 18px;font-size:.82rem}.check-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.check-option{background:var(--cream);border-radius:var(--radius-sm);border:1px solid #e4ded2;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.82rem;display:flex}.check-option input{width:18px;height:18px;accent-color:var(--blue-600);flex:none;margin:2px 0 0}.check-option span{flex-direction:column;display:flex}.check-option small{color:var(--muted)}.terms-check{background:0 0;margin:0 0 16px}.checkout-line-summary{color:var(--muted);border-bottom:1px solid #d7d0c3;padding-bottom:17px;font-size:.8rem}.checkout-result{padding-block:55px}.checkout-result>p{color:var(--muted)}.checkout-complete{width:min(100% - 48px,760px);min-height:560px;margin-inline:auto;padding-block:110px}.payment-ready-summary{max-width:520px;margin:28px 0}.payment-ready-summary p{border-bottom:1px solid #ded8cc;justify-content:space-between;gap:24px;margin:0;padding:9px 0;display:flex}.payment-ready-summary p:last-child{color:var(--navy-900);font-size:1.05rem}.stripe-form{gap:18px;max-width:620px;margin-top:28px;display:grid}.quote-options{border:0;margin:35px 0 25px;padding:0}.quote-options legend{color:var(--navy-900);margin-bottom:15px;font-weight:850}.quote-options label{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:10px;padding:16px;display:grid}.quote-options label span{flex-direction:column;display:flex}.quote-options label small{color:var(--muted)}.quote-options>.button{margin-top:20px}.stripe-form{gap:18px;margin-top:24px;display:grid}.payment-loading{color:var(--muted);margin-top:22px}.payment-ready-summary{gap:8px;margin:26px 0;display:grid}.payment-ready-summary p{justify-content:space-between;gap:20px;margin:0;display:flex}.payment-ready-summary p:last-child{color:var(--navy-900);border-top:1px solid #d7d0c3;padding-top:10px;font-size:1.05rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1080px){.desktop-nav{gap:16px}.desktop-nav a{font-size:.78rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr repeat(3,.8fr);gap:34px}.cart-layout{grid-template-columns:1fr 320px;gap:34px}}@media (max-width:900px){.desktop-nav,.nav-shell>.cart-link{display:none}.brand-link{width:188px}.mobile-menu{margin-left:auto;display:block;position:relative}.mobile-menu summary{background:var(--navy-900);color:var(--white);border-radius:999px;padding:10px 16px;font-size:.8rem;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:20;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);width:min(82vw,310px);box-shadow:var(--shadow-lg);flex-direction:column;padding:12px;display:flex;position:absolute;top:52px;right:0}.mobile-menu nav a{color:var(--navy-900);padding:10px 12px;font-size:.9rem;font-weight:750}.home-hero{min-height:650px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid p:nth-child(3),.trust-grid p:nth-child(4){border-top:1px solid #55331129}.split-heading,.process-layout,.story-layout,.product-detail,.cart-layout,.checkout-grid{grid-template-columns:1fr}.split-heading{gap:22px}.process-layout{gap:52px}.story-image-wrap{min-height:480px}.story-badge{right:24px}.detail-support-grid{grid-template-columns:1fr 1fr}.detail-support-grid .text-link{grid-column:1/-1}.product-detail-image,.order-summary{position:relative;top:auto}.product-detail{gap:30px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:1/-1}.cart-line{grid-template-columns:100px minmax(0,1fr) 90px}.cart-line-total{grid-column:2/-1}}@media (max-width:650px){.container{width:min(calc(100% - 32px),var(--container))}.utility-inner{justify-content:center;min-height:32px}.utility-inner>p,.utility-links a:last-child{display:none}.nav-shell{height:76px}.brand-link{width:165px}.home-hero{min-height:680px}.hero-content{padding-block:72px 100px}.home-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-lede{font-size:1rem}.button-row .button{width:100%}.hero-proof{gap:8px;display:grid}.hero-scroll{display:none}.trust-grid{grid-template-columns:1fr}.trust-grid p{border-bottom:1px solid #55331129;border-right:1px solid #55331129;min-height:86px;padding:18px 22px}.product-grid{grid-template-columns:1fr}.product-image{height:250px}.process-layout{grid-template-columns:1fr}.process-list li{grid-template-columns:44px 1fr;gap:14px}.story-image-wrap{min-height:380px}.story-badge{padding:19px;bottom:14px;right:14px}.cta-inner{flex-direction:column;align-items:stretch}.cta-actions{align-items:stretch}.cta-phone{text-align:center}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:last-child{grid-column:1/-1}.legal-row{flex-direction:column;align-items:flex-start}.page-hero-inner{padding-block:64px 70px}.page-hero h1,.section-heading h2,.story-copy h2,.process-intro h2,.content-page h1,.checkout-shell h1{font-size:clamp(2.35rem,12vw,3.5rem)}.catalog-status{flex-direction:column;align-items:flex-start}.product-detail-image{aspect-ratio:1}.product-detail h1{font-size:clamp(2.45rem,12vw,3.6rem)}.product-configurator{padding:21px}.quantity-row{grid-template-columns:92px 1fr}.detail-support-grid{grid-template-columns:1fr;gap:24px}.detail-support-grid .text-link{grid-column:auto}.cart-line{grid-template-columns:86px 1fr;align-items:start}.cart-quantity,.cart-line-total{grid-column:2}.cart-line-total{text-align:left}.content-grid,.form-grid{grid-template-columns:1fr}.quote-request-form{padding:21px}.check-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
