@media(max-width:650px){#request-form .field-pair:has(#quantity){grid-template-columns:1fr}}
.custom-options .color-options{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0}
.color-options button{display:flex;align-items:center;gap:7px;min-height:40px;padding:6px 8px;border:1px solid transparent;border-radius:3px;background:transparent;font-size:13px;color:#333;transition:background .15s,border-color .15s}
.color-options button:hover{background:#f3f6f8}
.color-options button[aria-pressed="true"]{background:#edf4f9;border-color:#a6bac8}
.footer-credentials{display:flex;align-items:center;gap:20px;margin-top:22px}
.credit-label{font-size:12px;color:#566172;white-space:nowrap}
.footer-inner .northstar-credit{width:107px;height:auto}
.credit-separator{display:block;flex:0 0 1px;width:1px;height:26px;background:#dcd8cf}
.footer-inner img.wbenc-seal{width:66px;height:auto}
@media(max-width:650px){.footer-credentials{display:grid;grid-template-columns:107px 1px 66px;gap:14px 20px}.credit-label{grid-column:1/-1}.color-options button{padding:6px;min-height:44px}.custom-options .color-options{gap:3px}}
.color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0}
.color-black{background:#242626}.color-green{background:#27663b}.color-maroon{background:#8c2033}.color-blue{background:#253c98}
.custom-options p{font-size:12px;line-height:1.6;margin:10px 0 0;color:#566172}
@font-face{font-family:"Open Sans";src:url("assets/fonts/open-sans-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans";src:url("assets/fonts/open-sans-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--blue:#67b1e2;--ink:#333;--gray:#6d6e71;--link:#225f86;--paper:#f6f7f8;--line:#dce1e5;--dark:#26292c;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:"Open Sans",sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--link);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.65}img{max-width:100%;display:block}p{margin:0 0 1em}h1,h2,h3{line-height:1.15;letter-spacing:-.055em;margin:0;font-weight:700}h2{font-size:48px;letter-spacing:-.045em}h2 span{color:var(--gray)}h3{font-size:25px;letter-spacing:-.025em}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}[hidden]{display:none!important}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;white-space:nowrap}.skip{position:absolute;z-index:100;left:15px;top:-70px;background:#fff;padding:12px}.skip:focus{top:10px}.preview-bar{background:#eaf3f9;font-size:11px;color:#345a73;letter-spacing:.03em}.preview-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-inner b{font-size:10px;letter-spacing:.11em}.preview-bar button{border:0;background:none;font-size:11px;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.site-header{background:#fff;border-bottom:1px solid #edf0f2;position:sticky;top:0;z-index:20}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.brand img{width:145px;height:auto}.brand>span{font-size:11px;line-height:1.45;letter-spacing:.16em;border-left:1px solid var(--line);padding-left:22px;font-weight:700}.nav nav{display:flex;gap:32px;font-size:13px}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--blue);transition:width .2s}.nav nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:transparent;border:1px solid var(--ink);padding:15px 22px;min-height:50px;border-radius:var(--radius);font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s;white-space:normal}.button span{font-size:21px;line-height:1;transition:transform .2s}.button:hover span{transform:translate(2px,-2px)}.button:hover{background:#eef2f5}.button.primary{background:var(--blue);border-color:var(--blue);color:#182d3b}.button.primary:hover{background:#8bc3e8;border-color:#8bc3e8}.button.compact{padding:12px 17px;min-height:44px;font-size:12px}.text-button{border:0;border-radius:0;background:none;padding:0;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-size:13px;font-weight:700;line-height:1.6;min-height:32px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;line-height:1.6;margin-bottom:21px}.blue-line{display:inline-block;width:25px;height:2px;vertical-align:middle;background:var(--blue);margin-right:10px}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:58px;padding-block:54px 40px;align-items:center}.hero h1{font-size:clamp(50px,5.6vw,79px);line-height:1.08;letter-spacing:-.065em;margin-bottom:25px}.hero h1 span{color:#4a91bf}.hero .lead{font-size:16px;line-height:1.85;max-width:410px;color:#666}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-top:29px}.hero-actions .text-button{font-size:12px;font-weight:400}.product-note{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-top:15px}.product-note img{width:82px;height:70px;object-fit:contain}.product-note strong{display:block;font-size:12px}.product-note div span{display:block;font-size:10px;margin-top:4px;color:var(--gray)}.hero-visual{margin:0;min-width:0}.compare{position:relative;aspect-ratio:743 / 805;overflow:hidden;border-radius:4px;background:#e4e3dc;isolation:isolate;max-height:650px}.compare-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-photo{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-tags{position:absolute;inset:18px 18px auto;display:flex;justify-content:space-between;pointer-events:none}.compare-tags span{font-size:10px;letter-spacing:.14em;font-weight:700;background:rgba(255,255,255,.93);padding:7px 11px;border-radius:2px}.divider{position:absolute;left:var(--split);height:100%;width:2px;background:#fff;pointer-events:none;transform:translateX(-1px)}.divider span{position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);height:44px;width:44px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:20px;color:#333;box-shadow:0 2px 15px #0002}.compare input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;z-index:3}.compare:focus-within{outline:3px solid var(--link);outline-offset:4px}.drag-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:#fffef5eb;border-radius:2px;padding:8px 12px;font-size:8px;letter-spacing:.14em;white-space:nowrap;pointer-events:none}.compare-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;font-size:11px;font-weight:700}.view-buttons{display:flex;gap:3px;background:#f2f4f5;padding:3px;border-radius:4px}.view-buttons button{font-size:10px;padding:5px 8px;border:0;border-radius:2px;background:none}.view-buttons button.active{background:#fff;box-shadow:0 1px 3px #0001}.hero-visual figcaption{font-size:9px;color:#73777a;line-height:1.6;margin-top:11px}.intent-band{background:var(--paper);padding-block:29px}.intent-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.intent-inner p{font-size:12px;line-height:1.6;margin:0;color:#656a6e}.intent-inner strong{color:var(--ink);font-weight:700}.intent-inner ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.intent-inner li{font-size:11px;font-weight:700;white-space:nowrap}.intent-inner li:before{content:"";display:inline-block;width:5px;height:5px;background:var(--blue);margin-right:11px;vertical-align:middle}.section{padding-block:88px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading>p{max-width:350px;color:#6d6e71;font-size:14px;margin:0 0 4px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 9px 25px #00000009}.product-top{display:flex;justify-content:space-between;margin:25px 27px 0;font-size:10px;letter-spacing:.14em;font-weight:700}.product-top span:last-child{color:#8a8d90}.product-image{height:260px;display:flex;justify-content:center;background:#fff}.product-image img{width:85%;height:100%;object-fit:contain}.product-description{padding:0 27px 26px}.product-description h3{font-size:24px;margin:5px 0 12px}.product-description>p{font-size:13px;color:var(--gray)}.product-description .dimensions{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:0;margin:24px 0}.dimensions span{color:#aaa;padding-inline:6px}.product-footer{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:10px}.product-footer a{font-size:10px;color:var(--link);text-decoration:underline;text-underline-offset:3px}.size-note{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#686e73}.size-note button{color:var(--ink);font-size:11px}.rollout{background:var(--dark);color:#fff;padding-block:78px}.rollout-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.rollout .eyebrow{color:var(--blue)}.rollout h2{font-size:48px;margin-bottom:25px}.rollout h2 span{color:var(--blue)}.rollout-copy>p:not(.eyebrow){max-width:400px;color:#c0c5c9;font-size:14px;line-height:1.85}.process-list{list-style:none;padding:0;margin:32px 0}.process-list li{display:flex;gap:18px;margin-block:22px;align-items:flex-start}.process-list li>span{color:var(--blue);font-size:11px;padding-top:2px;letter-spacing:.1em}.process-list h3{font-size:15px;letter-spacing:-.01em;margin-bottom:6px}.process-list p{font-size:12px;color:#b7bdc2;max-width:350px;margin:0}.rollout-image{margin:0;background:#fff;border-radius:4px;overflow:hidden;color:var(--ink)}.rollout-image img{width:100%;aspect-ratio:1;object-fit:contain}.rollout-image figcaption{padding:26px 30px;background:#f4f5f6}.rollout-image figcaption>span{font-size:9px;letter-spacing:.15em;font-weight:700;color:#687078}.rollout-image figcaption p{font-size:20px;line-height:1.5;font-weight:700;letter-spacing:-.03em;margin-block:10px}.rollout-image small{font-size:10px;color:var(--gray)}.request-section{display:grid;grid-template-columns:.68fr 1fr;gap:100px;align-items:start;scroll-margin-top:105px}.request-intro{position:sticky;top:130px}.request-intro>p:not(.eyebrow){max-width:330px;font-size:14px;color:var(--gray);margin-top:24px;line-height:1.85}.review-note{border-left:3px solid var(--blue);padding:5px 0 5px 18px;margin-top:34px;max-width:330px}.review-note b{font-size:9px;letter-spacing:.14em}.review-note p{font-size:12px;line-height:1.75;color:var(--gray);margin:8px 0}.review-note button{font-size:11px;color:var(--link)}.request-help{margin-top:42px;max-width:310px}.request-help strong{font-size:12px}.request-help p{font-size:12px;color:var(--gray);margin:8px 0}.inline-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--link)}.form-shell{border:1px solid #d2dce3;border-radius:5px;box-shadow:0 7px 30px #203c5308;overflow:hidden;min-width:0}.path-picker{display:grid;grid-template-columns:1fr 1fr;background:#f4f6f7}.path-picker button{border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;padding:21px 24px;font-size:15px;font-weight:700;line-height:1.5}.path-picker button span{display:block;font-size:8px;letter-spacing:.12em;font-weight:400;margin-bottom:5px}.path-picker button.selected{background:#eaf4fb;border-bottom-color:var(--blue);color:#1b5276}.step-progress{display:flex;justify-content:space-between;gap:10px;padding:25px 28px 0;font-size:10px;color:#7a8186}.step-progress span{border-bottom:2px solid #e4e8eb;padding-bottom:12px;flex:1;white-space:nowrap}.step-progress span.current{color:#235f86;border-color:var(--blue);font-weight:700}.step-progress span.done{border-color:#6d6e71;color:#4a5055}#request-form{padding:26px 28px 20px}.step-kicker{font-size:9px;letter-spacing:.15em;color:var(--link);font-weight:700;margin-bottom:12px}.form-step h3{font-size:27px;letter-spacing:-.035em;line-height:1.25}.step-description{font-size:12px;color:var(--gray);line-height:1.75;margin:12px 0 24px}.form-step label{display:block;font-size:11px;font-weight:700;margin-bottom:17px}.required{color:var(--link)}.optional{font-weight:400;color:#81878c;margin-left:5px}input:not([type=range]),select,textarea{display:block;width:100%;background:#fff;border:1px solid #cbd3da;border-radius:3px;padding:11px 12px;font-size:12px;line-height:1.5;color:var(--ink);margin-top:7px;min-height:43px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #67b1e21a}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-pair>*{min-width:0}textarea{resize:vertical}.field-hint{font-size:10px;color:#737b82;line-height:1.6;margin:-7px 0 17px}.upload-box{display:block;border:1px dashed #b2c8d7;background:#f7fbfd;border-radius:3px;padding:14px;margin-top:7px}.upload-box>span{font-size:12px}.upload-box small{display:block;font-size:9px;color:var(--gray);font-weight:400;margin-top:3px}.upload-box input{padding:5px;border:0;background:transparent;font-size:10px;min-height:32px}.upload-box input::file-selector-button{border:1px solid #bbcad4;background:#fff;padding:5px 10px;font:inherit;border-radius:2px;margin-right:10px}.extra-details{border-top:1px solid var(--line);margin-top:20px}.extra-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;cursor:pointer;list-style:none;padding:17px 0}.extra-details summary::-webkit-details-marker{display:none}.extra-details summary span{font-size:21px;font-weight:400;transition:transform .2s}.extra-details[open] summary span{transform:rotate(45deg)}.detail-fields{padding-top:4px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:10px}.form-actions .button{font-size:12px;min-height:45px;padding:12px 20px}.required-note{font-size:10px;color:#7b8288}.form-footnote{text-align:center;font-size:10px;color:#737c84;margin:15px 0 0}#form-error{color:#a22c25;font-size:12px;margin:6px 0 12px}#form-error:empty{display:none}[aria-invalid=true]{border-color:#a22c25!important}.review-disclaimer{background:#f5f8fa;border-left:3px solid var(--blue);padding:14px;font-size:11px;line-height:1.7;margin-block:20px}#review-summary,#handoff-summary{margin:0}dl .summary-row{display:grid;grid-template-columns:115px 1fr;gap:12px;border-bottom:1px solid #edf0f2;padding:10px 0;font-size:11px;line-height:1.7}dt{color:var(--gray)}dd{margin:0;font-weight:700;overflow-wrap:anywhere}.summary-row:last-child{border-bottom:0}#complete{padding:36px 28px}.complete-icon{display:grid;place-items:center;width:42px;height:42px;background:#eaf4fb;border-radius:50%;color:var(--link);font-size:25px;margin-bottom:22px}#complete h3{font-size:34px;margin-bottom:18px}#complete>p:not(.step-kicker):not(.form-footnote){font-size:13px;color:var(--gray);line-height:1.8}.handoff{margin-block:25px;background:#f5f8fa;padding:20px}.handoff .eyebrow{margin-bottom:10px;font-size:9px}.handoff p:last-child{font-size:12px;margin:15px 0 0}.completion-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.completion-actions .button{font-size:11px;padding:12px 16px}.completion-actions .text-button{font-size:11px}.faq-section{padding-block:70px;background:var(--paper)}.faq-inner{display:grid;grid-template-columns:.68fr 1fr;gap:100px}.faq-list details{border-bottom:1px solid #d5dde3}.faq-list summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;gap:20px;font-size:13px;font-weight:700;line-height:1.6;padding:21px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;color:#577487;transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>div{font-size:12px;color:#676e74;line-height:1.9;padding-right:30px;animation:disclose .25s ease}.faq-list a{text-decoration:underline;color:var(--link)}@keyframes disclose{from{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.closing{padding-block:85px;text-align:center}.closing h2{font-size:58px;line-height:1.15;letter-spacing:-.055em}.closing h2 span{color:#4a91bf}.closing-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:30px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px;border-top:1px solid var(--line)}.footer-inner img{width:150px;height:auto}.footer-inner p{font-size:10px;color:var(--gray);margin:10px 0 0}.footer-inner>div:last-child{text-align:right}.footer-inner a{font-size:12px;font-weight:700}.footer-inner a:hover{text-decoration:underline}
@media(min-width:1550px){.hero{gap:80px}.hero h1{font-size:84px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.nav nav{gap:20px}.brand{gap:15px}.brand>span{padding-left:15px}.hero{gap:35px}.hero h1{font-size:61px}.hero .lead{font-size:14px}.intent-inner ul{gap:18px;flex-wrap:wrap}.intent-inner li{font-size:10px}.rollout-inner,.request-section,.faq-inner{gap:55px}.product-footer{flex-wrap:wrap}.section-heading>p{max-width:290px}.rollout h2,h2{font-size:42px}}
@media(max-width:850px){.nav nav{display:none}.brand img{width:130px}.hero{gap:25px}.hero h1{font-size:50px}.hero .eyebrow{font-size:8px}.hero .lead{font-size:13px}.hero-actions .button{font-size:11px;padding:13px 15px}.hero-actions .text-button{font-size:10px}.product-note{margin-top:20px}.product-note img{width:60px}.product-note strong{font-size:10px}.product-note div span{font-size:9px}.compare-bottom{flex-wrap:wrap;font-size:10px}.compare-bottom>span{display:none}.compare-bottom .view-buttons{width:100%;justify-content:space-between}.compare-bottom button{flex:1}.hero-visual figcaption{font-size:8px}.intent-inner{gap:20px}.intent-inner p{font-size:11px;min-width:170px}.intent-inner ul{display:grid;grid-template-columns:1fr 1fr;gap:10px}.section-heading{gap:25px}.section-heading>p{font-size:12px;max-width:240px}h2,.rollout h2{font-size:36px}.section{padding-block:60px}.product-image{height:220px}.product-description,.product-top{padding-inline:20px}.product-top{margin-inline:0}.product-description h3{font-size:21px}.product-description>p{font-size:12px}.product-description .dimensions{font-size:12px}.dimensions span{padding-inline:3px}.size-note{align-items:flex-start}.rollout-inner{gap:35px}.rollout{padding-block:55px}.rollout-image figcaption{padding:22px}.rollout-image figcaption p{font-size:17px}.request-section,.faq-inner{grid-template-columns:.58fr 1fr;gap:30px}.path-picker button{padding:16px;font-size:13px}.step-progress{padding-inline:20px;font-size:9px}#request-form{padding-inline:20px}.field-pair{gap:10px}.form-step h3{font-size:24px}}
@media(max-width:650px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 36px)}.preview-inner{min-height:36px;gap:8px}.preview-extra{display:none}.preview-bar button{font-size:10px}.nav{height:80px;gap:10px}.brand{gap:10px}.brand img{width:99px}.brand>span{font-size:8px;padding-left:10px;letter-spacing:.09em}.nav>.button{font-size:9px;padding:9px 10px;min-height:36px;gap:7px}.nav>.button span{font-size:15px}.hero{display:flex;flex-direction:column;gap:28px;padding-block:33px 30px;align-items:stretch}.hero .eyebrow{font-size:8px;margin-bottom:18px}.hero h1{font-size:56px;line-height:1.06;letter-spacing:-.065em;margin-bottom:19px}.hero h1 span br{display:none}.hero .lead{font-size:14px;line-height:1.8;max-width:350px}.hero-actions{margin-top:23px;gap:11px}.hero-actions .button{font-size:12px;padding:14px 18px;min-height:48px}.hero-actions .text-button{font-size:11px}.product-note{display:none}.compare{max-height:none;aspect-ratio:743 / 805}.compare-tags{inset:13px 13px auto}.compare-tags span{font-size:8px}.drag-hint{font-size:7px;padding:7px 9px;bottom:18px}.compare-bottom>span{display:block;font-size:9px}.compare-bottom{flex-wrap:nowrap;gap:8px}.compare-bottom .view-buttons{width:auto}.compare-bottom button{font-size:9px;padding-inline:7px}.hero-visual figcaption{font-size:9px}.intent-band{padding-block:24px}.intent-inner{display:block}.intent-inner p{font-size:12px;margin-bottom:17px}.intent-inner p br{display:none}.intent-inner ul{gap:12px 5px}.intent-inner li{font-size:10px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:27px}.eyebrow{font-size:9px;margin-bottom:14px}h2,.rollout h2{font-size:37px;line-height:1.15}.section-heading>p{max-width:none;font-size:13px;margin-top:19px}.product-grid{grid-template-columns:1fr;gap:20px}.product-top{padding-inline:22px;margin-top:22px}.product-image{height:230px}.product-description{padding:0 22px 23px}.product-description h3{font-size:24px}.product-description .dimensions{font-size:13px;margin-block:20px}.product-footer .text-button{font-size:11px}.product-footer{flex-wrap:nowrap}.size-note{display:block;font-size:11px}.size-note button{margin-top:10px;font-size:11px}.rollout-inner{display:flex;flex-direction:column;gap:32px;align-items:stretch}.rollout-copy>p:not(.eyebrow){font-size:13px}.process-list{margin-block:26px}.process-list li{margin-block:21px}.rollout-copy .button{font-size:12px}.rollout-image img{aspect-ratio:1.15;object-fit:contain;background:#f1f1f1}.rollout-image figcaption p{font-size:19px}.request-section{display:block;scroll-margin-top:86px}.request-intro{position:static}.request-intro>p:not(.eyebrow){max-width:100%;margin-top:19px;font-size:13px}.review-note{max-width:none;margin-block:24px}.request-help{display:none}.form-shell{margin-top:28px}.path-picker button{padding:17px 14px;font-size:12px}.path-picker button span{font-size:7px;letter-spacing:.09em}.step-progress{padding:22px 17px 0;font-size:9px;gap:7px}#request-form{padding:22px 17px 18px}.form-step h3{font-size:24px}.step-description{font-size:12px}.field-pair{grid-template-columns:1fr}.field-pair:has(#quantity){grid-template-columns:1fr 1fr}.form-step label{font-size:11px}.form-step select,.form-step input:not([type=file]),.form-step textarea{font-size:16px;padding:10px;min-height:46px}.form-step input[type=file]{font-size:10px}.field-hint{font-size:10px}.upload-box{padding:12px}.extra-details summary{font-size:10px}.extra-details summary span{font-size:20px}.form-actions .button{font-size:11px;padding-inline:14px}.form-actions{gap:10px}dl .summary-row{grid-template-columns:95px 1fr;font-size:11px}#complete{padding:28px 20px}#complete h3{font-size:30px}.handoff{padding:15px}.completion-actions{gap:16px;flex-wrap:wrap}.faq-section{padding-block:45px}.faq-inner{display:block}.faq-list{margin-top:22px}.faq-list summary{font-size:12px;padding-block:19px}.faq-list details>div{padding-right:16px}.closing{padding-block:51px}.closing h2{font-size:39px}.closing-actions{flex-direction:column;gap:15px;margin-top:25px}.closing .eyebrow{font-size:8px}.footer-inner{align-items:flex-start;gap:20px;padding-block:27px}.footer-inner img{width:120px}.footer-inner p{font-size:9px}.footer-inner a{font-size:10px}.footer-inner>div:first-child{max-width:160px}.footer-inner>div:last-child{max-width:145px}}
#clear-files{font-size:10px;color:var(--link);margin-top:-10px;margin-bottom:12px}.form-shell{scroll-margin-top:110px}
@media(max-width:650px){.hero h1{font-size:48px;line-height:1.1}.hero h1 span br{display:initial}.form-shell{scroll-margin-top:96px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Refined direction: three sections, quieter presentation, no repeated sales blocks. */
.nav{height:86px}
.brand{gap:25px}
.brand img{width:106px;height:auto}
.product-wordmark{font-size:24px;letter-spacing:-1px;font-weight:700;line-height:1.2}
.product-wordmark span{display:block;font-size:8px;font-weight:400;letter-spacing:.13em;margin-top:7px}
.hero{grid-template-columns:.9fr 1.1fr;gap:75px;padding-block:47px 48px}
.hero h1{font-size:clamp(50px,5.4vw,77px)}
.hero .eyebrow{font-size:10px;letter-spacing:.15em;color:#68747c}
.hero .lead{font-size:17px;line-height:1.8}
.hero-actions{margin-top:30px;gap:17px}
.hero .compare{max-height:585px;border-radius:4px}
.hero .drag-hint{display:none}
.hero .compare-bottom{margin-top:14px;font-size:11px}
.hero-visual figcaption{font-size:10px;color:#71777c;line-height:1.6;margin-top:10px}
.compare-tags span{font-size:9px;padding:7px 11px}
#sizes{padding-block:54px 42px;border-top:1px solid #e8edf0;border-bottom:1px solid #e8edf0}
.section-heading{margin-bottom:20px}
.section-heading h2{font-size:40px}
.section-heading .eyebrow{margin-bottom:12px}
.section-heading>p{font-size:13px}
.product-grid{gap:65px}
.product-card{border:0;border-radius:0;box-shadow:none}
.product-card:hover{transform:none;box-shadow:none}
.product-image{height:205px}
.product-image img{width:85%;transition:transform .25s}
.product-card:hover .product-image img{transform:translateY(-3px)}
.product-description{padding:10px 0 0}
.product-description h3{font-size:24px;margin:0}
.product-description .dimensions{margin:10px 0 17px;font-size:13px;font-weight:400;color:#626b71}
.product-footer{padding-top:12px}
.product-footer a{font-size:11px}
.size-note{margin-top:25px;font-size:12px}
.size-note button{font-size:12px}
.request-section{padding-block:65px;gap:95px}
.request-intro{top:118px}
.request-intro h2{font-size:44px}
.request-intro>p:not(.eyebrow){font-size:14px;max-width:315px}
.review-note{margin-top:25px;border-left:2px solid #a6cde6;padding-left:15px}
.review-note p{font-size:11px}
.review-note b{font-size:8px;color:#65737d}
.compact-faq{margin-top:28px;max-width:340px}
.compact-faq summary{padding:14px 0;font-size:11px}
.compact-faq details>div{font-size:11px}
.compact-faq summary>span{font-size:20px}
.form-shell{box-shadow:none;border-color:#dce3e8}
.path-picker button{padding:20px 25px;font-size:14px;text-align:center}
.step-progress{font-size:11px}
.step-kicker{display:none}
.form-step h3{font-size:27px}
.step-description{font-size:13px}
.form-step label{font-size:12px}
input:not([type=range]),select,textarea{font-size:13px;min-height:46px}
.field-hint{font-size:11px}
.form-footnote{font-size:10px}
.extra-details summary{font-size:12px}
.footer-inner{padding-block:28px}
@media(max-width:1100px){.hero{gap:40px}.hero h1{font-size:61px}.hero .lead{font-size:15px}.request-section{gap:50px}.product-grid{gap:40px}.brand img{width:95px}.product-wordmark{font-size:23px}}
@media(max-width:850px){.hero{gap:30px}.hero h1{font-size:51px}.hero .lead{font-size:14px}.hero .eyebrow{font-size:9px}.request-section{gap:30px}.request-intro h2{font-size:36px}.product-grid{gap:28px}.product-image{height:175px}.path-picker button{font-size:12px;padding:18px 15px}.step-progress{font-size:10px}.hero .compare-bottom{font-size:10px}}
@media(max-width:650px){
 .nav{height:77px}.brand img{display:none}.brand{gap:0}.product-wordmark{font-size:23px}.product-wordmark span{font-size:7px;margin-top:6px;letter-spacing:.08em}
 .hero{padding-block:35px 30px;gap:27px}.hero h1{font-size:48px;line-height:1.09;margin-bottom:20px}.hero .eyebrow{font-size:9px}.hero .lead{font-size:15px}.hero-actions{margin-top:23px;gap:12px}.hero-actions .text-button{font-size:11px}
 .hero .compare{max-height:none}.hero .compare-bottom>span{font-size:10px}.hero-visual figcaption{font-size:9px}.view-buttons button{min-height:30px}
 #sizes{padding-block:35px 28px}.section-heading h2{font-size:34px}.section-heading>p{margin-top:12px;font-size:12px}.section-heading{margin-bottom:15px}.section-heading .eyebrow{font-size:8px}
 .product-grid{gap:24px}.product-card{display:grid;grid-template-columns:.85fr 1fr;gap:15px;align-items:center}.product-image{height:145px}.product-image img{width:100%}.product-description{padding:0}.product-description h3{font-size:23px}.product-description .dimensions{font-size:11px;line-height:1.8;margin:7px 0 10px}.dimensions span{padding-inline:1px}.product-footer{padding-top:8px;flex-wrap:wrap;gap:4px}.product-footer a{font-size:10px}.product-footer .text-button{font-size:11px;min-height:28px}.size-note{font-size:11px;margin-top:23px}.size-note button{font-size:11px}
 .request-section{padding-block:37px}.request-intro h2{font-size:36px}.request-intro>p:not(.eyebrow){max-width:none;font-size:13px}.review-note{margin-block:20px}.compact-faq{margin-top:20px;max-width:none}.compact-faq summary{font-size:11px;padding-block:12px}.compact-faq details>div{font-size:12px}
 .form-shell{margin-top:28px}.path-picker button{font-size:12px;padding:18px 12px}.step-progress{font-size:9px}.form-step h3{font-size:24px}.step-description{font-size:12px}.form-step label{font-size:12px}.field-hint{font-size:10px}.extra-details summary{font-size:11px}
 .form-step input:not([type=file]),.form-step select,.form-step textarea{font-size:16px}
}
.hero-visual{width:100%;max-width:560px;justify-self:end}
.hero .compare{width:100%;max-height:none}
@media(max-width:650px){.hero-visual{max-width:none}.size-note{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.size-note button{margin-top:0}.product-image{height:125px}}
@media(max-width:650px){.product-wordmark{font-size:21px;letter-spacing:-.8px}}
.footer-inner .footer-brand{font-size:17px;font-weight:700;letter-spacing:-.5px}
.footer-inner .standard-shop{font-size:11px;font-weight:400;color:#68727a}
@media(max-width:650px){.footer-inner .footer-brand{font-size:15px}.footer-inner .standard-shop{font-size:10px}}
.brand img.site-logo{display:block;width:264px;height:auto}
.footer-inner .footer-brand{display:inline-block}
.footer-inner .footer-brand img.site-logo{display:block;width:230px;height:auto}
@media(max-width:850px){.brand img.site-logo{width:240px}}
@media(max-width:650px){
 .brand img.site-logo{width:200px}
 .footer-inner{flex-direction:column;align-items:flex-start;gap:21px}
 .footer-inner>div:first-child,.footer-inner>div:last-child{max-width:none;text-align:left}
 .footer-inner .footer-brand img.site-logo{width:230px}
}
@media(max-width:360px){.brand img.site-logo{width:175px}}
.footer-inner .made-in-usa{width:84px;height:auto;margin-left:auto}
.spam-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#spam-check{margin-block:18px;max-width:100%}
#form-status{font-size:12px;color:var(--gray);line-height:1.7}
#form-status:empty{display:none}
.form-footnote a,#form-status a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
#request-reference{overflow-wrap:anywhere;font-size:11px}
.privacy-page{max-width:760px;padding-block:60px}
.privacy-page h1{font-size:44px;margin-bottom:30px}
.privacy-page h2{font-size:23px;margin:30px 0 14px;letter-spacing:-.025em}
.privacy-page p{line-height:1.9}
.privacy-page a{text-decoration:underline;color:var(--link)}
@media(max-width:650px){
 .footer-origin{display:flex;align-items:center;gap:20px}
 .footer-inner .made-in-usa{margin-left:0}
 .footer-inner .footer-origin p{margin:0}
}
