/* Scoped to the header; equal logo wings keep the flower at viewport center. */
.site-header{--header-height:112px;--header-gutter:clamp(24px,2.5vw,56px);position:relative;display:block;padding:0;border:0;z-index:20;background:var(--creme)}
.site-header .header-main{height:var(--header-height);padding:0 var(--header-gutter);display:flex;align-items:center;justify-content:space-between;transition:opacity 180ms ease,transform 220ms ease}
.site-header #menu{display:flex;align-items:center;gap:20px;width:auto;padding:0;margin:0}
.site-header .nav-link{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 0;border:0;border-radius:0;background:none;color:var(--marrom);font:14px/1.4 Arial,sans-serif;white-space:nowrap;transition:color 160ms ease}
.site-header .nav-link::after{content:"";position:absolute;left:0;bottom:6px;width:100%;height:1px;background:var(--terracota);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}
.site-header .nav-link:hover,.site-header .nav-link:focus-visible,.site-header .dropdown-toggle[aria-expanded="true"]{color:var(--terracota)}
.site-header .nav-link:hover::after,.site-header .nav-link:focus-visible::after,.site-header .dropdown-toggle[aria-expanded="true"]::after{transform:scaleX(1)}
.site-header .header-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:192px 50px 192px;gap:18px;align-items:center;color:var(--marrom);text-decoration:none}
.site-header .header-logo img{display:block;width:50px;height:50px}
.site-header .logo-name{font:400 18px/1.3 Baskerville,'Palatino Linotype',Palatino,serif;letter-spacing:.65px;text-align:right;white-space:nowrap;text-transform:uppercase}
.site-header .logo-tagline{font:400 18px/1.3 Baskerville,'Palatino Linotype',Palatino,serif;letter-spacing:.65px;text-align:left;white-space:nowrap;text-transform:uppercase}
.site-header .header-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:var(--marrom);transition:color 160ms ease}
.site-header .header-icon:hover{color:var(--terracota)}
.site-header .header-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round}
.site-header .menu-toggle{display:none}
.site-header .search-toggle{margin-left:auto}
.site-header .chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform 180ms ease}
.site-header .dropdown-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.site-header .nav-dropdown{position:relative}
.site-header .submenu{position:absolute;top:100%;left:-18px;min-width:225px;padding-top:8px;opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms}
.site-header .submenu-inner{padding:14px 18px;background:var(--creme);border:1px solid var(--bege);border-top:0}
.site-header .nav-dropdown.open .submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.site-header .submenu a{display:block;padding:10px 0;font-size:14px;line-height:1.6;white-space:nowrap;color:var(--marrom);transition:color 160ms ease}
.site-header .submenu a:hover,.site-header .submenu a:focus-visible{color:var(--terracota)}
.site-header .header-search{position:absolute;inset:0;opacity:0;visibility:visible;transform:translateY(5px);transition:opacity 180ms ease,transform 220ms ease,visibility 220ms;pointer-events:none}
.site-header .header-search form{height:var(--header-height);padding:0 var(--header-gutter);display:flex;align-items:center;gap:16px;margin:0}
.site-header .header-search input{min-width:0;flex:1;border:0;outline:0;background:none;color:var(--marrom);padding:12px 0;font:16px/1.5 Arial,sans-serif;letter-spacing:1.4px;border-radius:0}
.site-header .header-search input:focus-visible{outline:0;box-shadow:0 1px 0 var(--bege)}
.site-header .header-search input::placeholder{color:#7a6d63;opacity:1}
.site-header .header-search input::-webkit-search-cancel-button{display:none}
.site-header.searching .header-main{opacity:0;transform:translateY(-5px);pointer-events:none}
.site-header.searching .header-search{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.site-header .search-results{position:absolute;top:100%;left:0;right:0;background:var(--creme);border-top:1px solid var(--bege);padding:22px calc(var(--header-gutter) + 60px);font-size:14px}
.site-header .search-results p{margin:0}
@media(max-width:1240px){
 .site-header{--header-height:100px}
 .site-header .menu-toggle{display:grid}
 .site-header #menu{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px var(--header-gutter) 24px;background:var(--creme);border-top:1px solid var(--bege);max-height:calc(100dvh - var(--header-height));overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms}
 .site-header #menu.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
 .site-header .nav-link{width:100%;min-height:48px;justify-content:space-between}
 .site-header .nav-link::after{display:none}
 .site-header .submenu{position:static;display:grid;grid-template-rows:0fr;min-width:0;padding:0;transform:none;transition:grid-template-rows 180ms ease,opacity 180ms ease,visibility 180ms}
 .site-header .submenu-inner{min-height:0;overflow:hidden;padding:0 18px;border:0;border-left:1px solid var(--bege)}
 .site-header .nav-dropdown.open .submenu{grid-template-rows:1fr}
 .site-header .submenu a{padding:10px 0;min-height:44px}
}
@media(max-width:600px){
 .site-header{--header-height:84px;--header-gutter:16px}
 .site-header .header-logo{grid-template-columns:42px auto;gap:10px}
 .site-header .header-logo img{grid-column:1;grid-row:1;width:42px;height:42px}
 .site-header .logo-name{grid-column:2;grid-row:1;font-size:25px;letter-spacing:-.8px;text-align:left}
 .site-header .logo-tagline{display:none}
 .site-header .header-search form{gap:8px}
 .site-header .header-search input{letter-spacing:.5px}
 .site-header .search-results{padding:20px var(--header-gutter)}
}
@media(prefers-reduced-motion:reduce){.site-header *,.site-header *::after{transition:none!important}}

/* Optical refinement, scoped away from the unchanged search surface. */
@media(min-width:1241px){
 .site-header #menu{margin-left:12px;gap:20px}
 .site-header .nav-link{font-size:14px;letter-spacing:.05px;min-height:38px;padding:8px 0}
 .site-header .dropdown-toggle{border:1px solid #34272180;border-radius:20px;padding:8px 13px;gap:10px;transition:color 160ms ease,border-color 180ms ease,background-color 180ms ease}
 .site-header .dropdown-toggle::after{display:none}
 .site-header .dropdown-toggle:hover,.site-header .dropdown-toggle:focus-visible,.site-header .dropdown-toggle[aria-expanded="true"]{border-color:var(--terracota);background:#BA523805}
 .site-header .chevron{width:10px;height:10px;stroke-width:1.1}
 .site-header .submenu{left:0;padding-top:10px}
 .site-header .submenu-inner{padding:15px 20px;border:1px solid var(--bege);border-radius:2px}
 .site-header .submenu a{padding:10px 0;letter-spacing:.1px}
}
@media(min-width:1241px) and (max-width:1350px){
 .site-header #menu{margin-left:0;gap:15px}
 .site-header .header-logo{grid-template-columns:158px 46px 158px;gap:13px}
 .site-header .header-logo img{width:46px;height:46px}
 .site-header .logo-name,.site-header .logo-tagline{font-size:15px;letter-spacing:.4px}
 .site-header .dropdown-toggle{padding-inline:11px}
}
@media(min-width:601px) and (max-width:1240px){
 .site-header .header-logo{grid-template-columns:174px 48px 174px;gap:16px}
 .site-header .header-logo img{width:48px;height:48px}
 .site-header .logo-name,.site-header .logo-tagline{font-size:16px;letter-spacing:.55px}
}
@media(max-width:600px){
 .site-header .logo-name{font-size:20px;letter-spacing:.5px}
 .site-header .header-logo{gap:12px}
 .site-header .header-logo img{width:38px;height:38px}
}

/* Persistent navigation with a translucent surface after scrolling. */
.site-header{position:sticky;top:0;transition:background-color 220ms ease,backdrop-filter 220ms ease}
.site-header.is-scrolled{background:rgba(247,241,233,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* Match navigation typography to the unchanged brand signature. */
.site-header .nav-link,.site-header .submenu a{font-family:Baskerville,'Palatino Linotype',Palatino,serif;font-weight:400}

/* Left-aligned brand, centered desktop navigation; search unchanged. */
.site-header .header-logo{left:var(--header-gutter);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:14px}
.site-header .header-logo img{width:48px;height:48px}
.site-header .logo-name{font-size:26px;line-height:1.2;letter-spacing:-.5px;text-transform:none;text-align:left}
@media(min-width:1241px){.site-header #menu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}}
@media(max-width:1240px){.site-header .menu-toggle{position:absolute;right:calc(var(--header-gutter) + 54px);top:50%;transform:translateY(-50%)}.site-header .header-logo{gap:12px}}
@media(max-width:600px){.site-header .header-logo{gap:9px}.site-header .header-logo img{width:38px;height:38px}.site-header .logo-name{font-size:23px;letter-spacing:-.5px}}

/* Products shares the same unframed treatment as the other navigation links. */
.site-header .dropdown-toggle{border:0;border-radius:0;padding-inline:0;background:transparent}
.site-header .dropdown-toggle:hover,.site-header .dropdown-toggle:focus-visible,.site-header .dropdown-toggle[aria-expanded="true"]{background:transparent;border:0}
@media(min-width:1241px){.site-header .dropdown-toggle::after{display:block}}
/* Offset anchor destinations without making focused header controls scroll the page. */
html{scroll-padding-top:0}
main [id],main[id]{scroll-margin-top:120px}
