.site-header{display:block;min-height:0;padding:0;background:#f7f2e9 url('/assets/paper-grain.svg');border-bottom:0;position:relative;z-index:30}
.masthead{min-height:108px;padding:12px clamp(24px,4vw,70px);display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(300px,1fr);gap:20px;align-items:center;border-bottom:1px solid #ad9a83}
.site-header .brand{grid-column:2;grid-row:1;justify-self:center;width:285px;max-width:100%}
.site-header .site-search{grid-column:1;grid-row:1;width:min(455px,100%);min-height:45px;display:flex;align-items:stretch;border:1px solid #aa9d8b;border-radius:26px;background:rgba(255,253,248,.64);box-shadow:none;overflow:hidden}
.site-header .site-search input{font-size:.88rem;padding:10px 17px}
.site-header .site-search button{border:0;border-left:1px solid transparent;background:transparent;color:var(--ink);width:50px;font:2rem/1 var(--serif)}
.site-header .site-search button:hover,.site-header .site-search button:focus-visible{background:#e9d8c5;color:var(--ink)}
.header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap}
.language-menu{position:relative;font-family:var(--serif);font-size:1rem}
.language-menu summary{list-style:none;cursor:pointer;padding:12px 4px;min-width:40px}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary:after{content:'⌄';margin-left:6px;font-size:1rem}
.language-options{position:absolute;top:100%;right:-15px;width:255px;z-index:5;background:#fbf8f1;border:1px solid #b8a994;box-shadow:0 16px 35px rgba(32,21,13,.17);padding:19px 21px;display:grid;gap:12px}
.language-options strong{font-weight:600;font-size:1.08rem}
.language-options span,.language-options small{font-family:var(--sans);font-size:.79rem;line-height:1.4;color:#605246;white-space:normal}
.language-options small{font-size:.72rem}
.header-access{text-decoration:none;font-family:var(--serif);font-size:1rem;border-left:1px solid #b8a994;padding-left:18px}
.header-access:hover,.header-access:focus-visible{color:var(--copper)}
.header-quote{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 23px;border-radius:50px;text-decoration:none;color:#fffaf3;background:linear-gradient(125deg,#bd6b44,#754027);font-family:var(--serif);font-size:1rem;box-shadow:0 2px 0 rgba(53,28,15,.2)}
.header-quote:hover,.header-quote:focus-visible{background:#713821;color:white}
.mobile-menu-toggle{display:none}
.header-nav{display:flex;align-items:center;justify-content:center;gap:clamp(25px,4vw,72px);min-height:55px;padding:0 24px;border-bottom:3px double #45382d}
.header-nav a,.explore-toggle{font:500 1rem var(--serif);text-decoration:none;color:var(--ink);white-space:nowrap;background:none;border:0;cursor:pointer;min-height:42px;display:inline-flex;align-items:center;position:relative}
.header-nav .nav-quote{display:none}
.header-nav a:hover,.header-nav a:focus-visible,.header-nav a[aria-current="page"],.explore-toggle:hover,.explore-toggle:focus-visible,.explore-toggle[aria-expanded="true"]{color:var(--copper)}
.header-nav a[aria-current="page"]:after,.explore-toggle[aria-expanded="true"]:after{content:'';position:absolute;height:2px;background:var(--copper);left:0;right:0;bottom:0}
.explore-toggle span{font-family:var(--sans);font-size:1.2rem;margin-left:8px;transition:transform .18s}
.explore-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.explore-panel[hidden]{display:none!important}
.explore-panel{position:absolute;top:100%;left:0;right:0;background:#f7f2e9 url('/assets/paper-grain.svg');box-shadow:0 19px 30px rgba(24,17,13,.2);max-height:calc(100vh - 164px);overflow:auto;padding:25px clamp(24px,4vw,70px) 0}
.explore-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.9fr) minmax(0,1.18fr);max-width:1640px;margin:0 auto}
.explore-grid>div{min-width:0;padding:0 clamp(22px,3vw,48px) 23px}
.explore-grid>div:first-child{padding-left:0}
.explore-grid>div+div{border-left:1px solid #cabba8}
.explore-kicker{font:700 .7rem var(--sans);letter-spacing:.23em;color:#3e352e;display:block;margin-bottom:17px}
.explore-doors>a{display:block;text-decoration:none;padding:16px 0 18px;border-bottom:1px solid #c9baa7}
.explore-doors>a:last-child{border-bottom:0}
.explore-doors strong{display:block;font:600 clamp(1.65rem,2.2vw,2.35rem)/1.06 var(--serif);letter-spacing:-.04em}
.explore-doors small{display:block;margin-top:8px;color:#6f6052;font-size:.8rem}
.explore-doors>a:hover strong,.explore-doors>a:focus-visible strong{color:var(--copper)}
.explore-doors .explore-quote{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px;padding:12px 16px;border:1px solid #9c7358;background:#ead9c7;color:#542d1d;font:600 .9rem var(--serif)}
.explore-doors .explore-quote:hover,.explore-doors .explore-quote:focus-visible{background:#d8b99e}
.explore-quote span{font:1.25rem var(--sans)}
.explore-products>a{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #d2c4b2;padding:4px 0;text-decoration:none;font:600 clamp(1.32rem,1.7vw,1.8rem)/1.13 var(--serif);letter-spacing:-.04em;white-space:nowrap}
.explore-products>a>span:last-child{margin-left:auto;font:400 1.3rem var(--sans);color:#6e5c4b;line-height:1}
.explore-products>a:hover,.explore-products>a:focus-visible{color:var(--copper)}
.explore-feature{display:grid;text-decoration:none;grid-template-columns:1fr;gap:4px}
.explore-feature img{width:100%;height:auto;object-fit:contain;filter:saturate(.77)}
.explore-feature>span{font:700 .68rem var(--sans);letter-spacing:.18em;color:var(--copper);margin-top:8px}
.explore-feature strong{font:600 clamp(1.42rem,2vw,2.1rem)/1.1 var(--serif);letter-spacing:-.035em}
.explore-feature small{font:500 .78rem var(--sans);text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:5px;margin-top:4px}
.explore-feature:hover strong,.explore-feature:focus-visible strong{color:var(--copper)}
.explore-bottom{display:grid;grid-template-columns:repeat(3,1fr);max-width:1640px;margin:0 auto;border-top:1px solid #b7a892}
.explore-bottom a{text-decoration:none;text-align:center;padding:14px 12px;font:500 .92rem var(--serif)}
.explore-bottom a+a{border-left:1px solid #c8bba9}
.explore-bottom a:hover,.explore-bottom a:focus-visible{color:var(--copper);background:rgba(170,75,43,.06)}
.site-header :focus-visible{outline:2px solid var(--copper);outline-offset:3px}
@media(max-width:1150px){.masthead{grid-template-columns:minmax(200px,1fr) auto minmax(230px,1fr)}.site-header .brand{width:235px}.header-actions{gap:12px}.header-quote{padding-inline:14px;font-size:.88rem}.header-access{font-size:.9rem;padding-left:12px}.header-nav{gap:clamp(8px,1.6vw,25px)}.explore-grid{grid-template-columns:.9fr 1fr 1.05fr}.explore-grid>div{padding-inline:20px}}
@media(max-width:800px){.masthead{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:11px;padding:13px 24px 16px}.site-header .brand{grid-column:1;grid-row:1;justify-self:start;width:195px}.header-actions{grid-column:2;grid-row:1}.site-header .site-search{grid-column:1/3;grid-row:2;width:100%}.header-access,.header-quote{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:6px 0 6px 12px;background:none;border:0;border-left:1px solid #b8a994;font:600 .85rem var(--sans);cursor:pointer}.mobile-menu-toggle span{font-size:1.25rem}.header-nav{display:none;position:static;min-height:0;flex-direction:column;align-items:stretch;gap:0;padding:4px 24px 10px}.site-header.is-mobile-open .header-nav{display:flex}.header-nav a,.explore-toggle{display:flex;min-height:48px;border-bottom:1px solid #d3c7b7;padding:9px 2px;font-size:1.16rem}.header-nav .nav-quote{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 16px;border:1px solid #9c7358;background:#ead9c7;color:#542d1d}.header-nav a[aria-current="page"]:after,.explore-toggle[aria-expanded="true"]:after{display:none}.explore-panel{position:static;max-height:none;overflow:visible;box-shadow:none;border-top:1px solid #b8a994;padding:22px 24px 0}.explore-grid{grid-template-columns:1fr 1fr;gap:22px}.explore-grid>div,.explore-grid>div:first-child{padding:0 0 22px;border-left:0}.explore-grid>div:last-child{grid-column:1/-1;border-top:1px solid #c9bca9;padding-top:21px}.explore-feature{grid-template-columns:40% 1fr;column-gap:20px}.explore-feature img{height:150px;grid-row:1/5}.explore-kicker{margin-bottom:10px}.explore-bottom{margin:0 -24px;grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.masthead{padding-inline:18px}.site-header .brand{width:158px}.header-actions{gap:7px}.language-menu{font-size:.88rem}.mobile-menu-toggle{font-size:.78rem}.header-nav{padding-inline:18px}.explore-panel{padding:19px 18px 0}.explore-grid{grid-template-columns:1fr;gap:0}.explore-grid>div,.explore-grid>div:first-child{padding:0 0 19px}.explore-grid>div+div{border-top:1px solid #c9bca9;padding-top:17px}.explore-grid>div:last-child{grid-column:1}.explore-doors>a{padding:10px 0}.explore-doors strong{font-size:1.72rem}.explore-products>a{font-size:1.5rem;padding:5px 0}.explore-feature{grid-template-columns:1fr}.explore-feature img{height:170px;grid-row:auto}.explore-bottom{margin:0 -18px;grid-template-columns:1fr}.explore-bottom a{padding:12px 18px;text-align:left}.explore-bottom a+a{border-left:0;border-top:1px solid #c8bba9}}
@media(prefers-reduced-motion:reduce){.explore-toggle span{transition:none}}
.explore-feature img{height:auto;object-fit:contain;background:#f1ede7}
.site-header,.explore-panel{background-color:#f8f5ef}
.header-quote{background:#1b1b1d;border:1px solid #a55334;box-shadow:none}
.header-quote:hover,.header-quote:focus-visible{background:#a55334}
.explore-doors .explore-quote,.header-nav .nav-quote{background:#fbf8f2;border-color:#a55334;color:#1b1b1d}
.language-menu,.language-menu summary,.language-options{font-family:Inter,Arial,sans-serif}
.language-menu summary{font-size:.82rem;font-weight:700;letter-spacing:.06em;color:#241d1a}
.language-options strong{font-family:Inter,Arial,sans-serif;font-size:.9rem;font-weight:700}
.header-quote,.header-quote:link,.header-quote:visited{background:#a55334;color:#fffaf4;border-radius:10px;font-family:Inter,Arial,sans-serif;font-size:.82rem;font-weight:700}
.header-quote:hover,.header-quote:focus-visible{background:#843b24;color:#fffaf4}
@media(max-width:800px){
  .mobile-menu-toggle,.mobile-menu-toggle:focus,.mobile-menu-toggle:hover{color:#1b1b1d;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:rgba(165,83,52,.18)}
  .header-nav .nav-quote,.header-nav .nav-quote:link,.header-nav .nav-quote:visited{background:#a55334;border:1px solid #843b24;border-radius:10px;color:#fffaf4;text-decoration:none;font:700 .88rem/1.2 Inter,Arial,sans-serif;box-shadow:0 3px 0 rgba(76,34,22,.18)}
  .header-nav .nav-quote:hover,.header-nav .nav-quote:focus-visible{background:#843b24;color:#fffaf4;text-decoration:none}
}
