/* Salamone R10 · shared public navigation. Architectural glyphs, native disclosures. */
.site-header.sm-header {
  --sm-paper:#f3efe5; --sm-ink:#26392f; --sm-muted:#62695e; --sm-line:#d4d6c9;
  --sm-hover:#e7ebdf; --sm-icon-accent:#968055; --q-focus:#35513d; --q-focus-gap:#f3efe5;
  position:sticky;inset:0 0 auto;z-index:210;margin:0;padding:0;border:0;border-bottom:1px solid var(--sm-line);
  background:var(--sm-paper);background-image:none;color:var(--sm-ink);box-shadow:none;
  font:400 15px/1.5 var(--font-body);font-stretch:100%;
}
.sm-header *,.sm-header *::before,.sm-header *::after {box-sizing:border-box;}
.sm-header :is(a,button,summary,p,h2,strong,span,small) {font-family:var(--font-body);font-stretch:100%;}
.sm-header :is(a,button,summary) {color:inherit;border-radius:0;text-decoration:none;text-transform:none;letter-spacing:0;box-shadow:none;}
.sm-header button {cursor:pointer;}
.sm-header [hidden] {display:none!important;}
.sm-header :is(a,button,summary):focus-visible {outline:2px solid var(--q-focus);outline-offset:4px;}
.sm-header summary {list-style:none;cursor:pointer;}
.sm-header summary::-webkit-details-marker {display:none;}
.sm-header summary::marker {content:"";}
.sm-header .sm-glyph {display:block;flex:none;max-width:none;overflow:visible;}
.sm-header .sm-glyph__accent {color:var(--sm-icon-accent);}
.sm-header .sm-bar {position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1600px;height:76px;margin:auto;padding:0 4vw;}
.sm-header .sm-brand {display:inline-flex;align-items:center;gap:11px;min-height:44px;flex:none;}
.sm-header .sm-brand>svg {display:block;width:32px;height:42px;flex:none;}
.sm-header .sm-brand__side {fill:#b79b65;}
.sm-header .sm-brand>span {display:flex;flex-direction:column;line-height:1.08;letter-spacing:.055em;}
.sm-header .sm-brand small {font-size:13px;font-weight:400;letter-spacing:.055em;}
.sm-header .sm-brand strong {font-size:21px;font-weight:500;letter-spacing:.055em;}
.sm-header .sm-desktop {display:flex;align-items:center;gap:clamp(20px,2vw,32px);margin-left:auto;}
.sm-header .sm-disclosure {margin:0;padding:0;border:0;}
.sm-header .sm-disclosure>summary {position:relative;display:flex;align-items:center;gap:9px;min-height:48px;margin:0;padding:6px 0;border:0;background:none;font-size:14px;font-weight:500;line-height:1.4;}
.sm-header .sm-nav-icon {display:flex;align-items:center;flex:none;}
.sm-header .sm-toggle {position:relative;display:block;flex:none;width:12px;height:12px;margin-left:3px;}
.sm-header .sm-toggle::before,.sm-header .sm-toggle::after {content:"";position:absolute;background:currentColor;}
.sm-header .sm-toggle::before {height:1px;left:1px;right:1px;top:5.5px;}
.sm-header .sm-toggle::after {width:1px;top:1px;bottom:1px;left:5.5px;}
.sm-header .sm-disclosure[open]>summary .sm-toggle::after {display:none;}
.sm-header .sm-disclosure--current>summary::after,.sm-header .sm-direct[aria-current="page"]::after {content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sm-icon-accent);}
.sm-header .sm-direct {position:relative;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:6px 0;font-size:14px;font-weight:500;line-height:1.4;}
.sm-header .sm-departures {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;max-width:100%;padding:9px 16px;border:1px solid var(--sm-ink);background:var(--sm-ink);color:var(--sm-paper);font-size:13px;font-weight:550;line-height:1.4;--sm-icon-accent:#cfb780;}
.sm-header .sm-cart {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;font-size:13px;}
.sm-header .sm-cart__label {display:none;}
.sm-header .sm-count {font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;}
.sm-header .sm-count:empty {display:none;}
.sm-header .sm-panel {position:fixed;inset:76px 0 auto;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;border:0;border-bottom:1px solid var(--sm-line);background:var(--sm-paper);color:var(--sm-ink);--q-focus:#35513d;--q-focus-gap:#f3efe5;}
.sm-header .sm-panel__inner {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(40px,5.5vw,88px);max-width:1440px;margin:auto;padding:40px max(32px,4vw) 42px;}
.sm-header .sm-panel__intro {padding-top:4px;min-width:0;}
.sm-header .sm-eyebrow {margin:0 0 24px;color:var(--sm-muted);font-size:10px;font-weight:600;line-height:1.65;letter-spacing:.13em;text-transform:uppercase;}
.sm-header .sm-panel__intro h2 {max-width:13ch;margin:0 0 26px;color:var(--sm-ink);font-size:clamp(30px,3vw,42px);font-weight:430;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;}
.sm-header .sm-index,.sm-header .sm-mobile-index {display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:8px 0;color:var(--sm-ink);font-size:13px;font-weight:500;line-height:1.5;}
.sm-header .sm-index span,.sm-header .sm-mobile-index span {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#9da693;}
.sm-header .sm-panel__content {min-width:0;}
.sm-header .sm-panel__heading {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px;margin:0 0 12px;}
.sm-header .sm-panel__heading p {margin:0;color:var(--sm-muted);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.04em;}
.sm-header .sm-close {display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:-4px 0;padding:8px 0;border:0;background:none;color:var(--sm-muted);font-size:12px;font-weight:500;line-height:1.4;}
.sm-header .sm-close>svg {display:block;flex:none;}
.sm-header .sm-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
.sm-header .sm-item {display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:104px;margin:0;padding:18px 12px 18px 10px;border:0;border-top:1px solid var(--sm-line);border-inline-start:2px solid transparent;background:transparent;}
.sm-header .sm-item--route {min-height:134px;padding-block:24px;}
.sm-header .sm-item__icon {display:flex;align-items:center;justify-content:center;min-width:0;color:#3b503e;}
.sm-header .sm-item__copy {display:flex;flex-direction:column;gap:8px;min-width:0;}
.sm-header .sm-item__copy strong {display:block;color:var(--sm-ink);font-size:20px;font-weight:470;line-height:1.2;letter-spacing:-.018em;overflow-wrap:break-word;}
.sm-header .sm-item__copy>span {display:block;max-width:34ch;color:var(--sm-muted);font-size:13px;font-weight:400;line-height:1.55;overflow-wrap:break-word;}
.sm-header .sm-links--discover .sm-item {min-height:91px;grid-template-columns:48px minmax(0,1fr);}
.sm-header .sm-links--discover .sm-item__copy strong {font-size:17px;line-height:1.35;letter-spacing:-.01em;}
.sm-header .sm-item[aria-current="page"] {border-inline-start-color:var(--sm-icon-accent);background:var(--sm-hover);}
.sm-header .sm-tools {display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;margin-top:20px;padding-top:16px;border-top:1px solid var(--sm-line);}
.sm-header .sm-tools :is(a,button) {display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;margin:0;padding:8px 0;border:0;background:none;color:var(--sm-ink);font-size:13px;font-weight:500;line-height:1.4;}
.sm-header .sm-mobile,.sm-header .sm-mobile-index {display:none;}
.sm-header .sm-disclosure:not([open])>.sm-panel,.sm-header .sm-mobile:not([open])>.sm-mobile__nav {display:none;}
.site-header.sm-header--overlay {position:fixed;background:transparent;color:#fff;border-bottom-color:transparent;--q-focus:#fffdf5;--q-focus-gap:#26392f;--sm-icon-accent:#d2bc89;}
.sm-header--overlay:not(.is-scrolled):not(.has-open-menu):not(:has(details[open])) .sm-departures {background:transparent;border-color:rgba(255,255,255,.6);color:#fff;}
.site-header.sm-header--overlay:is(.is-scrolled,.has-open-menu,:has(details[open])) {background:var(--sm-paper);color:var(--sm-ink);border-bottom-color:var(--sm-line);--q-focus:#35513d;--q-focus-gap:#f3efe5;--sm-icon-accent:#968055;}
@media(hover:hover) and (pointer:fine) {
  .sm-header .sm-item:hover {background:var(--sm-hover);}
  .sm-header .sm-disclosure>summary:hover>span:not(.sm-nav-icon):not(.sm-toggle),.sm-header .sm-direct:hover>span {text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;}
  .sm-header :is(.sm-index,.sm-mobile-index,.sm-close,.sm-tools button):hover {color:#142c1c;}
  .sm-header .sm-departures:hover {background:#3b5140;border-color:#3b5140;color:#fffdf5;}
  .sm-header--overlay:not(.is-scrolled):not(.has-open-menu):not(:has(details[open])) .sm-departures:hover {background:rgba(255,255,255,.1);border-color:#fff;}
}
@media(min-width:1025px) and (max-width:1180px) {
  .sm-header .sm-bar {padding-inline:26px;gap:18px;}
  .sm-header .sm-desktop {gap:18px;}
  .sm-header .sm-panel__inner {grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:36px;}
  .sm-header .sm-item {gap:14px;padding-inline:8px;}
  .sm-header .sm-item__copy strong {font-size:19px;}
}
@media(max-width:1024px) {
  .sm-header .sm-bar {height:72px;padding-inline:24px;gap:18px;}
  .sm-header .sm-desktop {display:none;}
  .sm-header .sm-mobile {display:block;margin:0;padding:0;border:0;}
  .sm-header .sm-mobile>summary {display:flex;align-items:center;justify-content:center;gap:9px;min-width:80px;min-height:44px;padding:8px;border:0;background:none;font-size:13px;font-weight:500;line-height:1.4;}
  .sm-header .sm-menu-mark {display:block;flex:none;}
  .sm-header .sm-menu-mark__close {display:none;}
  .sm-header .sm-mobile[open] .sm-menu-mark__open {display:none;}
  .sm-header .sm-mobile[open] .sm-menu-mark__close {display:block;}
  .sm-header .sm-mobile__nav {position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;padding:10px 24px 28px;border-bottom:1px solid var(--sm-line);background:var(--sm-paper);color:var(--sm-ink);--q-focus:#35513d;--q-focus-gap:#f3efe5;--sm-icon-accent:#968055;scrollbar-gutter:stable;}
  .sm-header .sm-home-link {display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 0;color:var(--sm-muted);font-size:13px;font-weight:500;}
  .sm-header .sm-disclosure>summary {gap:12px;min-height:64px;padding:16px 0;border-bottom:1px solid var(--sm-line);font-size:20px;font-weight:450;}
  .sm-header .sm-disclosure>summary .sm-toggle {margin-left:auto;}
  .sm-header .sm-disclosure--current>summary::after {display:none;}
  .sm-header .sm-disclosure--current>summary {color:#47613f;}
  .sm-header .sm-panel {position:static;max-height:none;margin:0;padding:0;border:0;overflow:visible;background:none;}
  .sm-header .sm-panel__inner {display:block;padding:8px 0 22px;}
  .sm-header .sm-panel__intro {display:none;}
  .sm-header .sm-panel__heading {min-height:0;margin:8px 0 12px;}
  .sm-header .sm-panel__heading p {font-size:11px;}
  .sm-header .sm-close {display:none;}
  .sm-header .sm-links {gap:0 24px;}
  .sm-header .sm-item {grid-template-columns:44px minmax(0,1fr);gap:16px;min-height:98px;padding:18px 8px;}
  .sm-header .sm-item__icon .sm-glyph {width:44px;height:44px;}
  .sm-header .sm-item__copy strong {font-size:18px;line-height:1.25;}
  .sm-header .sm-item__copy>span {font-size:12px;line-height:1.5;}
  .sm-header .sm-links--discover .sm-item {grid-template-columns:40px minmax(0,1fr);min-height:78px;}
  .sm-header .sm-links--discover .sm-glyph {width:40px;height:40px;}
  .sm-header .sm-links--discover .sm-item__copy strong {font-size:16px;}
  .sm-header .sm-mobile-index {display:inline-flex;margin-top:8px;}
  .sm-header .sm-tools {gap:8px 28px;margin-top:14px;padding-top:12px;}
  .sm-header .sm-direct {gap:12px;min-height:64px;padding:16px 0;border-bottom:1px solid var(--sm-line);font-size:20px;font-weight:450;}
  .sm-header .sm-direct[aria-current="page"]::after {display:none;}
  .sm-header .sm-direct[aria-current="page"] {color:#47613f;}
  .sm-header .sm-cart {justify-content:flex-start;gap:12px;padding:8px 0;}
  .sm-header .sm-cart__label {display:inline;}
  .sm-header .sm-departures {align-self:stretch;min-height:50px;margin-top:22px;font-size:14px;}
}
@media(max-width:600px) {
  .sm-header .sm-bar {padding-inline:20px;}
  .sm-header .sm-brand>svg {width:29px;height:37px;}
  .sm-header .sm-brand strong {font-size:19px;}
  .sm-header .sm-brand small {font-size:12px;}
  .sm-header .sm-mobile__nav {padding-inline:20px;}
  .sm-header .sm-links {grid-template-columns:minmax(0,1fr);}
  .sm-header .sm-item {min-height:90px;}
  .sm-header .sm-tools {align-items:flex-start;flex-direction:column;gap:2px;}
}
@media(forced-colors:active) {
  .site-header.sm-header,.site-header.sm-header--overlay,.site-header.sm-header--overlay:is(.is-scrolled,.has-open-menu,:has(details[open])),.sm-header .sm-panel,.sm-header .sm-mobile__nav {background:Canvas;color:CanvasText;border-color:CanvasText;--sm-ink:CanvasText;--sm-muted:CanvasText;--sm-line:CanvasText;--sm-paper:Canvas;--sm-hover:Canvas;--sm-icon-accent:CanvasText;--q-focus:Highlight;--q-focus-gap:Canvas;}
  .sm-header .sm-item__icon {color:CanvasText;}
  .sm-header .sm-item[aria-current="page"] {border-inline-start-color:Highlight;}
  .sm-header .sm-departures,.sm-header--overlay:not(.is-scrolled):not(.has-open-menu):not(:has(details[open])) .sm-departures {background:ButtonFace;border-color:ButtonText;color:ButtonText;}
}
