/* Sherlock's established green/gold identity, reaffirmed by Arvin 13 October.
   Green is the canvas, cream is reading contrast, gold is deliberate emphasis.
   Genuine room photography supplies timber warmth; never a brown page theme. */
body.guest-edition83[data-page] {
  --brand-green:#173329; --canvas:#173329; --surface:#204536; --surface-raised:#285444;
  --cream:var(--canvas); --paper:var(--surface); --ink:#f5efdf; --muted:#c8cbbb;
  --forest:var(--brand-green); --forest-light:#285444; --gold:#d5b16f; --gold-hover:#efd099;
  --line:#52715d; --control-line:#8da182; --focus:#efd099; --accent83:var(--gold);
  --red-accent:#bd6859; --error-surface:#472e30; --error-ink:#ffd0c4;
  --cream-accent:#f1dfb7; --ink-on-cream:#173329; --muted-on-cream:#526357;
  --field-bg:#fff7e8; --field-ink:#173329; --field-muted:#526357;
  --wood:var(--canvas); --control-radius:12px; color-scheme:dark;
  --guest-gutter:clamp(16px,4.4vw,68px);
  color:var(--ink); background:var(--canvas); font-size:1rem; line-height:1.6;
}
@view-transition {navigation:auto;}
::view-transition-old(root),::view-transition-new(root) {animation-duration:160ms;}
@media(prefers-reduced-motion:reduce) {::view-transition-old(root),::view-transition-new(root) {animation:none!important;}}
.guest-edition83 .container {width:min(1240px,calc(100% - max(var(--guest-gutter),env(safe-area-inset-left,0px)) - max(var(--guest-gutter),env(safe-area-inset-right,0px))));}
.guest-edition83 h1,.guest-edition83 h2,.guest-edition83 h3 {font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.025em; color:var(--ink);text-wrap:balance;}
.guest-edition83 h1 {font-size:clamp(2.25rem,4.3vw,3.65rem); line-height:1.1;}
.guest-edition83 h2 {font-size:clamp(1.8rem,2.7vw,2.7rem); line-height:1.15;}
.guest-edition83 .eyebrow {font:700 .7rem/1.5 system-ui,sans-serif; color:var(--accent83); letter-spacing:.13em;}
.guest-edition83 .lead {color:var(--muted); font-size:1.05rem; line-height:1.65;}
.guest-edition83 a {text-decoration:none;}
.guest-edition83 .text-link {display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:.94rem; font-weight:650; color:var(--ink); text-decoration:none;}
.guest-edition83 .text-link::after {content:none;}
.guest-edition83 .text-link:hover {color:var(--accent83);}
.guest-edition83 .button {min-height:46px; padding:11px 24px; gap:12px; border-radius:999px; border-color:var(--gold); background:var(--gold); color:var(--brand-green); font-size:.95rem; font-weight:650;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;}
.guest-edition83 .button:hover {background:var(--gold-hover); border-color:var(--gold-hover);}
.guest-edition83 .button:active {transform:translateY(1px);}
.guest-edition83 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--focus); outline-offset:4px;}
.guest-edition83[data-page] .site-header {position:sticky;top:0;z-index:25;min-height:84px; padding:10px max(var(--guest-gutter),calc((100% - 1240px)/2)); gap:24px; border:0; border-bottom:1px solid #d5b16f40;background:#102a21; color:var(--ink);box-shadow:0 4px 18px #071b151a;}
.guest-edition83 main :is(section[id],h1,h2,[tabindex="-1"]) {scroll-margin-top:calc(var(--site-header-height,84px) + 18px);}
.guest-edition83 .site-header>.wordmark {width:150px;}
.guest-edition83 .site-header nav {gap:clamp(0px,.75vw,12px);}
.guest-edition83 .site-header nav a {font-size:.9rem; font-weight:500; min-height:44px; padding:10px 13px; border-radius:999px; color:var(--ink); box-shadow:none; text-decoration:none;transition:background .18s ease,color .18s ease;}
.guest-edition83 .site-header nav a:hover {background:#ffffff12; text-decoration:none;}
.guest-edition83 .site-header nav a[aria-current] {background:var(--cream-accent); color:var(--brand-green); box-shadow:none;font-weight:650;}
.guest-edition83 .language-switch {border:1px solid #d8ae6740; border-radius:999px;padding:3px;}
.guest-edition83 .language-switch a {min-height:40px; min-width:39px; font-size:.75rem; text-decoration:none;}
.guest-edition83 .language-switch a {color:var(--muted);}
.guest-edition83 .language-switch a[aria-current=true] {background:#d8ae6728; color:var(--gold); border-radius:999px;}
.guest-edition83 .site-header :focus-visible,.guest-edition83 footer :focus-visible {outline-color:#edc996;}
.guest-edition83 .page-intro {border-bottom:0; padding-block:42px 26px; margin-bottom:0;}
.guest-edition83 .page-intro h1 {font-size:clamp(2.3rem,4.7vw,3.75rem); max-width:24ch; margin-bottom:12px;}
.guest-edition83 .page-intro .eyebrow {margin-bottom:10px;}
.guest-edition83 .page-intro .lead {max-width:54ch;}
.guest-edition83 .home-welcome83 {display:grid; grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr); gap:50px; align-items:center; padding-block:42px 30px;}
.guest-edition83 .home-welcome83 h1.hero-subtitle764 {font-size:clamp(2rem,3.8vw,3.2rem)!important; max-width:23ch!important; margin:0 0 12px!important; color:var(--ink);}
.guest-edition83 .home-welcome83 .lead {margin:0; font-size:1.05rem;}
.guest-edition83 .home-hours83 {padding:12px 0 12px 24px; min-width:0;border:0;border-left:1px solid var(--gold);background:transparent;border-radius:0;}
.guest-edition83 .hours-panel82 {font-size:.875rem; padding:0; background:transparent; border:0;}
.guest-edition83 .hours-panel82>[data-hours-day] {font:650 .8rem/1.5 system-ui,sans-serif; margin-bottom:9px; color:var(--muted);}
.guest-edition83 .hours-pair82 {display:flex; gap:26px; margin:0; flex-wrap:wrap;}
.guest-edition83 .hours-pair82>div {display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; padding:0; border:0; background:transparent;}
.guest-edition83 .hours-pair82 dt {font-size:.8rem; color:var(--muted); font-weight:500;}
.guest-edition83 .hours-pair82 dd {font-size:.94rem; font-weight:650; margin:0; color:var(--ink); font-variant-numeric:tabular-nums;}
.guest-edition83 .hours-upcoming82 {margin-top:8px; border:0;}
.guest-edition83 .hours-upcoming82 summary {min-height:40px; padding:8px 0; font-size:.8rem; font-weight:500; color:var(--muted);}
.guest-edition83 .hours-actions82 {gap:16px; margin-top:0;}
.guest-edition83 .hours-actions82 :is(a,button) {font-size:.8rem; min-height:38px; padding:6px 0;}
.guest-edition83 .hours-actions82 button {border:0; background:none; color:var(--muted); text-decoration:none;}
.guest-edition83 [data-hours-status] {font-size:.75rem; margin:0; min-height:0;}
.guest-edition83 [data-hours-status]:empty {display:none;}
.guest-edition83 .hours-panel82[data-hours-refresh=current] [data-hours-status] {display:none;}
.guest-edition83 .home-hours83 .hours-upcoming82 {display:none;}
.guest-edition83 .home-hours83 .hours-actions82 {display:none;}
.guest-edition83 .home-hours83 button[data-hours-refresh] {display:none;}
.guest-edition83 .home-hours83 .hours-panel82:is([data-hours-refresh=stale],[data-hours-status=unavailable]) button[data-hours-refresh] {display:inline-flex;}
.guest-edition83 .home-place83 {display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:0; align-items:stretch; background:var(--surface); margin-bottom:36px;border-radius:24px;overflow:hidden;}
.guest-edition83 .home-room83 {margin:0; min-width:0;}
.guest-edition83 .home-room83 img {width:100%; height:100%; min-height:320px; max-height:430px; object-fit:cover; object-position:center 52%;}
.guest-edition83 .home-place-copy83 {padding:clamp(24px,4vw,58px); align-self:stretch; min-width:0;background:var(--cream-accent);display:flex;flex-direction:column;justify-content:center;color:var(--ink-on-cream);}
.guest-edition83 .home-place-copy83 .pub-story-copy {display:block;}
.guest-edition83 .home-place-copy83 .pub-story-copy p:empty {display:none;}
.guest-edition83[data-page=home] .home-place-copy83 .pub-story-copy h2 {font-size:clamp(1.8rem,2.7vw,2.7rem); margin:0 0 20px; color:var(--ink-on-cream);}
.guest-edition83[data-page=home] .home-place-copy83 p:not(.eyebrow) {font-size:1rem; line-height:1.65; margin-bottom:12px; max-width:38ch; color:var(--ink-on-cream);}
.guest-edition83[data-page=home] .home-place-copy83 p+p:not(.eyebrow) {color:var(--muted-on-cream); font-size:.94rem;}
.guest-edition83 .home-place-copy83 .text-link {margin-top:10px;color:var(--ink-on-cream);text-decoration:underline;text-decoration-color:var(--red-accent);text-underline-offset:6px;align-self:flex-start;}
.guest-edition83 .home-place-copy83 :focus-visible {outline-color:var(--ink-on-cream);}
.guest-edition83 .home-find83 {display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:0 38px;}
.guest-edition83 .home-find83 .eyebrow {margin-bottom:6px;}
.guest-edition83 .home-find-note83:empty {display:none;}
.guest-edition83 .home-find-note83 {max-width:54ch; margin:8px 0 12px; font-size:.94rem; color:var(--muted);}
.guest-edition83 .home-find83 address {display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 16px; font-style:normal;}
.guest-edition83 .home-find83 address strong {font:400 clamp(1.35rem,2.1vw,1.75rem)/1.3 Georgia,serif;}
.guest-edition83 .home-find83 address span {color:var(--muted); font-size:.9rem;}
.guest-edition83 .home-find-actions83 {display:flex; flex-wrap:wrap; align-items:center; gap:18px;}
.guest-edition83 .next-event77 {border:0;border-left:3px solid var(--gold);border-radius:0 16px 16px 0;background:var(--surface);color:var(--ink);padding:16px 20px;transition:background .18s ease;}
.guest-edition83 .next-event-label77 {color:var(--gold);}
.guest-edition83 .next-event77>span:last-child {color:var(--muted);}
.guest-edition83 .next-event77:hover {background:var(--surface-raised);color:var(--ink);}
.guest-edition83[data-page=home] .next-events77:not([hidden]) {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-block:0 36px; padding:0;}
.guest-edition83[data-page=home] .next-event77 {display:flex; flex-direction:column; align-items:flex-start; gap:3px; border:0; border-left:3px solid var(--accent83); border-radius:0; padding:14px 22px; box-shadow:none; background:transparent;}
.guest-edition83[data-page=home] .next-event77 strong {font:400 1.5rem/1.2 Georgia,serif; margin:5px 0;}
.guest-edition83[data-page=home] .next-event-label77 {color:var(--accent83); font-size:.72rem; letter-spacing:.07em;}
.guest-edition83[data-page=home] .next-event77>span:last-child {white-space:normal; color:var(--muted); font-size:.85rem;}
.guest-edition83[data-page=home] .next-event77:hover {background:#d8ae670e;}
.guest-edition83[data-page=home] .event-feed-feedback82:not([hidden]) {display:flex; align-items:center; justify-content:space-between; gap:10px 24px; padding-block:14px; margin-block:0 24px; border-block:1px solid var(--line); color:var(--muted);}
.guest-edition83[data-page=home] .event-feed-feedback82 p {font-size:.85rem; margin:0; max-width:60ch;}
.guest-edition83[data-page=home] .event-feed-feedback82 .actions {display:flex; gap:18px; flex-shrink:0; margin:0;}
.guest-edition83[data-page=home] .event-feed-feedback82 button {background:none; border:0; padding:8px 0; min-height:44px; font:600 .8rem/1.4 system-ui,sans-serif; color:var(--ink);}
.guest-edition83[data-page=home] .event-feed-feedback82 a {font-size:.8rem;}
.guest-edition83 footer {background:#10291f; color:var(--ink); border:0;border-top:1px solid #d5b16f40; padding:0 max(var(--guest-gutter),calc((100% - 1240px)/2));}
.guest-edition83 footer .footer-top {padding:32px 0 25px; display:grid; grid-template-columns:1fr 1fr; gap:35px;}
.guest-edition83 footer .wordmark {width:142px;}
.guest-edition83 footer .footer-top p {font-size:.875rem; color:#bcc5ba; margin:14px 0 0;}
.guest-edition83 footer .footer-top h2 {font:600 .75rem/1.5 system-ui,sans-serif; color:#d8c197; text-transform:uppercase; letter-spacing:.08em; margin:0 0 10px;}
.guest-edition83 footer .contact-details764 {display:grid; gap:0; margin:0;}
.guest-edition83 footer .contact-details764>div {display:flex; gap:14px; align-items:baseline;}
.guest-edition83 footer .contact-details764 dt {font-size:.8rem; color:#b4beb1; min-width:36px;}
.guest-edition83 footer .contact-details764 dd {margin:0;}
.guest-edition83 footer .contact-details764 a {font-size:.9rem; font-weight:500; min-height:44px;}
.guest-edition83 footer .socials {gap:14px; display:flex; flex-wrap:wrap; margin-top:8px;}
.guest-edition83 footer .socials a {font-size:.875rem; font-weight:650; min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:10px 17px; border:1px solid #d5b16f8c; border-radius:999px; background:#204536; color:var(--ink);text-align:center;}
.guest-edition83 footer .socials a:hover {background:var(--cream-accent);border-color:var(--cream-accent);color:var(--ink-on-cream);}
.guest-edition83 .footer-bottom {border-top:1px solid #ffffff23; padding:14px 0; font-size:.75rem; color:#b6c0b3; gap:10px;}
.guest-edition83 .footer-bottom a {font-size:.75rem; min-height:44px; display:inline-flex; align-items:center;}
.guest-edition83 .mobile-actions {background:#102a21; color:var(--ink); border:1px solid #d5b16f90; box-shadow:0 8px 32px #0005; gap:0;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:4px;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));}
.guest-edition83 .mobile-actions>a,.guest-edition83 .mobile-menu>summary {color:var(--ink); background:transparent; border:0; border-radius:17px; min-height:54px; font-size:.8rem; font-weight:600; box-shadow:none;}
.guest-edition83 .mobile-actions>a[aria-current],.guest-edition83 .mobile-menu[open]>summary {color:var(--ink-on-cream); background:var(--cream-accent);}
.guest-edition83 .mobile-actions>a:hover:not([aria-current]),.guest-edition83 .mobile-menu:not([open])>summary:hover {background:#d8ae6715;}
.guest-edition83 .mobile-actions>a[aria-current]:hover,.guest-edition83 .mobile-menu[open]>summary:hover {background:var(--cream-accent);color:var(--ink-on-cream);}
.guest-edition83 .mobile-menu-panel {background:var(--cream-accent); color:var(--ink-on-cream); border:1px solid var(--gold); border-radius:20px;bottom:calc(100% + 8px);left:0;right:0;padding:12px 14px 16px;box-shadow:0 -12px 40px #0005;max-height:calc(100vh - var(--mobile-dock-height,78px) - 38px - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--mobile-dock-height,78px) - 38px - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px));scrollbar-width:thin;}
.guest-edition83 .mobile-menu-heading {display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;margin:0 0 8px;align-items:center;}
.guest-edition83 .mobile-menu-heading h2 {grid-column:2;color:var(--ink-on-cream);font-size:clamp(1.125rem,4.8vw,1.375rem);line-height:1.2;text-wrap:balance;text-align:center;}
.guest-edition83 .mobile-menu-close {grid-column:3;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-on-cream); border:1px solid #17332938; border-radius:50%; background:transparent;width:44px;height:44px;padding:10px;flex:none;}
.guest-edition83 .mobile-menu-close[hidden] {display:none;}
.guest-edition83 .mobile-menu-links {gap:6px;}
.guest-edition83 .mobile-menu-links a {justify-content:center;text-align:center;color:var(--ink-on-cream);background:transparent;border:1px solid #1733292e;border-radius:10px;padding:10px 12px;min-height:48px;font-size:.9375rem;line-height:1.35;text-decoration:none;}
.guest-edition83 .mobile-menu-links a[aria-current] {color:var(--cream-accent); background:var(--brand-green);border-color:var(--brand-green);font-weight:650;}
.guest-edition83 .mobile-menu-links a:hover:not([aria-current]),.guest-edition83 .mobile-menu-close:hover {background:#1733290c;}
.guest-edition83 .mobile-menu-panel :focus-visible {outline-color:var(--brand-green);outline-offset:1px;}
.guest-edition83 .mobile-actions :focus-visible {outline-color:var(--focus);}
.guest-edition83 .reservation-layout {gap:clamp(28px,5vw,70px); padding-bottom:45px;}
.guest-edition83 .reservation-form {padding:0; background:transparent; border:0; box-shadow:none;}
.guest-edition83 .reservation-form fieldset {border:0; padding:0; margin:0 0 25px;}
.guest-edition83 .reservation-form legend {font:400 1.6rem/1.25 Georgia,serif; margin-bottom:16px; color:var(--ink);}
.guest-edition83 .reservation-form label {font-size:.85rem; font-weight:600;}
.guest-edition83 .reservation-form :is(input:not([type=checkbox]),select,textarea) {background:var(--field-bg);color:var(--field-ink); border:1px solid var(--control-line); border-radius:12px; min-height:46px; padding:10px 12px; font-size:1rem;color-scheme:light;}
.guest-edition83 .reservation-form .form-grid {gap:16px 20px;}
.guest-edition83 .reservation-form .small-note,.guest-edition83 .request-note {font-size:.8rem; line-height:1.5;}
.guest-edition83 .reservation-aside {background:transparent; border:0; border-radius:20px; padding:26px;}
.guest-edition83 .reservation-aside h2 {font-size:1.5rem;}
.guest-edition83 .reservation-aside p {font-size:.9rem;}
.guest-edition83 .reservation-aside .contact-link {font-size:.875rem;}
.guest-edition83 .prose-page {max-width:780px; padding-block:8px 50px;}
.guest-edition83 .prose-page h2 {font-size:1.6rem; margin-top:32px;}
.guest-edition83 .prose-page p {font-size:1rem; line-height:1.75;}
.guest-edition83 .prose-page p a,.guest-edition83 .privacy-check a {border:0; padding:0; border-radius:0; color:var(--accent83); font-weight:700; text-decoration:none;}
.guest-edition83 .prose-page p a:hover,.guest-edition83 .privacy-check a:hover {color:var(--ink); background:#d8ae6715;}
.guest-edition83 .map-section761 {margin-block:0 42px; padding-top:24px; border-top:1px solid var(--line);}
.guest-edition83 .map-section761>h2 {font-size:1.65rem; margin:0 0 6px;}
.guest-edition83 .map-section761>p {font-size:.9rem; color:var(--muted); margin-bottom:18px;}
.guest-edition83 .map-container761 {min-height:0; background:var(--paper); border:1px solid var(--line); border-radius:20px;}
.guest-edition83 .map-consent761 {min-height:0; padding:22px; display:grid; grid-template-columns:1fr auto; gap:8px 20px; text-align:left; justify-items:start; align-items:center;}
.guest-edition83 .map-consent761>p {grid-column:1; grid-row:1; margin:0; font-size:.9rem; max-width:50ch;}
.guest-edition83 .map-consent761 .map-remember762 {grid-column:1; grid-row:2; justify-content:flex-start; text-align:left; min-height:44px; font-size:.8rem; margin:0;}
.guest-edition83 .map-consent761 [data-load-map761] {grid-column:2; grid-row:1 / 3;}
.guest-edition83 .map-actions83 {display:flex; flex-wrap:wrap; align-items:center; gap:6px 24px; margin:0 0 12px;}
.guest-edition83 .map-actions83>.text-link {display:inline-flex; align-items:center; justify-content:center; min-height:46px; font-size:.9rem;font-weight:650;padding:10px 20px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--ink-on-cream);}
.guest-edition83 [data-map-status83]:not([hidden]) {margin:0 0 12px;}
.guest-edition83 .map-container761 iframe {height:350px;}
.guest-edition83 .map-section761 [data-hide-map761] {margin:0; min-height:46px;font-size:.85rem; font-weight:600;text-decoration:none; border:1px solid var(--line); border-radius:999px;background:var(--surface);color:var(--ink);padding:10px 18px; cursor:pointer;}
.guest-edition83 .map-actions83>.text-link:hover {background:var(--gold-hover);border-color:var(--gold-hover);color:var(--ink-on-cream);}
.guest-edition83 .map-section761 [data-hide-map761]:hover {background:var(--surface-raised);border-color:var(--gold);}
.guest-edition83 .reservations-page83 .request-help83 .request-contacts83 a {font-size:1rem;font-weight:700;color:var(--gold);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}
.guest-edition83 .reservations-page83 .request-help83 .request-contacts83 a:hover {color:var(--gold-hover);}
.guest-edition83 .reservations-page83 .request-help83>.button {margin-top:4px;font-size:.875rem;}
.guest-edition83 .request-phone851 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;}
.guest-edition83 .request-phone851>div {min-width:0;}
.guest-edition83 .request-phone851 select {width:100%;text-overflow:ellipsis;}
.guest-edition83 .request-phone851:has([data-phone-country851][hidden]) {grid-template-columns:minmax(0,1fr);}
.guest-edition83 .gallery-viewer82 {border:0; border-radius:8px; background:var(--cream); box-shadow:0 20px 80px #0005;}
.guest-edition83 .gallery-viewer82::backdrop {background:#131715e8;}
.guest-edition83 .gallery-viewer82__image {background:#232b26;}
.guest-edition83 .gallery-viewer82 button {border-color:var(--line); border-radius:999px; background:var(--paper); color:var(--ink);}
.guest-edition83 .gallery-viewer82 button:hover {background:var(--surface-raised);}
.guest-edition83 .closure-notice77 {width:min(1240px,calc(100% - var(--guest-gutter)*2)); max-width:none; margin:18px auto 0; padding:14px 18px; background:var(--error-surface); color:var(--error-ink); border:1px solid var(--red-accent); border-radius:14px; font-size:.9rem;}
.guest-edition83 .event-feed-feedback82[data-state=unavailable] p,.guest-edition83 .hours-panel82 [data-hours-status],.guest-edition83 .gallery-viewer82__error {color:var(--error-ink);}
.guest-edition83 .gallery-viewer82 button:focus-visible,.guest-edition83 .gallery-viewer82__viewport:focus-visible {outline-color:var(--focus);}
@media(max-width:1000px) {
  .guest-edition83[data-page] .site-header {gap:12px;}
  .guest-edition83 .site-header>.wordmark {width:122px;}
  .guest-edition83 .site-header nav a {padding:10px 6px; font-size:.84rem;}
  .guest-edition83 .home-welcome83 {grid-template-columns:1fr 1fr; gap:26px;}
  .guest-edition83 .home-hours83 {padding-left:25px;}
  .guest-edition83 .home-place-copy83 {padding:28px;}
}
/* Override the retained 7.x two-row header only where the real, localized
   destinations have room. Smaller tablets keep the useful second row. */
@media(min-width:1000px) and (max-width:1199px) {
  .guest-edition83[data-page] .site-header {display:flex; flex-wrap:nowrap; gap:16px; min-height:80px;}
  .guest-edition83 .site-header>.wordmark {width:130px;}
  .guest-edition83 .site-header>nav {display:flex; order:2; flex:1; grid-column:auto; width:auto; margin:0; padding:0; border:0; gap:3px; justify-content:center;}
  .guest-edition83 .site-header nav a {padding:10px 6px; font-size:.85rem; min-height:44px;}
  .guest-edition83 .site-header>.language-switch {order:3; margin:0;}
}
@media(max-width:760px) {
  /* Size by available space, not by phone model. Safe-area room remains usable
     around a notch/home indicator; no device-specific zoom or fixed canvas. */
  html:has(body.guest-edition83) {scroll-padding-bottom:calc(var(--mobile-dock-height,64px) + 31px + env(safe-area-inset-bottom,0px));}
  .guest-edition83 main :is(a,button,input,select,textarea,summary) {scroll-margin-bottom:calc(var(--mobile-dock-height,64px) + 31px + env(safe-area-inset-bottom,0px));}
  .guest-edition83[data-page] .site-header {padding-inline:max(var(--guest-gutter),env(safe-area-inset-left,0px)) max(var(--guest-gutter),env(safe-area-inset-right,0px));}
  .guest-edition83[data-page] .site-header {min-height:70px; padding-block:max(8px,env(safe-area-inset-top,0px)) 8px;}
  .guest-edition83 .site-header>.wordmark {width:142px;}
  .guest-edition83 .site-header nav {display:none;}
  .guest-edition83 .language-switch a {min-height:40px;}
  .guest-edition83 .page-intro {padding-block:28px 20px;}
  .guest-edition83 .page-intro h1 {font-size:clamp(2rem,8vw,2.4rem);overflow-wrap:anywhere;}
  .guest-edition83 .home-welcome83 {display:block; padding-block:26px 22px;}
  .guest-edition83 .home-welcome83 h1.hero-subtitle764 {font-size:2rem!important; max-width:20ch!important; margin-bottom:9px!important;}
  .guest-edition83 .home-welcome83 .lead {font-size:.94rem;}
  .guest-edition83 .home-hours83 {padding:12px 0 0; margin-top:18px; border:0;border-top:1px solid #d5b16f50;}
  .guest-edition83 .hours-panel82 {position:relative;}
  .guest-edition83 .hours-pair82 {gap:20px;}
  .guest-edition83 .home-place83 {display:block; margin-bottom:26px;}
  .guest-edition83 .home-room83 img {min-height:0; height:auto; aspect-ratio:1.45; object-position:center 53%;}
  .guest-edition83 .home-place-copy83 {padding:clamp(20px,5.5vw,28px);}
  .guest-edition83[data-page=home] .home-place-copy83 .pub-story-copy h2 {font-size:1.85rem; margin-bottom:12px;}
  .guest-edition83[data-page=home] .home-place-copy83 p:not(.eyebrow) {font-size:.94rem;}
  .guest-edition83[data-page=home] .home-place-copy83 p+p:not(.eyebrow) {font-size:.88rem;}
  .guest-edition83 .home-find83 {align-items:flex-start; flex-direction:column; gap:10px; padding-bottom:28px;}
  .guest-edition83 .home-find83 address {display:block;}
  .guest-edition83 .home-find83 address span {display:block; margin-top:3px;}
  .guest-edition83[data-page=home] .next-events77:not([hidden]) {grid-template-columns:1fr; gap:16px; margin-bottom:26px;}
  .guest-edition83[data-page=home] .event-feed-feedback82:not([hidden]) {display:block;}
  .guest-edition83[data-page=home] .event-feed-feedback82 .actions {margin-top:4px;}
  .guest-edition83 .reservation-aside {padding:22px;}
  .guest-edition83 .map-section761 {margin-bottom:28px; padding-top:20px;}
  .guest-edition83 .map-consent761 {display:flex; flex-wrap:wrap; flex-direction:row; gap:8px 18px; padding:20px; justify-content:flex-start; text-align:left;}
  .guest-edition83 .map-consent761>p,.guest-edition83 .map-consent761 .map-remember762 {flex-basis:100%;}
  .guest-edition83 .map-container761 iframe {height:300px;}
  .guest-edition83 footer .footer-top {grid-template-columns:1fr; gap:24px; padding-block:25px 18px;}
  .guest-edition83 footer {padding-bottom:calc(var(--mobile-dock-height,64px) + 18px + env(safe-area-inset-bottom,0px));}
  .guest-edition83 footer .footer-top>div:first-child {display:none;}
  .guest-edition83 .footer-bottom {display:flex; flex-direction:column; align-items:flex-start; gap:0; padding-bottom:22px;}
  .guest-edition83 .footer-bottom>div {gap:18px;}
  .guest-edition83 .mobile-actions {left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));max-width:520px;margin-inline:auto;}
  .guest-edition83 .mobile-actions.mobile-actions-roomy {grid-template-columns:repeat(2,minmax(0,1fr));}
  .guest-edition83 .mobile-actions-roomy .mobile-menu-links {grid-template-columns:minmax(0,1fr);}
  .guest-edition83.mobile-menu-open::before {content:"";position:fixed;inset:0;background:#071c15a6;z-index:29;}
  .guest-edition83.mobile-menu-open .mobile-actions>a {opacity:.5;}
}
@media(max-width:760px) and (max-height:540px) {
  .guest-edition83 .mobile-menu-panel {padding-block:8px 10px;}
  .guest-edition83 .mobile-menu-heading {margin-bottom:4px;}
  .guest-edition83 .mobile-menu-links {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(min-width:480px) and (max-width:760px) and (max-height:540px) {
  .guest-edition83 .mobile-menu-links {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:380px) and (max-height:540px) {
  .guest-edition83 .mobile-menu-links {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce) {
  .guest-edition83 *, .guest-edition83 *::before,.guest-edition83 *::after {scroll-behavior:auto!important; animation:none!important; transition:none!important;}
}
/* A local .ics download, secondary to asking the team about an event. */
.guest-edition83 .event-calendar83{appearance:none;background:transparent;border:0;border-radius:12px;padding:10px 0;min-height:44px;color:var(--gold);font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;text-align:left}
.guest-edition83 .event-calendar83:hover{color:var(--ink)}
.guest-edition83 .event-calendar83:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.guest-edition83 .event-calendar83[hidden]{display:none!important}
.guest-edition83 .event-calendar-status83{font-size:13px;line-height:1.4;margin:0;color:var(--muted);flex-basis:100%}
.guest-edition83 .event-calendar-status83:empty{display:none}
@media(hover:hover) { .guest-edition83 .home-room83 img {transition:transform .5s ease;} .guest-edition83 .home-place83:hover .home-room83 img {transform:scale(1.025);} .guest-edition83 .home-room83 {overflow:hidden;} }
@media(prefers-reduced-motion:reduce) { .guest-edition83 .home-room83 img {transition:none;transform:none!important;} }

/* BEGIN PUBLIC87 assets/experience87.css */
/* Added after the immutable 8.5.2 guest layer. No palette/content/native date
   or hidden/disabled/request-state rules are replaced. */
.guest-edition83 main :is(a,button,input,select,textarea,summary) {
  scroll-margin-top:calc(var(--site-header-height,84px) + 12px);
}
@media(min-width:761px) and (max-width:1024px) and (max-height:560px) {
  /* Short landscape uses the available width. Every destination remains a
     real44px link; enlarged text may wrap the nav rather than clip or hide it. */
  .guest-edition83[data-page] .site-header {
    display:flex;flex-wrap:nowrap;gap:6px;min-height:0;
    padding-block:4px;
    padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));
  }
  .guest-edition83 .site-header>.wordmark {display:flex;align-items:center;order:1;width:112px;min-height:44px;}
  .guest-edition83 .site-header>nav {
    display:flex;flex:1 1 auto;flex-wrap:wrap;order:2;grid-column:auto;
    min-width:0;width:auto;margin:0;padding:0;border:0;gap:0 2px;justify-content:center;
  }
  .guest-edition83 .site-header nav a {
    flex:0 0 auto;min-width:44px;min-height:44px;padding:6px 4px;
    font-size:.84rem;line-height:1.3;white-space:normal;overflow-wrap:normal;
  }
  .guest-edition83 .site-header>.language-switch {order:3;margin:0;padding:2px;}
  .guest-edition83 .site-header>.language-switch a {min-width:44px;min-height:44px;}
}
@media(max-width:760px) {
  /* The real chooser may grow with Dutch labels or enlarged text. Keep its
     entire measured height clear rather than assume a fixed112px row. */
  .guest-edition83[data-page] .menu-page83 .menu-section {
    scroll-margin-top:calc(var(--site-header-height,70px) + var(--experience-menu-jump87,96px) + 16px);
  }
  .guest-edition83 .menu-main :is(a,button,input,select,textarea,summary) {
    scroll-margin-top:calc(var(--site-header-height,70px) + var(--experience-menu-jump87,96px) + 12px);
  }
  .guest-edition83 .menu-category-jump83 :is(button,select) {
    scroll-margin-top:calc(var(--site-header-height,70px) + 12px);
  }
}
@media(max-width:760px), (max-height:560px) {
  /* Native dialog remains modal. VisualViewport supplies keyboard/pinch-pan
     clearance where available; CSSdvh is the fallback, not a device model. */
  .country-dialog852[open] {
    display:flex;
    flex-direction:column;
    position:fixed;
    top:calc(var(--experience-visible-top87,0px) + 8px);
    bottom:auto;
    margin:0 auto;
    height:min(600px,calc(var(--experience-visible-height87,100dvh) - 16px));
    max-height:calc(var(--experience-visible-height87,100dvh) - 16px);
    padding:14px;
    overflow:auto;
    overscroll-behavior:contain;
  }
  .country-dialog852[open] .country-head852 {margin-bottom:12px;}
  .country-dialog852[open] :is(.country-head852,label,input,.country-status852) {flex-shrink:0;}
  .country-dialog852[open] .country-list852 {flex:1 1 auto;min-height:0;max-height:none;}
}

/* END PUBLIC87 assets/experience87.css */

/* BEGIN PUBLIC FINISH20261016 */
/* Public finishing16Oct2026. Presentation only; no content, prices or controls
   are hidden/reordered. The installed navigation measures this header variable. */

/* Confirmed1440 screenshot: the retained top24px hid60px of the support photo
   behind the84px sticky header. Mobile already uses the ordinary nonsticky flow. */
@media (min-width:901px) {
  body.guest-edition83[data-page="reservations"] .reservations-page83 .reservation-aside {
    top:calc(var(--site-header-height,84px) + 24px);
  }
}

/* Confirmed768 contact anchor: the two-row132px header overran the retained
   fixed100px offset. Confirmed320 event fragment: target card began above the
   header bottom. Dynamically replaced event cards do not necessarily acquire
   CSS :target, while the installed browser calls scrollIntoView on the card.
   Apply the margin to every addressable card, not only native fragment state. */
body.guest-edition83 .guest-contact83 .contact-schedule83,
body.guest-edition83[data-page="events"] [data-events-page] .event-card[id] {
  scroll-margin-top:calc(var(--site-header-height,84px) + 18px);
}

/* Dutch's longer reservation label needs slightly more of the narrow dock,
   not a mid-word break or a smaller touch target. Enlarged-text two-row mode
   remains owned by the measured navigation controller. */
@media (max-width:360px) {
  html[lang="nl"] body.guest-edition83 .mobile-actions:not(.mobile-actions-roomy) {
    grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.85fr);
  }
  html[lang="nl"] body.guest-edition83 .mobile-actions:not(.mobile-actions-roomy)>.mobile-reserve {
    white-space:nowrap;
    overflow-wrap:normal;
  }
}

/* END PUBLIC FINISH20261016 */

/* After a verified request receipt, the reservation teaser is no longer part
   of this task. Its separately refreshed event-feed status must not compete
   with the receipt. Pending/error forms and all ordinary Events links remain. */
body.guest-edition83[data-page="reservations"] .reservations-page83:has(#reservation-form[data-request-exit83="complete"]) [data-next-events77],
body.guest-edition83[data-page="reservations"] .reservations-page83:has(#reservation-form[data-request-exit83="complete"]) [data-event-feed-feedback] {
  display:none;
}

/* Small-phone Events composition: the date stays before the event content,
   but no longer consumes a permanent side column from the subscription panel.
   Complete descriptions, refresh caveats and all controls remain unchanged. */
@media (max-width:420px) {
  body.guest-edition83[data-page="events"] [data-events-page] .event-body {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
  body.guest-edition83[data-page="events"] [data-events-page] .date-badge {
    display:flex;
    align-items:baseline;
    gap:8px;
    width:fit-content;
    max-width:100%;
    padding:8px 12px;
  }
  body.guest-edition83[data-page="events"] [data-events-page] .date-badge strong {
    font-size:1.5rem;
  }
  body.guest-edition83[data-page="events"] [data-events-page] .date-badge span {
    margin-top:0;
  }
}

/* BEGIN PHONE HEADER884 */
/* Phone navigation belongs to the sticky brand header, not a floating dock.
   Existing destinations, native details fallback and desktop navigation stay. */
body.guest-edition83 .site-header>.mobile-actions {display:none;}
@media(max-width:760px) {
  body.guest-edition83[data-page] .site-header {
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    gap:4px 12px;min-height:0;z-index:30;
    padding-block:max(6px,env(safe-area-inset-top,0px)) 6px;
    padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));
  }
  body.guest-edition83 .site-header>.wordmark {grid-column:1;grid-row:1;order:initial;width:126px;}
  body.guest-edition83 .site-header>.language-switch {grid-column:2;grid-row:1;order:initial;justify-self:end;}
  body.guest-edition83 .site-header>.language-switch a {min-height:44px;min-width:44px;}
  body.guest-edition83[data-page] .site-header>.mobile-actions {
    /* The old editable-field rule hid a bottom dock. This is now the header. */
    display:grid!important;grid-column:1/-1;grid-row:2;order:initial;
    position:static;inset:auto;width:100%;max-width:none;margin:0;
    padding:4px 0 0;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));
    background:transparent;border:0;border-top:1px solid #d5b16f38;border-radius:0;box-shadow:none;
  }
  body.guest-edition83 .site-header>.mobile-actions>a,
  body.guest-edition83 .site-header .mobile-menu>summary {
    display:flex;align-items:center;justify-content:center;min-height:44px;
    padding:8px 5px;border:0;border-radius:10px;font-size:.8125rem;
    line-height:1.25;font-weight:650;box-shadow:none;
  }
  body.guest-edition83 .site-header .mobile-menu>summary {flex-direction:row;gap:6px;white-space:nowrap;}
  body.guest-edition83 .site-header .mobile-menu>summary svg {width:18px;height:18px;}
  body.guest-edition83 .site-header .mobile-actions.mobile-actions-roomy {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.guest-edition83 .site-header .mobile-menu-panel {
    top:calc(100% + 6px);bottom:auto;
    left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));
    max-height:calc(100vh - var(--site-header-height,116px) - 20px - env(safe-area-inset-bottom,0px));
    max-height:calc(100dvh - var(--site-header-height,116px) - 20px - env(safe-area-inset-bottom,0px));
    border-radius:16px;box-shadow:0 12px 32px #0004;
  }
  body.guest-edition83 .site-header .mobile-menu-links a {
    min-height:44px;padding:10px 8px;border-radius:10px;font-size:.9375rem;
    color:var(--ink-on-cream);border:1px solid #1733292e;
  }
  body.guest-edition83 .site-header .mobile-menu-links a[aria-current] {background:var(--brand-green);color:var(--cream-accent);}
  body.guest-edition83 .site-header .mobile-menu-links a:hover:not([aria-current]) {background:#1733290c;}
  body.guest-edition83.mobile-menu-open .site-header {position:fixed;top:0;left:0;right:0;}
  html:has(body.guest-edition83) {scroll-padding-bottom:24px;}
  body.guest-edition83 main :is(a,button,input,select,textarea,summary) {scroll-margin-bottom:24px;}
  body.guest-edition83 footer {padding-bottom:max(12px,env(safe-area-inset-bottom,0px));}
}
@media(max-width:360px) {
  body.guest-edition83 .site-header .mobile-menu>summary {gap:3px;padding-inline:3px;}
  body.guest-edition83 .site-header .mobile-menu>summary svg {width:16px;height:16px;}
}

/* END PHONE HEADER884 */

/* Owner-requested homepage order/copy and phone reservation simplification.
   Status, validation, fieldset names and the real hours payload remain. */
body.guest-edition83[data-page="home"] .home-hours83 [data-hours-day] {display:none;}
body.guest-edition83[data-page="home"] .home-hours83 .hours-pair82 dt {font-size:1rem;font-weight:750;color:var(--ink);}
body.guest-edition83[data-page="home"] .home-find83 {padding-top:8px;}
.request-status-short885 {display:none;}
body.guest-edition83[data-page="reservations"] .request-date-status885 #request-availability {margin:6px 0 0;padding:0;border:0;background:transparent;font-size:.875rem;line-height:1.45;}
body.guest-edition83[data-page="reservations"] .request-date-status885 #request-availability p {margin:0;}
@media(max-width:760px) {
  body.guest-edition83[data-page="reservations"] .page-intro.container {padding-bottom:14px;border-bottom:0;}
  body.guest-edition83[data-page="reservations"] .page-intro::after {display:none;}
  body.guest-edition83[data-page="reservations"] .page-intro>.lead,
  body.guest-edition83[data-page="reservations"] .page-intro>.eyebrow,
  body.guest-edition83[data-page="reservations"] #request-phone-hint,
  body.guest-edition83[data-page="reservations"] #booking-hours,
  body.guest-edition83[data-page="reservations"] .request-help83 {display:none;}
  /* Keep actual legend text as the accessible group name, without a visual
     heading between the requested sequence of fields. */
  body.guest-edition83[data-page="reservations"] .request-section83>legend {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
  body.guest-edition83[data-page="reservations"] .request-section83 {padding-top:0;border-top:0;}
  body.guest-edition83[data-page="reservations"] #request-availability[data-state="ready"] {display:none;}
  body.guest-edition83[data-page="reservations"] #request-recovery>a {display:none;}
  body.guest-edition83[data-page="reservations"] #request-recovery:has(#request-options-retry[hidden]) {display:none;}
  body.guest-edition83[data-page="reservations"] #request-recovery {margin:0 0 12px;}
  body.guest-edition83[data-page="reservations"] .request-status-full885 {display:none;}
  body.guest-edition83[data-page="reservations"] .request-status-short885 {display:inline;}
}

/* BEGIN PUBLIC THEME885 */
/* Owner-approved public light/green themes. Header and footer keep the pub's
   dark green identity in both modes; page surfaces and readable text change. */
html[data-public-theme885=light] body.guest-edition83[data-page] {
  --canvas:#f6efdf;--surface:#eee4cf;--surface-raised:#e4d8be;
  --cream:var(--canvas);--paper:var(--surface);--ink:#173329;--muted:#4e6257;
  --gold:#76551c;--gold-hover:#5e4111;--accent83:var(--gold);
  --line:#a4ae9e;--control-line:#758878;--focus:#175b43;
  --error-surface:#f9e7df;--error-ink:#862e26;--red-accent:#a34b3e;
  --field-bg:#fffaf0;--field-ink:#173329;--field-muted:#526357;
  color-scheme:light;
}
body.guest-edition83[data-page] :is(.site-header,footer) {
  --ink:#f5efdf;--muted:#c8cbbb;--gold:#d5b16f;--gold-hover:#efd099;
  --accent83:#d5b16f;--focus:#efd099;--canvas:#173329;--cream:#173329;
  --surface:#204536;--surface-raised:#285444;--paper:#204536;
  --line:#52715d;--control-line:#8da182;
}
html[data-public-theme885=light] body.guest-edition83 main .button,
html[data-public-theme885=light] body.guest-edition83 .map-actions83>.text-link {
  color:#fffaf0;
}
html[data-public-theme885=light] body.guest-edition83 main .button:hover,
html[data-public-theme885=light] body.guest-edition83 .map-actions83>.text-link:hover {
  color:#fffaf0;
}
/* Secondary and event-state buttons already use page ink, not a gold fill. */
html[data-public-theme885=light] body.guest-edition83 :is([data-request-event82],.event-empty82) .button {
  color:var(--ink);
}
html[data-public-theme885=light] body.guest-edition83 .reservations-page83 .next-event-add841,
html[data-public-theme885=light] body.guest-edition83 .reservations-page83 .next-event-add841:hover {
  color:#173329;
}
/* These state rules also occur in later page-specific sheets. Keep light-mode
   errors and event controls readable without altering their behavior. */
html[data-public-theme885=light] body.guest-edition83 .reservation-form [data-error-for],
html[data-public-theme885=light] body.guest-edition83 #request-availability[data-state=error] {
  color:#862e26;
}
html[data-public-theme885=light] body.guest-edition83 .reservation-form [aria-invalid=true] {
  border-color:#a34b3e;
}
html[data-public-theme885=light] body.guest-edition83 .next-event-spots852 {
  color:#173329;
}
html[data-public-theme885=light] body.guest-edition83 .event-actions82 .event-calendar83 {
  color:var(--gold);
}
html[data-public-theme885=light] body.guest-edition83 :is(.event-calendar83:hover,.event-calendar83[aria-expanded=true]),
html[data-public-theme885=light] body.guest-edition83 .calendar-options841 .calendar-actions841 :is(a,button):hover,
html[data-public-theme885=light] body.guest-edition83 [data-request-event82] .button:hover {
  color:#fffaf0;
}
body.guest-edition83[data-page] .site-header {border-bottom:0;}
body.guest-edition83[data-page] .site-header>nav {border-top:0;}
body.guest-edition83[data-page] .site-header.public-theme-header885 {column-gap:12px;}
body.guest-edition83 .site-header>.public-theme885 {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;
  border:1px solid #d8ae6759;border-radius:50%;background:transparent;
  color:#f5efdf;cursor:pointer;order:3;line-height:1;
}
body.guest-edition83 .site-header>.public-theme885:hover {background:#ffffff12;}
body.guest-edition83 .site-header>.public-theme885 svg {display:block;flex:none;}
body.guest-edition83 .menu-category-jump83 {grid-template-columns:minmax(0,1fr);}
@media(min-width:761px) and (max-width:999px) {
  body.guest-edition83[data-page] .site-header.public-theme-header885 {
    display:grid;grid-template-columns:minmax(0,1fr) 44px auto;
  }
  body.guest-edition83 .site-header.public-theme-header885>.wordmark {grid-row:1;grid-column:1;}
  body.guest-edition83 .site-header.public-theme-header885>.public-theme885 {grid-row:1;grid-column:2;order:initial;}
  body.guest-edition83 .site-header.public-theme-header885>.language-switch {grid-row:1;grid-column:3;margin:0;}
  body.guest-edition83 .site-header.public-theme-header885>nav:not(.mobile-actions) {grid-row:2;grid-column:1/-1;}
}
@media(max-width:760px) {
  body.guest-edition83[data-page] .site-header.public-theme-header885 {
    grid-template-columns:minmax(0,1fr) 44px auto;column-gap:8px;row-gap:0;
  }
  body.guest-edition83 .site-header.public-theme-header885>.wordmark {grid-column:1;grid-row:1;width:min(126px,100%);}
  body.guest-edition83 .site-header.public-theme-header885>.public-theme885 {grid-column:2;grid-row:1;order:initial;}
  body.guest-edition83 .site-header.public-theme-header885>.language-switch {grid-column:3;grid-row:1;}
  body.guest-edition83[data-page] .site-header>.mobile-actions {border-top:0;padding-top:0;}
}
@media print {
  .public-theme885 {display:none!important;}
  html[data-public-theme885] body.guest-edition83[data-page] {--canvas:#fff;--ink:#173329;--muted:#4e6257;}
}

/* END PUBLIC THEME885 */
