.quick-icon,.catalog-room-icon,.kitchen-topic-icon{flex:0 0 var(--g-space-10);width:var(--g-space-10);height:var(--g-space-10);border-radius:var(--g-radius-control);background:var(--g-bg);box-shadow:inset 0 0 0 1px var(--g-line-soft);color:var(--g-accent);place-items:center;display:grid}.catalog-heading{justify-content:space-between;align-items:flex-end;gap:var(--g-space-5);margin-bottom:var(--g-space-5);display:flex}.catalog-heading h2,.catalog-heading h3{margin:0}.catalog-heading p{margin-top:var(--g-space-1);font-size:var(--g-text-body);line-height:1.5}.catalog-switch{align-items:center;gap:var(--g-space-5);flex-shrink:0;width:fit-content;display:inline-flex}.catalog-switch button{justify-content:flex-start;align-items:center;gap:var(--g-space-2);min-height:44px;padding:var(--g-space-2) 0;border-radius:var(--g-radius-tag);color:var(--g-muted);font:inherit;font-size:var(--g-text-body);font-weight:var(--g-weight-regular);cursor:pointer;background:0 0;border:0;display:inline-flex}.catalog-switch button[aria-pressed=true]{color:var(--g-ink);font-weight:var(--g-weight-strong)}.catalog-mode-label{display:grid}.catalog-mode-label:after{content:attr(data-label);visibility:hidden;height:0;font-weight:var(--g-weight-strong)}.catalog-mode-check{opacity:0;width:15px;color:var(--g-accent);transition:opacity var(--motion-fast) var(--motion-ease);flex:0 0 15px;display:inline-flex}.catalog-switch button[aria-pressed=true] .catalog-mode-check{opacity:1}.stay-welcome,.explore-intro{margin:var(--g-space-6) 0 var(--g-space-8);border-radius:var(--g-radius-feature);background:var(--g-welcome);display:grid;overflow:hidden}.stay-welcome{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.explore-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.stay-welcome>img,.explore-intro>img{aspect-ratio:auto;contain:size;object-fit:cover;width:100%;height:100%;min-height:312px}.stay-welcome>img{object-position:center 58%}.explore-intro>img{object-position:center 55%}.stay-welcome-copy,.explore-intro>div{padding:var(--g-space-10);align-self:center}.welcome-sun{margin-bottom:var(--g-space-4);color:var(--g-accent);display:inline-flex}.stay-welcome-copy h2,.explore-intro h2{margin:0 0 var(--g-space-3);font-size:var(--g-text-xl);font-weight:var(--g-weight-strong);letter-spacing:var(--g-track-heading);line-height:1.2}.stay-welcome-copy p,.explore-intro p{max-width:38ch;margin:0 0 var(--g-space-5);color:var(--g-muted);font-size:var(--g-text-body);line-height:1.6}.welcome-location{align-items:center;gap:var(--g-space-2);color:var(--g-muted);font-size:var(--g-text-sm);display:flex}.explore-intro-link{align-items:center;gap:var(--g-space-2);min-height:44px;color:var(--g-accent);font-size:var(--g-text-body);font-weight:var(--g-weight-strong);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.stay-quick-links{gap:var(--g-space-3);margin:var(--g-space-6) 0 var(--g-space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stay-quick-link{align-items:center;gap:var(--g-space-4);min-height:80px;padding:var(--g-space-4) var(--g-space-5);border:1px solid var(--g-line-soft);border-radius:var(--g-radius-surface);background:var(--g-surface);box-shadow:var(--g-shadow-rest);color:var(--g-ink);text-align:left;cursor:pointer;display:flex}.stay-quick-link strong{font-size:var(--g-text-body);font-weight:var(--g-weight-strong);line-height:1.3;display:block}.stay-quick-link small{color:var(--g-muted);font-size:var(--g-text-sm);margin-top:2px;line-height:1.4;display:block}.stay-quick-link>svg{color:var(--g-muted);transition:transform var(--motion-state) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-shrink:0;margin-left:auto}.stay-quick-link.is-open{border-color:color-mix(in srgb, var(--g-accent) 30%, var(--g-surface));background:var(--g-soft)}.stay-quick-link.is-open>svg{color:var(--g-accent);transform:rotate(90deg)}.stay-quick-panel{gap:var(--g-space-5);margin:calc(var(--g-space-6) - var(--g-space-10)) 0 var(--g-space-10);padding:var(--g-space-5) var(--g-space-6);border-radius:var(--g-radius-surface);background:var(--g-soft);display:flex}.stay-quick-panel>div{min-width:0}.stay-quick-panel h2{margin:0 0 var(--g-space-2);font-size:var(--g-text-md);font-weight:var(--g-weight-strong);letter-spacing:var(--g-track-heading);line-height:1.3}.stay-quick-panel p{max-width:70ch;font-size:var(--g-text-body);margin:0;line-height:1.6}.plain-icon-button{min-width:44px;min-height:44px;margin-left:auto;margin-top:calc(-1 * var(--g-space-2));margin-right:calc(-1 * var(--g-space-3));padding:var(--g-space-2);border-radius:var(--g-radius-control);color:var(--g-accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:flex-start;place-items:center;display:grid}.catalog-room-grid{border:1px solid var(--g-line-soft);border-radius:var(--g-radius-surface);background:var(--g-surface);box-shadow:var(--g-shadow-rest);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.catalog-room{align-items:center;gap:var(--g-space-4);min-height:88px;padding:var(--g-space-5) var(--g-space-6);border:0;border-bottom:1px solid var(--g-line-soft);color:var(--g-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;text-decoration:none;display:flex}.catalog-room:nth-child(odd){border-right:1px solid var(--g-line-soft)}.catalog-room:last-child,.catalog-room:nth-last-child(2):nth-child(odd){border-bottom:0}.catalog-room:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.catalog-room-copy{min-width:0}.catalog-room-copy strong{font-size:var(--g-text-body);font-weight:var(--g-weight-strong);line-height:1.3;display:block}.catalog-room-copy small{color:var(--g-muted);font-size:var(--g-text-sm);margin-top:2px;line-height:1.45;display:block}.catalog-room>svg{color:var(--g-muted);transition:transform var(--motion-fast) var(--motion-ease);flex-shrink:0;margin-left:auto}.catalog-open-group{--disclosure-inset:var(--g-space-4);padding:var(--g-space-3) var(--g-space-6) var(--g-space-2);border-color:var(--g-line-soft);box-shadow:var(--g-shadow-rest)}.catalog-back{align-items:center;gap:var(--g-space-2);min-height:44px;color:var(--g-accent);font-size:var(--g-text-sm);font-weight:var(--g-weight-medium);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.catalog-open-group h3{margin:var(--g-space-1) 0 var(--g-space-2);padding-bottom:var(--g-space-4);border-bottom:1px solid var(--g-line-soft);font-size:var(--g-text-lg);font-weight:var(--g-weight-strong);letter-spacing:var(--g-track-heading);line-height:1.25}.handbook-disclosure{margin-inline:calc(-1 * var(--disclosure-inset,0px));border-bottom:1px solid var(--g-line-soft);transition:border-color var(--motion-fast) var(--motion-ease)}.handbook-disclosure:last-child{border-bottom:0}.handbook-disclosure summary{align-items:center;gap:var(--g-space-4);min-height:56px;padding:var(--g-space-4) var(--disclosure-inset,0px);border-radius:var(--g-radius-control);font-size:var(--g-text-body);font-weight:var(--g-weight-strong);cursor:pointer;line-height:1.35;list-style:none;display:flex}.handbook-disclosure summary::-webkit-details-marker{display:none}.handbook-disclosure summary>svg:last-child{color:var(--g-muted);transition:transform var(--motion-state) var(--motion-ease);flex-shrink:0;margin-left:auto}.handbook-disclosure[open] summary>svg:last-child{color:var(--g-accent);transform:rotate(90deg)}.disclosure-body{box-sizing:content-box;max-width:65ch;padding:var(--g-space-2) var(--disclosure-inset,0px) var(--g-space-5);font-size:var(--g-text-body);line-height:1.6}.disclosure-body p{margin:0 0 var(--g-space-2)}.text-link{align-items:center;gap:var(--g-space-2);min-height:44px;color:var(--g-accent);font-size:inherit;font-weight:var(--g-weight-strong);text-underline-offset:4px;display:inline-flex}.guide-panel.handbook-offline{--disclosure-inset:var(--g-space-3);margin-block:var(--g-space-5);padding:var(--g-space-5) var(--g-space-6)}.handbook-offline>h2{margin-bottom:var(--g-space-2)}.handbook-offline>p{margin-bottom:var(--g-space-3);color:var(--g-muted);font-size:var(--g-text-body)}.stay-help-note{align-items:flex-start;gap:var(--g-space-3);margin-top:var(--g-space-8);padding:var(--g-space-5) 0;color:var(--g-muted);display:flex}.stay-help-note>svg{flex-shrink:0;margin-top:2px}.stay-help-note strong{color:var(--g-ink);font-size:var(--g-text-body);font-weight:var(--g-weight-strong)}.stay-help-note p{font-size:var(--g-text-sm);margin:2px 0 0;line-height:1.5}.handbook-breadcrumb{align-items:center;gap:var(--g-space-2);margin:0 0 var(--g-space-4);color:var(--g-muted);font-size:var(--g-text-sm);display:flex}.handbook-breadcrumb a{min-height:44px;color:var(--g-muted);align-items:center;text-decoration:none;display:inline-flex}.handbook-breadcrumb [aria-current=page]{color:var(--g-ink);font-weight:var(--g-weight-medium)}.kitchen-photo{gap:var(--g-space-3);margin:var(--g-space-6) 0 var(--g-space-8);display:grid}.kitchen-photo>img{border-radius:var(--g-radius-feature);object-fit:cover;object-position:center 42%;width:100%;height:340px}.kitchen-photo-caption{align-items:center;gap:var(--g-space-2);color:var(--g-muted);font-size:var(--g-text-sm);display:flex}.kitchen-content-grid{gap:var(--g-space-6);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;display:grid}.kitchen-topic-list{--disclosure-inset:var(--g-space-4);padding:var(--g-space-2) var(--g-space-6);border-color:var(--g-line-soft);box-shadow:var(--g-shadow-rest)}.kitchen-topic-list summary small{color:var(--g-muted);font-size:var(--g-text-sm);font-weight:var(--g-weight-regular);margin-top:2px;display:block}.kitchen-topic-list .disclosure-body{padding-left:calc(var(--disclosure-inset,0px) + var(--g-space-10) + var(--g-space-4))}.kitchen-side-note{padding:var(--g-space-8);border-radius:var(--g-radius-surface);background:var(--g-info-soft);color:var(--g-info)}.kitchen-note-icon{margin-bottom:var(--g-space-4);color:var(--g-info);display:block}.kitchen-side-note h2{margin:0 0 var(--g-space-2);font-size:var(--g-text-md);font-weight:var(--g-weight-strong);letter-spacing:var(--g-track-heading);line-height:1.3}.kitchen-side-note p{max-width:62ch;margin:0 0 var(--g-space-4);color:var(--g-info);font-size:var(--g-text-body);line-height:1.6}.handbook-back-link{align-items:center;gap:var(--g-space-2);min-height:44px;margin-top:var(--g-space-8);color:var(--g-muted);font-size:var(--g-text-body);font-weight:var(--g-weight-medium);text-decoration:none;display:inline-flex}.explore-filters{gap:var(--g-space-2);margin-bottom:var(--g-space-5);flex-wrap:wrap;display:flex}.explore-filters button{min-height:44px;padding:0 var(--g-space-5);border:1px solid var(--g-line);border-radius:var(--g-radius-pill);background:var(--g-surface);color:var(--g-muted);font-size:var(--g-text-sm);font-weight:var(--g-weight-medium);cursor:pointer}.explore-filters button[aria-pressed=true]{border-color:var(--g-accent);background:var(--g-accent);color:var(--g-surface)}.explore-places{gap:var(--g-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.explore-place{padding:var(--g-space-6);border:1px solid var(--g-line-soft);border-radius:var(--g-radius-surface);background:var(--g-surface);box-shadow:var(--g-shadow-rest);flex-direction:column;display:flex}.explore-place-top{justify-content:space-between;align-items:center;gap:var(--g-space-3);margin-bottom:var(--g-space-5);display:flex}.place-category{padding:var(--g-space-1) var(--g-space-2);border-radius:var(--g-radius-tag);background:var(--g-bg);color:var(--g-muted);font-size:var(--g-text-xs);font-weight:var(--g-weight-medium);line-height:1.4}.explore-place h3{margin:0 0 var(--g-space-2);font-size:var(--g-text-lg);font-weight:var(--g-weight-strong);letter-spacing:var(--g-track-heading);line-height:1.25}.explore-place p{max-width:48ch;margin:0 0 var(--g-space-6);color:var(--g-muted);font-size:var(--g-text-body);line-height:1.6}.explore-place a{justify-content:space-between;align-items:center;gap:var(--g-space-3);min-height:44px;padding-top:var(--g-space-3);border-top:1px solid var(--g-line-soft);color:var(--g-accent);font-size:var(--g-text-body);font-weight:var(--g-weight-strong);margin-top:auto;text-decoration:none;display:flex}.explore-place a>svg{transition:transform var(--motion-fast) var(--motion-ease);flex-shrink:0}.explore-plan-note{gap:var(--g-space-3);margin-top:var(--g-space-8);padding:var(--g-space-5) var(--g-space-6);border-radius:var(--g-radius-surface);background:var(--g-info-soft);color:var(--g-info);display:flex}.explore-plan-note>svg{flex-shrink:0;margin-top:1px}.explore-plan-note h2{margin:0 0 var(--g-space-2);color:var(--g-info);font-size:var(--g-text-md);font-weight:var(--g-weight-strong);letter-spacing:var(--g-track-heading);line-height:1.3}.explore-plan-note p{max-width:62ch;color:var(--g-info);font-size:var(--g-text-body);margin:0;line-height:1.6}.guide-app .explore-source-note{max-width:75ch;margin-top:var(--g-space-4);color:var(--g-muted);font-size:var(--g-text-sm);line-height:1.6}@media (hover:hover){.catalog-switch button:hover{color:var(--g-accent)}.stay-quick-link:hover{border-color:var(--g-line)}.catalog-room:hover,.handbook-disclosure summary:hover{background-color:var(--g-bg);color:var(--g-accent)}.handbook-disclosure:not([open]):has(>summary:hover){border-bottom-color:#0000}.handbook-disclosure:has(+.handbook-disclosure>summary:hover){border-bottom-color:#0000}.stay-quick-link:hover>svg,.catalog-room:hover>svg{color:var(--g-accent)}.catalog-room:hover>svg{transform:translate(2px)}.plain-icon-button:hover{background:color-mix(in srgb, var(--g-accent) 8%, transparent)}.handbook-back-link:hover{color:var(--g-ink)}.explore-filters button:hover:not([aria-pressed=true]){border-color:color-mix(in srgb, var(--g-accent) 40%, var(--g-line));color:var(--g-ink)}}@media (max-width:1000px){.stay-welcome-copy,.explore-intro>div{padding:var(--g-space-8)}.stay-welcome-copy h2,.explore-intro h2{font-size:var(--g-text-lg)}.stay-quick-link{gap:var(--g-space-3);padding:var(--g-space-4)}.kitchen-content-grid{gap:var(--g-space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.kitchen-side-note{padding:var(--g-space-6)}}@media (min-width:641px) and (max-width:900px){.kitchen-content-grid{grid-template-columns:1fr}}@media (max-width:640px){.guide-stage:has(.stay-welcome){flex-direction:column;display:flex}.guide-stage:has(.stay-welcome)>.guide-page-header{order:0;margin-bottom:0}.guide-stage:has(.stay-welcome)>.stay-quick-links{margin-block:var(--g-space-5) var(--g-space-4);order:1}.guide-stage:has(.stay-welcome)>.stay-quick-panel{order:2}.guide-stage:has(.stay-welcome)>noscript{order:2}.guide-stage:has(.stay-welcome)>.stay-quick-panel{margin-block:0 var(--g-space-4)}.guide-stage:has(.stay-welcome)>.stay-welcome{margin-block:0 var(--g-space-8);order:3}.guide-stage:has(.stay-welcome)>.stay-catalog{order:4}.guide-stage:has(.stay-welcome)>.stay-help-note{order:5}.catalog-heading{align-items:flex-start;gap:var(--g-space-2);margin-bottom:var(--g-space-3);flex-direction:column}.stay-welcome,.explore-intro{border-radius:var(--g-radius-surface);grid-template-columns:1fr}.explore-intro{margin:var(--g-space-5) 0 var(--g-space-8);flex-direction:column-reverse;display:flex}.stay-welcome>img,.explore-intro>img{aspect-ratio:16/9;contain:none;height:auto;min-height:0}.stay-welcome-copy,.explore-intro>div{padding:var(--g-space-5)}.stay-welcome-copy .welcome-sun,.stay-welcome-copy .welcome-location{display:none}.welcome-sun{margin-bottom:var(--g-space-3)}.stay-welcome-copy h2,.explore-intro h2{margin-bottom:var(--g-space-2);font-size:var(--g-text-lg)}.stay-welcome-copy p,.explore-intro p{max-width:45ch;margin-bottom:0}.explore-intro p{margin-bottom:var(--g-space-3)}.stay-quick-links{gap:var(--g-space-2);margin:var(--g-space-5) 0 var(--g-space-4);grid-template-columns:1fr}.stay-quick-link{gap:var(--g-space-3);min-height:60px;padding:var(--g-space-3) var(--g-space-4)}.stay-quick-link small{margin-top:0}.quick-icon{flex-basis:var(--g-space-8);width:var(--g-space-8);height:var(--g-space-8)}.quick-icon svg{width:18px;height:18px}.stay-quick-panel{margin:0 0 var(--g-space-8);padding:var(--g-space-4) var(--g-space-5)}.catalog-room-grid{grid-template-columns:1fr}.catalog-room{gap:var(--g-space-3);min-height:72px;padding:var(--g-space-4)}.catalog-room:nth-child(odd){border-right:0}.catalog-room:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--g-line-soft)}.catalog-open-group{--disclosure-inset:var(--g-space-2);padding-inline:var(--g-space-4)}.stay-help-note{margin-top:var(--g-space-4)}.kitchen-photo{margin:var(--g-space-5) 0 var(--g-space-6)}.kitchen-photo>img{aspect-ratio:16/10;border-radius:var(--g-radius-surface);height:auto}.kitchen-content-grid{gap:var(--g-space-6);grid-template-columns:1fr}.kitchen-topic-list{--disclosure-inset:var(--g-space-2);padding:var(--g-space-2) var(--g-space-4)}.kitchen-side-note{padding:var(--g-space-6)}.kitchen-note-icon{margin-bottom:var(--g-space-3)}.explore-places{gap:var(--g-space-3);grid-template-columns:1fr}.explore-place{padding:var(--g-space-5)}.explore-place-top{margin-bottom:var(--g-space-4)}.explore-place p{margin-bottom:var(--g-space-5)}.explore-filters{gap:var(--g-space-2) var(--g-space-1)}.explore-filters button{padding:0 var(--g-space-3)}.explore-plan-note{padding:var(--g-space-5)}}@media (prefers-reduced-motion:reduce){.handbook-disclosure summary>svg:last-child,.stay-quick-link>svg,.catalog-room>svg,.explore-place a>svg{transition:none}}
