*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f3f2ed;color:#173e34;font:17px/1.55 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #46766a;outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:3}.skip:focus{top:12px}header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cad2cb}.brand{font-size:28px;letter-spacing:-1px;font-weight:bold;text-decoration:none;line-height:1.1}.brand span{display:block;font-size:10px;letter-spacing:3px;margin-top:7px}.header-action{font-size:14px;padding:12px 0;text-underline-offset:6px}.intro{padding:70px 6% 35px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;margin:0 0 24px}h1{font-size:clamp(48px,7.5vw,112px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0 0 40px}h2{font-size:clamp(34px,4.5vw,60px);line-height:1.05;letter-spacing:-.04em;margin:0 0 25px;font-weight:500}h3{font-size:18px;line-height:1.4;margin:0 0 16px}p{margin:0 0 24px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.intro-bottom p{max-width:520px;margin:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:#d5e5b1;color:#173e34;border:0;padding:17px 23px;min-height:52px;text-decoration:none;font-size:15px;font-weight:bold}.button[aria-pressed=true]{background:#173e34;color:white}.review-notice{font-size:12px;color:#52665d;max-width:620px;margin-top:26px}.catalog{margin-top:20px}.module{display:grid;grid-template-columns:3fr 2fr;align-items:center;border-top:1px solid #cad2cb}.module.reverse{grid-template-columns:2fr 3fr}.module.reverse figure{order:2}.module figure{margin:0;background:#e4e1dc;position:relative}.module img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.module figcaption{padding:12px 24px;font-size:11px;color:#3f5149;background:#e9e6df}.module-copy{padding:45px 12%}.module-copy .eyebrow{margin-bottom:20px}.module-copy p:not(.eyebrow){font-size:15px}.price{font-size:13px!important;font-weight:bold;padding-top:12px}.choose{width:100%;max-width:270px}.how{background:#173e34;color:#f3f2ed;padding:65px 6%}.how ol{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:steps}.how li{counter-increment:steps;border-top:1px solid #6a8177;padding-top:20px}.how li:before{content:'0' counter(steps);display:block;font-size:12px;color:#d5e5b1;margin-bottom:20px}.how strong,.how span{display:block}.how span{font-size:14px;margin-top:12px;color:#d6dfd8}.request{padding:70px 6%;display:grid;grid-template-columns:2fr 3fr;gap:8%}.request>div p{font-size:15px}.request fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.request legend{font-weight:bold;margin-bottom:18px}label{display:block;font-size:13px}.order-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #cad2cb}.check{display:flex;align-items:start;gap:12px;min-height:44px;cursor:pointer}.check input{appearance:auto;width:20px;height:20px;min-width:20px;margin:2px 0;accent-color:#173e34}.quantity{width:78px;flex-shrink:0}input,select,textarea{width:100%;padding:12px;border:1px solid #a8b7ac;background:#fff;color:#173e34;border-radius:0;min-height:46px}select:disabled{background:#e6e9e1;color:#66756c}.quantity select{margin-top:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields input,.fields textarea{margin-top:7px}.wide{grid-column:1/-1}.optional{color:#52665d}.acknowledge{margin-top:25px;font-size:13px}#request-status{font-weight:bold;font-size:14px;margin-top:20px}#review-panel{background:#e5ebdb;padding:24px;font-size:14px;overflow-wrap:anywhere}#review-panel ul{padding-left:20px}#review-panel li{margin-bottom:10px}.parts{padding:55px 6%;border-top:1px solid #cad2cb;display:flex;justify-content:space-between;align-items:center;gap:50px}.parts p:last-child{max-width:380px;font-size:15px}footer{background:#173e34;color:white;padding:30px 6%;font-weight:bold;display:flex;justify-content:space-between;gap:20px}footer span{font-size:12px;font-weight:normal}label,h3{overflow-wrap:anywhere}@media(max-width:700px){header{padding:20px}.brand{font-size:24px}.header-action{font-size:12px}.intro{padding:45px 24px 25px}.intro-bottom{display:block}.intro-bottom p{font-size:16px;margin-bottom:25px}h1{margin-bottom:28px}.module,.module.reverse{display:flex;flex-direction:column;align-items:stretch}.module.reverse figure{order:0}.module-copy{padding:30px 24px 38px}.module-copy h2{font-size:40px}.module-copy .eyebrow{margin-bottom:16px}.module figcaption{padding:12px 20px}.how{padding:40px 24px}.how ol{grid-template-columns:1fr;gap:25px;margin-top:30px}.how li{padding-top:15px}.how li:before{margin-bottom:10px}.request{display:block;padding:45px 24px}.request form{margin-top:35px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.order-item{gap:12px}.quantity{width:65px}.parts{display:block;padding:40px 24px}.parts p:last-child{margin:25px 0 0}footer{padding:25px 24px;display:block}footer span{display:block;margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Owner-scoped responsive correction: keep action labels and tablet fields usable. */
.intro-bottom{flex-wrap:wrap}.intro-bottom .button{flex-shrink:0;white-space:nowrap}
.request>*{min-width:0}.fields>*{min-width:0}
.quantity select{appearance:none;padding-inline-end:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23173e34' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}
@media(min-width:701px) and (max-width:1024px){.request{grid-template-columns:minmax(0,1fr);gap:30px}.request>div{max-width:620px}}
@media(forced-colors:active){.quantity select{appearance:auto;background-image:none}}
