﻿.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}
.languages{display:flex;gap:6px}.languages a{padding:3px 9px;border-radius:3px}.languages [aria-current]{background:#e4ebce;color:#203219}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px}
.brand-family{display:flex;align-items:center;gap:32px}.brand-family a{display:flex;align-items:center;justify-content:center;min-height:48px}
.brand-family img{width:150px;height:46px;object-fit:contain}.brand-family a:last-child img{width:125px;height:60px}
.main-nav{position:relative;flex-wrap:wrap;margin:0;padding:16px 0;border-top:1px solid var(--line);gap:14px 28px}
.main-nav [aria-current]{color:var(--deep);text-decoration:underline;text-underline-offset:6px}.subnav{display:flex;gap:20px;width:100%;padding-top:7px}.subnav a{font-size:12px;font-weight:400}
.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--line);padding-block:30px}
.trust-strip p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;max-width:250px;color:var(--muted);line-height:1.7}
.trust-names{display:flex;align-items:center;gap:60px;font:700 clamp(22px,3vw,36px)/1 'Lato',sans-serif;color:#34432f}
.process-item{color:var(--ink)}.dark .split-copy p{color:#d0d9c8}.dark .kicker{color:#e6bd9c}
.hero-visual img,.card-image img,.gallery-card img,.split-image img{object-fit:contain;opacity:1}
.hero-visual{background:#e3e6da}.hero-note{padding:18px;background:#263e20ef;border-radius:8px}.hero-visual:after{display:none}
.split-image{display:flex;align-items:center;background:#e4e7dc}.split-image img{height:auto;max-height:480px}
.form input[type=checkbox]{width:auto;accent-color:var(--deep);margin-right:8px}.form label:has(input[type=checkbox]){display:flex;gap:8px;align-items:start;line-height:1.6}
.form button{border:0;cursor:pointer}.form-note{font-size:13px;color:var(--muted);line-height:1.6}
.notice{padding:20px;background:#e5ead9;line-height:1.65;margin-top:24px}.legal{max-width:820px}.legal p{line-height:1.8}
.gallery-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.product-dialog{border:0;border-radius:12px;width:min(900px,94vw);padding:20px;background:var(--paper)}
.product-dialog::backdrop{background:#13220fe0}.product-dialog img{width:100%;height:65vh;object-fit:contain}.product-dialog button{float:right;border:0;cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--warm);outline-offset:4px}
@media(max-width:900px){.brand-family{gap:18px}.brand-family img{width:125px}.header-cta{display:none}.hero-grid{gap:28px}.main-nav{gap:14px 20px}}
@media(max-width:760px){.topbar .container{display:flex;align-items:center;gap:12px}.topbar span{font-size:10px;max-width:210px}.brand-row{gap:10px;padding-block:12px}.brand-family{gap:10px;flex:1}.brand-family img{width:100%;height:34px}.brand-family a{width:30%;min-height:40px}.brand-family a:last-child img{width:100%;height:42px}.menu-toggle{font:600 12px 'Lato',sans-serif;white-space:nowrap;padding:10px 0}.main-nav{display:none}.main-nav.open{display:flex;flex-direction:column;align-items:start;padding:20px 0}.subnav{flex-direction:column;gap:16px;padding-left:14px}.trust-strip{display:block;padding-block:22px}.trust-strip p{max-width:none}.trust-names{justify-content:space-between;gap:14px;padding:12px 0}.hero h1,.page-hero h1{font-size:clamp(36px,9vw,46px);overflow-wrap:anywhere}.footer-grid{gap:28px 16px}.hero-note strong{font-size:20px}}

