@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_5aadd7{font-family:Fraunces,Fraunces Fallback}.__variable_5aadd7{--font-display-loaded:"Fraunces","Fraunces Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-ui-loaded:"Figtree","Figtree Fallback"}:root{--paper:#f6f1e9;--surface:#ffffff;--surface-warm:#fbf8f2;--surface-sunk:#ede6da;--hairline:#e6dccb;--hairline-strong:#a89880;--ink:#2a3a33;--ink-muted:#66706a;--brand:#d39a4a;--brand-deep:#8f5f1e;--brand-tint:#f7ebd6;--on-brand:#2a3a33;--done:#3f6b4a;--done-tint:#dce8de;--critical:#9e3a2f;--critical-tint:#f7e8e4;--viz-parent:#3b6fb0;--viz-caregiver:#c07d24;--id-dusk:#e4eaf0;--id-dusk-ink:#34506a;--id-sage:#e3ece2;--id-sage-ink:#3f5e45;--id-terracotta:#f4e3da;--id-terracotta-ink:#8a4430;--id-clay:#efe6da;--id-clay-ink:#6b5640;--id-honey:#f7ebd6;--id-honey-ink:#7a521a;--id-plum:#ede6f0;--id-plum-ink:#5a4368;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:40px;--font-display:"Fraunces","Newsreader",Georgia,serif;--font-ui:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-read:17px;--text-lg:19px;--text-xl:22px;--text-2xl:28px;--shadow-card:0 1px 1px rgba(42,58,51,0.04),0 2px 10px rgba(42,58,51,0.05);--petrol:var(--ink);--amber:var(--brand-deep);--amber-tint:var(--brand-tint);--putty:var(--surface-sunk);--chalk:var(--paper);--sand:var(--surface-warm);--pine:var(--ink);--marigold:var(--brand);--id-petrol:var(--id-dusk-ink);--id-indigo:var(--id-dusk-ink);--id-olive:var(--id-sage-ink);--id-forest:var(--id-sage-ink)}:root[data-theme=dark]{--paper:#1a201d;--surface:#232b27;--surface-warm:#232b27;--surface-sunk:#151a18;--hairline:#333d38;--hairline-strong:#8a968f;--ink:#eee8dc;--ink-muted:#a3ada6;--brand:#e0a863;--brand-deep:#e0a863;--brand-tint:#33291c;--on-brand:#1a201d;--done:#7fb98c;--done-tint:#1e3228;--critical:#e8877a;--critical-tint:#3a2320;--viz-parent:#4f86d0;--viz-caregiver:#c98424;--id-dusk:#26313d;--id-dusk-ink:#bcd0e4;--id-sage:#253026;--id-sage-ink:#b6ceb8;--id-terracotta:#3a2822;--id-terracotta-ink:#e5b6a3;--id-clay:#332c23;--id-clay-ink:#d6c3a8;--id-honey:#33291c;--id-honey-ink:#e3c084;--id-plum:#2e2635;--id-plum-ink:#cbb6d6;--petrol:var(--ink);--amber:var(--brand-deep);--amber-tint:var(--brand-tint);--putty:var(--surface-sunk);--id-petrol:var(--id-dusk-ink);--id-indigo:var(--id-dusk-ink);--id-olive:var(--id-sage-ink);--id-forest:var(--id-sage-ink)}.photo-mount{background:#ffffff;border:1px solid var(--hairline);border-radius:var(--radius);padding:6px}.photo-mount img,.photo-mount video{display:block;width:100%;border-radius:var(--radius-sm)}.print-colophon,.print-masthead{display:none}@media print{:root,:root[data-theme=dark]{--paper:#ffffff;--surface:#ffffff;--surface-warm:#ffffff;--surface-sunk:#f2efe8;--hairline:#e6dccb;--hairline-strong:#a89880;--ink:#2a3a33;--ink-muted:#66706a;--brand:#d39a4a;--brand-deep:#8f5f1e;--brand-tint:#f7ebd6;--on-brand:#2a3a33;--done:#3f6b4a;--critical:#9e3a2f;--critical-tint:#f7e8e4;--amber:#8f5f1e}.btn,.chips,.hotel-ask,.hotel-ask-spacer,.hotel-dock,.hotel-focus,.hotel-lang,.hotel-safety-as-written,.hotel-safety-line,.hotel-safety-more,.hotel-top,.no-print,.site-footer,.topbar{display:none!important}.print-only.print-colophon,.print-only.print-masthead{display:block!important}.print-only:not(.print-masthead):not(.print-colophon){display:flex!important}@page{size:A4;margin:12mm 11mm}body,html{background:#fff!important;color:var(--ink)!important;font-family:var(--font-display)!important;font-size:10.5pt;line-height:1.45;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.shell,.shell.guide-print,.shell.hotel{max-width:none;margin:0;padding:0;min-height:0}a{color:inherit;text-decoration:none}.print-masthead{background:var(--ink)!important;color:#eef0ed!important;text-align:center;padding:14mm 10mm 11mm;margin:0 0 7mm;border-radius:0 0 10px 10px;break-inside:avoid;page-break-inside:avoid}.print-masthead-brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#eef0ed;margin-bottom:8px}.print-masthead-wordmark{font-family:var(--font-ui);font-weight:700;font-size:11pt;letter-spacing:.14em;text-transform:uppercase}.print-masthead-marks{display:flex;justify-content:center;gap:10px;font-size:16pt;margin:6px 0 4px;opacity:.92}.print-masthead-names{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:26pt;line-height:1.05;letter-spacing:-.02em;color:#eef0ed!important;margin:4px 0 6px}.print-masthead-for{font-size:8pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,240,237,.62)!important;margin:0 0 8px}.print-masthead-intro{font-size:10pt;line-height:1.5;max-width:38ch;margin:0 auto;color:rgba(238,240,237,.82)!important}.print-masthead-rule{width:36px;height:3px;margin:12px auto 0;background:var(--brand)!important;border-radius:2px}.print-colophon{text-align:center;margin-top:8mm;padding-top:4mm;border-top:1px solid var(--hairline);font-family:var(--font-ui);font-size:7.5pt;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)!important;page-break-before:avoid;break-before:avoid}.guide-print .card,.guide-print .critical,.guide-print .safety{box-shadow:none!important;border-color:transparent!important}.guide-print .card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.guide-print .rows{border:0!important;background:transparent!important}.guide-print .rows-head{padding:0 0 4px}.guide-print .eyebrow,.guide-print .safety-eyebrow{font-size:8pt!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)!important}.guide-print .print-schedule{margin-bottom:6mm!important;padding:4mm 5mm 3mm!important;background:var(--brand-tint)!important;border:0!important;border-radius:10px!important}.guide-print .routine-item{display:grid;grid-template-columns:16mm 1fr;grid-gap:3mm;gap:3mm;align-items:baseline;padding:2.4mm 0!important;border-bottom:1px solid rgba(42,58,51,.12)!important;break-inside:avoid;page-break-inside:avoid}.guide-print .routine-item:last-child{border-bottom:0!important}.guide-print .routine-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:9.5pt;color:var(--amber)!important}.guide-print .routine-item strong{font-size:10.5pt;font-weight:600}.guide-print .routine-item .muted,.guide-print .routine-note{font-size:9pt;color:var(--ink-muted)!important}.guide-print .safety{background:var(--critical-tint)!important;border:0!important;border-left:4px solid var(--critical)!important;border-radius:8px!important;padding:4mm 5mm!important;margin-bottom:6mm!important;break-inside:avoid;page-break-inside:avoid}.guide-print .safety .safety-dot{background:var(--critical)!important}.guide-print .safety .stack-tight+.stack-tight{margin-top:3mm;padding-top:3mm;border-top:1px solid rgba(158,58,47,.18)}.guide-print .block-body,.guide-print .critical-body{font-size:10pt;line-height:1.5;white-space:pre-line}.guide-print .print-notes{gap:0!important}.guide-print .print-note{padding:3.5mm 0!important;border-bottom:1px solid rgba(42,58,51,.12)!important;break-inside:avoid;page-break-inside:avoid}.guide-print .print-note:last-child{border-bottom:0!important}.guide-print .print-note>strong{display:block;font-family:var(--font-display);font-weight:600;font-size:12pt;letter-spacing:-.01em;margin-bottom:1.5mm;padding-left:3.5mm;border-left:3px solid var(--brand)}.guide-print .print-signoff{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:12pt;color:var(--ink-muted)!important;margin-top:8mm!important}.guide-print .print-signoff,.hotel-greeting{page-break-inside:avoid;break-inside:avoid}.hotel-greeting h1{font-size:22pt}.hotel-safety-body,.hotel-safety-body[hidden]{display:block!important;border:1.5px solid var(--critical);border-radius:8px;background:transparent!important;padding:4mm 5mm!important;margin-bottom:8mm;page-break-inside:avoid;break-inside:avoid}.hotel-safety-body article{page-break-inside:avoid;break-inside:avoid}.hotel-safety-body strong{page-break-after:avoid;break-after:avoid}.hotel-safety-body p{white-space:pre-line}.hotel-timeline .hotel-row{display:block;background:transparent!important;margin:0 0 3mm;padding:0;color:var(--ink)!important;page-break-inside:avoid;break-inside:avoid}.hotel-timeline .hotel-time{display:inline-block;width:56px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-ui);font-weight:700;color:var(--brand-deep)!important;vertical-align:top}.hotel-timeline .hotel-row-body{display:inline}.hotel-timeline .hotel-detail{display:inline;color:var(--ink-muted)!important}.hotel-timeline .hotel-detail:before{content:" — "}.hotel-row-future,.hotel-row-now,.hotel-row-past,.hotel-row-past .hotel-time,.hotel-row-past strong{color:var(--ink)!important}.hotel-photos{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:6mm;gap:6mm}.hotel-note,.hotel-photo-note,.no-break,.print-note,.routine-item,.safety .stack-tight{page-break-inside:avoid;break-inside:avoid}.eyebrow,h1,h2,h3{break-after:avoid;page-break-after:avoid}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0}p{margin:0}a{color:var(--brand-deep)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{max-width:560px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-7);min-height:100dvh}.topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-5)}.topbar .mark{color:var(--ink);flex:none}.topbar h1{font-size:var(--text-lg);letter-spacing:-.01em}.stack{gap:var(--space-4)}.stack,.stack-tight{display:flex;flex-direction:column}.stack-tight{gap:var(--space-2)}.row,.spread{display:flex;align-items:center;gap:var(--space-3)}.spread{justify-content:space-between}.grow{flex:1 1;min-width:0}.eyebrow{font-size:17px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink);font-family:var(--font-ui)}.muted{color:var(--ink-muted);font-size:var(--text-sm)}.display{font-size:var(--text-2xl);letter-spacing:-.02em}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-card)}.card-link{display:block;text-decoration:none;color:inherit}.rows{padding:0}.rows-item{padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline)}.rows-item:first-child{border-top:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--ink-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.icon-btn:hover{background:var(--surface-sunk);color:var(--critical)}.preset-row{border-top:1px solid var(--hairline);padding:var(--space-1) 0}.preset-pick{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:transparent;border:0;padding:var(--space-2) 0;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius);border:1px solid transparent;background:var(--brand);color:var(--on-brand);font-weight:600;cursor:pointer;text-decoration:none;width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--hairline-strong)}.btn-quiet{color:var(--ink-muted)}.btn-danger,.btn-quiet{background:transparent;border-color:transparent;min-height:40px;padding:0 var(--space-3);width:auto}.btn-danger{color:var(--critical)}.btn-inline{width:auto}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label{font-size:var(--text-sm);font-weight:600}.field .hint{font-size:var(--text-xs);color:var(--ink-muted)}.input,.select,.textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.textarea{min-height:96px;resize:vertical;line-height:1.5}.badge{justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--ink);font-size:var(--text-lg);flex:none}.badge,.chip{display:inline-flex;align-items:center;background:var(--surface-sunk)}.chip{gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--hairline);font-size:var(--text-sm);cursor:pointer}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.chip .mark{color:var(--mark,inherit)}.chip[aria-pressed=true] .mark{color:var(--on-brand)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.critical{background:var(--critical-tint);border:1px solid var(--critical);border-radius:var(--radius);padding:var(--space-4)}.critical .eyebrow{color:var(--critical)}.critical-body{white-space:pre-line;font-weight:600;font-size:var(--text-read)}.safety .stack-tight,.safety article{page-break-inside:avoid;break-inside:avoid}.safety .stack-tight strong{page-break-after:avoid;break-after:avoid}.safety{background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--critical);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-5)}.safety-eyebrow{color:var(--critical);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.safety-dot{width:8px;height:8px;border-radius:50%;background:var(--critical);flex:none}.safety-collapsed{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;font-weight:600;cursor:pointer}.notice,.safety-collapsed{font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.notice{background:var(--amber-tint);border:1px solid var(--amber);border-radius:var(--radius)}.block-body{white-space:pre-wrap;font-size:var(--text-read)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.media-item img,.media-item video{width:100%;border-radius:var(--radius-sm);border:1px solid var(--hairline);display:block;background:var(--surface-sunk)}.media-item figcaption{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-1)}.routine-item{display:grid;grid-template-columns:64px 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline)}.routine-item:last-child{border-bottom:0}.routine-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-muted)}.routine-note{display:block;color:var(--ink-muted);font-size:var(--text-sm);margin-top:2px}.rows-head{padding:var(--space-3) var(--space-4) 0}.rows .routine-item{padding:var(--space-3) var(--space-4)}.rows-item.routine-item{border-bottom:0}a.routine-item{text-decoration:none;color:inherit}.print-only{display:none}.breathing{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-4);text-align:center}.breathing-mark{color:var(--ink);animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.06);opacity:1}}.breathing-line{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--text-xl);color:var(--ink-muted);max-width:26ch}.welcome{padding:var(--space-6) 0 var(--space-7)}.welcome h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:var(--space-3)}.welcome p{color:var(--ink-muted);max-width:32ch;line-height:1.55}.readiness-gaps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.readiness-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink);text-decoration:none;font-size:var(--text-sm);font-weight:500}.readiness-chip:hover{background:var(--brand-tint)}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.scenario-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:112px;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface-warm);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.scenario-card:focus-visible,.scenario-card:hover{border-color:var(--brand-deep);background:var(--brand-tint)}.scenario-card-icon{font-size:var(--text-lg);line-height:1;color:var(--brand-deep);margin-bottom:var(--space-1)}.scenario-card strong{font-weight:500;font-size:var(--text-base)}.hotel-preview .hotel-shape{max-width:none}.ask-field{position:relative}.ask-field-input{padding-right:56px}.ask-mic{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer}.ask-mic:focus-visible,.ask-mic:hover{border-color:var(--brand-deep);background:var(--brand-tint)}.ask-mic.is-listening{background:var(--critical-tint);border-color:var(--critical);color:var(--critical)}.ask-mic:disabled{opacity:.5;cursor:not-allowed}.crown{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);color:var(--ink)}.house-switch{display:inline-flex;align-items:center;gap:var(--space-2);max-width:60%;padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--hairline-strong);color:var(--ink-muted);font-size:var(--text-sm)}.house-option,.house-switch{background:transparent;cursor:pointer}.house-option{width:100%;text-align:left;border:0;border-top:1px solid var(--hairline);color:inherit}.house-option:first-child{border-top:0}.house-switch>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer{border-left:3px solid var(--brand);padding-left:var(--space-4)}.citation{font-size:var(--text-xs)}.citation,.empty{color:var(--ink-muted)}.empty{text-align:center;padding:var(--space-6) var(--space-4)}.site-footer{max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7);text-align:center;font-size:var(--text-sm)}.site-footer a{text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:12px 4px}.read .lede{font-size:var(--text-lg);color:var(--ink-muted);max-width:36rem}.plain-list{margin:0;padding-left:1.2rem}.plain-list li{margin-bottom:var(--space-2)}.disclaimer{border-top:1px solid var(--hairline);padding-top:var(--space-5)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table td,.data-table th{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--hairline);vertical-align:top}.data-table th{font-weight:600;color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.identity-swatch{width:28px;height:28px;border-radius:999px;border:2px solid transparent;padding:0;cursor:pointer}.identity-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.identity-glyph{min-width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 var(--space-2)}.identity-glyph[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell.hotel{max-width:420px;padding-bottom:calc(var(--space-7) + 64px)}.hotel-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.hotel-scenario{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;color:var(--ink)}.hotel-lang-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;min-height:44px;padding:8px 0;cursor:pointer;max-width:11rem}.hotel-greeting{margin-bottom:var(--space-5)}.hotel-greeting h1{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--space-2)}.hotel-back,.hotel-shape{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.45;max-width:34ch}.hotel-back{margin-top:4px}.hotel-safety{margin-bottom:var(--space-5);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.hotel-safety-line{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3) 0;border:0;background:transparent;color:var(--critical);text-align:left;cursor:pointer;font:inherit}.hotel-safety-icon{flex:none;line-height:1.3}.hotel-safety-text{flex:1 1;font-size:var(--text-sm);font-weight:500;line-height:1.4}.hotel-safety-more{flex:none;font-weight:500;white-space:nowrap;align-self:center}.hotel-safety-as-written,.hotel-safety-more{font-size:var(--text-xs);color:var(--ink-muted)}.hotel-safety-as-written{margin:0 0 var(--space-2);padding:0 0 0 calc(1em + var(--space-2));line-height:1.35}.hotel-safety-body{padding:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.hotel-safety-body[hidden]{display:none}.hotel-safety-body strong{display:block;font-size:var(--text-sm);margin-bottom:2px;color:var(--ink)}.hotel-safety-body p{font-size:var(--text-sm);color:var(--ink);line-height:1.45;white-space:pre-line}.hotel-safety-body article{page-break-inside:avoid;break-inside:avoid}.tel-link{color:var(--brand-deep);text-decoration:underline;text-underline-offset:2px}.hotel-focus{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.hotel-focus-chip{min-height:44px;padding:0 12px;border-radius:var(--radius-pill);border:0;background:var(--surface-sunk);color:var(--ink-muted);font-size:var(--text-xs);font-weight:500;cursor:pointer}.hotel-focus-chip[aria-pressed=true]{background:var(--brand-tint);color:var(--ink)}.hotel-timeline{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-6)}.hotel-room-heading{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:var(--space-3) 0 var(--space-1)}.hotel-room-group:first-child .hotel-room-heading{margin-top:0}.hotel-packing{margin-bottom:var(--space-6)}.hotel-pack-progress{margin-bottom:var(--space-3)}.hotel-pack-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500;color:var(--ink);margin-bottom:var(--space-2)}.hotel-pack-track{height:3px;background:var(--surface-sunk);border-radius:2px;overflow:hidden}.hotel-pack-fill{height:100%;background:var(--done);border-radius:2px}.hotel-pack-bag{margin-bottom:var(--space-4)}.hotel-pack-list{list-style:none;margin:0;padding:0}.hotel-pack-item{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.hotel-pack-item.is-packed,.hotel-pack-item.is-packed strong{color:var(--ink-muted)}.hotel-pack-mark{flex:none;width:1.25rem;color:var(--done);font-weight:500}.hotel-pack-item:not(.is-packed) .hotel-pack-mark{color:var(--hairline-strong)}.hotel-pack-tag{display:inline-block;margin-left:var(--space-2);padding:1px 8px;background:var(--id-honey);color:var(--id-honey-ink);font-size:var(--text-xs);font-weight:500;vertical-align:middle}.hotel-pack-tag,.hotel-row{border-radius:var(--radius-sm)}.hotel-row{display:grid;grid-template-columns:52px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:8px 10px}.hotel-row-past,.hotel-row-past .hotel-time,.hotel-row-past strong{color:var(--ink-muted)}.hotel-row-now{background:var(--brand-tint);margin-left:-10px;margin-right:-10px}.hotel-row-now .hotel-time{color:var(--brand-deep);font-weight:500}.hotel-row-future,.hotel-time{color:var(--ink)}.hotel-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500}.hotel-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hotel-row-body strong{font-size:var(--text-base);font-weight:500}.hotel-detail{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.4}.hotel-photos{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.hotel-photo-note h3{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;margin:var(--space-2) 0 4px}.hotel-photo-note p{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.45}.hotel-photo-note .media-item figcaption{display:none}.hotel-notes{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.hotel-notes-mode{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.hotel-note h3{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;margin-bottom:4px}.hotel-note p{line-height:1.5}.hotel-note p,.note-bullets{font-size:var(--text-sm);color:var(--ink-muted)}.note-bullets{margin:0;padding-left:1.15rem;line-height:1.45}.note-bullets li+li{margin-top:.35rem}.hotel-signoff{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--text-lg);color:var(--ink-muted);text-align:center;margin-top:var(--space-5)}.hotel-ask-spacer{height:72px}.hotel-dock{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(420px - 32px,calc(100vw - 32px));display:flex;align-items:stretch;gap:var(--space-2);z-index:20}.hotel-call{flex:none;display:inline-flex;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--ink);color:var(--ink);font-weight:500;white-space:nowrap}.hotel-ask,.hotel-call{align-items:center;min-height:48px;padding:0 var(--space-4);background:var(--surface);text-decoration:none;font-size:var(--text-sm);box-shadow:var(--shadow-card)}.hotel-ask{flex:1 1;position:static;left:auto;bottom:auto;transform:none;width:auto;display:flex;gap:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--hairline);color:var(--ink-muted);z-index:auto}.hotel-ask-icon{color:var(--brand-deep);font-size:16px}.hotel .media-item{display:flex;flex-direction:column;gap:var(--space-2)}.hotel .media-item figcaption{font-size:var(--text-xs);color:var(--ink-muted)}.admin{max-width:1040px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.admin h1{font-size:32px}.admin h2{font-size:20px}.admin-login{max-width:420px}.admin-label{font-weight:500}.admin-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.admin-head p{margin-top:var(--space-2);max-width:60ch;font-size:var(--text-sm)}.admin-actions{display:flex;gap:var(--space-2);align-items:center;white-space:nowrap}.admin-warning{background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.admin-error{color:var(--critical);font-size:var(--text-sm)}.admin-empty{color:var(--ink-muted);font-size:var(--text-sm);padding:var(--space-4) 0}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.admin-tile{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.admin-tile-label{font-size:var(--text-sm);color:var(--ink-muted);font-weight:500;display:flex;align-items:center;gap:var(--space-2)}.admin-tile-value{font-family:var(--font-display);font-size:36px;font-weight:500;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-tile-note{font-size:var(--text-xs);color:var(--ink-muted)}.admin-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-card>p{font-size:var(--text-sm)}.admin-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.admin-swatch-parent{background:var(--viz-parent)}.admin-swatch-caregiver{background:var(--viz-caregiver)}.admin-legend{display:flex;gap:var(--space-4);font-size:var(--text-sm)}.admin-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-chart-frame{position:relative;overflow-x:auto}.admin-chart-frame svg{width:100%;min-width:560px;height:auto;display:block;overflow:visible}.admin-grid{stroke:var(--hairline);stroke-width:1}.admin-axis{fill:var(--ink-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-end-label{fill:var(--ink);font-size:12px;font-weight:500}.admin-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.admin-line-parent{stroke:var(--viz-parent)}.admin-line-caregiver{stroke:var(--viz-caregiver)}.admin-dot{stroke:var(--surface);stroke-width:2}.admin-dot-parent{fill:var(--viz-parent)}.admin-dot-caregiver{fill:var(--viz-caregiver)}.admin-crosshair{stroke:var(--hairline-strong);stroke-width:1;stroke-dasharray:3 3}.admin-tooltip{position:absolute;top:0;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);display:grid;grid-gap:2px;gap:2px;pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px rgb(0 0 0/.08)}.admin-tooltip span{display:flex;align-items:center;gap:6px}.admin-details summary{cursor:pointer;font-size:var(--text-sm);color:var(--brand-deep);min-height:44px;display:flex;align-items:center}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table td,.admin-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);white-space:nowrap}.admin-table thead th{color:var(--ink-muted);font-weight:500}.admin-table tbody th{font-weight:500}.admin-funnel{list-style:none;margin:0;padding:0;grid-gap:var(--space-3)}.admin-funnel,.admin-funnel li{display:grid;gap:var(--space-3)}.admin-funnel li{grid-template-columns:190px 1fr 190px;grid-gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.admin-funnel-track{height:12px;background:var(--surface-sunk);border-radius:0 4px 4px 0;overflow:hidden}.admin-funnel-bar{display:block;height:100%;background:var(--ink-muted);border-radius:0 4px 4px 0}.admin-funnel-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.admin-funnel li{grid-template-columns:1fr;gap:var(--space-1)}}