:root{background:#f7f4ee;color:#16242c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;width:100%}body{margin:0;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none}.site-shell{max-width:100vw;min-height:100vh;overflow-x:hidden}.topbar{align-items:center;background:#f7f4eef0;border-bottom:1px solid #ded7cc;display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:16px clamp(18px,5vw,72px);position:sticky;top:0;z-index:20;width:100%}.brand,.topbar nav,.hero-actions,.tag-row,.category-list,.contact-card{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.brand{font-weight:900}.brand-mark{align-items:center;background:#165260;border-radius:8px;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.topbar nav a{border:1px solid transparent;border-radius:8px;font-weight:800;padding:9px 11px}.topbar nav a:hover{border-color:#bfb5a7}.hero{align-items:center;background:radial-gradient(circle at 78% 22%,rgba(242,174,79,.42),transparent 26%),radial-gradient(circle at 18% 82%,rgba(200,95,64,.32),transparent 32%),linear-gradient(115deg,#10242b,#165260 55%,#122227);background-position:center;background-size:cover;color:#fff;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);min-height:calc(100vh - 72px);overflow:hidden;padding:clamp(64px,9vw,120px) clamp(18px,5vw,72px)}.hero-copy{max-width:830px;min-width:0;width:100%}.eyebrow{color:#c85f40;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.hero .eyebrow{color:#ffd4a3}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.3rem,9vw,8.4rem);line-height:.9;margin-bottom:20px}h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin-bottom:12px}h3{font-size:1.05rem;line-height:1.2;margin-bottom:8px}p,h1,h2,h3,a,span,strong{overflow-wrap:anywhere}p{line-height:1.65}.hero-copy p:not(.eyebrow){font-size:1.16rem;max-width:650px}.button{align-items:center;background:#f2ae4f;border:1px solid #f2ae4f;border-radius:8px;color:#16242c;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;min-width:0;padding:10px 15px;text-align:center}.button.ghost{background:#ffffff1f;border-color:#ffffffb3;color:#fff}.button.disabled{background:#ffffff1f;border-color:#fff6;color:#ffffffc7;cursor:not-allowed}.contact-card .button.disabled{background:#ebe5dc;border-color:#d1c7ba;color:#756c61}.hero-panel{display:grid;gap:14px;min-width:0}.hero-panel article{background:#ffffff26;border:1px solid rgba(255,255,255,.28);border-radius:8px;display:grid;gap:8px;padding:18px}.hero-panel span{color:#ffd4a3;font-size:.82rem;font-weight:900;text-transform:uppercase}.hero-panel strong{overflow-wrap:anywhere}.hero-panel em{color:#fff1d6;font-style:normal;font-weight:900}.summary-band{background:#165260;color:#fff;display:grid;grid-template-columns:repeat(3,1fr)}.summary-band div{border-right:1px solid rgba(255,255,255,.14);display:grid;gap:4px;padding:24px clamp(18px,5vw,72px)}.summary-band strong{color:#f2ae4f;font-size:2.1rem}.inventory-section,.split-section,.policy-section,.contact-section,.site-footer{padding:clamp(54px,7vw,92px) clamp(18px,5vw,72px)}.section-heading{max-width:720px}.section-heading p:not(.eyebrow),.copy-block p,.policy-section p,.contact-section p{color:#59656a}.inventory-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.product-card{background:#fff;border:1px solid #ded7cc;border-radius:8px;display:grid;grid-template-rows:170px 1fr;overflow:hidden}.card-art{align-items:center;background:radial-gradient(circle at 25% 25%,rgba(242,174,79,.85),transparent 28%),linear-gradient(135deg,#165260,#c85f40);color:#fff;display:flex;font-size:2rem;font-weight:900;justify-content:center}.product-body{display:grid;gap:10px;padding:18px}.product-type{color:#c85f40;font-size:.78rem;font-weight:900;text-transform:uppercase}.product-body p{color:#59656a;margin-bottom:0;overflow-wrap:anywhere}.tag-row span,.category-list span{background:#f7f4ee;border:1px solid #ded7cc;border-radius:999px;color:#59656a;font-size:.78rem;font-weight:800;padding:6px 10px}.product-body footer{align-items:center;border-top:1px solid #eee8df;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:14px}.product-body footer strong{font-size:1.35rem}.product-body footer span{color:#59656a;font-size:.88rem;font-weight:800}.split-section{align-items:start;background:#fff;display:grid;gap:32px;grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.copy-block{max-width:760px}.policy-section{background:#e8dfd2}.policy-section div{max-width:860px}.contact-section{align-items:center;display:flex;gap:32px;justify-content:space-between}.contact-section>div:first-child{max-width:670px}.contact-card{align-items:stretch;max-width:520px}.contact-card a:first-child,.email-pending{background:#fff;border:1px solid #ded7cc;border-radius:8px;color:#165260;display:inline-flex;font-weight:900;min-height:44px;padding:11px 14px}.email-pending{color:#756c61}.contact-card .button{background:#165260;border-color:#165260;color:#fff}.site-footer{background:#16242c;color:#fff;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-bottom:28px;padding-top:28px}.site-footer span:last-child{color:#c9d1d3}@media (max-width: 980px){.hero,.inventory-grid,.split-section{grid-template-columns:1fr}.hero{min-height:auto}.contact-section{align-items:flex-start;flex-direction:column}}@media (max-width: 680px){.topbar{align-items:flex-start;flex-direction:column}.topbar nav{width:100%}.topbar nav a{flex:1 1 auto}h1{font-size:2.85rem}.topbar nav{display:grid;grid-template-columns:1fr}.topbar nav a{text-align:center}.hero-actions{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button{width:100%}.hero{max-width:100vw;width:100vw}.hero-copy,.hero-copy p:not(.eyebrow),.hero .eyebrow{max-width:calc(100vw - 50px)}.hero-panel{display:none}.summary-band{grid-template-columns:1fr}.product-card{grid-template-rows:140px 1fr}}
