@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,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:Manrope;src:url('../fonts/manrope-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;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:'Material Symbols Rounded';src:url('../fonts/material-symbols-rounded.woff2?v=20260901') format('woff2');font-style:normal;font-weight:400;font-display:block}
:root{--guest-bg:#f2f5f3;--guest-surface:#fff;--guest-text:#17211d;--guest-muted:#627169;--guest-line:#dce4df;--guest-accent:#176b4d;--guest-soft:#e1efe8;--guest-radius:18px;--guest-shadow:0 18px 60px rgba(30,55,42,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--guest-bg);color:var(--guest-text);font:400 16px/1.5 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'rlig' 1,'liga' 1;-webkit-font-feature-settings:'rlig' 1,'liga' 1;-webkit-font-smoothing:antialiased}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid color-mix(in srgb,var(--guest-accent) 28%,transparent);outline-offset:3px}.preview-banner{position:sticky;top:0;z-index:50;background:#fff4dc;color:#765000;min-height:42px;padding:8px 16px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:700;border-bottom:1px solid #ead59f}.guest-top{height:72px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1180px)/2));background:rgba(242,245,243,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,226,220,.85)}.preview-banner+.guest-top{top:42px}.guest-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.guest-brand-mark{width:42px;height:42px;border-radius:14px;background:var(--guest-accent);color:#fff;display:grid;place-items:center}.guest-brand span:last-child{display:grid}.guest-brand strong{font-size:.84rem}.guest-brand small{font-size:.68rem;color:var(--guest-muted)}.language-select{display:flex;align-items:center;gap:6px;height:42px;padding:0 10px;border:1px solid var(--guest-line);border-radius:999px;background:var(--guest-surface)}.language-select .material-symbols-rounded{font-size:18px;color:var(--guest-muted)}.language-select select{border:0;background:transparent;font-weight:700;outline:0}.guest-page{width:min(1180px,100%);margin:0 auto;padding:18px 18px 80px}.guest-hero{position:relative;height:clamp(390px,64vh,680px);min-height:390px;border-radius:calc(var(--guest-radius) + 8px);overflow:hidden;background:#1c2d25}.guest-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(12,25,18,.72) 100%)}.guest-hero img{width:100%;height:100%;display:block;object-fit:cover}.hero-copy{position:absolute;z-index:1;left:clamp(22px,5vw,64px);right:22px;bottom:clamp(24px,5vw,58px);color:#f8fbf9}.hero-copy p{font-size:.78rem;font-weight:700;margin:0 0 8px;color:#d8e4dd}.hero-copy h1{font-size:clamp(2.7rem,7vw,6rem);line-height:.95;letter-spacing:-.06em;margin:0 0 15px;max-width:11ch}.hero-copy span{display:block;max-width:46ch;color:#d8e2dd}.stay-strip{width:calc(100% - clamp(24px,8vw,96px));margin:-24px auto 0;position:relative;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.7);border-radius:var(--guest-radius);box-shadow:var(--guest-shadow);display:grid;grid-template-columns:repeat(3,1fr);padding:11px}.stay-strip>div,.stay-strip>a{min-height:74px;padding:11px 16px;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;border-right:1px solid var(--guest-line)}.stay-strip>:last-child{border:0}.stay-strip>.material-symbols-rounded,.stay-strip>div>.material-symbols-rounded,.stay-strip>a>.material-symbols-rounded{width:42px;height:42px;border-radius:13px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center;flex:none}.stay-strip span:last-child{display:grid}.stay-strip small{font-size:.68rem;color:var(--guest-muted)}.stay-strip strong{font-size:.9rem}.guest-section{margin-top:clamp(54px,9vw,105px)}.guest-section-head{max-width:620px;margin-bottom:24px}.guest-section-head h2,.concierge-copy h2,.support-section h2{font-size:clamp(2rem,5vw,3.8rem);line-height:1;letter-spacing:-.055em;margin:0 0 12px}.guest-section-head p,.concierge-copy p,.support-section p{color:var(--guest-muted);margin:0;max-width:52ch}.guest-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guest-actions button{min-height:136px;border:1px solid var(--guest-line);border-radius:var(--guest-radius);background:var(--guest-surface);padding:18px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;box-shadow:0 8px 28px rgba(34,58,46,.035);transition:transform .18s ease,border-color .18s ease}.guest-actions button:hover{border-color:color-mix(in srgb,var(--guest-accent) 38%,var(--guest-line));transform:translateY(-2px)}.guest-actions button:active{transform:scale(.98)}.guest-actions .material-symbols-rounded{width:46px;height:46px;border-radius:14px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center}.guest-actions strong{font-size:.9rem}.concierge-section{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(440px,1.25fr);gap:clamp(28px,7vw,90px);align-items:start;background:#1b3026;color:#f4f9f6;border-radius:calc(var(--guest-radius) + 10px);padding:clamp(24px,6vw,72px)}.concierge-copy{position:sticky;top:100px}.concierge-copy p{color:#b7c9bf}.concierge-icon{width:56px;height:56px;border-radius:18px;background:#dff0e8;color:#176b4d;display:grid;place-items:center;margin-bottom:32px;font-size:28px}.guest-chat{min-height:500px;background:#f3f6f4;color:var(--guest-text);border-radius:var(--guest-radius);padding:16px;display:flex;flex-direction:column}.guest-messages{display:flex;flex-direction:column;gap:10px;min-height:270px;max-height:430px;overflow-y:auto;padding-bottom:14px;overscroll-behavior:contain}.guest-bubble{max-width:86%;padding:12px 14px;border-radius:15px;font-size:.86rem;white-space:pre-wrap;overflow-wrap:anywhere}.guest-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid var(--guest-line);border-bottom-left-radius:5px}.guest-bubble.user{align-self:flex-end;background:var(--guest-accent);color:#fff;border-bottom-right-radius:5px}.guest-bubble.error{align-self:flex-start;background:#fff0ef;color:#81251d;border:1px solid #efc8c4}.guest-bubble.typing{width:60px;display:flex;gap:5px}.guest-bubble.typing i{width:6px;height:6px;border-radius:50%;background:#6d7d74;animation:guest-dot 1s ease-in-out infinite}.guest-bubble.typing i:nth-child(2){animation-delay:.12s}.guest-bubble.typing i:nth-child(3){animation-delay:.24s}.guest-replies{display:flex;gap:7px;overflow:auto;padding:8px 0 12px;scrollbar-width:none}.guest-replies button{flex:none;min-height:39px;border:1px solid var(--guest-line);border-radius:999px;background:#fff;padding:0 13px;font-size:.72rem;font-weight:700;cursor:pointer}.guest-compose{display:grid;grid-template-columns:1fr 50px;gap:8px;margin-top:auto}.guest-compose textarea{min-height:50px;max-height:120px;resize:none;border:1px solid #d2ddd7;border-radius:14px;padding:12px;background:#fff;outline:0}.guest-compose textarea:focus{border-color:var(--guest-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--guest-accent) 18%,transparent)}.guest-compose button{width:50px;height:50px;border:0;border-radius:14px;background:var(--guest-accent);color:#fff;display:grid;place-items:center;cursor:pointer}.guest-compose button:disabled{opacity:.45}.guest-chat-note{text-align:center;color:#7b8881;font-size:.64rem;margin:8px 0 0}.guest-inline-card{align-self:flex-start;max-width:92%;background:#fff;border:1px solid var(--guest-line);border-radius:15px;padding:13px;display:grid;gap:9px}.guest-inline-card strong{font-size:.82rem}.guest-inline-card p{font-size:.76rem;color:var(--guest-muted);margin:0}.inline-actions{display:flex;gap:7px;flex-wrap:wrap}.inline-action{min-height:39px;border:0;border-radius:999px;background:var(--guest-soft);color:var(--guest-accent);padding:0 13px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.secure-reveal{font:700 1.05rem ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;background:#edf2ef;border-radius:10px;padding:11px}.guide-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-card{min-height:260px;background:var(--guest-surface);border:1px solid var(--guest-line);border-radius:var(--guest-radius);padding:20px;display:grid;grid-template-columns:48px 1fr;gap:14px}.guide-icon{width:48px;height:48px;border-radius:15px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center}.guide-card small{font-size:.66rem;color:var(--guest-muted);text-transform:uppercase;letter-spacing:.05em}.guide-card h3{font-size:1.15rem;margin:4px 0 7px}.guide-card p{font-size:.82rem;color:var(--guest-muted);margin:0}.guide-note{display:block;font-size:.7rem;color:#56665e;margin-top:10px}.guide-links{display:flex;gap:8px;margin-top:16px}.guide-links a{color:var(--guest-accent);font-size:.75rem;font-weight:750}.support-section{background:var(--guest-surface);border:1px solid var(--guest-line);border-radius:calc(var(--guest-radius) + 6px);padding:clamp(24px,5vw,56px);display:flex;align-items:end;justify-content:space-between;gap:28px}.support-section>div>.material-symbols-rounded{width:54px;height:54px;border-radius:17px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center;margin-bottom:24px}.guest-button{min-height:50px;border:0;border-radius:999px;padding:0 21px;font-weight:750;cursor:pointer}.guest-button.primary{background:var(--guest-accent);color:#fff}.guest-button:active{transform:scale(.98)}.guest-button:disabled{opacity:.45}.guest-footer{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 calc(34px + env(safe-area-inset-bottom));border-top:1px solid var(--guest-line);display:flex;justify-content:space-between;gap:28px}.guest-footer p{font-size:.75rem;color:var(--guest-muted);margin:3px 0 0}.guest-footer nav{display:flex;gap:18px;flex-wrap:wrap}.guest-footer a{color:var(--guest-muted);font-size:.75rem}.guest-dialog{width:min(560px,calc(100% - 28px));max-height:min(780px,calc(100dvh - 28px));border:1px solid var(--guest-line);border-radius:calc(var(--guest-radius) + 4px);padding:0;background:#fff;box-shadow:0 30px 100px rgba(18,36,27,.28)}.guest-dialog::backdrop{background:rgba(15,27,21,.48);backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--guest-line)}.dialog-head h2{font-size:1.35rem;margin:0 0 4px}.dialog-head p{font-size:.78rem;color:var(--guest-muted);margin:0}.dialog-head button{width:42px;height:42px;border:0;border-radius:12px;background:#eef2f0;display:grid;place-items:center}.ticket-form{padding:20px;display:grid;gap:14px;overflow:auto}.guest-field{display:grid;gap:7px}.guest-field label{font-size:.78rem;font-weight:750}.guest-field input,.guest-field select,.guest-field textarea{width:100%;min-height:48px;border:1px solid #d4ded9;border-radius:12px;background:#fff;padding:11px;outline:0}.guest-field textarea{min-height:110px;resize:vertical}.guest-field input:focus,.guest-field textarea:focus,.guest-field select:focus{border-color:var(--guest-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--guest-accent) 18%,transparent)}.guest-hp{position:absolute;left:-9999px}.guest-form-error,.guest-error{color:#9b2c22;background:#fff0ef;border-radius:10px;padding:9px;font-size:.75rem}.guest-form-error:empty{display:none}.guest-gate{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#e9efec}.gate-card{width:min(440px,100%);background:#fff;border:1px solid var(--guest-line);border-radius:24px;padding:clamp(26px,7vw,48px);box-shadow:var(--guest-shadow)}.gate-icon{width:62px;height:62px;border-radius:19px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center;margin-bottom:24px}.gate-icon.muted{color:#64756c;background:#edf1ef}.gate-card h1{font-size:clamp(2rem,8vw,3.2rem);letter-spacing:-.055em;line-height:1;margin:0 0 12px}.gate-card>p{color:var(--guest-muted);margin:0 0 24px}.gate-card form{display:grid;gap:14px}.gate-help{font-size:.78rem!important;border-top:1px solid var(--guest-line);padding-top:20px}.ticket-success{text-align:center;padding:25px}.ticket-success .material-symbols-rounded{width:56px;height:56px;border-radius:18px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center;margin:0 auto 14px;font-size:29px}@keyframes guest-dot{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}
.guide-card-image{width:48px;height:76px;display:block;object-fit:cover;border-radius:15px}
@media(max-width:880px){.guest-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.concierge-section{grid-template-columns:1fr}.concierge-copy{position:static}.guide-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.guide-card{flex:0 0 min(82vw,340px);scroll-snap-align:start}.support-section{align-items:flex-start;flex-direction:column}.support-section .guest-button{width:100%}}
@media(max-width:620px){.guest-top{height:66px;padding:0 14px}.guest-page{padding:10px 12px 60px}.guest-hero{height:52vh;min-height:390px;border-radius:var(--guest-radius)}.hero-copy{left:20px;bottom:24px}.hero-copy h1{font-size:3rem}.stay-strip{width:calc(100% - 16px);grid-template-columns:1fr;margin-top:-18px;padding:5px}.stay-strip>div,.stay-strip>a{min-height:58px;border-right:0;border-bottom:1px solid var(--guest-line);padding:8px 10px}.stay-strip>div>.material-symbols-rounded,.stay-strip>a>.material-symbols-rounded{width:38px;height:38px}.guest-section{margin-top:58px}.guest-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guest-actions button{min-height:122px;padding:14px}.concierge-section{margin-left:-12px;margin-right:-12px;border-radius:0;padding:32px 12px 22px}.concierge-icon{margin-bottom:22px}.guest-chat{border-radius:16px;min-height:530px}.guest-section-head h2,.concierge-copy h2,.support-section h2{font-size:2.3rem}.support-section{padding:24px}.guest-footer{display:grid}.guest-footer nav{display:grid;gap:9px}.language-select{height:40px}.guest-brand-mark{width:40px;height:40px}.guest-dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.ticket-form{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(prefers-color-scheme:dark){:root{--guest-bg:#111914;--guest-surface:#19231e;--guest-text:#eef5f1;--guest-muted:#a4b2aa;--guest-line:#2c3a33;--guest-soft:#223b2f;--guest-shadow:0 18px 60px rgba(0,0,0,.26)}.guest-top{background:rgba(17,25,20,.9)}.stay-strip{background:rgba(25,35,30,.94);border-color:#34433b}.guest-actions button,.guest-inline-card,.guide-card,.support-section,.gate-card,.guest-dialog{background:var(--guest-surface)}.guest-chat{background:#121b16}.guest-bubble.assistant,.guest-replies button,.guest-inline-card,.ticket-form input,.ticket-form select,.ticket-form textarea,.guest-field input,.guest-field select,.guest-field textarea{background:#1b2721;color:var(--guest-text)}.guest-compose textarea{background:#1b2721;color:var(--guest-text)}.secure-reveal{background:#101814}.guest-gate{background:#101713}.dialog-head button{background:#28352e;color:var(--guest-text)}}

/* Custom language picker */
.language-select{position:relative;height:auto;padding:0;border:0;border-radius:0;background:transparent}
.language-toggle{height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--guest-line);border-radius:999px;background:var(--guest-surface);color:var(--guest-text);cursor:pointer;box-shadow:0 8px 24px rgba(25,52,39,.045);transition:border-color .18s ease,box-shadow .18s ease}
.language-toggle:hover,.language-select.open .language-toggle{border-color:color-mix(in srgb,var(--guest-accent) 36%,var(--guest-line));box-shadow:0 10px 30px rgba(25,52,39,.08)}
.language-toggle strong{font-size:.8rem;letter-spacing:.03em}
.language-select .language-toggle>.material-symbols-rounded{font-size:18px;color:var(--guest-muted)}
.language-chevron{transition:transform .18s ease}
.language-select.open .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;z-index:80;right:0;top:calc(100% + 8px);width:196px;padding:6px;border:1px solid var(--guest-line);border-radius:17px;background:var(--guest-surface);box-shadow:0 22px 58px rgba(18,37,28,.17);transform-origin:top right;animation:language-menu-in .16s ease-out}
.language-options[hidden]{display:none}
.language-options button{width:100%;min-height:52px;padding:7px 9px;border:0;border-radius:12px;background:transparent;color:var(--guest-text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.language-options button:hover,.language-options button:focus-visible{background:color-mix(in srgb,var(--guest-soft) 72%,transparent)}
.language-options button[aria-selected="true"]{background:var(--guest-soft);color:var(--guest-accent)}
.language-options button>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex:1}
.language-options strong{font-size:.78rem}
.language-options small{font-size:.66rem;font-weight:750;color:var(--guest-muted)}
.language-options button>.material-symbols-rounded{font-size:18px;color:var(--guest-accent)}
.language-options button[aria-selected="false"]>.material-symbols-rounded{opacity:0}
@keyframes language-menu-in{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:620px){.language-toggle{height:40px;padding:0 10px}.language-options{right:-2px;width:184px}}
@media(prefers-reduced-motion:reduce){.language-options{animation:none}.language-chevron{transition:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Unified 2026 guest experience */
.guest-top{transition:background-color .24s ease,box-shadow .24s ease}
.guest-top.is-scrolled{background:rgba(242,245,243,.97);box-shadow:0 10px 30px rgba(25,47,36,.08)}
.guest-hero{height:clamp(340px,48vh,520px);min-height:340px;background:#0d3b2c}
.guest-hero::after{background:linear-gradient(90deg,rgba(3,49,35,.93) 0%,rgba(3,49,35,.66) 52%,rgba(3,40,29,.24) 100%),linear-gradient(180deg,rgba(8,47,34,.06),rgba(4,33,24,.62))}
.hero-copy{left:clamp(24px,5vw,60px);bottom:clamp(30px,5vw,52px)}
.hero-copy p{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(225,241,233,.74)}
.hero-copy p .material-symbols-rounded{font-size:19px}
.hero-copy h1{font-size:clamp(2.8rem,6vw,5.5rem);max-width:14ch;text-wrap:balance}
.hero-copy>span{font-size:.9rem;color:rgba(236,246,241,.78)}
.hero-copy>span strong{color:#fff}
.stay-strip{margin-top:-20px}
.guest-section{margin-top:clamp(46px,7vw,82px)}
.concierge-section{background:linear-gradient(135deg,#123d2d,#1b3026);box-shadow:0 26px 70px rgba(16,52,36,.13)}
.guest-replies{display:grid;grid-template-columns:1fr;overflow:visible;gap:7px}
.guest-replies button{width:100%;height:auto;min-height:42px;border-radius:13px;padding:9px 12px;text-align:left;white-space:normal}
.guest-messages>.guest-replies{padding-left:38px}
.guest-eyebrow{margin:0 0 8px!important;color:var(--guest-accent)!important;font-size:.7rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.guest-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guest-news-card{overflow:hidden;border:1px solid var(--guest-line);border-radius:calc(var(--guest-radius) + 3px);background:var(--guest-surface);box-shadow:0 12px 38px rgba(25,51,38,.06)}
.guest-news-card>img{width:100%;height:220px;display:block;object-fit:cover}
.guest-news-card>div{padding:20px}
.guest-news-card time{color:var(--guest-accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.guest-news-card h3{margin:8px 0 9px;font-size:1.35rem;line-height:1.15;letter-spacing:-.035em}
.guest-news-card p{margin:0;color:var(--guest-muted);font-size:.84rem;line-height:1.55}
.guest-news-card details{margin-top:18px;border-top:1px solid var(--guest-line);padding-top:14px}
.guest-news-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--guest-accent);font-size:.78rem;font-weight:800;cursor:pointer;list-style:none}
.guest-news-card summary::-webkit-details-marker{display:none}
.guest-news-card summary .material-symbols-rounded{font-size:19px;transition:transform .2s ease}
.guest-news-card details[open] summary .material-symbols-rounded{transform:rotate(90deg)}
.guest-news-card details>div{padding-top:14px;color:var(--guest-muted);font-size:.84rem;line-height:1.7}
@media(max-width:620px){
  .guest-hero{height:390px;min-height:390px}
  .hero-copy{left:22px;bottom:38px}
  .hero-copy h1{font-size:2.65rem}
  .stay-strip{margin-top:-16px}
  .guest-actions button{min-height:110px}
  .guest-chat{min-height:560px}
  .guest-news-grid{grid-template-columns:1fr}
  .guest-news-card>img{height:190px}
  .guest-news-card>div{padding:17px}
}
@media(prefers-color-scheme:dark){
  .guest-top.is-scrolled{background:rgba(17,25,20,.97)}
  .guest-news-card{background:var(--guest-surface)}
}

/* App navigation shared with the widget */
body{padding-bottom:104px}
.guest-view[hidden]{display:none!important}
.guest-view.is-active{animation:guest-view-in .28s ease both}
@keyframes guest-view-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.guest-hero{--guest-hero-scroll:0;isolation:isolate}
.guest-hero img{object-position:center 76%;opacity:calc(1 - (var(--guest-hero-scroll) * .78));transform:scale(calc(1 + (var(--guest-hero-scroll) * .045)));transform-origin:center 72%;transition:opacity .08s linear,transform .08s linear;will-change:opacity,transform}
.guest-hero .hero-copy{opacity:calc(1 - (var(--guest-hero-scroll) * .92));transform:translateY(calc(var(--guest-hero-scroll) * -18px));transition:opacity .08s linear,transform .08s linear;will-change:opacity,transform}
.stay-strip{margin-top:-66px;background:#fff;border-color:#fff;backdrop-filter:none;box-shadow:0 22px 64px rgba(24,54,39,.14)}
.stay-strip>button{min-height:74px;padding:11px 16px;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;border:0;border-right:1px solid var(--guest-line);background:transparent;text-align:left;cursor:pointer}
.stay-strip>button>.material-symbols-rounded{width:42px;height:42px;border-radius:13px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center;flex:none}
.stay-strip>button>span:last-child{display:grid}
.guest-agent-card{width:min(760px,calc(100% - clamp(24px,8vw,96px)));min-height:108px;margin:26px auto 0;border:1px solid color-mix(in srgb,var(--guest-accent) 30%,var(--guest-line));border-radius:calc(var(--guest-radius) + 5px);background:linear-gradient(125deg,#fff 0%,#f0faf5 100%);padding:20px 22px;display:grid;grid-template-columns:60px minmax(0,1fr) 28px;align-items:center;gap:20px;text-align:left;color:var(--guest-text);box-shadow:0 22px 58px rgba(20,70,47,.15),inset 0 1px 0 #fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.guest-agent-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--guest-accent) 48%,var(--guest-line));box-shadow:0 28px 66px rgba(20,70,47,.2)}
.guest-agent-card:active{transform:scale(.99)}
.guest-agent-icon{width:60px;height:60px;border-radius:19px;background:var(--guest-accent);color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 12px 28px color-mix(in srgb,var(--guest-accent) 26%,transparent)}
.guest-agent-card>span:nth-child(2){display:grid;gap:2px}
.guest-agent-card strong{font-size:1.15rem;letter-spacing:-.025em}
.guest-agent-card small{color:var(--guest-muted);font-size:.8rem;display:flex;align-items:center;gap:7px}.guest-agent-card small i{width:7px;height:7px;border-radius:50%;background:#20b57a;box-shadow:0 0 0 4px rgba(32,181,122,.12);flex:none}
.guest-agent-card>span:last-child{color:#8b9891}
.guest-app-view{width:min(1040px,100%);min-height:calc(100dvh - 176px);margin:0 auto;padding:clamp(38px,6vw,72px) 0 52px}
.guest-view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.guest-view-head>div{max-width:680px}
.guest-view-head h2{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95;letter-spacing:-.06em;text-wrap:balance;margin:0 0 16px}
.guest-view-head>div>p:last-child{max-width:55ch;margin:0;color:var(--guest-muted)}
.guest-view-avatar{width:68px;height:68px;border-radius:21px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center;font-size:33px;flex:none}
.guest-agent-status{display:flex;align-items:center;gap:8px}.guest-agent-status>span{width:8px;height:8px;border-radius:50%;background:#20b57a;box-shadow:0 0 0 4px rgba(32,181,122,.13)}
.guest-chat-view .guest-chat{width:min(780px,100%);height:clamp(360px,calc(100dvh - 390px),620px);min-height:0;margin:0 auto;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}
.guest-chat-view .guest-messages{flex:1;min-height:0;max-height:none;padding:8px 4px 18px}
.guest-help-search{height:62px;position:relative;display:block;margin-bottom:22px}
.guest-help-search>span{position:absolute;z-index:2;left:20px;top:50%;transform:translateY(-50%);color:#74817b}
.guest-help-search input{width:100%;height:100%;border:1px solid var(--guest-line);border-radius:20px;background:var(--guest-surface);padding:0 62px 0 58px;font-size:1rem;outline:0;box-shadow:0 12px 34px rgba(25,51,38,.05)}
.guest-help-search input:focus{border-color:var(--guest-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--guest-accent) 14%,transparent)}
.guest-help-search button{position:absolute;right:7px;top:7px;width:48px;height:48px;border:0;border-radius:14px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center;cursor:pointer}
.guest-help-list{display:grid;gap:10px}
.guest-help-item{border:1px solid var(--guest-line);border-radius:20px;background:var(--guest-surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.guest-help-item[open]{border-color:color-mix(in srgb,var(--guest-accent) 30%,var(--guest-line));box-shadow:0 16px 44px rgba(25,51,38,.07)}
.guest-help-item summary{min-height:92px;padding:16px 18px;display:grid;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:17px;list-style:none;cursor:pointer}
.guest-help-item summary::-webkit-details-marker{display:none}
.guest-help-item summary>span:first-child{width:50px;height:50px;border-radius:16px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center}
.guest-help-item summary>span:nth-child(2){display:grid;gap:3px;min-width:0}
.guest-help-item summary strong{font-size:.96rem;letter-spacing:-.015em}
.guest-help-item summary small{color:var(--guest-muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guest-help-item summary>span:last-child{color:#8c9892;transition:transform .2s ease}
.guest-help-item[open] summary>span:last-child{transform:rotate(180deg)}
.guest-help-answer{padding:0 22px 22px 85px;color:var(--guest-muted);font-size:.88rem;line-height:1.7}
.guest-help-answer button{min-height:42px;margin-top:18px;border:0;border-radius:14px;background:var(--guest-soft);color:var(--guest-accent);padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:750;cursor:pointer}
.guest-help-answer button .material-symbols-rounded{font-size:19px}
.guest-help-empty,.guest-help-no-results{border:1px dashed var(--guest-line);border-radius:22px;background:var(--guest-surface);padding:48px 24px;text-align:center;color:var(--guest-muted)}
.guest-help-empty>span{width:58px;height:58px;margin:0 auto 18px;border-radius:18px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center}
.guest-help-empty h3{margin:0 0 6px;color:var(--guest-text)}
.guest-help-empty p{margin:0 0 22px}
.guest-help-no-results>span{width:58px;height:58px;margin:0 auto 18px;border-radius:18px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center}
.guest-help-no-results strong{display:block;color:var(--guest-text);font-size:1.05rem}.guest-help-no-results p{margin:7px 0 22px}
.guest-information-view>.guest-section{margin-top:54px}
.guest-information-view>.guest-view-head+.guest-section{margin-top:14px}
.guest-information-view .news-section{margin-top:14px}
.guest-news-card{appearance:none;font:inherit;display:block;text-align:left}
.guest-news-card-copy{display:grid;padding:20px}
.guest-news-card-copy time{color:var(--guest-accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.guest-news-card-copy>strong{margin:8px 0 9px;font-size:1.35rem;line-height:1.15;letter-spacing:-.035em}
.guest-news-card-copy>small{color:var(--guest-muted);font-size:.84rem;line-height:1.55}
.guest-news-open{margin-top:18px;padding-top:14px;border-top:1px solid var(--guest-line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--guest-accent);font-size:.78rem;font-weight:800}
.guest-news-open .material-symbols-rounded{font-size:19px;transition:transform .2s ease}.guest-news-card:hover .guest-news-open .material-symbols-rounded{transform:translateX(3px)}
.guest-news-detail[hidden]{display:none!important}
.guest-news-detail{width:min(820px,100%);margin:0 auto;padding:8px 0 60px;animation:guest-view-in .28s ease both}
.guest-news-back{min-height:46px;margin-bottom:42px;border:0;border-radius:14px;background:var(--guest-soft);color:var(--guest-accent);padding:0 15px;display:inline-flex;align-items:center;gap:8px;font-weight:750;cursor:pointer}
.guest-news-back .material-symbols-rounded{font-size:20px}
.guest-news-detail h1{margin:10px 0 18px;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.96;letter-spacing:-.06em;text-wrap:balance}
.guest-news-lead{max-width:62ch;margin:0 0 30px;color:var(--guest-muted);font-size:1.12rem;line-height:1.65}
.guest-news-detail>img{width:100%;max-height:520px;margin:8px 0 34px;border-radius:calc(var(--guest-radius) + 5px);object-fit:cover;display:block}
.guest-news-body{max-width:68ch;color:var(--guest-text);font-size:1rem;line-height:1.85;white-space:normal}
.guest-information-view .guest-footer{width:100%;margin-top:72px;padding-bottom:18px}
.guest-tabs{position:fixed;z-index:45;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(700px,calc(100% - 28px));min-height:78px;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border:1px solid rgba(208,220,213,.9);border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(22px);box-shadow:0 20px 64px rgba(22,48,35,.18)}
.guest-tab{min-height:60px;border:0;border-radius:18px;background:transparent;color:#93a099;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .16s ease}
.guest-tab:active{transform:scale(.97)}
.guest-tab .material-symbols-rounded{font-size:24px}
.guest-tab strong{font-size:.68rem;font-weight:750}
.guest-tab.is-active{background:var(--guest-soft);color:var(--guest-accent)}
@media(max-width:620px){
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .guest-page{padding-bottom:22px}
  .guest-hero img{object-position:center 80%}
  .guest-hero .hero-copy{bottom:92px}
  .stay-strip{width:calc(100% - 28px);margin-top:-58px;background:#fff}
  .stay-strip>button{min-height:58px;border-right:0;border-bottom:1px solid var(--guest-line);padding:8px 10px}
  .stay-strip>button>.material-symbols-rounded{width:38px;height:38px}
  .guest-agent-card{width:calc(100% - 16px);min-height:94px;margin-top:16px;padding:15px 17px;grid-template-columns:54px minmax(0,1fr) 24px;gap:17px;border-radius:22px}
  .guest-agent-icon{width:54px;height:54px;border-radius:17px}
  .guest-agent-card strong{font-size:1.05rem}
  .guest-app-view{min-height:calc(100dvh - 150px);padding:28px 0 18px}
  .guest-view-head{align-items:flex-start;margin-bottom:22px}
  .guest-view-head h2{font-size:2.7rem}
  .guest-view-avatar{display:none}
  .guest-chat-view .guest-chat{height:clamp(390px,calc(100dvh - 330px),560px);min-height:0;border-radius:0;padding:0}
  .guest-help-search{height:56px}
  .guest-help-search input{padding-left:52px}
  .guest-help-search>span{left:17px}
  .guest-help-search button{right:5px;top:5px;width:46px;height:46px}
  .guest-help-item summary{min-height:82px;padding:13px;grid-template-columns:46px minmax(0,1fr) 22px;gap:13px}
  .guest-help-item summary>span:first-child{width:46px;height:46px;border-radius:14px}
  .guest-help-answer{padding:0 16px 18px}
  .guest-information-view>.guest-section{margin-top:46px}
  .guest-information-view .news-section{margin-top:8px}
  .guest-news-card-copy{padding:17px}
  .guest-news-detail{padding:0 2px 44px}.guest-news-back{margin-bottom:28px}.guest-news-detail h1{font-size:2.7rem}.guest-news-lead{font-size:1rem}.guest-news-detail>img{margin-bottom:25px;border-radius:20px}.guest-news-body{font-size:.94rem;line-height:1.75}
  .guest-tabs{left:0;bottom:0;transform:none;width:100%;min-height:76px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0;box-shadow:0 -12px 38px rgba(22,48,35,.11)}
  .guest-tab{min-height:60px;border-radius:17px}
}
@media(prefers-color-scheme:dark){
  .guest-agent-card,.guest-help-search input,.guest-help-item,.guest-help-empty,.guest-help-no-results,.stay-strip{background:var(--guest-surface)}
  .guest-tabs{background:rgba(25,35,30,.94);border-color:#34433b}
}

/* Mobile-first ticket photo picker and a more compact conversation start. */
.guest-hero .hero-copy{bottom:clamp(102px,10vw,126px)}
.guest-chat-view .guest-chat{height:clamp(280px,calc(100dvh - 430px),620px)}
.guest-chat-view .guest-replies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding:0}
.guest-chat-view .guest-replies{margin-bottom:16px}
.guest-chat-view .guest-replies button{width:100%;min-width:0;min-height:42px;padding:8px 11px;border-radius:14px;text-align:center;line-height:1.25;white-space:normal}
.guest-upload-field{gap:9px}
.guest-field-label{font-weight:750;font-size:.82rem}
.guest-upload{min-height:104px;padding:15px;border:1.5px dashed color-mix(in srgb,var(--guest-accent) 38%,var(--guest-line));border-radius:20px;background:color-mix(in srgb,var(--guest-soft) 55%,#fff);display:grid;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;gap:13px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.guest-upload:active{transform:scale(.99)}
.guest-upload input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.guest-upload-icon{width:52px;height:52px;border-radius:17px;background:var(--guest-accent);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px color-mix(in srgb,var(--guest-accent) 24%,transparent)}
.guest-upload>span:nth-child(3){display:grid;gap:3px;min-width:0}.guest-upload strong{font-size:.9rem}.guest-upload small{font-size:.7rem;color:var(--guest-muted);line-height:1.35}
.guest-upload-add{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--guest-accent);display:grid;place-items:center}
.guest-upload-preview{min-height:76px;padding:9px;border:1px solid var(--guest-line);border-radius:17px;background:#fff;display:grid;grid-template-columns:58px minmax(0,1fr) 40px;align-items:center;gap:11px}
.guest-upload-preview[hidden]{display:none!important}.guest-upload-preview img{width:58px;height:58px;border-radius:13px;object-fit:cover;display:block}.guest-upload-preview>span{display:grid;min-width:0}.guest-upload-preview strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-upload-preview small{font-size:.68rem;color:var(--guest-muted)}
.guest-upload-preview button{width:40px;height:40px;border:0;border-radius:12px;background:#fff0ef;color:#a6322b;display:grid;place-items:center;cursor:pointer}.guest-upload-preview button .material-symbols-rounded{font-size:20px}
.guest-upload-field>small{font-size:.67rem;color:var(--guest-muted);line-height:1.4}
@media(max-width:620px){
  .guest-hero .hero-copy{bottom:116px}
  .guest-chat-view .guest-chat{height:clamp(360px,calc(100dvh - 330px),560px)}
  .guest-chat-view .guest-replies{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 2px 5px;overscroll-behavior-inline:contain}
  .guest-chat-view .guest-replies::-webkit-scrollbar{display:none}
  .guest-chat-view .guest-replies button{flex:0 0 auto;width:auto;max-width:220px;min-height:40px;padding:8px 12px;text-align:left}
  .guest-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:24px}
  .ticket-form{padding:17px}.dialog-head{padding:17px}
}
@media(prefers-color-scheme:dark){.guest-upload{background:color-mix(in srgb,var(--guest-soft) 72%,var(--guest-surface));}.guest-upload-add,.guest-upload-preview{background:var(--guest-surface)}}

.guest-ticket-history{margin-top:42px;padding:22px;border:1px solid var(--guest-line);border-radius:calc(var(--guest-radius) + 3px);background:var(--guest-surface);display:grid;gap:17px}.guest-ticket-history-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.guest-ticket-history-head h3{margin:0 0 5px;font-size:1.35rem;letter-spacing:-.035em}.guest-ticket-history-head p:last-child{margin:0;color:var(--guest-muted);font-size:.78rem;max-width:54ch}.guest-ticket-history-head>button{width:42px;height:42px;border:1px solid var(--guest-line);border-radius:13px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center;cursor:pointer}.guest-ticket-list{display:grid;gap:9px}.guest-ticket-card{border:1px solid var(--guest-line);border-radius:16px;padding:14px;display:grid;gap:10px}.guest-ticket-card-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.guest-ticket-card-head>.material-symbols-rounded{width:40px;height:40px;border-radius:12px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center}.guest-ticket-card-head>div{display:grid;min-width:0}.guest-ticket-card-head strong{font-size:.82rem}.guest-ticket-card-head small,.guest-ticket-updated{font-size:.66rem;color:var(--guest-muted)}.guest-ticket-card>p{margin:0;font-size:.78rem;line-height:1.5;color:#47564e}.guest-ticket-status{border-radius:999px;padding:6px 9px;background:#edf1ef;color:#536159;font-size:.64rem;font-weight:800;white-space:nowrap}.guest-ticket-status.status-resolved,.guest-ticket-status.status-closed{background:#def1e7;color:#176b4d}.guest-ticket-status.status-in_progress,.guest-ticket-status.status-accepted{background:#e7eef9;color:#345a8a}.guest-ticket-status.status-waiting_guest{background:#fff1cf;color:#765000}.guest-ticket-empty{min-height:100px;border:1px dashed var(--guest-line);border-radius:16px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--guest-muted);text-align:center}.guest-ticket-empty p{margin:0;font-size:.76rem}.guest-ticket-empty .material-symbols-rounded{color:var(--guest-accent)}.guest-ticket-empty.is-error{color:#8b332c}.guest-ticket-history>.guest-button{justify-self:start}
@media(max-width:620px){.guest-ticket-history{padding:16px;margin-top:30px}.guest-ticket-card-head{grid-template-columns:38px minmax(0,1fr)}.guest-ticket-status{grid-column:2;justify-self:start}.guest-ticket-history>.guest-button{width:100%}}

/* Secure values are presented as a clear guest action, never as technical “card” copy. */
.secure-offer-card{width:min(420px,94%);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:12px}
.secure-offer-icon{width:44px;height:44px;border-radius:13px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center}
.secure-offer-copy{min-width:0}.secure-offer-copy strong,.secure-offer-copy p{display:block}.secure-offer-reveal{white-space:nowrap}
.secure-offer-card.is-revealed{grid-template-columns:44px minmax(0,1fr)}
.secure-offer-card.is-revealed .secure-reveal,.secure-offer-card.is-revealed>p,.secure-offer-card.is-revealed>.inline-action{grid-column:1/-1}
@media(max-width:520px){.secure-offer-card{grid-template-columns:40px minmax(0,1fr)}.secure-offer-icon{width:40px;height:40px}.secure-offer-reveal{grid-column:1/-1;width:100%}}

/* The existing portal QR is also the entry point to the return programme. */
.guest-return-entry{width:min(760px,calc(100% - clamp(24px,8vw,96px)));margin:14px auto 0;padding:22px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;border:1px solid var(--guest-line);border-radius:calc(var(--guest-radius) + 5px);background:var(--guest-surface);box-shadow:0 14px 42px rgba(27,57,42,.07)}
.guest-return-entry-icon{width:56px;height:56px;border-radius:18px;background:var(--guest-soft);color:var(--guest-accent);display:grid;place-items:center;font-size:27px}
.guest-return-entry h2{margin:0 0 7px;font-size:1.35rem;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}
.guest-return-entry>div>p:not(.guest-eyebrow){margin:0;color:var(--guest-muted);font-size:.82rem;line-height:1.55}
.guest-return-entry-actions{margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.guest-return-entry-actions .guest-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.guest-return-entry-actions .guest-button .material-symbols-rounded{font-size:19px}
.guest-return-login{color:var(--guest-accent);font-size:.76rem;font-weight:800;text-decoration:none}
.guest-return-login:hover{text-decoration:underline}
@media(max-width:620px){.guest-return-entry{width:calc(100% - 16px);grid-template-columns:48px minmax(0,1fr);padding:17px;gap:14px;border-radius:22px}.guest-return-entry-icon{width:48px;height:48px;border-radius:15px}.guest-return-entry h2{font-size:1.1rem}.guest-return-entry-actions{display:grid;gap:12px}.guest-return-entry-actions .guest-button{width:100%}.guest-return-login{text-align:center}}
@media(prefers-color-scheme:dark){.guest-return-entry{background:var(--guest-surface)}}

/* One shared column: stay details, concierge, return programme and every start section. */
.guest-page [data-guest-view="start"]{--guest-start-width:min(760px,calc(100% - clamp(24px,8vw,96px)))}
.guest-page [data-guest-view="start"]>.guest-start-block{width:var(--guest-start-width);margin-inline:auto;min-width:0}
.guest-start-block .guest-section-head{max-width:100%}
.guest-start-block h2,.guide-card h3{text-wrap:balance}
.guide-section .guide-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;overflow:visible;scroll-snap-type:none;padding-bottom:0}
.guide-section .guide-card{display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;gap:0;overflow:hidden}
.guide-section .guide-card-image,.guide-card-placeholder{width:100%;height:auto;aspect-ratio:16/10;flex:none;border-radius:0;object-fit:cover;display:block}
.guide-card-placeholder{display:grid;place-items:center;background:var(--guest-soft);color:var(--guest-accent)}
.guide-card-placeholder .material-symbols-rounded{font-size:48px}
.guide-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}
.guide-card-copy h3{margin:8px 0 10px;font-size:1.35rem;line-height:1.2}
.guide-card-copy p{line-height:1.7;text-wrap:pretty}
.guide-card-copy .guide-note{margin-top:12px;line-height:1.6}
.guide-card-copy .guide-links{width:100%;margin-top:auto;padding-top:22px;gap:18px}
.guide-card-copy .guide-links a{min-height:38px;display:inline-flex;align-items:center}
@media(max-width:620px){
  .guest-page [data-guest-view="start"]{--guest-start-width:calc(100% - 16px)}
  .guide-section .guide-scroll{grid-template-columns:minmax(0,1fr);gap:20px}
  .guide-card-copy{padding:20px}
}
