:root{--ink:#14372c;--green:#075b32;--line:#d7ded7;--serif:Georgia,serif}*{box-sizing:border-box}.resource-page{margin:0;font:16px/1.7 Arial,sans-serif;color:#14372c;background:#fbfcf9}.resource-page a{color:inherit}.resource-hero,.trust-section{padding:52px max(6vw,calc((100vw - 1180px)/2));}.resource-hero{background:#eaf2e8}.resource-hero h1{font:500 clamp(34px,4vw,58px)/1.12 Georgia,serif;margin:12px 0 20px}.resource-hero p{max-width:850px}.kicker{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#397154}.trust-section{padding-top:40px;padding-bottom:40px;line-height:1.8}.trust-section h2{font:500 clamp(26px,3vw,38px)/1.2 Georgia,serif}.trust-section>p{max-width:950px}.brand-relationship{background:#eef5ec}.document-grid,.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.document-card,.service-card{background:white;border:1px solid #d6e2d6;padding:24px;border-radius:8px}.document-card img{width:100%;height:300px;object-fit:contain;background:#f5f7f2}.document-card h3,.service-card h3{font:26px/1.3 Georgia,serif}.document-card a{display:inline-block;margin:10px 14px 0 0;color:#075b32;font-weight:bold}.document-card dl{font-size:14px;line-height:1.6}.document-card dt{font-weight:bold;margin-top:12px}.document-card dd{margin:3px 0}.action-link,.resource-page .btn{display:inline-flex;background:#075b32;color:white!important;padding:13px 22px;border:0;border-radius:4px;text-decoration:none;font:700 15px/1.5 Arial,sans-serif;cursor:pointer}.resource-footer{background:#103e2d;color:#fff;padding:34px 6vw;font:14px/1.8 Arial,sans-serif}.resource-footer nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.resource-footer a{color:inherit;text-decoration:underline}.conversion-dock{position:fixed;right:20px;bottom:18px;z-index:100;display:flex;gap:8px;background:white;padding:8px;border:1px solid #b9d2bd;border-radius:10px;box-shadow:0 4px 20px #173d3226}.conversion-dock a,.conversion-dock button{display:block;padding:12px 18px;border:0;border-radius:5px;background:#075b32;color:white;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.conversion-dock button{background:#e4f4e8;color:#145534}.chat-chooser{position:fixed;bottom:90px;right:20px;z-index:101;width:min(350px,calc(100vw - 32px));padding:24px;background:white;border:1px solid #a9c7af;border-radius:10px;box-shadow:0 5px 28px #14372c30;color:#14372c;font:15px/1.7 Arial,sans-serif}.chat-chooser a{display:block;margin:12px 0;padding:12px;background:#eaf6eb;color:#145534}.chat-chooser button{float:right;background:white;border:0;font-size:24px;cursor:pointer}.chat-chooser[hidden]{display:none}.whatsapp-float{display:none!important}#product-grid .card,#category-grid .card{flex-direction:column}.add-inquiry{margin:0 18px 18px;padding:11px;border:1px solid #397154;background:#fff;color:#075b32;font:700 14px/1.5 Arial,sans-serif;border-radius:4px;cursor:pointer}.quote-row{display:grid;grid-template-columns:1fr 110px 80px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #c8d7c7}.quote-row input{width:100%;padding:10px}.quote-row button{background:white;border:1px solid #a8bcae;padding:9px;cursor:pointer}.quote-row small{display:block}.site-intro{padding:42px 6vw;background:#edf4e9}.site-intro h1{font:500 clamp(32px,4vw,54px)/1.12 Georgia,serif;margin:0 0 18px;max-width:1050px}.site-intro p{max-width:850px;margin:0 0 20px}.site-intro .action-link{margin:0 10px 8px 0}.quote-status{padding:16px;color:#145534}.copy h1{font-size:clamp(34px,3.5vw,54px)!important;line-height:1.12!important}.resource-page details{padding:16px 0;border-bottom:1px solid #ccd9ca}.resource-page summary{cursor:pointer;font-weight:bold}.resource-page .inquiry{max-width:1180px}.catalog-search{display:flex;gap:10px;padding:20px 6vw;background:#eef5ec}.catalog-search input{min-width:0;flex:1;padding:12px;border:1px solid #a8bba9;font:16px Arial}.catalog-search button{padding:12px 20px;background:#075b32;color:white;border:0;font-weight:bold}.form-note{font-size:14px;color:#52685d}.hero-actions{display:flex!important}@media(max-width:650px){body{padding-bottom:80px}.conversion-dock{left:0;right:0;bottom:0;border-radius:0;justify-content:center;padding-bottom:max(8px,env(safe-area-inset-bottom))}.conversion-dock>a,.conversion-dock>button{flex:1;text-align:center;padding:12px 8px}.document-grid,.service-grid{grid-template-columns:1fr}.trust-section,.resource-hero{padding:32px 6vw}.quote-row{grid-template-columns:1fr 80px}.quote-row button{grid-column:2}.hero-actions{position:static!important;padding:12px;justify-content:center;background:#eaf2e8}.hero{overflow:visible}.hero:has(.hero-actions){margin-bottom:70px}.hero-actions .button{min-height:42px;font-size:12px;padding:0 14px}.hero:has(.hero-actions) .hero-actions{position:absolute!important;top:100%;bottom:auto!important;left:0!important;right:0!important}.resource-footer{padding-bottom:35px}.chat-chooser{bottom:80px}.document-card img{height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-slide{transition:none!important}}
/* Mobile layout validation fixes, 2026-09-20. */
.conversion-dock[hidden],.inquiry [hidden]{display:none!important}
.resource-footer{overflow-wrap:anywhere}.inquiry input,.inquiry textarea,.inquiry select{min-width:0}.quote-row>div{overflow-wrap:anywhere}.chat-chooser{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}.chat-chooser button{min-width:44px;min-height:44px}.chat-chooser a{min-height:44px}
@media(max-width:650px){body{padding-bottom:calc(var(--inquiry-dock-height,80px) + 12px)}.conversion-dock{align-items:stretch;gap:6px}.conversion-dock>a,.conversion-dock>button{min-height:44px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;line-height:1.4}.chat-chooser{bottom:calc(var(--inquiry-dock-height,80px) + 12px);max-height:calc(100dvh - var(--inquiry-dock-height,80px) - 110px)}.quote-row input{font-size:16px;min-height:44px}.quote-row button{min-height:44px}.inquiry input,.inquiry select,.inquiry textarea{font-size:16px}.inquiry{scroll-margin-top:95px}.inquiry-actions .btn{width:100%;white-space:normal}.hero-actions{flex-wrap:wrap}.resource-footer nav{gap:8px 16px}.resource-footer nav a{padding:8px 0}.document-card{padding:18px}.resource-hero h1{overflow-wrap:anywhere}}
