.qa-band{position:relative;height:clamp(260px,38vw,520px);overflow:hidden;background:var(--dom,var(--snow-2))}.qa-band picture{position:absolute;inset:0}.qa-band img{width:100%;height:100%;object-fit:cover}.qa-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--scrim)/.45),transparent 42%)}.qa-wrap{max-width:780px;margin:0 auto;padding:56px var(--margin) 96px}.qa-head{display:grid;gap:10px;margin-bottom:36px}.qa-updated{font-size:var(--t-small);color:var(--ink-2)}.qa-item{padding:26px 0;border-top:1px solid var(--rule);scroll-margin-top:24px}.qa-item:last-child{border-bottom:1px solid var(--rule)}.qa-q{margin-bottom:10px;font:400 var(--t-d3)/1.15 var(--serif);letter-spacing:-.005em;text-wrap:balance}.qa-a{max-width:62ch;font-size:var(--t-body);line-height:1.65;color:var(--ink)}.qa-a a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.qa-a a:hover{color:var(--timber)}.qa-cta{margin-top:40px}.qa-cta .btn{min-width:220px;min-height:56px;gap:12px;font-size:1rem;font-weight:550}@media (max-width:479px){.qa-wrap{padding-top:40px}.qa-cta .btn{width:100%}}.guide-list{display:grid;gap:8px;padding-left:1.2em;list-style:disc}.guide .qa-a a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.guide-list li::marker{color:var(--ink-2)}.guide-source{margin-top:28px;font-size:var(--t-small);line-height:1.6;color:var(--ink-2)}.guide-more{margin-top:56px}.guide-more ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.guide-more a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;height:100%;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--r-card);color:var(--ink);font:500 var(--t-ui)/1.3 var(--sans);text-decoration:none;transition:border-color var(--d-fast),background-color var(--d-fast)}.guide-more a .btn-arrow{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-fast) var(--ease-out)}@media (hover:hover){.guide-more a:hover{border-color:var(--ink);background:rgb(255 255 255/.5)}.guide-more a:hover .btn-arrow{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.guide-more a .btn-arrow{transition:none}.guide-more a:hover .btn-arrow{transform:none}}.guide-cta{margin-top:10px}.guide-cta .btn{min-height:48px;gap:10px}.band-night.guide-book{margin-top:72px;padding-block:clamp(56px,8vw,96px)}.guide-book-inner{max-width:780px;margin:0 auto;padding-inline:var(--margin)}@media (min-width:640px){.guide-book .invite{grid-template-columns:1fr auto}.guide-book .invite .btn{justify-self:end}}.qa:has(.guide-book) .qa-wrap{padding-bottom:0}.reviews-page .qa-head{gap:20px}.reviews-page .reviews-all{max-width:none;margin:0}.photo-group{padding:26px 0;border-top:1px solid var(--rule)}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.photo{display:grid;gap:8px;margin:0}.photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-card)}.photo figcaption{font-size:var(--t-small);line-height:1.45;color:var(--ink-2)}@media (max-width:479px){.photo-grid{grid-template-columns:minmax(0,1fr)}}.guide-table{max-width:62ch;margin-top:16px;overflow-x:auto}.guide-table table{width:100%;border-collapse:collapse;font-size:var(--t-small);line-height:1.45}.guide-table th,.guide-table td{padding:9px 12px 9px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-weight:400}.guide-table thead th{color:var(--ink-2);font-weight:550}.guide-table tbody th{white-space:nowrap;font-variant-numeric:tabular-nums}