.guest-app,.guest-app *{box-sizing:border-box}.guest-app{min-height:100svh;background:var(--color-ivory);color:var(--color-adriatic)}.guest-app blockquote,.guest-app h1,.guest-app h2,.guest-app h3,.guest-app p{margin:0}.guest-app h1,.guest-app h2,.guest-app h3,.guest-app strong,.guest-wordmark{overflow-wrap:anywhere}.guest-app h1,.guest-app h2,.guest-app h3,.guest-wordmark{font-family:var(--font-heading),Manrope,sans-serif}.guest-topbar{position:fixed;z-index:30;inset:0 0 auto 240px;display:grid;height:72px;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:0 var(--space-8);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.guest-wordmark{display:flex;min-height:44px;align-items:center;color:var(--color-adriatic);font-size:20px;font-weight:700;letter-spacing:2px;text-decoration:none}.guest-wordmark-mobile{display:none}.guest-topbar>p{min-width:0;color:var(--color-muted);font-size:14px;text-align:left}.guest-topbar-tools{display:flex;align-items:center;gap:var(--space-5);justify-self:end}.guest-topbar-tools>nav{display:flex;align-items:center;gap:var(--space-2)}.guest-topbar-tools>nav a{display:grid;min-width:44px;min-height:44px;place-items:center;color:var(--color-adriatic);font-weight:700;text-decoration:none}.guest-sidebar{position:fixed;z-index:20;top:0;bottom:0;left:0;display:grid;width:240px;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:var(--space-8);padding:var(--space-6);background:var(--color-adriatic);color:var(--color-surface)}.guest-sidebar .guest-wordmark{min-height:44px;padding:0;color:var(--color-surface)}.guest-sidebar-brand{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.guest-sidebar-brand p{color:var(--color-sand);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.guest-sidebar>nav{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.guest-sidebar>nav a{display:flex;min-height:52px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-surface);font-weight:700;text-decoration:none}.guest-sidebar>nav a:hover{background:rgba(255,255,255,.1)}.guest-sidebar>nav a[aria-current=page]{background:var(--color-surface);color:var(--color-adriatic)}.guest-bottom-nav svg,.guest-sidebar>nav svg{width:24px;height:24px;stroke-width:1.5}.guest-sidebar-host{padding-top:var(--space-5);border-top:1px solid var(--color-turquoise)}.guest-sidebar .guest-host-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:0;border:0;background:transparent;box-shadow:none}.guest-sidebar .guest-host-identity{grid-template-columns:40px minmax(0,1fr)}.guest-sidebar .guest-avatar{width:40px;height:40px;background:var(--color-turquoise);color:var(--color-surface)}.guest-sidebar .guest-avatar svg{width:18px;height:18px}.guest-sidebar .guest-host-card strong{overflow-wrap:normal;color:var(--color-surface);white-space:nowrap}.guest-sidebar .guest-host-card small{color:var(--color-sand)}.guest-sidebar .guest-host-actions{display:flex;flex:none;grid-template-columns:none;gap:var(--space-2)}.guest-sidebar .guest-host-actions a,.guest-sidebar .guest-host-actions a:last-child{position:relative;width:44px;min-width:44px;padding:0;border:1px solid var(--color-muted);border-radius:50%;background:transparent;box-shadow:none;color:var(--color-surface)}.guest-sidebar .guest-host-actions a:last-child{border-color:transparent;background:var(--color-turquoise)}.guest-sidebar .guest-host-actions span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.guest-app-content{position:relative;top:72px;left:240px;width:calc(100% - 240px);min-height:100svh}.guest-app:has(.guest-map-page) .guest-app-content{height:calc(100svh - 72px);min-height:calc(100svh - 72px);overflow:hidden}.guest-bottom-nav{display:none}.guest-offline-banner{position:fixed;z-index:60;top:72px;right:0;left:240px;min-height:44px;padding:var(--space-3) var(--space-5);background:var(--color-sand);color:var(--color-adriatic);font-weight:700;text-align:center}.guest-home-hero{position:relative;display:flex;min-height:400px;flex-direction:column;justify-content:flex-end;overflow:hidden;margin:var(--space-8);border-radius:var(--radius-card);background:var(--color-adriatic)}.guest-home-hero-media,.guest-home-hero:after{position:absolute;inset:0}.guest-home-hero:after{z-index:1;background-image:linear-gradient(180deg,rgba(15,61,73,.12),rgba(15,61,73,.45) 46%,rgba(15,61,73,.92));content:""}.guest-home-hero-photo,.guest-home-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 32%}.guest-home-hero-copy{position:relative;z-index:2;display:grid;width:min(100%,900px);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-12) var(--space-8) var(--space-8);color:var(--color-surface)}.guest-home-hero h1{max-width:900px;margin:var(--space-2) 0 var(--space-4);font-size:clamp(32px,3.2vw,44px);line-height:1.12}.guest-home-hero-copy p{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.guest-home-hero-stay{font-size:16px;font-weight:600;line-height:1.35}.guest-home-hero-dates{font-size:16px;font-weight:500;line-height:1.4;color:var(--color-destination)}.guest-hero-facts{position:relative;z-index:2;flex-wrap:wrap;width:100%;padding:0 var(--space-8);background:var(--color-accommodation)}.guest-hero-fact,.guest-hero-facts{display:flex;align-items:center;min-height:72px}.guest-hero-fact{flex:none;min-width:0;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-4) 0;color:var(--color-adriatic);text-decoration:none}.guest-hero-fact+.guest-hero-fact{padding-left:var(--space-6)}.guest-hero-fact>span{color:var(--color-turquoise);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.guest-hero-fact strong{font-size:20px;font-weight:700;line-height:1.2;white-space:nowrap}.guest-hero-fact svg{width:18px;height:18px;color:var(--color-turquoise)}.guest-hero-action{position:relative;display:grid;width:44px;min-width:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--color-turquoise);color:var(--color-surface);cursor:pointer}.guest-hero-action svg{width:18px;height:18px;color:inherit}.guest-hero-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.guest-hero-action[data-copied=true]{background:var(--color-adriatic);color:var(--color-surface)}a.guest-hero-fact:hover strong,a.guest-hero-fact:hover svg{color:var(--color-turquoise)}.guest-arrival-banner,.guest-home-columns,.guest-page,.guest-review-card{display:grid;align-content:start;grid-gap:var(--space-8);gap:var(--space-8);width:min(100%,1120px);margin-right:auto;margin-left:auto}.guest-page{padding:var(--space-8) var(--space-8) var(--space-12)}.guest-section-label{color:var(--color-turquoise);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.guest-inline-button{display:inline-flex;width:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-turquoise);font:inherit;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}.guest-inline-button:hover,.guest-inline-button[data-copied=true]{background:var(--color-destination)}.guest-inline-button[data-copied=true]{width:auto;padding:0 var(--space-2)}.guest-quick-copy .guest-inline-button span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.guest-inline-button svg{width:18px;height:18px}.guest-host-mobile{display:none}.guest-host-mobile .guest-host-card{padding:var(--space-5);border:1px solid var(--color-line)}.guest-host-mobile .guest-host-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.guest-host-mobile .guest-host-actions a{justify-content:center;min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-turquoise);background:var(--color-turquoise);color:var(--color-surface)}.guest-host-mobile .guest-host-actions a:last-child{background:var(--color-surface);color:var(--color-turquoise)}.guest-home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,240px);grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-5) var(--space-8) var(--space-16)}.guest-home-main{display:grid;align-content:start;grid-gap:var(--space-5);gap:var(--space-5)}.guest-home-main .guest-nav-grid>a:last-child:nth-child(2n){grid-column:1/-1}.guest-home-heading{margin:0;color:var(--color-adriatic);font-family:var(--font-heading),Manrope,sans-serif;font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.15}.guest-nav-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.guest-nav-card{position:relative;display:grid;min-height:112px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);overflow:hidden;padding:var(--space-5) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-adriatic);text-decoration:none}.guest-nav-card:hover{background:var(--color-destination)}.guest-nav-card-icon{display:grid;width:24px;height:24px;place-items:center;color:var(--color-turquoise)}.guest-nav-card>svg{align-self:center;justify-self:end;color:var(--color-turquoise)}.guest-nav-card-icon svg,.guest-nav-card>svg{width:20px;height:20px}.guest-nav-card-copy{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.guest-nav-card strong{font-size:16px;text-transform:uppercase}.guest-nav-card small{color:var(--color-muted);line-height:1.45}.guest-home-band{width:min(100%,1120px);margin:var(--space-6) auto 0;padding:0 var(--space-8)}.guest-home-band:last-child{margin-bottom:var(--space-12)}.guest-nav-card-photoed{min-height:180px;align-items:end;grid-template-columns:40px minmax(0,1fr) 20px;border:0;background:var(--color-adriatic);color:var(--color-surface)}.guest-nav-card-photoed:hover{background:transparent}.guest-nav-card-featured:after,.guest-nav-card-photoed:after{position:absolute;inset:0;z-index:1;content:""}.guest-nav-card-photoed:after{background:linear-gradient(180deg,rgba(15,61,73,.08),rgba(15,61,73,.86))}.guest-nav-card-photo{object-fit:cover}.guest-nav-card-featured .guest-nav-card-copy,.guest-nav-card-featured .guest-nav-card-icon,.guest-nav-card-featured>svg,.guest-nav-card-photoed .guest-nav-card-copy,.guest-nav-card-photoed .guest-nav-card-icon,.guest-nav-card-photoed>svg{position:relative;z-index:2}.guest-nav-card-photoed .guest-nav-card-icon{width:40px;height:40px;border-radius:50%;background:var(--color-sea-foam);color:var(--color-adriatic)}.guest-nav-card-featured,.guest-nav-card-photoed small{color:var(--color-surface)}.guest-nav-card-featured{min-height:200px;grid-column:1/-1;grid-template-columns:56px minmax(0,1fr) 24px;align-items:end;border:0;background:var(--color-adriatic)}.guest-nav-card-featured:hover{background:transparent}.guest-nav-card-featured:after{background:linear-gradient(90deg,rgba(15,61,73,.9),rgba(15,61,73,.2))}.guest-nav-card-featured:hover img,.guest-nav-card-photoed:hover img{transform:scale(1.04);transition:transform .42s ease}.guest-nav-card-featured .guest-nav-card-icon{width:56px;height:56px;background:var(--color-sea-foam);color:var(--color-adriatic);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guest-nav-card-featured strong{font-size:20px}.guest-nav-card-featured small{color:var(--color-surface)}.guest-detail-aside,.guest-home-aside,.guest-today-aside{display:grid;height:-moz-fit-content;height:fit-content;grid-gap:var(--space-6);gap:var(--space-6)}.guest-home-aside{padding:0;border-radius:0;background:transparent;box-shadow:none}.guest-home-aside>article{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.guest-arrival-map,.guest-category-map,.guest-detail-aside,.guest-home-aside,.guest-today-aside{position:-webkit-sticky;position:sticky;top:96px}.guest-emergency-card,.guest-host-card,.guest-info-card,.guest-place-actions-card,.guest-times-card,.guest-weather-card,.guest-wifi-card{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.guest-weather-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);background:var(--color-adriatic);color:var(--color-surface)}.guest-weather-card>header{display:flex;align-items:center;gap:var(--space-3)}.guest-weather-card>header svg{width:24px;height:24px;flex:0 0 auto;color:var(--color-sand)}.guest-weather-card .guest-section-label{margin:0;color:var(--color-destination)}.guest-weather-card>strong{font-family:var(--font-heading),Manrope,sans-serif;font-size:32px;line-height:1;overflow-wrap:normal;word-break:normal}.guest-weather-card>p,.guest-weather-card>small{color:var(--color-destination);overflow-wrap:normal;word-break:normal}.guest-weather-card>p{font-size:16px}.guest-weather-card>small{font-size:14px}.guest-weather-card>a{display:flex;min-height:44px;align-items:center;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-turquoise);color:var(--color-surface);font-weight:700;text-decoration:none}.guest-weather-card>a svg{width:20px;height:20px;flex:0 0 auto}.guest-emergency-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.guest-emergency-card>div{display:grid;grid-gap:0;gap:0}.guest-emergency-card a{display:grid;min-height:64px;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;color:var(--color-adriatic);text-align:left;text-decoration:none}.guest-emergency-card a:last-child{border-bottom:0;padding-bottom:0}.guest-emergency-card a strong{font-size:24px;overflow-wrap:normal}.guest-emergency-card a span{color:var(--color-muted);font-size:14px}.guest-info-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.guest-info-card>svg{width:24px;height:24px;color:var(--color-terracotta)}.guest-info-card p{color:var(--color-muted);line-height:1.6}.guest-host-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);background:var(--color-surface)}.guest-host-identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.guest-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-destination);color:var(--color-adriatic)}.guest-avatar svg{width:22px;height:22px}.guest-host-identity>div{display:grid;align-content:center;grid-gap:var(--space-1);gap:var(--space-1)}.guest-host-card small{color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guest-host-card strong{color:var(--color-adriatic);font-size:16px}.guest-host-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.guest-host-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-turquoise);border-radius:var(--radius-control);background:var(--color-turquoise);color:var(--color-surface);font-size:14px;font-weight:700;text-decoration:none}.guest-host-actions a:last-child{background:var(--color-surface);color:var(--color-turquoise)}.guest-host-actions svg{width:18px;height:18px}.guest-topbar .guest-host-card{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.guest-topbar .guest-host-identity{grid-template-columns:32px max-content;min-width:0;gap:var(--space-3)}.guest-topbar .guest-avatar{width:32px;height:32px}.guest-topbar .guest-avatar svg{width:16px;height:16px}.guest-topbar .guest-host-card small{display:none}.guest-topbar .guest-host-card strong{overflow-wrap:normal;font-size:14px;white-space:nowrap}.guest-topbar .guest-host-actions{display:none}.guest-topbar .guest-host-actions a,.guest-topbar .guest-host-actions a:last-child{display:inline-flex;width:auto;min-height:44px;padding:0 var(--space-3);border:0;background:transparent;color:var(--color-turquoise);font-size:14px;white-space:nowrap}.guest-topbar .guest-host-actions a:hover{background:var(--color-destination)}.guest-topbar .guest-host-actions svg{width:16px;height:16px}.guest-arrival-banner,.guest-review-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-5) var(--space-8);border-radius:var(--radius-card);background:var(--color-accommodation)}.guest-arrival-banner>div,.guest-review-card>div{display:flex;align-items:center;gap:var(--space-4)}.guest-arrival-banner>div>svg,.guest-review-card>svg{width:32px;height:32px;color:var(--color-terracotta)}.guest-arrival-banner>div>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.guest-arrival-banner span,.guest-review-card p{color:var(--color-muted)}.guest-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.guest-button svg{width:20px;height:20px}.guest-button-primary{border:1px solid var(--color-turquoise);background:var(--color-turquoise);color:var(--color-surface)}.guest-button-secondary{border:1px solid var(--color-adriatic);background:var(--color-surface);color:var(--color-adriatic)}.guest-page{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.guest-page-heading{display:grid;max-width:760px;grid-gap:var(--space-3);gap:var(--space-3)}.guest-page-heading h1,.guest-recommendations-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.12}.guest-page-heading>p:last-child,.guest-recommendations-heading p{color:var(--color-muted);font-size:18px}.guest-gallery,.guest-place-gallery{display:grid;min-height:320px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,160px);grid-gap:var(--space-2);gap:var(--space-2);overflow:hidden;border-radius:var(--radius-card);background:var(--color-accommodation)}.guest-gallery>:first-child,.guest-place-gallery>:first-child{grid-row:1/3;grid-column:1/2}.guest-gallery .guest-photo-placeholder,.guest-gallery img,.guest-place-gallery .guest-photo-placeholder,.guest-place-gallery img{width:100%;height:100%;object-fit:cover}.guest-place-hero{display:grid;height:320px;min-height:320px;overflow:hidden;border-radius:var(--radius-card);background:var(--color-adriatic)}.guest-place-hero-split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-rows:320px;gap:var(--space-2);overflow:hidden;background:transparent}.guest-place-hero .guest-place-gallery{position:relative;min-height:320px;height:320px;grid-template-columns:1fr;grid-template-rows:320px;background:var(--color-adriatic)}.guest-place-hero .guest-place-gallery>:first-child{grid-row:auto;grid-column:auto}.guest-place-hero .guest-place-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guest-place-hero-split .guest-map-embed,.guest-place-hero-split .guest-place-gallery{overflow:hidden;border-radius:var(--radius-card)}.guest-map-embed{position:relative;height:320px;min-height:320px;background:var(--color-destination)}.guest-map-embed .guest-map,.guest-map-embed .guest-map-fallback,.guest-map-embed .guest-map-loading{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0}.guest-arrival-columns,.guest-detail-columns,.guest-more-columns,.guest-today-columns{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.guest-arrival-copy,.guest-detail-main{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.guest-copy-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-line)}.guest-copy-section h2,.guest-section-heading h2{font-size:24px}.guest-copy-section p{max-width:760px;color:var(--color-muted);line-height:1.7;white-space:pre-wrap}.guest-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.guest-amenities>span{display:flex;min-height:56px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface)}.guest-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.guest-tag-list>span{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-destination);color:var(--color-adriatic);font-size:14px;font-weight:700}.guest-tag-list>span>svg{width:16px;height:16px;flex:0 0 auto;color:var(--color-turquoise)}.guest-amenities svg{width:20px;height:20px;flex:0 0 auto;color:var(--color-turquoise)}.guest-amenities>span>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.guest-place-facts>span{min-height:72px;background:var(--color-destination)}.guest-place-map,.guest-place-map .guest-map-embed{height:240px;min-height:240px;overflow:hidden;border-radius:var(--radius-card);background:var(--color-destination)}.guest-place-map .guest-map,.guest-place-map .guest-map-fallback,.guest-place-map .guest-map-loading{height:240px;min-height:240px}.guest-amenities small{color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guest-amenities strong{font-size:16px;font-weight:700}.guest-wifi-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);background:var(--color-accommodation)}.guest-wifi-card>svg{width:32px;height:32px;color:var(--color-turquoise)}.guest-times-card>div,.guest-wifi-card p{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.guest-times-card span,.guest-wifi-card p span{color:var(--color-muted);font-size:12px;text-transform:uppercase}.guest-wifi-card p strong{font-size:20px}.guest-times-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.guest-times-card strong{font-size:24px}.guest-arrival-photo{height:320px;overflow:hidden;border-radius:var(--radius-photo)}.guest-arrival-photo img{width:100%;height:100%;object-fit:cover}.guest-warm-note{padding:var(--space-5);border:0;border-radius:var(--radius-card);background:var(--color-accommodation)}.guest-arrival-map .guest-location-card,.guest-category-map .guest-location-card{margin-top:0;padding:0;border:0;background:transparent}.guest-arrival-map .guest-map,.guest-category-map .guest-map{height:620px}.guest-destination-heading{display:flex;max-width:none;justify-content:space-between;gap:var(--space-6)}.guest-destination-heading>div{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.guest-search-form{display:flex;width:100%;height:52px;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.guest-place-search{position:relative;z-index:6;width:min(100%,480px)}.guest-search-menu{display:none;position:absolute;z-index:7;top:calc(100% + var(--space-2));right:0;left:0;overflow:auto;max-height:360px;padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hover)}.guest-place-search:focus-within .guest-search-menu{display:block}.guest-search-menu a{display:grid;min-height:72px;align-content:center;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-adriatic);text-decoration:none}.guest-search-menu a.is-active,.guest-search-menu a:hover{background:var(--color-destination)}.guest-search-menu small{color:var(--color-muted);font-size:14px}.guest-search-empty{min-height:56px;padding:var(--space-4);color:var(--color-muted)}.guest-search-form svg{width:20px;height:20px}.guest-search-form input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-adriatic);font:inherit}.guest-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.guest-section-heading a{display:grid;min-width:44px;min-height:44px;place-items:center;color:var(--color-turquoise);font-weight:700;text-decoration:none}.guest-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.guest-category-grid a{display:grid;place-content:end start;grid-gap:var(--space-3);gap:var(--space-3);overflow:hidden;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-adriatic);color:var(--color-surface);font-weight:700;text-align:left;text-decoration:none}.guest-category-grid svg{width:24px;height:24px;margin:auto;color:var(--color-turquoise)}.guest-event-strip,.guest-place-grid,.guest-recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.guest-event-strip article{display:grid;min-height:120px;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface)}.guest-event-strip small,.guest-event-strip span{color:var(--color-muted)}.guest-place-card,.guest-recommendations-grid .guest-recommendation-card,.guest-recommendations-grid article{min-width:0;overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.guest-place-photo,.guest-recommendation-card>.guest-photo-placeholder,.guest-recommendation-card>img,.guest-recommendations-grid article>.guest-photo-placeholder,.guest-recommendations-grid article>img{display:block;width:100%;height:200px;overflow:hidden}.guest-place-photo .guest-photo-placeholder,.guest-place-photo img,.guest-recommendation-card>.guest-photo-placeholder,.guest-recommendation-card>img,.guest-recommendations-grid article>.guest-photo-placeholder,.guest-recommendations-grid article>img{width:100%;height:100%;object-fit:cover}.guest-place-card>.guest-text-link,.guest-place-card>h3,.guest-place-card>p,.guest-place-card>small{display:flex;margin-right:var(--space-4);margin-left:var(--space-4)}.guest-place-card>small{margin-top:var(--space-4);color:var(--color-turquoise);font-weight:700;text-transform:uppercase}.guest-place-card>h3{margin-top:var(--space-2);font-size:20px}.guest-place-card h3 a{display:flex;min-height:44px;align-items:center;color:var(--color-adriatic);text-decoration:none}.guest-place-card>p{display:-webkit-box;overflow:hidden;margin-top:var(--space-2);color:var(--color-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.guest-text-link{min-height:44px;align-items:center;justify-content:space-between;margin-top:var(--space-3);margin-bottom:var(--space-3);color:var(--color-turquoise);font-weight:700;text-decoration:none}.guest-text-link svg{width:20px;height:20px}.guest-photo-placeholder{display:grid;min-height:160px;place-content:center;grid-gap:var(--space-2);gap:var(--space-2);background:var(--color-accommodation);color:var(--color-muted);text-align:center}.guest-photo-placeholder svg{width:32px;height:32px;margin:auto;color:var(--color-sea-foam)}.guest-explore-banner,.guest-recommendation-banner{display:grid;min-height:88px;grid-template-columns:32px 1fr 24px;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);background:var(--color-sand);color:var(--color-adriatic);font-family:var(--font-heading),Manrope,sans-serif;font-size:20px;font-weight:700;text-decoration:none}.guest-home-columns>.guest-explore-banner{grid-column:1/-1}.guest-explore-banner svg,.guest-recommendation-banner svg{width:24px;height:24px}.guest-explore-banner span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.guest-explore-banner strong{font-size:20px;font-weight:700}.guest-explore-banner small{color:var(--color-adriatic);font-family:var(--font-body),Inter,sans-serif;font-size:14px;font-weight:600}.guest-category-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);grid-gap:var(--space-6);gap:var(--space-6)}.guest-place-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-place-actions-card{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.guest-place-fact{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.guest-place-fact>span{color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.guest-place-fact>strong{color:var(--color-adriatic);font-size:18px;font-weight:700}.guest-place-fact small{margin-left:var(--space-2);color:var(--color-muted);font-size:14px;font-weight:600}.guest-place-host-note{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:4px solid var(--color-terracotta);background:transparent;color:var(--color-adriatic)}.guest-place-host-note .guest-section-label{color:var(--color-turquoise)}.guest-place-host-note blockquote{font-family:var(--font-heading),Manrope,sans-serif;font-size:26px;font-weight:700;line-height:1.35}.guest-place-actions-card .guest-button{width:100%;justify-content:center}.guest-today-columns{grid-template-columns:minmax(0,8fr) minmax(280px,4fr)}.guest-event-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.guest-event-list article{display:grid;min-height:72px;grid-template-columns:64px 1fr 24px;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface)}.guest-event-list time{color:var(--color-turquoise);font-weight:800}.guest-event-list article>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.guest-event-list span{color:var(--color-muted);font-size:13px}.guest-weather-large>strong{font-size:40px}.guest-empty-state{display:grid;min-height:160px;place-content:center;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-muted);text-align:center}.guest-recommendations-heading{display:grid;position:relative;z-index:4;overflow:visible;grid-template-columns:64px minmax(0,1fr) minmax(280px,360px);align-items:center;grid-column-gap:var(--space-5);column-gap:var(--space-5);grid-row-gap:var(--space-5);row-gap:var(--space-5)}.guest-recommendations-heading .guest-avatar{width:64px;height:64px}.guest-recommendations-heading .guest-avatar svg{width:28px;height:28px}.guest-recommendations-intro{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.guest-recommendations-heading h1{white-space:nowrap;font-size:clamp(32px,3.2vw,40px);line-height:1.1}.guest-recommendations-heading .guest-place-search{width:100%}.guest-recommendations-grid .guest-recommendation-card,.guest-recommendations-grid article{display:grid;align-content:start;overflow:hidden;color:inherit;text-decoration:none}.guest-recommendations-grid .guest-recommendation-card:hover{box-shadow:var(--shadow-hover)}.guest-recommendation-photo{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--color-destination)}.guest-recommendation-photo img{object-fit:cover}.guest-recommendation-card>blockquote,.guest-recommendation-card>h2,.guest-recommendation-card>p,.guest-recommendation-card>small,.guest-recommendations-grid article>a,.guest-recommendations-grid article>blockquote,.guest-recommendations-grid article>h2,.guest-recommendations-grid article>p,.guest-recommendations-grid article>small{margin-right:var(--space-5);margin-left:var(--space-5)}.guest-recommendation-card>small,.guest-recommendations-grid article>small{margin-top:var(--space-5);color:var(--color-turquoise);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guest-recommendation-card>h2,.guest-recommendations-grid article>h2{margin-top:var(--space-2);font-size:20px;line-height:1.3}.guest-recommendations-grid blockquote,.guest-recommendations-grid p{margin-top:var(--space-3);color:var(--color-muted);line-height:1.6}.guest-recommendation-card>blockquote:last-child,.guest-recommendation-card>p,.guest-recommendations-grid article>p{margin-bottom:var(--space-5)}.guest-recommendations-grid article>a{display:flex;min-height:44px;align-items:center;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-3);color:var(--color-turquoise);font-weight:700;text-decoration:none}.guest-recommendations-grid article>a svg{width:20px;height:20px}.guest-message-host{justify-self:start}.guest-map-page{position:relative;height:calc(100svh - 72px);min-height:calc(100svh - 72px);overflow:hidden;background:var(--color-destination)}.guest-map-page>.guest-location-card,.guest-map-page>.guest-map-bare{position:absolute;inset:0;display:block;min-width:0;margin:0;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.guest-map-page>.guest-location-card .guest-map,.guest-map-page>.guest-location-card .guest-map-fallback,.guest-map-page>.guest-location-card .guest-map-loading{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:0}.guest-map-panel{position:absolute;z-index:2;top:var(--space-6);bottom:var(--space-6);left:var(--space-6);display:grid;grid-template-rows:auto minmax(0,1fr);width:400px;overflow:hidden;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-hover)}.guest-map-panel header{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-5)}.guest-map-panel h1{font-size:32px;line-height:40px}.guest-map-panel>div{display:grid;align-content:start;overflow:auto}.guest-map-panel>div a{display:grid;min-height:72px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-line);color:var(--color-adriatic);text-decoration:none}.guest-map-panel>div a:first-child{border-top:0}.guest-map-thumb{position:relative;display:block;width:48px;height:48px;overflow:hidden;border-radius:var(--radius-photo);background:var(--color-destination)}.guest-map-thumb img{object-fit:cover}.guest-map-panel a>span:nth-child(2){display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.guest-map-panel small{color:var(--color-muted)}.guest-more-page .guest-page-heading{max-width:none}.guest-more-page .guest-section-heading h2{font-size:28px}.guest-emergency-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border-radius:var(--radius-card);background:var(--color-accommodation)}.guest-emergency-grid a{display:grid;min-height:112px;grid-template-columns:1fr 24px;align-content:space-between;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5) var(--space-6);border-left:1px solid var(--color-line);color:var(--color-adriatic);text-decoration:none}.guest-emergency-grid a:first-child{border-left:0;background:var(--color-adriatic);color:var(--color-surface)}.guest-emergency-grid a:hover{background:var(--color-destination)}.guest-emergency-grid a:first-child:hover{background:var(--color-turquoise)}.guest-emergency-grid svg{width:20px;height:20px;justify-self:end;color:var(--color-turquoise)}.guest-emergency-grid a:first-child svg{color:var(--color-sand)}.guest-emergency-grid strong{grid-column:1/-1;font-family:var(--font-heading),Manrope,sans-serif;font-size:36px;font-weight:700;line-height:1;overflow-wrap:normal}.guest-emergency-grid span{color:var(--color-turquoise);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.guest-emergency-grid a:first-child span{color:var(--color-sand)}.guest-more-language{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.guest-more-language .guest-list-link,.guest-more-language a{display:flex;min-height:72px;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border:0;border-radius:var(--radius-card);background:var(--color-sand);color:var(--color-adriatic);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.guest-more-language svg{width:20px;height:20px;flex:0 0 auto}.guest-more-host{display:none}.guest-more-columns>section{display:grid;align-content:start;overflow:hidden;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.guest-list-link{display:grid;min-height:72px;grid-template-columns:40px 1fr 20px;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0;border:0;border-top:1px solid var(--color-line);background:transparent;color:var(--color-adriatic);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.guest-inactive-premium{position:relative;background:var(--color-adriatic) url(/images/auth-crikvenica.jpg) center /cover no-repeat}.guest-inactive-premium:before{position:absolute;inset:0;background-image:linear-gradient(rgba(15,61,73,.72),rgba(15,61,73,.92));content:""}.guest-inactive-premium section{position:relative;z-index:1}.guest-arrival-banner span,.guest-host-card small,.guest-photo-placeholder,.guest-review-card p,.guest-warm-note p,.guest-wifi-card p span{color:var(--color-adriatic)}.guest-destination-heading{position:relative;z-index:4;min-height:300px;align-items:flex-end;overflow:visible;padding:var(--space-8);border-radius:var(--radius-card);background:linear-gradient(90deg,rgba(15,61,73,.92),rgba(15,61,73,.2)),url(/images/staylocal-coast-sunset.webp) center 56% /cover;color:var(--color-surface)}.guest-destination-heading h1{color:var(--color-surface)}.guest-destination-heading .guest-section-label{color:var(--color-sand)}.guest-destination-heading .guest-search-form{border-color:var(--color-surface);background:var(--color-surface)}.guest-category-heading{position:relative;display:flex;min-height:240px;max-width:none;align-items:flex-end;overflow:hidden;padding:var(--space-8);border-radius:var(--radius-card);color:var(--color-surface)}.guest-category-heading>i,.guest-category-heading>img{position:absolute;inset:0;width:100%;height:100%}.guest-category-heading>img{object-fit:cover}.guest-category-heading>i{z-index:1;background:linear-gradient(90deg,rgba(15,61,73,.88),rgba(15,61,73,.2))}.guest-category-heading>div{position:relative;z-index:2;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.guest-category-heading h1,.guest-category-heading p{color:var(--color-surface)}.guest-category-heading .guest-section-label{color:var(--color-sand)}.guest-category-grid a{position:relative;min-height:172px;align-content:end;justify-items:start;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease}.guest-category-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.guest-category-grid a>i,.guest-category-grid a>img{position:absolute;inset:0;z-index:0;width:100%;height:100%}.guest-category-grid a>img{object-fit:cover;transition:transform .42s ease}.guest-category-grid a:hover>img{transform:scale(1.04)}.guest-category-grid a>i{z-index:1;background:linear-gradient(180deg,rgba(15,61,73,.02),rgba(15,61,73,.9))}.guest-category-icon{position:relative;z-index:2;display:grid;width:42px;height:42px;margin:0 0 var(--space-2);border:1px solid var(--color-surface);border-radius:50%;background:var(--color-sea-foam);color:var(--color-adriatic);place-items:center}.guest-category-grid .guest-category-icon svg{width:20px;height:20px;margin:0;color:inherit}.guest-category-grid a>strong{position:relative;z-index:2;font-size:15px}.guest-gallery>img:only-child{grid-row:1/3;grid-column:1/-1}@media (max-width:1100px){.guest-emergency-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-emergency-grid a:first-child{grid-column:1/-1}.guest-emergency-grid a:nth-child(n+2){border-top:1px solid var(--color-line)}.guest-emergency-grid a:nth-child(2){border-left:0}.guest-topbar{inset:0 0 auto 200px;padding:0 var(--space-5)}.guest-sidebar{width:200px}.guest-app-content{left:200px;width:calc(100% - 200px)}.guest-offline-banner{left:200px}.guest-map-panel{width:320px}.guest-recommendations-heading{grid-template-columns:64px minmax(0,1fr)}.guest-recommendations-heading .guest-place-search{grid-column:1/-1;justify-self:stretch}.guest-arrival-columns,.guest-category-layout,.guest-detail-columns,.guest-home-columns,.guest-more-columns,.guest-today-columns{grid-template-columns:1fr}.guest-arrival-map,.guest-category-map,.guest-detail-aside,.guest-home-aside,.guest-today-aside{position:static}.guest-detail-aside,.guest-home-aside,.guest-today-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-place-grid,.guest-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.guest-topbar{position:-webkit-sticky;position:sticky;inset:0 0 auto 0;height:56px;grid-template-columns:1fr auto;padding:0 var(--space-5)}.guest-topbar .guest-host-card,.guest-topbar>p{display:none}.guest-topbar-tools>nav{padding-left:0;border-left:0}.guest-wordmark,.guest-wordmark-mobile{display:flex;font-size:17px}.guest-sidebar{display:none}.guest-app-content{top:0;left:0;width:100%;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.guest-app:has(.guest-map-page) .guest-app-content{height:calc(100svh - 56px);min-height:calc(100svh - 56px);padding-bottom:0;overflow:hidden}.guest-bottom-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;min-height:calc(64px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-line);background:var(--color-surface)}.guest-bottom-nav a{display:grid;min-width:0;min-height:64px;place-content:center;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-muted);font-size:10px;text-align:center;text-decoration:none}.guest-bottom-nav a[aria-current=page]{color:var(--color-turquoise)}.guest-bottom-nav svg{width:22px;height:22px;margin:auto}.guest-offline-banner{top:56px;left:0}.guest-home-hero{min-height:0;margin:var(--space-4);background:var(--color-accommodation)}.guest-home-hero-media{position:relative;inset:auto;height:200px}.guest-home-hero:after{display:none}.guest-home-hero-copy{padding:var(--space-5) var(--space-5) var(--space-4);color:var(--color-adriatic)}.guest-home-hero-copy p{color:var(--color-turquoise)}.guest-home-hero h1{font-size:28px;margin:var(--space-2) 0 var(--space-2)}.guest-home-hero h1,.guest-home-hero-dates,.guest-home-hero-stay{color:var(--color-adriatic)}.guest-home-hero-stay{font-size:16px}.guest-hero-facts{display:grid;grid-template-columns:1fr;padding:0 var(--space-5) var(--space-4)}.guest-home-heading{font-size:24px}.guest-hero-fact{min-height:44px;padding:var(--space-2) 0}.guest-hero-fact strong{font-size:16px}.guest-hero-fact+.guest-hero-fact{padding-left:0;border-left:0;border-top:1px solid var(--color-line)}.guest-page{padding:var(--space-8) var(--space-5)}.guest-detail-aside,.guest-event-strip,.guest-home-aside,.guest-more-columns,.guest-nav-grid,.guest-place-grid,.guest-place-grid-two,.guest-recommendations-grid,.guest-today-aside{grid-template-columns:1fr}.guest-emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-emergency-grid a{min-height:96px;border-top:1px solid var(--color-line);border-left:0}.guest-emergency-grid a:first-child{grid-column:1/-1;border-top:0}.guest-emergency-grid a:nth-child(2n){border-right:1px solid var(--color-line)}.guest-emergency-grid strong{font-size:32px}.guest-more-language{grid-template-columns:1fr}.guest-more-host{display:block;padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-sand)}.guest-more-host .guest-host-card{background:transparent;box-shadow:none}.guest-host-mobile{display:block;margin-top:var(--space-6)}.guest-place-hero{height:280px;min-height:280px;grid-template-columns:1fr;grid-template-rows:280px}.guest-place-hero-split{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:240px 240px}.guest-place-hero .guest-place-gallery,.guest-place-hero .guest-place-gallery img{min-height:280px;height:280px;grid-template-rows:280px}.guest-map-embed,.guest-map-embed .guest-map,.guest-map-embed .guest-map-fallback,.guest-map-embed .guest-map-loading{min-height:240px;height:240px}.guest-home-columns{padding:var(--space-5) var(--space-5) var(--space-16)}.guest-home-band{padding:0 var(--space-5)}.guest-nav-card{min-height:112px}.guest-nav-card-photoed{min-height:150px}.guest-nav-card-featured{min-height:230px}.guest-arrival-banner,.guest-review-card{width:auto;align-items:stretch;margin:var(--space-5);padding:var(--space-5);flex-direction:column}.guest-gallery,.guest-place-gallery{min-height:280px;grid-template-columns:1fr;grid-template-rows:280px}.guest-gallery>:not(:first-child),.guest-place-gallery>:not(:first-child){display:none}.guest-gallery>:first-child,.guest-place-gallery>:first-child{grid-row:1;grid-column:1}.guest-arrival-columns,.guest-category-layout,.guest-detail-columns,.guest-today-columns{gap:var(--space-8)}.guest-amenities,.guest-times-card{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-destination-heading{align-items:stretch;flex-direction:column;min-height:360px;justify-content:flex-end;padding:var(--space-5)}.guest-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-category-grid a{min-height:150px}.guest-arrival-map .guest-map,.guest-category-map .guest-map{height:360px}.guest-map-page{height:100%;min-height:100%}.guest-map-page>.guest-location-card .guest-map,.guest-map-page>.guest-location-card .guest-map-fallback,.guest-map-page>.guest-location-card .guest-map-loading{height:100%}.guest-map-panel{top:auto;right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;width:100%;max-height:48%;padding:var(--space-5);border-radius:var(--radius-card) var(--radius-card) 0 0}.guest-recommendations-heading{grid-template-columns:48px minmax(0,1fr)}.guest-recommendations-heading .guest-avatar{width:48px;height:48px}.guest-recommendations-heading .guest-avatar svg{width:22px;height:22px}.guest-recommendations-heading .guest-place-search{grid-column:1/-1;justify-self:stretch}.guest-page-heading h1,.guest-recommendations-heading h1{font-size:36px}.guest-recommendations-heading h1{overflow-wrap:normal;font-size:32px;white-space:normal;word-break:normal}}.guest-app{--guest-sidebar-width:260px}.guest-sidebar{width:var(--guest-sidebar-width);padding:var(--space-8) var(--space-4) var(--space-5);gap:var(--space-8)}.guest-sidebar-brand{padding:0 var(--space-4)}.guest-sidebar-brand p{font-weight:500;font-size:10px;letter-spacing:.2em}.guest-sidebar>nav a{font-size:14px;font-weight:500;min-height:48px}.guest-sidebar>nav{min-height:0;overflow-y:auto}.guest-sidebar>nav a[aria-current=page]{background:var(--color-ivory);font-weight:700}.guest-sidebar-host{padding-top:0;border-top:0}.guest-sidebar .guest-host-card{padding:var(--space-3);border:1px solid var(--color-turquoise);border-radius:var(--radius-control);gap:var(--space-3)}.guest-sidebar .guest-host-card strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.guest-sidebar .guest-host-identity{gap:var(--space-3)}.guest-sidebar .guest-host-actions{display:grid;grid-template-columns:1fr}.guest-sidebar .guest-host-actions a,.guest-sidebar .guest-host-actions a:last-child{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:44px;border-radius:var(--radius-control);border-color:var(--color-sea-foam)}.guest-sidebar .guest-host-actions a:last-child{background:var(--color-success);border-color:var(--color-success)}.guest-sidebar .guest-host-actions span{position:static;width:auto;height:auto;clip:auto;white-space:normal;font-size:12px}.guest-topbar{left:var(--guest-sidebar-width);height:64px;padding:0 var(--space-6);background:var(--color-ivory);border-bottom:0}.guest-topbar>p{font-size:13px;color:var(--color-adriatic)}.guest-topbar>p>span{color:var(--color-muted)}.guest-topbar-tools>nav{gap:0}.guest-topbar-tools>nav a{font-size:12px;font-weight:500}.guest-app-content{top:64px;left:var(--guest-sidebar-width);width:calc(100% - var(--guest-sidebar-width))}.guest-avatar{overflow:hidden;font-weight:700}.guest-home-hero{min-height:320px;margin:0 var(--space-6) var(--space-4);border-radius:var(--radius-photo)}.guest-home-hero-photo{object-position:center}.guest-home-hero:after{background-image:linear-gradient(180deg,transparent 30%,rgba(15,61,73,.8))}.guest-home-hero-copy{padding:var(--space-6);gap:var(--space-1)}.guest-home-hero-copy p{font-size:11px}.guest-home-hero h1{margin:var(--space-2) 0;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em}.guest-home-hero-dates,.guest-home-hero-stay{font-size:14px;color:var(--color-surface)}.guest-hero-facts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.2fr);width:auto;margin:0 var(--space-6);padding:var(--space-4);grid-gap:var(--space-4);gap:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface)}.guest-hero-fact,.guest-hero-fact+.guest-hero-fact{min-height:48px;min-width:0;padding:0;border:0;gap:var(--space-3);flex-wrap:wrap}.guest-hero-fact+.guest-hero-fact{border-left:1px solid var(--color-line);padding-left:var(--space-4)}.guest-hero-fact>svg{flex-shrink:0;width:24px;height:24px}.guest-hero-fact>div{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.guest-hero-fact>div>span{font-size:11px;color:var(--color-muted)}.guest-hero-fact strong{font-size:13px;line-height:1.4;white-space:normal}.guest-quick-wifi>div{flex:1 1}.guest-quick-copy,.guest-quick-navigation{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-turquoise);border-radius:var(--radius-control);background:var(--color-turquoise);color:var(--color-surface);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.guest-quick-copy svg{color:var(--color-surface)}.guest-quick-navigation{background:var(--color-surface);color:var(--color-turquoise)}.guest-quick-address>div{flex:1 1}.guest-home-columns{width:100%;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-6);padding:var(--space-6)}.guest-home-main{min-width:0;gap:0}.guest-home-main .guest-nav-grid>a:last-child:nth-child(2n){grid-column:auto}.guest-home-aside{display:flex;flex-direction:column;gap:var(--space-4)}.guest-home-main>.guest-home-heading{font-size:20px;margin:var(--space-6) 0 var(--space-4)}.guest-featured-places{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.guest-featured-places .guest-section-heading{margin:0;gap:var(--space-4);flex-wrap:wrap}.guest-featured-places .guest-section-heading h2{font-size:24px;letter-spacing:-.025em}.guest-section-heading>a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:12px}.guest-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.guest-featured-grid .guest-place-card{padding-bottom:var(--space-3);box-shadow:none;border:0}.guest-featured-grid .guest-place-photo{height:200px;border-radius:var(--radius-photo)}.guest-featured-grid .guest-place-card>p{display:none}.guest-featured-grid .guest-place-card>h3{font-size:15px}.guest-featured-grid .guest-place-card>h3 a{min-height:44px}.guest-featured-grid .guest-place-card>small{font-size:10px}.guest-featured-grid .guest-text-link{font-size:12px}.guest-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.guest-home-main .guest-nav-card,.guest-home-main .guest-nav-card-featured,.guest-home-main .guest-nav-card-photoed{min-height:96px;grid-column:auto;padding:var(--space-4);grid-gap:var(--space-3);gap:var(--space-3);background:var(--color-surface);color:var(--color-adriatic);border-radius:var(--radius-control);display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center}.guest-home-main .guest-nav-card-photo,.guest-home-main .guest-nav-card:after{display:none}.guest-home-main .guest-nav-card-copy{gap:var(--space-1)}.guest-home-main .guest-nav-card-copy strong{font-size:14px;text-transform:none;color:var(--color-adriatic)}.guest-home-main .guest-nav-card-copy small{font-size:12px;color:var(--color-muted)}.guest-home-main .guest-nav-card-icon{width:40px;height:40px;background:var(--color-destination);color:var(--color-turquoise)}.guest-home-main .guest-nav-card>svg{align-self:center;color:var(--color-turquoise);width:20px;height:20px}.guest-home-accommodation{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-photo);background:var(--color-accommodation)}.guest-home-accommodation-title{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:inherit;text-decoration:none;font-size:14px}.guest-home-accommodation-photo{display:block;height:160px;overflow:hidden;border-radius:var(--radius-control)}.guest-home-accommodation-photo img{width:100%;height:100%;object-fit:cover}.guest-home-accommodation-photo .guest-photo-placeholder{min-height:160px;height:160px}.guest-home-accommodation h3{font-size:15px}.guest-home-accommodation-link{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:44px;border-top:1px solid var(--color-line);font-size:12px;color:inherit;text-decoration:none}.guest-home-accommodation-link svg{width:18px;height:18px}.guest-home-aside .guest-weather-card{padding:var(--space-4)}.guest-home-aside .guest-weather-card>strong{font-size:40px}.guest-home-aside .guest-emergency-card{padding:var(--space-4)}.guest-home-columns>.guest-explore-banner{display:none}.guest-page{width:100%;max-width:1240px;padding:var(--space-6);gap:var(--space-6)}.guest-page-heading h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em}.guest-copy-section{scroll-margin-top:96px}.guest-gallery:has(.guest-photo-gallery){display:block;height:360px}.guest-photo-gallery{position:relative;width:100%;height:100%;min-height:280px;overflow:hidden;border-radius:var(--radius-photo);touch-action:pan-y}.guest-photo-gallery>img{display:block;width:100%;height:100%;object-fit:cover}.guest-photo-gallery-controls{position:absolute;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.guest-photo-gallery-controls button{display:grid;min-width:44px;min-height:44px;place-items:center;padding:var(--space-2);border:1px solid var(--color-line);cursor:pointer}.guest-photo-gallery-controls button,.guest-photo-gallery-controls span{background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-adriatic)}.guest-photo-gallery-controls span{padding:var(--space-2) var(--space-3);font-size:12px}.guest-place-card,.guest-recommendation-card{transition:box-shadow .18s ease,transform .18s ease}.guest-place-card:hover,.guest-recommendation-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.guest-map-page{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);height:calc(100svh - 64px);min-height:0;overflow:visible;background:var(--color-ivory)}.guest-app:has(.guest-map-page) .guest-app-content{height:calc(100svh - 64px);min-height:0}.guest-map-heading{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.guest-map-heading h1{font-size:32px;letter-spacing:-.03em}.guest-map-explorer{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.guest-map-toolbar{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.guest-map-search{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);max-width:520px}.guest-map-search svg{width:20px;height:20px;flex-shrink:0}.guest-map-search input{min-width:0;width:100%;min-height:48px;padding:0;border:0;background:transparent;color:var(--color-adriatic);font:inherit;font-size:13px}.guest-map-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.guest-map-filters button{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-adriatic);font:inherit;font-size:12px;cursor:pointer}.guest-map-filters button[aria-pressed=true]{background:var(--color-adriatic);color:var(--color-surface);border-color:var(--color-adriatic)}.guest-map-filters button[data-pin]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);border:1px solid var(--color-surface);border-radius:50%;background:var(--pin);vertical-align:1px}.guest-map-layout{display:grid;min-height:0;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);grid-gap:var(--space-4);gap:var(--space-4)}.guest-map-results{min-height:0;overflow-y:auto;padding-right:var(--space-2)}.guest-map-result{padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.guest-map-result[data-selected=true]{border-color:var(--color-turquoise);background:var(--color-destination)}.guest-map-select{display:grid;width:100%;grid-template-columns:80px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:0;border:0;background:transparent;text-align:left;color:var(--color-adriatic);font:inherit;cursor:pointer}.guest-map-select>span:nth-child(2){display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.guest-map-select strong{font-size:14px}.guest-map-select small,.guest-map-select>span>span{font-size:11px;color:var(--color-muted);overflow-wrap:anywhere}.guest-map-select>svg{width:20px;height:20px}.guest-map-result-photo,.guest-map-selection-photo{display:block;position:relative;width:80px;height:80px;overflow:hidden;border-radius:var(--radius-control)}.guest-map-result-photo img,.guest-map-selection-photo img{object-fit:cover}.guest-map-result-details{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:var(--space-2);color:var(--color-turquoise);font-size:12px;font-weight:600;text-decoration:none}.guest-map-result-details svg{width:18px;height:18px}.guest-map-canvas{position:relative;min-height:0;overflow:hidden;border-radius:var(--radius-photo);background:var(--color-destination)}.guest-map-canvas .guest-map-bare{position:absolute;inset:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;border:0;background:transparent}.guest-map-canvas .guest-map{position:absolute;inset:0;min-height:0}.guest-map-canvas .guest-map,.guest-map-canvas .guest-map-fallback{width:100%;height:100%;min-height:320px}.guest-map-selection{position:absolute;z-index:2;bottom:var(--space-16);left:var(--space-4);right:var(--space-4);display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-hover)}.guest-map-selection>div{min-width:0}.guest-map-selection small{color:var(--color-muted);font-size:11px}.guest-map-selection h2{font-size:18px;margin:var(--space-1) 0}.guest-map-selection p{font-size:12px;color:var(--color-muted);overflow-wrap:anywhere}.guest-map-selection-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.guest-map-fallback>a,.guest-map-selection-actions a{display:inline-flex;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;color:var(--color-turquoise);font-size:12px;font-weight:600}.guest-map-selection-actions svg{width:16px;height:16px}.guest-map-canvas .guest-map-fallback-canvas{display:none}.guest-map-canvas .guest-map-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6)}.guest-map-canvas .guest-map-fallback>span,.guest-map-canvas .guest-map-fallback>strong{position:static;max-width:100%;text-align:center;overflow-wrap:anywhere}.guest-map-canvas .maplibregl-marker[role=button]{min-width:48px;min-height:48px;cursor:pointer;display:grid;place-items:center}.guest-map .maplibregl-ctrl-attrib a{display:inline-flex;align-items:center;min-height:44px}.guest-map-canvas .maplibregl-marker[role=button]:focus{z-index:1}.guest-map-canvas .maplibregl-marker.is-selected{z-index:2}.guest-map-canvas .maplibregl-marker.is-selected svg{transform:scale(1.3);transform-origin:50% 100%}.guest-map-controls{position:absolute;z-index:2;top:var(--space-4);right:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card)}.guest-map-controls button,.guest-map-retry,.guest-map-selection-close{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-adriatic);font:inherit;font-size:12px;cursor:pointer}.guest-map-controls svg,.guest-map-retry svg,.guest-map-selection-close svg{width:20px;height:20px}.guest-map-selection-close{position:absolute;top:var(--space-2);right:var(--space-2)}.guest-map-selection h2{padding-right:var(--space-12)}.guest-map-result-count{margin:0 0 var(--space-3);color:var(--color-muted);font-size:12px}.guest-more-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;grid-gap:var(--space-6);gap:var(--space-6)}.guest-more-main,.guest-more-settings{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}.guest-more-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.guest-more-page .guest-section-heading h2{font-size:20px}.guest-more-page .guest-emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);background:transparent;overflow:visible;border-radius:0}.guest-more-page .guest-emergency-grid a,.guest-more-page .guest-emergency-grid a:nth-child(n){grid-template-columns:minmax(0,1fr) 24px;gap:var(--space-2);min-height:96px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-ivory)}.guest-more-page .guest-emergency-grid a:first-child{grid-column:1/-1;background:var(--color-adriatic);border-color:var(--color-adriatic)}.guest-more-page .guest-emergency-grid strong{grid-column:1;grid-row:2;font-size:28px}.guest-more-page .guest-emergency-grid a:first-child strong{font-size:40px}.guest-more-page .guest-emergency-grid span{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.guest-more-page .guest-emergency-grid svg{grid-column:2;grid-row:1/3;align-self:center}.guest-more-page .guest-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.guest-more-page .guest-nav-card{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:80px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-adriatic)}.guest-more-page .guest-nav-card-icon{width:32px;height:32px;padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-destination);color:var(--color-turquoise)}.guest-more-page .guest-nav-card:after{display:none}.guest-more-page .guest-nav-card:hover{background:var(--color-destination)}.guest-more-page .guest-nav-card>svg{position:static;width:20px;height:20px;margin:0}.guest-more-page .guest-nav-card strong{color:var(--color-adriatic);font-size:14px;text-transform:none}.guest-more-page .guest-nav-card small{color:var(--color-muted);font-size:12px}.guest-more-page .guest-more-language{grid-template-columns:1fr;gap:var(--space-2)}.guest-more-page .guest-more-language .guest-list-link,.guest-more-page .guest-more-language a{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;min-height:56px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);font-size:14px;font-weight:500}.guest-more-page .guest-more-language a[aria-current=true]{background:var(--color-destination);border-color:var(--color-turquoise);font-weight:700}.guest-more-page .guest-more-language a svg:last-child:not(:first-child){grid-column:3;margin:0}@media (max-width:1200px){.guest-more-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.guest-more-panel{padding:var(--space-4)}.guest-more-page .guest-nav-grid{grid-template-columns:1fr}}.guest-app a:focus-visible,.guest-app button:focus-visible,.guest-app input:focus-visible{outline:2px solid var(--color-turquoise);outline-offset:4px}.guest-sidebar a:focus-visible{outline-color:var(--color-sand)}@media (min-width:768px) and (max-width:1100px){.guest-app{--guest-sidebar-width:220px}.guest-sidebar{padding:var(--space-6) var(--space-3)}.guest-home-columns{grid-template-columns:minmax(0,1fr)}.guest-home-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-hero-facts{grid-template-columns:1fr}.guest-hero-fact+.guest-hero-fact{padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--color-line)}.guest-map-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.guest-map-canvas{grid-row:1;min-height:360px}.guest-map-results{overflow:visible}}@media (max-width:767px){.guest-topbar{left:0;height:56px;padding:0 var(--space-4);background:var(--color-surface)}.guest-app-content{top:0;left:0;width:100%}.guest-offline-banner{left:0}.guest-home-hero{margin:var(--space-4);min-height:280px;background:var(--color-adriatic)}.guest-home-hero-media{position:absolute;inset:0;height:100%}.guest-home-hero:after{display:block}.guest-home-hero-copy{padding:var(--space-5)}.guest-home-hero h1,.guest-home-hero-copy,.guest-home-hero-copy p{color:var(--color-surface)}.guest-home-hero h1{font-size:28px}.guest-hero-facts{margin:0 var(--space-4);grid-template-columns:1fr;padding:var(--space-4)}.guest-hero-fact+.guest-hero-fact{padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--color-line)}.guest-quick-wifi{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.guest-quick-copy{grid-column:2/-1;justify-self:start}.guest-quick-address{display:grid;grid-template-columns:24px minmax(0,1fr)}.guest-quick-navigation{grid-column:2;justify-self:start}.guest-home-columns{grid-template-columns:1fr;padding:var(--space-5) var(--space-4);gap:var(--space-6)}.guest-host-mobile{display:none}.guest-featured-grid{grid-template-columns:1fr;gap:var(--space-4)}.guest-featured-grid .guest-place-card{display:grid;grid-template-columns:112px minmax(0,1fr);padding:var(--space-3);grid-column-gap:var(--space-3);column-gap:var(--space-3)}.guest-featured-grid .guest-place-photo{grid-row:1/4;height:144px;width:112px}.guest-featured-grid .guest-place-photo img{height:144px}.guest-featured-grid .guest-place-card>a,.guest-featured-grid .guest-place-card>h3,.guest-featured-grid .guest-place-card>small{margin:0}.guest-home-main .guest-nav-grid{grid-template-columns:1fr}.guest-home-main .guest-nav-card{min-height:80px}.guest-home-aside{display:grid;grid-template-columns:1fr}.guest-home-accommodation-photo{height:200px}.guest-map-page,.guest-page{padding:var(--space-5) var(--space-4)}.guest-map-page{height:auto;min-height:calc(100svh - 120px)}.guest-app:has(.guest-map-page) .guest-app-content{height:auto;min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom));overflow:visible}.guest-map-heading h1{font-size:28px}.guest-map-explorer{display:grid;grid-template-rows:auto auto}.guest-map-layout{grid-template-columns:1fr}.guest-map-canvas{grid-row:1;min-height:400px}.guest-map-results{overflow:visible}.guest-map-selection{grid-template-columns:1fr;padding:var(--space-3)}.guest-map-selection-photo{display:none}.guest-map-selection h2{font-size:16px}.guest-map-selection-actions{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.guest-place-card,.guest-recommendation-card{transition:none}.guest-place-card:hover,.guest-recommendation-card:hover{transform:none}}.guest-avatar.profile-avatar{overflow:hidden}.guest-avatar.profile-avatar img{width:100%;height:100%;object-fit:cover}@media (max-width:767px){.guest-home-columns{display:flex;flex-direction:column}.guest-home-aside,.guest-home-main{display:contents}.guest-home-columns .guest-home-accommodation{order:1}.guest-home-columns .guest-featured-places{order:2}.guest-home-columns .guest-home-heading{order:3;margin-bottom:0}.guest-home-columns .guest-nav-grid{order:4}.guest-home-columns .guest-weather-card{order:5}.guest-home-columns .guest-emergency-card,.guest-home-columns .guest-info-card{order:6}.guest-home-columns>.guest-explore-banner{order:7}}