body[data-page-key=guide] .mobile-book-cta,.guide-main [hidden]{display:none!important}.guide-main{max-width:var(--content-width, 760px);margin:0 auto;padding:0 var(--space-3, 16px) var(--space-7, 64px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-head{padding:var(--space-5, 32px) 0 var(--space-4, 24px)}.guide-head__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3, 16px);flex-wrap:wrap}.guide-kicker{font-size:var(--text-caption, 12px);color:var(--color-olive);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-1, 4px)}.guide-head h1{font-size:clamp(30px,6vw,44px);line-height:1.05;color:var(--color-sea-deep);margin:0}.guide-print-btn{display:inline-flex;align-items:center;gap:var(--space-2, 8px);min-height:44px;padding:0 var(--space-3, 16px);border:1px solid var(--hairline, rgba(14,90,111,.18));border-radius:999px;color:var(--color-sea);font-size:14px;font-weight:600;text-decoration:none;background:var(--color-white, #FBF6EC);transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .15s var(--ease-out)}@media(hover:hover){.guide-print-btn:hover{border-color:var(--color-sea);background:var(--color-limestone, #F7F2EA)}}.guide-print-btn:active{transform:scale(.98)}.guide-print-btn:focus-visible{outline:2px solid var(--color-sea);outline-offset:2px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px)}.status-tile{display:flex;flex-direction:column;gap:var(--space-1, 4px);padding:var(--space-3, 16px);background:var(--color-paper, #F3EAD8);border:1px solid var(--hairline, rgba(14,90,111,.18));border-radius:var(--radius-card, 14px)}.tile-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-graphite-mid, #4B5563)}.tile-value{font-size:22px;font-weight:700;color:var(--color-sea-deep);line-height:1.15;overflow-wrap:anywhere}.tile-value--code{font-family:var(--font-mono, monospace);font-size:18px;background:#ffffffa6;padding:2px var(--space-2, 8px);border-radius:var(--radius-soft, 9px);align-self:flex-start}.status-tile--wifi{grid-column:1 / -1;padding:var(--space-1, 4px);gap:0;background:var(--color-sea-deep, #083B4A);border-color:transparent}.copy-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 16px);width:100%;min-height:56px;padding:var(--space-2, 8px) var(--space-3, 16px);border:0;border-radius:calc(var(--radius-card, 14px) - 4px);background:transparent;color:var(--color-on-dark, #FBF6EC);font:inherit;text-align:left;cursor:pointer;transition:background .2s var(--ease-out),transform .15s var(--ease-out)}.copy-row+.copy-row{margin-top:2px}@media(hover:hover){.copy-row:hover{background:#ffffff14}}.copy-row:active{transform:scale(.99);background:#ffffff1f}.copy-row:focus-visible{outline:2px solid var(--color-sunset);outline-offset:-2px}.copy-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.copy-row .tile-label{color:var(--color-on-dark-muted, rgba(251,246,236,.74))}.copy-row .tile-value{color:var(--color-on-dark, #FBF6EC)}.copy-row .tile-value--code{background:#ffffff24}.copy-hint{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-sunset)}.copy-row.copied .copy-hint{color:#9bd4a5}.status-tile--door{grid-column:1 / -1;text-decoration:none;transition:border-color .2s var(--ease-out),transform .15s var(--ease-out)}@media(hover:hover){.status-tile--door:hover{border-color:var(--color-sea)}}.status-tile--door:active{transform:scale(.995)}.status-tile--door:focus-visible{outline:2px solid var(--color-sea);outline-offset:2px}.tile-body{font-size:14px;line-height:1.5;color:var(--color-graphite, #1F2937)}.tile-cta{font-size:14px;font-weight:700;color:var(--color-sea)}.guide-search{margin-top:var(--space-3, 16px)}.search-field{display:flex;align-items:center;gap:var(--space-2, 8px);min-height:48px;padding:0 var(--space-3, 16px);background:var(--color-white, #FBF6EC);border:1px solid var(--hairline, rgba(14,90,111,.18));border-radius:999px;color:var(--color-graphite-mid, #4B5563);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.search-field:focus-within{border-color:var(--color-sea);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-sea) 18%,transparent)}.search-field input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--color-graphite, #1F2937);padding:var(--space-2, 8px) 0}.search-field input:focus{outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:calc(-1 * var(--space-2, 8px));border:0;border-radius:50%;background:transparent;color:var(--color-graphite-mid, #4B5563);cursor:pointer;transition:background .2s var(--ease-out)}@media(hover:hover){.search-clear:hover{background:#14303814}}.search-clear:focus-visible{outline:2px solid var(--color-sea);outline-offset:2px}.search-count{margin:var(--space-2, 8px) var(--space-3, 16px) 0;font-size:13px;color:var(--color-graphite-mid, #4B5563)}.guide-noresults{margin:var(--space-5, 32px) 0;padding:var(--space-4, 24px);text-align:center;color:var(--color-graphite-mid, #4B5563);background:var(--color-limestone, #F7F2EA);border-radius:var(--radius-card, 14px)}.guide-group{margin-top:var(--space-5, 32px)}.group-head{display:flex;align-items:center;gap:var(--space-3, 16px);font-family:var(--font-heading);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow, var(--color-sea));margin:0 0 var(--space-3, 16px)}.group-head:after{content:"";flex:1;height:1px;background:var(--hairline, rgba(14,90,111,.18))}.group-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.gs{background:var(--color-white, #FBF6EC);border:1px solid var(--hairline, rgba(14,90,111,.18));border-radius:var(--radius-card, 14px);overflow:hidden;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.gs[open]{border-color:color-mix(in srgb,var(--section-accent, var(--color-sea)) 45%,transparent);box-shadow:var(--shadow-subtle, 0 1px 3px rgba(20,48,56,.08))}.gs-summary{display:flex;align-items:center;gap:var(--space-3, 16px);min-height:56px;padding:var(--space-2, 8px) var(--space-3, 16px);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease-out)}.gs-summary::-webkit-details-marker{display:none}@media(hover:hover){.gs-summary:hover{background:var(--color-limestone, #F7F2EA)}}.gs-summary:active{background:var(--color-paper, #F3EAD8)}.gs-summary:focus-visible{outline:2px solid var(--color-sea);outline-offset:-2px}.gs-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--section-accent, var(--color-sea)) 10%,var(--color-white, #FBF6EC));border:1px solid color-mix(in srgb,var(--section-accent, var(--color-sea)) 32%,transparent);color:var(--section-accent, var(--color-sea))}.gs-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.gs-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--section-accent, var(--color-olive))}.gs-title{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--color-sea-deep);line-height:1.25}.gs-chev{flex-shrink:0;color:var(--color-graphite-mid, #4B5563);transition:transform .25s var(--ease-out)}.gs[open] .gs-chev{transform:rotate(180deg)}.gs-body{padding:var(--space-2, 8px) var(--space-3, 16px) var(--space-4, 24px);border-top:1px solid var(--hairline, rgba(14,90,111,.18))}@media(prefers-reduced-motion:no-preference){.gs[open] .gs-body{animation:gs-in .28s var(--ease-out)}@keyframes gs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}mark[data-gs-mark]{background:color-mix(in srgb,var(--color-sunset) 45%,transparent);color:inherit;border-radius:3px;padding:0 1px}.section-photo{margin:var(--space-2, 8px) 0 var(--space-3, 16px);border-radius:var(--radius-soft, 9px);overflow:hidden}.section-photo img{width:100%;height:240px;object-fit:cover;display:block}.prose{font-size:16px;line-height:1.7;color:var(--color-graphite)}.prose h3{color:var(--section-accent, var(--color-sea-deep));font-size:19px;margin:var(--space-4, 24px) 0 var(--space-2, 8px)}.prose h4{color:var(--section-accent, var(--color-sea-deep));font-size:16px;margin:var(--space-3, 16px) 0 var(--space-2, 8px)}.prose p{margin:0 0 var(--space-3, 16px)}.prose ul{padding-left:0;list-style:none;margin:0 0 var(--space-3, 16px)}.prose li{position:relative;padding-left:var(--space-3, 16px);margin-bottom:var(--space-2, 8px)}.prose li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--section-accent, var(--color-olive))}.prose strong{color:var(--section-accent, var(--color-sea-deep))}.prose code{background:#e2d2bbbf;padding:2px 8px;border-radius:4px;font-size:.9em}.prose blockquote{border-left:3px solid var(--section-accent, var(--color-terracotta));background:#fff8ec8c;padding:var(--space-3, 16px);margin:0 0 var(--space-3, 16px);border-radius:0 var(--radius-soft, 9px) var(--radius-soft, 9px) 0;font-family:var(--font-display);font-size:19px;line-height:1.4;color:var(--color-graphite-mid)}.guide-inline-image{margin:var(--space-3, 16px) 0;border-radius:var(--radius-soft, 9px);overflow:hidden;border:1px solid var(--hairline, rgba(14,90,111,.18));background:var(--color-paper, #F3EAD8)}.guide-inline-image img{width:100%;max-height:420px;object-fit:contain;display:block}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 var(--space-3, 16px);font-size:14px}.prose table th,.prose table td{text-align:left;padding:var(--space-2, 8px) var(--space-3, 16px) var(--space-2, 8px) 0;border-bottom:1px solid var(--hairline, rgba(14,90,111,.18))}.prose table th{font-weight:700;color:var(--color-sea-deep)}.prose table td:first-child{color:var(--color-graphite-mid);font-size:13px}.prose table td:last-child{font-weight:600;color:var(--color-graphite)}.prose ol{padding-left:0;list-style:none;counter-reset:ol;margin:0 0 var(--space-3, 16px)}.prose ol li{counter-increment:ol;padding-left:var(--space-5, 32px);position:relative;margin-bottom:var(--space-2, 8px)}.prose ol li:before{content:counter(ol);position:absolute;left:0;top:.1em;width:24px;height:24px;border-radius:50%;background:var(--section-accent, var(--color-sea));color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center}.prose li.chk{padding-left:var(--space-5, 32px)}.prose li.chk:before{width:16px;height:16px;border-radius:4px;background:transparent;border:2px solid var(--section-accent, var(--color-sea));top:.28em}.prose li.chk.done:before{background:var(--section-accent, var(--color-sea));border-color:var(--section-accent, var(--color-sea))}.accent-sea{--section-accent: var(--color-sea)}.accent-terracotta{--section-accent: var(--color-terracotta)}.accent-olive{--section-accent: var(--color-olive)}.accent-sunset{--section-accent: var(--color-sunset)}.accent-sky{--section-accent: var(--color-aegean)}.guide-photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2, 8px);margin:var(--space-2, 8px) 0 var(--space-3, 16px)}.guide-photo-strip img{width:100%;height:200px;object-fit:contain;background:var(--color-paper, #F3EAD8);border:1px solid var(--hairline, rgba(14,90,111,.18));border-radius:var(--radius-soft, 9px)}.qr-strip{display:flex;gap:var(--space-3, 16px);flex-wrap:wrap;margin:var(--space-2, 8px) 0 var(--space-3, 16px)}.qr-card{min-width:132px;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 16px);text-decoration:none;color:var(--color-graphite, #1F2937);background:#fff8ecb8;border:1px solid var(--hairline, rgba(14,90,111,.18));border-radius:var(--radius-soft, 9px);transition:border-color .2s var(--ease-out)}@media(hover:hover){.qr-card:hover{border-color:var(--section-accent, var(--color-sea))}}.qr-card:focus-visible{outline:2px solid var(--color-sea);outline-offset:2px}.qr-card__mark{width:68px;height:68px;display:grid;place-items:center;border-radius:var(--radius-soft, 9px);background:var(--color-white, #FBF6EC);border:1px solid var(--hairline, rgba(14,90,111,.18));color:var(--section-accent, var(--color-sea));font-size:12px;font-weight:900;letter-spacing:.14em}.qr-card span:last-child{max-width:130px;color:var(--color-graphite-mid, #4B5563);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-align:center;text-transform:uppercase}.wifi-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 24px);padding:var(--space-3, 16px) var(--space-4, 24px);margin:var(--space-2, 8px) 0 var(--space-3, 16px);color:var(--color-on-dark, #FBF6EC);background:var(--color-sea-deep, #083B4A);border-radius:var(--radius-card, 14px)}.wifi-info{display:flex;flex-direction:column;gap:var(--space-1, 4px);min-width:0}.wifi-info span,.wifi-info small{color:var(--color-on-dark-muted, rgba(251,246,236,.7));font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wifi-info strong{color:var(--color-on-dark, #FBF6EC);font-size:20px;overflow-wrap:anywhere}.wifi-info code{color:var(--color-on-dark, #FBF6EC);background:#ffffff24;padding:4px 10px;border-radius:var(--radius-soft, 9px);font-size:17px;font-weight:800;overflow-wrap:anywhere}.wifi-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);flex-shrink:0}.wifi-qr img{width:92px;height:92px;border-radius:var(--radius-soft, 9px);background:#fff;padding:4px}.wifi-qr span{color:var(--color-on-dark-muted, rgba(251,246,236,.68));font-size:10px;font-weight:800;letter-spacing:.08em}.guide-footer{margin-top:var(--space-6, 48px);padding:var(--space-5, 32px) 0 0;text-align:center;border-top:1px solid var(--hairline, rgba(14,90,111,.18));color:var(--color-graphite-mid)}.guide-print-link{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-1, 4px);font-size:14px;color:var(--color-sea);text-decoration:underline}.guide-print-link:focus-visible{outline:2px solid var(--color-sea);outline-offset:2px}.guide-unavailable{padding:var(--space-8, 96px) var(--space-3, 16px);text-align:center;color:var(--color-graphite-mid);font-size:17px}@media(min-width:900px){.guide-main{max-width:880px}.status-grid{grid-template-columns:1fr 1fr 2fr}.status-tile--wifi{grid-column:3;grid-row:1 / 3;align-self:stretch;justify-content:center}.status-tile--door{grid-column:1 / 3;grid-row:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2, 8px) var(--space-3, 16px)}.status-tile--door .tile-body{flex:1 1 260px}.gs-summary{padding:var(--space-2, 8px) var(--space-4, 24px)}.gs-body{padding:var(--space-3, 16px) var(--space-4, 24px) var(--space-5, 32px)}.prose{max-width:640px}.section-photo img{height:300px}}
