:focus-visible{outline:3px solid #a5b84c;outline-offset:5px}
.skip-link{position:absolute;left:16px;top:-100px;z-index:10;padding:12px 18px;background:#fff}
.skip-link:focus{top:12px}
.hero h1{font-size:clamp(48px,5.6vw,76px)}
.hero-intro{font-size:16px}
.hero-facts span{font-size:12px}
.section-heading>p,.product-card p,.about>div>p:not(.eyebrow),.inquiry>div:first-child>p:not(.eyebrow){font-size:14px}
.image-note{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.6}
.spec-note{font-size:14px}
.spec-row>span{line-height:1.7;font-size:10px}
.spec-row strong{font-size:16px}
.buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.buyer-grid article{border-top:1px solid #bbc5b5;padding-top:22px}
.buyer-number{font-size:11px;color:var(--green);letter-spacing:.15em}
.buyer-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin:24px 0 14px}
.buyer-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.about{padding-top:25px}
.inquiry{grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:start;padding-inline:6.2vw}
.contact-card{background:transparent;padding:30px 0 0;max-width:380px;gap:16px}
.contact-label{margin-bottom:0;font-size:10px}
.contact-card a{font-family:Arial,sans-serif;font-size:17px;overflow-wrap:anywhere}
.contact-card small{font-size:12px}
.quote-form{padding:32px;background:var(--paper);border:1px solid #d3dbca}
.quote-form h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}
.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;min-width:0}
.form-grid label>span{display:none}
.form-grid label:has([required])::before{content:none}
.form-grid .full{grid-column:1/-1}
input,select,textarea{width:100%;min-width:0;border:1px solid #c7d0c0;border-radius:0;padding:12px 10px;background:#fff;color:var(--ink);font:400 14px Arial,sans-serif;line-height:1.4}
input::placeholder,textarea::placeholder{color:#737d70}
textarea{resize:vertical;min-height:100px}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.form-actions button{border:1px solid var(--green);font:600 12px Arial,sans-serif;cursor:pointer;min-height:46px;gap:12px}
.email-button{background:transparent;color:var(--green)}
.email-button:hover{background:#e5eadc}
.form-note,.form-status{font-size:12px;line-height:1.7;color:#536155;margin:18px 0 0}
.form-note a{text-decoration:underline}
.form-status:empty{display:none}
.form-status{padding:12px;background:#e8eddd;border-left:2px solid var(--green)}
.legal-name{max-width:530px;line-height:1.7;text-align:center}
footer{font-size:11px}
@media(max-width:1050px){.hero-facts{gap:24px}.hero-facts strong{font-size:19px}.inquiry{grid-template-columns:1fr 1.1fr;gap:30px}.quote-form{padding:24px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:800px){.buyer-grid{grid-template-columns:1fr;gap:20px}.buyer-grid h3{margin-top:14px}.about{padding-top:10px}.inquiry{grid-template-columns:1fr;padding-inline:6vw;gap:36px}.contact-card{max-width:none}.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.legal-name{text-align:left;max-width:100%}.hero-facts{gap:20px}.hero-facts strong{font-size:19px}.hero-facts span{font-size:10px}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.quote-form{padding:22px 18px}.hero h1{font-size:46px}.hero-facts{gap:15px;justify-content:space-between}.hero-facts strong{font-size:17px}.form-actions{flex-direction:column}.form-actions button{justify-content:space-between}input,select,textarea{font-size:16px}.market-strip b{font-size:9px}.site-header .brand small{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
