.contact-note{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;grid-column:1/-1}
.contact-preview{grid-column:1/-1;min-width:0;padding:24px;border:1px solid #b5895e;background:#faf7f1;color:#211c16;text-align:left}
.contact-preview[hidden]{display:none!important}
.contact-preview h3{font-size:1.25rem;margin:0 0 16px;color:#211c16}
.contact-preview textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px;background:white;color:#211c16;border:1px solid #89745d;font:inherit;line-height:1.5;resize:vertical}
.contact-preview p{color:#3c3328;line-height:1.6;overflow-wrap:anywhere}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.contact-actions a,.contact-actions button{display:inline-block;padding:12px 18px;border:1px solid #745638;background:#211c16;color:#fff;font:inherit;text-decoration:none;cursor:pointer;line-height:1.5}
.contact-actions :focus-visible,.contact-preview textarea:focus-visible{outline:3px solid #be6e26;outline-offset:3px}
.buyer-brief{padding:48px 0;background:#f5f1e9;color:#211c16}
.buyer-brief h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:18px}
.buyer-brief ul{list-style:disc;padding-left:24px;line-height:1.8;margin:16px 0 24px}
.buyer-brief p{line-height:1.7;max-width:75ch}
.buyer-brief a{color:#69421c;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.contact-preview{padding:16px}.contact-actions{flex-direction:column}.contact-actions a,.contact-actions button{text-align:center;width:100%;box-sizing:border-box}}
.contact-direct{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;padding:24px;border-bottom:1px solid #756856;line-height:1.6;font-size:.95rem}
.contact-direct a{color:inherit;text-decoration:underline;overflow-wrap:anywhere;text-underline-offset:3px}
.site-footer .contact-direct{color:#f6f0e8;margin-bottom:32px}
.main-nav .mega-wrap{position:relative;display:inline-flex;align-items:center}
.main-nav .mega{display:none;position:absolute;top:100%;left:0;grid-template-columns:1fr 1fr;gap:24px;width:540px;max-width:85vw;padding:24px;background:#faf7f1;color:#211c16;border:1px solid #cbbca9;box-shadow:0 12px 24px #0002;text-align:left;z-index:100}
.main-nav .mega-wrap:hover .mega,.main-nav .mega-wrap:focus-within .mega{display:grid}
.main-nav .mega-col{display:flex;flex-direction:column;gap:8px;min-width:0}
.main-nav .mega-h{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#756047;margin-bottom:6px}
.main-nav .mega a{display:block;color:#211c16;text-decoration:none;line-height:1.5;font-size:.875rem}
.main-nav .mega a:hover,.main-nav .mega a:focus-visible{color:#7a4d20;text-decoration:underline}
.site-header .logo{flex-shrink:0}
.site-header .logo-name{white-space:nowrap}
.contact-preview{scroll-margin-top:120px}
.finish-guide h2{font-family:Fraunces,Georgia,serif;font-size:1.65rem;margin:32px 0 14px}
.finish-guide p{line-height:1.8;margin:12px 0}
.finish-guide th,.finish-guide td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #d8cdbf;line-height:1.6;min-width:140px}
.finish-guide caption{text-align:left;margin:12px 0;font-size:.9rem}
.finish-guide a{color:#69421c;text-underline-offset:3px}
@media(max-width:1023px){.site-header .header-actions>a{display:none}.site-header .header-actions{flex-shrink:0}.site-header .logo-name{font-size:20px}.site-header .logo-tagline{font-size:8px;letter-spacing:.1em}.site-header .header-inner{gap:12px}.site-header .logo{max-width:calc(100% - 52px)}}
.hero-bg:not(:has(img)){background:#28241f}
.hero:has(.hero-bg):not(:has(.hero-bg img)){min-height:360px!important;padding-top:100px}
.hero:has(.hero-bg):not(:has(.hero-bg img))>.container,.compact>.container[style]{padding-left:24px!important;padding-right:24px!important}
.mobile-menu{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1023px){.mobile-menu{gap:8px;padding-top:90px}.mobile-menu a{font-size:18px;padding:9px 0}}
.factory-grid>*{min-width:0}
.factory-cap{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.factory-caps{grid-template-columns:minmax(0,1fr)}}
