#loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-heading);color:var(--color-ink-muted)}#app:not(:empty) #loading{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:500;font-size:15px;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-outline{background:transparent;color:var(--color-ink-muted);border:1px solid var(--color-border)}.btn-outline:hover{background:var(--color-paper-warm);border-color:var(--color-accent);color:var(--color-accent)}.btn-text{background:transparent;color:var(--color-ink-muted);border:none}.btn-text:hover{color:var(--color-accent);text-decoration:underline}.leaflet-main-welcome .leaflet-content{background:#f6f4ef;border:none;box-shadow:none}.welcome-page{max-width:920px;margin:0 auto;padding:0}.welcome-hero{position:relative;width:100%;margin-top:calc(-1 * var(--space-xl));margin-bottom:0;margin-left:0;margin-right:0;aspect-ratio:4 / 5;max-height:75vh;overflow:hidden;display:flex;align-items:flex-end;border-radius:var(--radius-page) var(--radius-page) 0 0;animation:welcome-hero-fade .5s ease}@keyframes welcome-hero-fade{0%{opacity:0}to{opacity:1}}@media (min-width: 640px){.welcome-hero{margin-top:calc(-1 * var(--space-2xl));aspect-ratio:16 / 9;max-height:56vh}}.welcome-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#e0ddd6;background-image:linear-gradient(180deg,#ebe8e0,#e0ddd6)}.welcome-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#14120f73,#14120f26 45%,#14120f80);pointer-events:none}.welcome-hero-text{position:relative;z-index:1;padding:var(--space-2xl);width:100%}.welcome-hero-title{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;letter-spacing:-.02em;color:#fff;margin:0 0 .35rem;text-shadow:0 2px 8px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.2);line-height:1.2}.welcome-hero-subtitle{font-size:1.0625rem;color:#fffffffa;margin:0 0 .2rem;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.2)}.welcome-hero-accommodation{font-size:1rem;color:#fffffff2;margin:0 0 .35rem;text-shadow:0 1px 3px rgba(0,0,0,.2)}.welcome-hero-timeline{font-size:.9375rem;color:#ffffffeb;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.15)}.welcome-hero-day{font-size:.875rem;color:#ffffffe0;margin:.25rem 0 0;text-shadow:0 1px 2px rgba(0,0,0,.15)}.welcome-hero-lake{font-size:.8125rem;color:var(--color-ink-muted);margin:0 0 var(--space-md);padding:0 var(--space-md);text-align:center}.welcome-unit-switcher-wrap{margin-bottom:var(--space-lg)}.welcome-unit-switcher-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-ink-muted);margin-bottom:var(--space-sm)}.welcome-unit-switcher{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.welcome-unit-switcher-btn{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-size:.9375rem;color:var(--color-ink-muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.welcome-unit-switcher-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.welcome-unit-switcher-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.unit-switcher-wrap{margin-bottom:var(--space-lg)}.unit-switcher-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-ink-muted);margin-bottom:var(--space-sm)}.unit-switcher-count{font-weight:400;color:var(--color-ink-muted)}.unit-switcher-select-wrap{margin-top:var(--space-xs)}.unit-switcher-select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;background:var(--color-white);color:var(--color-ink)}.unit-switcher-segmented{display:none;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.unit-switcher-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-size:.9375rem;color:var(--color-ink-muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.unit-switcher-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.unit-switcher-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.unit-switcher-badge{font-size:.75rem;opacity:.9}@media (min-width: 640px){.unit-switcher-mobile{display:none}.unit-switcher-segmented.unit-switcher-desktop{display:flex}}@media (max-width: 639px){.unit-switcher-desktop.unit-switcher-segmented{display:none}.unit-switcher-mobile{display:block}}.welcome-intro{font-size:.9375rem;line-height:1.55;color:var(--color-ink-muted);margin:0 0 var(--space-2xl);padding:0 var(--space-md);max-width:52ch}.welcome-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-2xl);padding:0 var(--space-md)}.welcome-square-card{background:#fff;border-radius:18px;padding:var(--space-xl);box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;min-height:0;transition:box-shadow .2s ease}@media (min-width: 640px){.welcome-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.welcome-square-card{min-height:280px;aspect-ratio:1}}.welcome-square-card:hover{box-shadow:0 8px 28px #00000014}.welcome-square-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 .35rem;color:#2f2a26;letter-spacing:-.01em}.welcome-square-card-subtitle{font-size:.8125rem;color:var(--color-ink-muted);margin:0 0 .75rem;line-height:1.4}.welcome-square-card-text{font-size:.9375rem;line-height:1.5;color:#2c2419;margin:0 0 .5rem}.welcome-square-card-text:last-of-type{margin-bottom:.75rem}.welcome-square-card-btn{width:100%;margin-top:auto;padding:.75rem 1rem;margin-bottom:.5rem}.welcome-square-card-link{width:100%;font-size:.875rem;padding:.35rem 0}.welcome-arrival-eta-status{font-size:.875rem;color:var(--color-ink-muted);margin:0 0 .75rem;display:flex;align-items:center;gap:.35rem}.welcome-arrival-helper{font-size:.8125rem;color:var(--color-ink-muted);line-height:1.45;margin:0 0 1rem}.welcome-arrival-late-cta{width:100%;margin-top:.25rem;display:flex;align-items:center;justify-content:center}.welcome-arrival-late-cta-inner{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.welcome-arrival-late-cta-icon{font-size:1.1rem}.welcome-arrival-late-cta-text{font-weight:500}.welcome-arrival-late-cta-badge{font-size:.75rem;color:var(--color-ink-muted);font-weight:400}.welcome-stay-list{display:flex;flex-direction:column;gap:0;margin-top:.5rem;flex:1;min-height:0;overflow-y:auto}.welcome-stay-row{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem 0;border:none;background:none;cursor:pointer;font-size:.9375rem;color:var(--color-ink);text-align:left;width:100%;border-bottom:1px solid rgba(0,0,0,.06);transition:color .2s ease}.welcome-stay-row:hover{color:var(--color-accent)}.welcome-stay-row:last-of-type{border-bottom:none}.welcome-stay-icon{font-size:1.1rem;flex-shrink:0}.welcome-stay-row-wifi{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.welcome-stay-label{font-size:.9375rem;color:var(--color-ink)}.welcome-stay-wifi-actions{display:inline-flex;align-items:center;gap:.35rem}.welcome-wifi-connect{font-size:.8125rem;padding:.25rem .5rem}.welcome-wifi-qr-icon{padding:.25rem;border:none;background:none;cursor:pointer;color:var(--color-ink-muted);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.welcome-wifi-qr-icon:hover{color:var(--color-accent);background:var(--color-paper-warm)}.welcome-stay-hint{font-size:.8125rem;color:var(--color-ink-muted);margin:0 0 .25rem;padding-left:1.75rem;line-height:1.4}.welcome-quick-actions{padding:var(--space-xl) var(--space-md);margin-bottom:var(--space-lg)}.welcome-quick-actions-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.welcome-btn{padding:.875rem 1.5rem;border-radius:18px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;border:1px solid transparent}.welcome-btn-primary{flex:1;background:#3f5e4a;color:#fff;border:none;box-shadow:0 4px 14px #3f5e4a40}.welcome-btn-primary:hover{background:#385544;box-shadow:0 6px 20px #3f5e4a4d}@media (min-width: 768px){.welcome-btn-primary:hover{transform:translateY(-1px)}}.welcome-btn-secondary{flex:1;background:#fff;color:#2f2a26;border:1px solid #d4cfc6;box-shadow:0 2px 10px #0000000a}.welcome-btn-secondary:hover{border-color:#3f5e4a;color:#3f5e4a;box-shadow:0 4px 14px #0000000f}@media (min-width: 768px){.welcome-btn-secondary:hover{transform:translateY(-1px)}}.welcome-btn-late{width:100%;background:#fff;color:#5c5248;border:1px solid #d4cfc6;box-shadow:0 2px 10px #0000000a}.welcome-btn-late:hover{border-color:#a05a3a;color:#a05a3a}@media (min-width: 768px){.welcome-btn-late:hover{transform:translateY(-1px)}}.welcome-cards-wrap{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.welcome-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.06);transition:box-shadow .2s ease,transform .2s ease}@media (min-width: 768px){.welcome-card:hover{box-shadow:0 8px 28px #00000014;transform:translateY(-2px)}}.welcome-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:#2f2a26;letter-spacing:-.01em}.welcome-card-text{font-size:.9375rem;line-height:1.6;color:#2c2419;margin:0 0 .75rem}.welcome-card-link{display:inline-block;background:none;border:none;padding:0;font-size:.9375rem;font-weight:500;color:#3f5e4a;cursor:pointer;transition:color .2s ease}.welcome-card-link:hover{color:#385544;text-decoration:underline}.welcome-card-btn{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s;border:1px solid transparent}.welcome-card-btn-primary{background:#3f5e4a;color:#fff;border-color:#3f5e4a}.welcome-card-btn-primary:hover{background:#385544;border-color:#385544}.welcome-breakfast-disclaimer{font-size:.8125rem;color:var(--color-ink-muted);line-height:1.45;margin:.75rem 0 0;max-width:42rem}.welcome-card-breakfast{margin-bottom:var(--space-xl)}.welcome-your-requests{margin-top:var(--space-xl)}.your-requests-list{display:flex;flex-direction:column;gap:var(--space-sm)}.your-requests-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:.9375rem}.your-requests-row:last-child{border-bottom:none}.your-requests-label{flex:1;min-width:0;color:var(--color-ink)}.your-requests-date{font-size:.875rem;color:var(--color-ink-muted)}.your-requests-badge{flex-shrink:0;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.your-requests-badge-pending{background:#f5f0e6;color:#8a7a5c;border:1px solid #e0dccf}.your-requests-badge-confirmed{background:#e8f0ea;color:#2d5a3a;border:1px solid #c5d9ca}.your-requests-badge-declined{background:#f5ebeb;color:#8b5a5a;border:1px solid #e5d4d4}.welcome-recommended-section{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.welcome-recommended-title{margin-bottom:var(--space-md)}.welcome-recommended-cards{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-md)}@media (min-width: 640px){.welcome-recommended-cards{grid-template-columns:repeat(3,1fr)}}.welcome-recommended-card{display:block;width:100%;text-align:left;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .2s,box-shadow .2s;overflow:hidden}.welcome-recommended-card:hover{border-color:var(--color-ink-muted);box-shadow:0 4px 16px #00000014}.welcome-recommended-card-image{aspect-ratio:16 / 10;background:var(--color-bg-subtle);overflow:hidden}.welcome-recommended-card-image img{width:100%;height:100%;object-fit:cover}.welcome-recommended-card-image-placeholder{background:linear-gradient(135deg,#e8e4df,#d4cfc8)}.welcome-recommended-card-content{padding:var(--space-md)}.welcome-recommended-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0 0 var(--space-xs);color:var(--color-ink-heading)}.welcome-recommended-card-desc{font-size:.875rem;line-height:1.45;color:var(--color-ink-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.welcome-recommended-seemore{margin-top:var(--space-sm)}.welcome-recommended-seemore-btn{padding:.25rem 0;font-size:.9375rem}.welcome-recommended-grid{margin-top:0}.welcome-section{margin-bottom:var(--space-2xl)}.welcome-section:last-child{margin-bottom:0}.welcome-section-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000000f;border-radius:18px;padding:20px;transition:box-shadow .2s ease,transform .2s ease}@media (min-width: 768px){.welcome-section-card:hover{box-shadow:0 8px 28px #00000014;transform:translateY(-2px)}}.welcome-section-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:#2f2a26;letter-spacing:-.01em}.welcome-preview-text{font-size:.9375rem;line-height:1.6;color:#2c2419;margin-bottom:.75rem;margin-top:0}.welcome-arrival-mobile{display:none}.welcome-arrival-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.9375rem;border-bottom:1px solid rgba(0,0,0,.08)}.welcome-arrival-row:last-of-type{border-bottom:none}.welcome-arrival-label{font-weight:500;color:#2f2a26}.welcome-arrival-lockbox{font-size:.9375rem;line-height:1.6;color:#2c2419;margin:.75rem 0 0}@media (max-width: 768px){.welcome-arrival-desktop{display:none}.welcome-arrival-mobile{display:block;margin-bottom:.75rem}}.welcome-house-summary{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.welcome-house-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--color-ink-muted)}.welcome-house-icon{font-size:1rem}.welcome-services-list{font-size:.9rem;color:var(--color-ink-muted);margin-bottom:var(--space-md)}.welcome-discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-md)}.welcome-discover-card .discover-card-image-wrap,.welcome-discover-card .discover-card-image{width:100%;height:140px;display:block;object-fit:cover}.welcome-discover-card .discover-card-image-placeholder{background:linear-gradient(180deg,#f0ede7,#e8e3db)}.welcome-discover-card .discover-card-content{padding:var(--space-lg)}.welcome-discover-card .discover-card-desc{font-size:.9375rem;line-height:1.6;color:var(--color-ink);margin-bottom:var(--space-sm)}.welcome-section-card,.welcome-discover-card{transition:none}.welcome-discover-card{background:#fff;border:1px solid #E8E6E1;box-shadow:0 8px 24px #0000000d;border-radius:18px}.welcome-discover-card:hover{box-shadow:0 8px 24px #0000000d}.discover-explore-more{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.services-section h2{font-family:var(--font-heading);font-size:1.15rem;margin-top:0;margin-bottom:var(--space-md)}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);align-items:start}.discover-featured{grid-column:1 / -1;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--space-sm)}.discover-featured-image{position:relative;width:100%;height:280px;background:var(--color-paper-warm)}.discover-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.discover-featured-image-placeholder{background:linear-gradient(145deg,#edeae4,#e5e0d8)}.discover-featured-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.discover-featured-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-white);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.4)}.discover-featured-body{padding:var(--space-lg) var(--space-xl)}.discover-featured-desc{font-size:1rem;line-height:1.6;color:var(--color-ink);margin:0 0 var(--space-md)}.discover-featured-meta{font-size:.875rem;color:var(--color-ink-muted);margin-bottom:var(--space-md)}.discover-featured-meta span+span:before{content:" · ";margin:0 .25rem}.discover-featured-actions{font-size:.9rem}.discover-featured-actions .btn-text{padding:0}.discover-section-divider{grid-column:1 / -1;border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0;opacity:.6}.discover-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s}.discover-card:hover{box-shadow:var(--shadow-card)}.discover-card-image-wrap{width:100%;height:180px;flex-shrink:0;overflow:hidden;background:var(--color-paper-warm)}.discover-card-image-wrap .discover-card-image{width:100%;height:100%;object-fit:cover;display:block}.discover-card-image-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#edeae4,#e5e0d8)}.discover-card-image{width:100%;height:180px;object-fit:cover;display:block;background:var(--color-paper-warm)}.discover-card-content{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.discover-card-title{font-family:var(--font-heading);font-size:1.1rem;margin:0 0 .4rem}.discover-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--space-sm)}.discover-tag{font-size:.75rem;color:var(--color-ink-muted);font-weight:500}.discover-tag-accent{color:var(--color-accent)}.discover-card-desc{font-size:.9375rem;line-height:1.55;color:var(--color-ink);margin:0 0 var(--space-sm);flex:1}.discover-card-desc-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.discover-read-more{margin-bottom:var(--space-sm)}.discover-card-meta{font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:var(--space-sm)}.discover-card-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.discover-card-actions .btn-text{padding:0;font-size:.875rem}.practical-stops-section{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.practical-stops-heading{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0 0 var(--space-lg);letter-spacing:-.02em}.practical-stops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.practical-stop-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:0 1px 4px #14120f0a;transition:box-shadow .2s}.practical-stop-card:hover{box-shadow:0 4px 12px #14120f14}.public-toilets-section{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(0,0,0,.06)}.public-toilets-heading{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-ink);margin:0 0 var(--space-sm)}.public-toilets-intro{font-size:.9375rem;color:var(--color-ink-muted);line-height:1.5;margin:0 0 var(--space-lg);max-width:52ch}.public-toilets-list{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.public-toilet-card{background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:0 1px 4px #0000000a}.public-toilet-name{font-weight:500;font-size:.9375rem;color:var(--color-ink);display:block;margin-bottom:.25rem}.public-toilet-desc{font-size:.8125rem;color:var(--color-ink-muted);margin:0 0 .5rem;line-height:1.4}.public-toilets-note{font-size:.8125rem;color:var(--color-ink-muted);margin:0;line-height:1.4}.practical-stop-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;background:#f6f4ef;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.practical-stop-name{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-ink);margin:0 0 var(--space-xs);line-height:1.3}.practical-stop-distance{font-size:.8125rem;color:var(--color-accent);font-weight:500;margin:0 0 var(--space-sm)}.practical-stop-desc{font-size:.875rem;line-height:1.45;color:var(--color-ink-muted);margin:0 0 var(--space-md);flex:1}.practical-stop-maps{margin-top:auto;width:100%;justify-content:center}.discover-shop-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:0 1px 4px #14120f0a}.discover-shop-card-content{display:flex;flex-direction:column;gap:var(--space-xs)}.discover-shop-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-ink);margin:0}.discover-shop-card-distance{font-size:.8125rem;color:var(--color-accent);font-weight:500;margin:0}.discover-shop-card-hours{font-size:.8125rem;color:var(--color-ink-muted);margin:0}.discover-shop-card-short{font-size:.875rem;line-height:1.45;color:var(--color-ink-muted);margin:0}.discover-shop-card-maps{margin-top:var(--space-sm);align-self:flex-start}.discover-restaurant-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 8px #14120f0f;display:flex;flex-direction:column}.discover-restaurant-card-image-wrap{aspect-ratio:16 / 10;min-height:0;background:#ebe8e3;overflow:hidden}.discover-restaurant-card-image-wrap img{width:100%;height:100%;object-fit:cover}.discover-restaurant-card-image-placeholder{background:#e8e4dd}.discover-restaurant-card-content{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.discover-restaurant-card-title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--color-ink);margin:0}.discover-restaurant-card-cuisine{font-size:.8125rem;color:var(--color-accent);font-weight:500;margin:0}.discover-restaurant-card-hours{font-size:.8125rem;color:var(--color-ink-muted);margin:0}.discover-restaurant-card-details{font-size:.875rem;line-height:1.5;color:var(--color-ink-muted);margin:0}.discover-restaurant-card-maps{margin-top:var(--space-xs);align-self:flex-start}@media (max-width: 640px){.discover-featured-image{height:220px}.discover-featured-body{padding:var(--space-md) var(--space-lg)}.discover-featured-title{font-size:1.25rem}.discover-card-image{height:160px}.discover-grid,.practical-stops-grid{grid-template-columns:1fr}}.discover-explore-heading{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:var(--space-xl) 0 var(--space-md);letter-spacing:-.02em}.discover-type-chips{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.discover-opening-disclaimer,.discover-perlas-note{font-size:.8125rem;color:var(--color-ink-muted);line-height:1.4;margin:0 0 var(--space-lg);max-width:52ch}.discover-itinerary-cta{padding:var(--space-xl);background:var(--color-paper-warm);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.discover-itinerary-cta p{margin:0 0 var(--space-md) 0;font-size:.9375rem;color:var(--color-ink-muted)}.discover-itinerary-cta .btn{margin-top:.25rem}.discover-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:4px;font-size:.875rem;font-weight:500;background:var(--color-paper-warm);color:var(--color-ink-muted);border:1px solid var(--color-border);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter-chip:hover{background:var(--color-paper);color:var(--color-ink)}.filter-chip-active{background:var(--color-white);color:var(--color-accent);border-color:var(--color-accent)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-weight:500;margin-bottom:var(--space-xs);font-size:.875rem}.form-group input,.form-group textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.form-group textarea{min-height:100px;resize:vertical}.form-group select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--color-white)}.modal-form .form-group{margin-bottom:var(--space-lg)}.form-helper{font-size:.8125rem;color:var(--color-ink-muted);margin:.35rem 0 0;line-height:1.4}.arrival-eta-time-error{font-size:.8125rem;color:var(--color-error, #c00);margin:.35rem 0 0}.arrival-eta-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.arrival-eta-chips .chip{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-white);font-size:.875rem;cursor:pointer;transition:border-color .2s,background .2s}.arrival-eta-chips .chip:hover{border-color:var(--color-accent);background:var(--color-paper-warm, #faf8f5)}.arrival-eta-chips .chip-not-sure{font-style:italic;color:var(--color-ink-muted)}.arrival-eta-dog-block{padding:var(--space-md);background:var(--color-paper-warm, #faf8f5);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.arrival-eta-dog-block .form-label{display:block;margin-bottom:.25rem}.arrival-eta-dog-block .checkbox-label{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;cursor:pointer}.arrival-eta-dog-note{margin-top:.25rem}.arrival-eta-dog-count-wrap{margin-top:var(--space-sm)}.arrival-eta-dog-count-wrap select{margin-left:0}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem}.modal-intro{font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted);margin:0 0 var(--space-lg)}.modal-notice{font-size:.9375rem;line-height:1.5;margin:0 0 var(--space-lg)}.modal-notice-subtle{color:var(--color-ink-muted);padding:var(--space-sm) var(--space-md);background:#f8f6f2;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.breakfast-modal-form .breakfast-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.breakfast-basket-card{display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:0;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:border-color .2s,box-shadow .2s;overflow:hidden}.breakfast-basket-card:hover{border-color:#5f6f6466}.breakfast-basket-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.breakfast-basket-card .breakfast-card-image{aspect-ratio:16 / 9;min-height:0;background:#ebe8e3;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.breakfast-basket-card .breakfast-card-title{margin:0;padding:var(--space-sm) var(--space-xs);font-size:.875rem;font-weight:600;color:var(--color-ink);line-height:1.2}.breakfast-detail-modal-body .breakfast-detail-price{margin:0 0 var(--space-sm);font-size:.9375rem;font-weight:600;color:var(--color-accent)}.breakfast-detail-modal-body .breakfast-detail-items{margin:0 0 var(--space-lg);padding-left:1.25rem;font-size:.875rem;line-height:1.45;color:var(--color-ink-muted)}.breakfast-detail-modal-body .breakfast-detail-items li{margin-bottom:.25rem}.breakfast-detail-modal-body .btn{width:100%;margin-top:var(--space-sm)}.breakfast-serving-preference{margin-bottom:var(--space-lg)}.breakfast-serving-preference .form-label{display:block;font-weight:500;margin-bottom:var(--space-sm);font-size:.875rem}.breakfast-terrace-note{margin:0 0 0 1.5rem;font-size:.8125rem;color:var(--color-ink-muted);line-height:1.4}.breakfast-terrace-details{margin:0 0 0 1.5rem;padding:var(--space-md) 0 0}.breakfast-terrace-details-title{font-size:.9375rem;font-weight:600;color:var(--color-ink);margin:0 0 .5rem}.breakfast-terrace-details-list{margin:0 0 .5rem;padding-left:1.25rem;font-size:.875rem;color:var(--color-ink-muted);line-height:1.5}.breakfast-terrace-details-list li{margin-bottom:.2rem}.breakfast-terrace-advance-note{font-size:.8125rem;color:var(--color-ink-muted);margin:0;line-height:1.4;font-style:italic}.breakfast-terrace-summary{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background:#3f5e4a0f;border:1px solid rgba(63,94,74,.12);border-radius:var(--radius-md)}.breakfast-terrace-summary p{margin:0;font-size:.8125rem;color:var(--color-ink-muted);line-height:1.45}.breakfast-info-block{padding:var(--space-md) var(--space-lg);background:#f6f4ef;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-xl)}.breakfast-info-block p{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-ink-muted)}.form-group-radio .form-label{display:block;font-weight:500;margin-bottom:var(--space-sm);font-size:.875rem}.radio-label{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);cursor:pointer;font-size:.9375rem;color:var(--color-ink)}.radio-label input{margin-top:.2rem;flex-shrink:0}.inquiry-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-xl);text-align:center}.inquiry-card p{color:var(--color-ink-muted);margin-bottom:var(--space-lg)}.pagination{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-xl)}.pagination button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-white)}.pagination button:hover{background:var(--color-paper-warm)}.pagination button.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.basket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.basket-grid-premium{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-xl)}.basket-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg)}.basket-card-premium{border-radius:var(--radius-page);padding:var(--space-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.basket-card-premium h3{margin-top:0;margin-bottom:var(--space-sm);font-size:1.25rem}.basket-description{color:var(--color-ink-muted);font-size:.9375rem;line-height:var(--line-height-body);margin:0 0 var(--space-md)}.basket-what-label{font-size:.8125rem;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 var(--space-xs)}.basket-items{margin:0 0 var(--space-md);padding-left:1.25rem;color:var(--color-ink);font-size:.9375rem;line-height:1.6}.basket-best-for{font-size:.8125rem;color:var(--color-ink-muted);font-style:italic;margin:0 0 var(--space-md)}.basket-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.basket-price{font-family:var(--font-heading);font-weight:600;font-size:1.125rem;color:var(--color-accent)}.basket-card h4{margin-top:0;margin-bottom:var(--space-sm)}.basket-card ul{margin:0;padding-left:1.25rem;color:var(--color-ink-muted);font-size:.875rem}.toast{transition:opacity .2s}.leaflet-main-discover .leaflet-content{max-width:1100px}.discover-page{display:flex;gap:var(--space-xl);position:relative;margin-top:40px}.discover-main{flex:1;min-width:0}.discover-serif-title{font-family:var(--font-heading)}.discover-hero{padding:48px 0;margin-bottom:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;text-align:center}.discover-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#374b3eb8,#304437a6,#2a3c32b3);z-index:0}.discover-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1200);background-size:cover;background-position:center;z-index:-1;opacity:.5}.discover-hero .discover-hero-title,.discover-hero .discover-hero-subtitle{position:relative;z-index:1}.discover-hero-title{font-family:var(--font-heading);font-size:2rem;font-weight:600;margin:0 auto .5rem;color:#f8f8f5;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.15)}.discover-hero-subtitle{font-size:1rem;line-height:1.55;color:#f8f8f5f2;margin:0 auto var(--space-lg);max-width:52ch;text-shadow:0 1px 2px rgba(0,0,0,.1)}.discover-hero-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-xl);position:relative;z-index:1}.discover-hero-card{display:block;width:100%;text-align:left;padding:0;border:none;border-radius:var(--radius-lg);background:transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden;min-height:180px}.discover-hero-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .4s ease}.discover-hero-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000026}.discover-hero-card:hover .discover-hero-card-bg{transform:scale(1.05)}.discover-hero-card-hiking .discover-hero-card-bg{background-image:url(https://images.unsplash.com/photo-1448375240586-882707db888b?w=800)}.discover-hero-card-culture .discover-hero-card-bg{background-image:url(https://images.unsplash.com/photo-1531058020387-3be344556be6?w=800)}.discover-hero-card-content{position:relative;z-index:1;padding:var(--space-xl);min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(0,0,0,.42) 0%,rgba(0,0,0,.08) 50%,transparent 100%);border:1px solid rgba(255,255,255,.2)}.discover-hero-card-title{font-size:1.35rem;font-weight:600;margin:0 0 var(--space-xs);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.discover-hero-card-desc{font-size:.9rem;line-height:1.45;color:#fffffff2;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.25)}.discover-hero-card-cta{display:inline-block;margin-top:var(--space-sm);font-size:.875rem;font-weight:600;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.25)}.discover-hero-card:hover .discover-hero-card-cta{text-decoration:underline}.discover-hero-card:not(.discover-hero-card-hiking):not(.discover-hero-card-culture) .discover-hero-card-bg{background:var(--color-bg-subtle)}.discover-hero-card:not(.discover-hero-card-hiking):not(.discover-hero-card-culture) .discover-hero-card-content{background:transparent}.discover-hero-card:not(.discover-hero-card-hiking):not(.discover-hero-card-culture) .discover-hero-card-title,.discover-hero-card:not(.discover-hero-card-hiking):not(.discover-hero-card-culture) .discover-hero-card-desc{color:var(--color-ink-heading);text-shadow:none}.discover-hero-card:not(.discover-hero-card-hiking):not(.discover-hero-card-culture) .discover-hero-card-desc{color:var(--color-ink-muted)}.nearby-essentials{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.nearby-essentials-main-title{font-size:1.25rem;font-weight:600;margin:0 0 var(--space-xs);color:var(--color-ink-heading)}.nearby-essentials-subtitle{font-size:.9375rem;color:var(--color-ink-muted);margin:0 0 var(--space-lg)}.nearby-essentials-group{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.nearby-essentials-group:last-child{margin-bottom:0}.nearby-essentials-group-title{font-size:1rem;font-weight:600;padding:var(--space-md) var(--space-lg);background:var(--color-bg-subtle);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-sm)}.nearby-essentials-group-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.nearby-essentials-group-title::-webkit-details-marker{display:none}.nearby-essentials-group-title:before{content:"";width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}.nearby-essentials-group[open] .nearby-essentials-group-title:before{transform:rotate(-135deg)}@media (min-width: 768px){.nearby-essentials-group-title{cursor:default}.nearby-essentials-group-title:before{opacity:.5}}.nearby-essentials-panel{padding:var(--space-md) var(--space-lg) var(--space-lg)}.nearby-essentials-tip{font-size:.8125rem;color:var(--color-ink-muted);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--color-border)}.nearby-essentials-cards{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 640px){.nearby-essentials-cards{grid-template-columns:repeat(2,1fr)}}.nearby-essentials-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);transition:box-shadow .2s ease,border-color .2s ease}.nearby-essentials-card:hover{box-shadow:0 4px 12px #0000000f;border-color:var(--color-ink-muted)}.nearby-essentials-card-top{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs)}.nearby-essentials-card-icon{font-size:1.5rem;line-height:1;flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.nearby-essentials-card-name-block{flex:1;min-width:0}.nearby-essentials-card-name-row{font-size:.9375rem;font-weight:600;margin:0 0 var(--space-xs);color:var(--color-ink-heading)}.nearby-essentials-card-town{font-weight:400;color:var(--color-ink-muted)}.nearby-essentials-card-hours{font-size:.8125rem;color:var(--color-ink-muted);margin:0 0 var(--space-xs)}.nearby-essentials-card-note{font-size:.875rem;line-height:1.45;color:var(--color-ink);margin:0 0 var(--space-sm)}.nearby-essentials-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.nearby-essentials-btn-icon{margin-right:2px;opacity:.9}.nearby-essentials-card-actions .btn{display:inline-flex;align-items:center;gap:4px}.discover-hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.discover-hero-btn{min-width:140px}.discover-hero-category{display:flex;flex-direction:column;gap:var(--space-xs)}.discover-hero-category-desc{font-size:.875rem;color:var(--color-ink-muted);margin:0;max-width:22ch;line-height:1.4}.discover-nav-label{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin:0 0 var(--space-xs);color:var(--color-ink-heading)}.discover-type-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.discover-type-chip{padding:.5rem 1rem;font-size:.9375rem;font-weight:500}.discover-filters-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.discover-season-label{font-size:.8125rem;color:var(--color-ink-muted)}.discover-season-filters .filter-chip,.discover-season-chip{padding:.25rem .5rem;font-size:.8125rem}.discover-category-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.discover-category-tile{display:block;padding:var(--space-md) var(--space-lg);font-size:.9375rem;font-weight:500;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-ink);cursor:pointer;transition:border-color .15s,background .15s}.discover-category-tile:hover{border-color:var(--color-ink-muted);background:var(--color-bg-subtle)}.discover-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2xl);position:sticky;top:var(--space-md);align-self:flex-start}.discover-sidebar-plan{display:flex;flex-direction:column;gap:var(--space-lg)}.discover-sidebar-plan-heading{font-size:1rem;font-weight:600;margin:0 0 var(--space-xs);color:var(--color-ink-heading);letter-spacing:-.01em}.discover-suggested-day-loops{padding:0}.discover-sidebar-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-md);color:var(--color-ink-heading)}.discover-suggested-day-loops-list{display:flex;flex-direction:column;gap:var(--space-sm)}.discover-suggested-loop-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.discover-suggested-loop-item:last-child{border-bottom:none}.discover-suggested-loop-title{font-size:.875rem;color:var(--color-ink);flex:1;min-width:0}.discover-page-sub{flex-direction:column;padding-top:0}.discover-back-to-main{margin-bottom:var(--space-lg)}.discover-sub-title{font-size:1.5rem;font-weight:600;margin:0 0 var(--space-lg);color:var(--color-ink-heading)}.experience-samogitia-page{max-width:52rem;margin:0 auto;padding-bottom:var(--space-3xl)}.experience-samogitia-header{margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(0,0,0,.06)}.experience-samogitia-title{font-size:1.875rem;font-weight:600;margin:0 0 var(--space-md);color:var(--color-ink-heading);letter-spacing:-.02em;line-height:1.25}.experience-samogitia-intro{font-size:1.0625rem;line-height:1.65;color:var(--color-ink-muted);margin:0 0 var(--space-md);max-width:65ch}.experience-samogitia-intro+.experience-samogitia-intro{margin-top:0}.experience-samogitia-block{margin-bottom:0;padding:var(--space-2xl) var(--space-lg);border-radius:16px;margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));padding-left:var(--space-xl);padding-right:var(--space-xl)}.experience-samogitia-block:nth-child(odd){background:var(--color-bg)}.experience-samogitia-block:nth-child(2n){background:var(--color-bg-subtle)}.experience-samogitia-block-title{font-size:1.125rem;font-weight:600;margin:0 0 var(--space-lg);color:var(--color-ink-heading);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(0,0,0,.07);letter-spacing:.02em;text-transform:uppercase}.experience-samogitia-list{display:flex;flex-direction:column;gap:var(--space-xl)}.experience-samogitia-item-card{padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-lg);margin:0;background:var(--color-bg);border-radius:12px;border-left:3px solid var(--color-ink-muted);box-shadow:0 1px 3px #0000000a}.experience-samogitia-block--items:nth-child(2n) .experience-samogitia-item-card{background:#ffffffb3}.experience-samogitia-item--tradition{border-left-color:#8b7355}.experience-samogitia-season-pill{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:#8b73551f;color:#6b5a45;margin-bottom:var(--space-sm)}.experience-samogitia-item-title{font-size:1.0625rem;font-weight:600;margin:0 0 var(--space-sm);color:var(--color-ink-heading);line-height:1.35}.experience-samogitia-desc{font-size:.9375rem;line-height:1.58;color:var(--color-ink);margin:0 0 var(--space-sm);max-width:65ch}.experience-samogitia-desc+.experience-samogitia-desc{margin-top:var(--space-sm)}.experience-samogitia-season{display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-ink-muted);margin-bottom:var(--space-md)}.experience-samogitia-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:var(--space-xs)}.experience-samogitia-meta{font-size:.875rem;color:var(--color-ink-muted);margin:0;display:flex;align-items:flex-start;gap:.35rem}.experience-samogitia-meta-icon{flex-shrink:0}.experience-samogitia-practical-note{margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);background:var(--color-bg-subtle);border-radius:12px;border-left:4px solid #8b7355;margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));margin-bottom:0;padding-left:var(--space-xl);padding-right:var(--space-xl)}.experience-samogitia-practical-note-text{font-size:.9375rem;line-height:1.55;color:var(--color-ink-muted);margin:0}.experience-samogitia-visitor-centre{margin-top:var(--space-2xl)}.experience-samogitia-visitor-list{margin:var(--space-md) 0;padding-left:1.25rem;font-size:.9375rem;line-height:1.5;color:var(--color-ink)}.experience-samogitia-visitor-list li{margin-bottom:.25rem}.experience-samogitia-visitor-address,.experience-samogitia-visitor-note,.experience-samogitia-visitor-phone{font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted);margin:0 0 var(--space-sm)}.experience-samogitia-visitor-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.experience-samogitia-visitor-actions .btn{text-decoration:none}.experience-events-category{margin-top:var(--space-2xl)}.experience-events-category--tint{background:var(--color-bg-subtle)}.experience-events-category-hero{width:100%;height:160px;border-radius:12px;overflow:hidden;margin-bottom:var(--space-md);background:linear-gradient(145deg,#e8e4df,#d4cfc8)}.experience-events-category-hero img{width:100%;height:100%;object-fit:cover;display:block}.experience-events-hero-placeholder,.experience-events-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(145deg,#e8e4df,#d4cfc8);color:var(--color-ink-muted);font-size:.8125rem}.experience-events-hero-placeholder-icon,.experience-events-card-placeholder-icon{font-size:1.75rem;opacity:.7}.experience-events-category-title{font-size:1.25rem;font-weight:600;margin:0 0 var(--space-lg);color:var(--color-ink-heading);display:flex;align-items:center;gap:.5rem}.experience-events-category-icon{font-size:1.5rem}.experience-events-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.experience-events-card{background:var(--color-bg);border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a}.experience-events-category--tint .experience-events-card{background:#fff}.experience-events-card-inner{display:flex;flex-direction:column;height:100%}.experience-events-card-image{width:100%;height:120px;flex-shrink:0;overflow:hidden;background:linear-gradient(145deg,#e8e4df,#d4cfc8)}.experience-events-card-image img{width:100%;height:100%;object-fit:cover;display:block}.experience-events-card-placeholder{min-height:120px}.experience-events-card-content{padding:var(--space-md);flex:1;display:flex;flex-direction:column;gap:.25rem}.experience-events-card-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-ink-heading);display:flex;align-items:center;gap:.35rem;line-height:1.3}.experience-events-card-icon{font-size:1.125rem;flex-shrink:0}.experience-events-card-date{font-size:.8125rem;color:var(--color-ink-muted);margin:0;display:flex;align-items:center;gap:.35rem}.experience-events-card-desc{font-size:.875rem;line-height:1.5;color:var(--color-ink);margin:var(--space-xs) 0 0;flex:1}.experience-events-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.experience-events-overview{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--color-bg-subtle);border-radius:12px;border-left:4px solid #8b7355}.experience-events-overview-title{font-size:1.125rem;font-weight:600;margin:0 0 var(--space-lg);color:var(--color-ink-heading)}.experience-events-overview-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg)}.experience-events-overview-row{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-md);padding:var(--space-sm) var(--space-md);align-items:center;min-height:2.5rem}.experience-events-overview-row--head{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);background:var(--color-bg-subtle)}.experience-events-overview-row:not(.experience-events-overview-row--head){border-top:1px solid var(--color-border)}.experience-events-overview-season{font-weight:500;color:var(--color-ink-heading)}.experience-events-overview-what{font-size:.9375rem;color:var(--color-ink)}@media (max-width: 640px){.experience-events-list{grid-template-columns:1fr}.experience-events-overview-row{grid-template-columns:1fr;padding:var(--space-sm) 0}.experience-events-overview-row--head .experience-events-overview-cell:first-child{display:none}.experience-events-overview-row--head .experience-events-overview-what{font-size:.875rem}}@media (max-width: 640px){.experience-samogitia-block{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md);padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.experience-samogitia-list{gap:var(--space-lg)}.experience-samogitia-item-card{padding:var(--space-md)}.experience-samogitia-desc{font-size:.9375rem;margin:0 0 var(--space-sm)}.experience-samogitia-footer{margin-top:var(--space-md);padding-top:var(--space-md)}.experience-samogitia-practical-note{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}}@media (max-width: 640px){.discover-hero{padding:40px 0 32px}.discover-hero-title{font-size:1.625rem}.discover-hero-buttons{flex-direction:column}.discover-hero-btn{width:100%}}.hiking-trails-page{margin-top:0}.hiking-hero{padding:48px 0;margin-bottom:var(--space-2xl)}.hiking-hero-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;margin:0 0 .5rem;color:var(--color-ink-heading)}.hiking-hero-subtitle{font-size:1rem;line-height:1.55;color:var(--color-ink-muted);margin:0 0 var(--space-lg);max-width:52ch}.hiking-hero-highlights{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.hiking-hero-highlight{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--color-ink-muted)}.hiking-hero-highlight-icon{font-size:1rem}.hiking-trail-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.hiking-section-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-lg);color:var(--color-ink-heading)}.hiking-trail-grid{display:flex;flex-direction:column;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.hiking-trail-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.06)}.hiking-trail-card-image{aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(180deg,#ebe8e0,#e0ddd6)}.hiking-trail-card-image img{width:100%;height:100%;object-fit:cover}.hiking-trail-card-image-placeholder{display:block}.hiking-trail-card-content{padding:var(--space-lg)}.hiking-trail-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-sm);color:var(--color-ink-heading)}.hiking-trail-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.hiking-trail-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.8125rem;background:var(--color-paper-warm, #faf8f5);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-muted)}.hiking-trail-badge-link{text-decoration:none;color:inherit;cursor:pointer}.hiking-trail-badge-link:hover{text-decoration:underline;border-color:var(--color-ink-muted)}.hiking-trail-card-desc{font-size:.9375rem;line-height:1.5;color:var(--color-ink);margin:0 0 var(--space-md);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.hiking-trail-practical-row a{color:var(--color-ink);text-decoration:underline}.hiking-trail-practical-row a:hover{text-decoration:none}.hiking-trail-card-practical{margin:0 0 var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hiking-trail-practical-row{font-size:.8125rem;color:var(--color-ink-muted);margin:.25rem 0;line-height:1.4}.hiking-trail-practical-icon{margin-right:.25rem}.hiking-trail-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hiking-toilets-section{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.hiking-toilets-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin:0 0 var(--space-md);color:var(--color-ink-heading)}.hiking-toilets-list{display:flex;flex-direction:column;gap:var(--space-sm)}.hiking-toilet-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9375rem}.hiking-toilet-name{font-weight:500;color:var(--color-ink)}.hiking-toilet-note{color:var(--color-ink-muted);font-size:.875rem}.hiking-bus-section .hiking-bus-stop{font-weight:500;margin:0 0 var(--space-xs)}.hiking-bus-section .hiking-bus-frequency{margin:0 0 var(--space-md);color:var(--color-ink-muted);font-size:.9375rem}.hiking-bus-section .hiking-bus-note{margin:var(--space-sm) 0 0;font-size:.875rem;color:var(--color-ink-muted);font-style:italic}@media (max-width: 640px){.hiking-hero{padding:40px 0 32px}.hiking-hero-title{font-size:1.5rem}.hiking-hero-highlights{flex-direction:column}}.day-loop-grid{display:flex;flex-direction:column;gap:var(--space-xl)}.day-loop-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.06)}.day-loop-card-content{padding:var(--space-lg)}.day-loop-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-sm);color:var(--color-ink-heading)}.day-loop-card-desc{font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted);margin:0 0 var(--space-md)}.day-loop-stops{margin:0 0 var(--space-md);padding-left:1.25rem;font-size:.9375rem;color:var(--color-ink);line-height:1.6}.day-loop-stops li{margin-bottom:.25rem}.day-loop-stop-icon{margin-right:.25rem}.day-loop-card-actions{margin-top:var(--space-sm)}.discover-sidebar-plan-sheet{padding-bottom:var(--space-md)}.discover-section-title{font-size:1.25rem;margin-top:var(--space-xl);margin-bottom:var(--space-md)}.discover-browse-controls{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-bottom:var(--space-lg)}.discover-tag-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.discover-sort-wrap{display:flex;align-items:center;gap:var(--space-xs)}.discover-sort-select{padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-white)}.itinerary-driving-estimate{font-size:.8125rem;color:var(--color-ink-muted);margin:.5rem 0 0}.experiences-section{margin-top:var(--space-2xl)}.experiences-section-title{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-ink);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.experiences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.experience-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;padding:var(--space-lg);transition:box-shadow .2s}.experience-card:hover{box-shadow:var(--shadow-card)}.experience-card .card-image{width:100%;height:160px;object-fit:cover;margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-md);border-radius:0}.experience-card .card-title{font-size:1.1rem;margin-bottom:.35rem}.experience-card .card-description{font-size:.9rem;color:var(--color-ink-muted);margin-bottom:var(--space-md)}.experience-card-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-ink-muted);margin-bottom:var(--space-md)}.experience-booking-note{font-style:italic;color:var(--color-accent)}.experiences-disclaimer{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-ink-muted);font-style:italic}.experiences-disclaimer p{margin:0}.enhance-page{max-width:920px;margin:0 auto}.enhance-section{margin-bottom:var(--space-2xl)}.enhance-section:last-of-type{margin-bottom:var(--space-xl)}.enhance-section-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.enhance-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 560px){.enhance-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 840px){.enhance-grid{grid-template-columns:repeat(3,1fr)}}.enhance-experience-card{background:var(--color-white);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease}.enhance-experience-card:hover{border-color:#3f5e4a33;box-shadow:0 4px 20px #0000000f}.enhance-experience-card-image{aspect-ratio:16 / 10;background:linear-gradient(180deg,#ebe8e0,#e0ddd6);overflow:hidden}.enhance-experience-card-image img{width:100%;height:100%;object-fit:cover}.enhance-experience-card-body{padding:var(--space-lg);display:flex;flex-direction:column;flex:1}.enhance-experience-card-title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--color-ink);margin:0 0 var(--space-sm);line-height:1.3}.enhance-experience-card-short{font-size:1rem;color:var(--color-ink);line-height:1.55;margin:0 0 var(--space-md);flex:1}.btn-enhance{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-enhance-request,.btn-enhance.btn-primary{background:#3f5e4a;color:#fff;border:none}.btn-enhance-request:hover,.btn-enhance.btn-primary:hover{background:#385544}.btn-enhance-contact,.btn-enhance.btn-outline{background:transparent;color:var(--color-ink-muted);border:1px solid var(--color-border)}.btn-enhance-contact:hover,.btn-enhance.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-enhance-icon{font-size:1rem}.enhance-experience-card-contact{background:#faf9f7}.enhance-experience-card-contact:hover{border-color:#00000014}@media (max-width: 640px){.btn-enhance,.enhance-rental-actions .btn-enhance{width:100%;justify-content:center;align-self:stretch}}.spa-request-note{font-size:.8125rem;color:var(--color-ink-muted);margin:var(--space-md) 0 0;line-height:1.4}.spa-request-divider{font-size:.875rem;color:var(--color-ink-muted);text-align:center;margin:var(--space-lg) 0 var(--space-sm)}.spa-call-btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;justify-content:center}.spa-call-btn-icon{font-size:1rem}@media (min-width: 480px){.spa-call-btn{width:auto}}.btn-ghost{background:transparent;border:none;color:var(--color-ink-muted)}.btn-ghost:hover{color:var(--color-ink);text-decoration:underline}.call-confirm-modal-body{padding:0}.call-confirm-intro{font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted);margin:0 0 var(--space-lg)}.call-confirm-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.call-confirm-actions .btn{width:100%;justify-content:center;padding:.75rem 1rem}.call-confirm-actions .call-confirm-call{font-weight:600;background:var(--color-accent, #3f5e4a);color:#fff;border:none}.call-confirm-actions .call-confirm-call:hover{background:var(--color-accent-hover, #385544)}@media (min-width: 480px){.call-confirm-actions{flex-direction:row;flex-wrap:wrap}.call-confirm-actions .btn{width:auto;flex:1;min-width:120px}.call-confirm-actions .call-confirm-call{flex:1.2;min-width:140px}}.spa-time-custom{margin-top:.25rem;max-width:6rem}.contact-arrange-modal-body{padding:0}.contact-arrange-intro{font-size:.9375rem;line-height:1.5;color:var(--color-ink-muted);margin:0 0 var(--space-lg)}.contact-arrange-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-arrange-btn{width:100%;justify-content:center;padding:.75rem 1rem}@media (min-width: 480px){.contact-arrange-buttons{flex-direction:row;flex-wrap:wrap}.contact-arrange-btn{width:auto;flex:1;min-width:140px}}.enhance-disclaimer{font-size:.875rem;color:var(--color-ink-muted);margin:var(--space-xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border);line-height:1.5}.enhance-section-experiences-wrap{margin-top:var(--space-2xl)}.enhance-section-experiences-wrap .enhance-section-title{margin-bottom:var(--space-lg)}.enhance-rentals-note{font-size:.875rem;color:var(--color-ink-muted);margin:var(--space-md) 0 0;line-height:1.45}.enhance-rental-card{background:var(--color-white);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease}.enhance-rental-card:hover{border-color:#3f5e4a33;box-shadow:0 4px 20px #0000000f}.enhance-rental-card-image{aspect-ratio:16 / 10;background:linear-gradient(180deg,#ebe8e0,#e0ddd6);overflow:hidden}.enhance-rental-card-image img{width:100%;height:100%;object-fit:cover}.enhance-rental-card-image-placeholder{background:linear-gradient(180deg,#ebe8e0,#e0ddd6)}.enhance-rental-card-body{padding:var(--space-lg);display:flex;flex-direction:column;flex:1}.enhance-rental-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.enhance-rental-card-title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--color-ink);margin:0;line-height:1.3}.enhance-rental-badge-weather{font-size:.75rem;font-weight:500;color:var(--color-ink-muted);padding:.15rem .5rem;border-radius:4px;background:#f5f2ed;border:1px solid var(--color-border)}.enhance-rental-card-short{font-size:.9375rem;color:var(--color-ink-muted);line-height:1.5;margin:0 0 var(--space-md)}.enhance-rental-weather-note{font-size:.8125rem;color:var(--color-ink-muted);line-height:1.4;margin:0 0 var(--space-md)}.enhance-rental-prices{margin-bottom:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.enhance-rental-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:.9375rem}.enhance-rental-price-row+.enhance-rental-price-row{margin-top:var(--space-xs)}.enhance-rental-price-label{color:var(--color-ink-muted)}.enhance-rental-price-value{font-weight:600;color:var(--color-ink)}.enhance-rental-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto}.btn-rental-whatsapp{background:#3f5e4a;color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.btn-rental-whatsapp:hover{background:#385544;color:#fff}.btn-rental-call{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.btn-sm{padding:.35rem .75rem;font-size:.8125rem}.itinerary-panel-wrap{width:280px;flex-shrink:0;position:sticky;top:var(--space-xl);align-self:flex-start}.discover-sidebar .itinerary-panel-wrap{width:100%;position:static}.itinerary-panel{background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000a;padding:var(--space-lg)}.itinerary-panel h3{margin-top:0;margin-bottom:var(--space-md);font-size:.9375rem;font-weight:600;color:var(--color-ink-muted)}.itinerary-empty{color:var(--color-ink-muted);font-size:.875rem}.itinerary-list{padding-left:1.25rem;margin:0}.itinerary-list li{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.itinerary-item-title{font-size:.875rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.itinerary-item-actions{display:flex;gap:.25rem}.btn-icon{width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-size:.875rem;cursor:pointer}.btn-icon:hover{background:var(--color-paper-warm)}.itinerary-limit-msg{font-size:.75rem;color:var(--color-ink-muted);margin-top:.5rem}.wifi-section{margin-bottom:var(--space-2xl)}.wifi-section-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:600;color:var(--color-ink-heading);margin:0 0 var(--space-sm);letter-spacing:-.02em}.wifi-section-intro{font-size:.9375rem;line-height:1.55;color:var(--color-ink-muted);margin:0 0 var(--space-xl);max-width:52ch}.wifi-card{background:var(--color-white);border-radius:18px;box-shadow:0 4px 20px #14120f14,0 1px 3px #14120f0a;padding:var(--space-xl);border:1px solid var(--color-border)}.wifi-card-network,.wifi-card-password{margin:0 0 var(--space-sm);font-size:.9375rem;line-height:1.5;color:var(--color-ink)}.wifi-card-password{margin-bottom:var(--space-lg)}.wifi-label{color:var(--color-ink-muted);font-weight:500;margin-right:.35em}.wifi-password-value{font-family:var(--font-body);letter-spacing:.02em}.wifi-qr-wrap{margin-bottom:var(--space-xl);text-align:center}.wifi-qr{width:160px;height:160px;max-width:100%;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-paper-warm)}.wifi-modal-body{padding:0}.wifi-modal-body .wifi-modal-label{color:var(--color-ink-muted);font-weight:500;margin-right:.35em}.wifi-modal-network,.wifi-modal-password{margin:0 0 var(--space-sm);font-size:.9375rem;line-height:1.5;color:var(--color-ink)}.wifi-modal-password{margin-bottom:var(--space-md);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.wifi-modal-qr-wrap{text-align:center;margin:var(--space-lg) 0}.wifi-modal-qr{width:180px;height:180px;max-width:100%;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-paper-warm)}.wifi-modal-helper{font-size:.8125rem;color:var(--color-ink-muted);line-height:1.45;margin:0}.wifi-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.wifi-actions .btn{flex:1;min-width:140px}.wellness-guide{margin-top:var(--space-lg)}.wellness-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media (max-width: 768px){.wellness-guide-grid{grid-template-columns:1fr}}.wellness-guide-col{min-width:0}.wellness-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 20px #14120f14,0 1px 3px #14120f0a;border:1px solid var(--color-border);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.wellness-card-title{font-size:1.25rem;font-weight:700;color:var(--color-ink);margin:0 0 var(--space-xs);display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.wellness-card-icon{font-size:1.5rem;line-height:1}.wellness-section{border-radius:var(--radius-md);padding:var(--space-md);border:1px solid transparent}.wellness-section-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}.wellness-section-title-warning{display:flex;align-items:center;gap:.35rem}.wellness-warning-icon{font-size:1.1rem}.wellness-section-body{font-size:.9375rem;line-height:1.55}.wellness-section-body ul{margin:.25rem 0 0;padding-left:1.25rem;list-style:disc}.wellness-section-body li{margin-bottom:.25rem}.wellness-section-body p{margin:0 0 .35em}.wellness-section-body p:last-child{margin-bottom:0}.wellness-section-amber{background:var(--color-paper-warm);border-color:var(--color-border)}.wellness-section-amber .wellness-section-title{color:var(--color-ink-heading)}.wellness-section-amber .wellness-section-body{color:var(--color-ink)}.wellness-section-teal{background:#5f6f6414;border-color:#5f6f6447}.wellness-section-teal .wellness-section-title{color:var(--color-accent-hover)}.wellness-section-teal .wellness-section-body{color:var(--color-ink)}.wellness-section-blue{background:#5f6f641a;border-color:#5f6f6459}.wellness-section-blue .wellness-section-title{color:var(--color-accent-hover)}.wellness-section-blue .wellness-section-body{color:var(--color-ink)}.wellness-section-red{background:#7a23230f;border-width:2px;border-color:#7a232338}.wellness-section-red .wellness-section-title{color:var(--color-burgundy)}.wellness-section-red .wellness-section-body{color:var(--color-ink);font-weight:500}.wellness-card-disclaimer{font-size:.75rem;color:var(--color-ink-muted);text-align:center;margin:.25rem 0 0;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.wellness-guide-footer-disclaimer{font-size:.8125rem;color:var(--color-ink-muted);text-align:center;margin:0;padding:var(--space-md) var(--space-lg)}.house-guide-accordion{margin-bottom:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.house-guide-accordion-heading{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-ink-heading);margin:0 0 var(--space-lg);letter-spacing:-.02em}.house-guide-accordion-list{display:flex;flex-direction:column;gap:var(--space-md)}.house-guide-accordion-item{background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 2px 12px #14120f0f,0 1px 2px #14120f0a;border:1px solid var(--color-border);overflow:hidden}.house-guide-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);text-align:left;font-size:1rem;font-weight:500;color:var(--color-ink);background:transparent;border:none;cursor:pointer;transition:background .2s;font-family:inherit}.house-guide-accordion-trigger:hover{background:var(--color-paper-warm)}.house-guide-accordion-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.house-guide-accordion-icon-wrap{flex-shrink:0;width:1.5rem;text-align:center;font-size:1.125rem;line-height:1}.house-guide-accordion-title{flex:1;text-align:left}.house-guide-accordion-icon{flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-ink-muted);border-top:none;border-left:none;transform:rotate(45deg);transition:transform .2s}.house-guide-accordion-item.is-open .house-guide-accordion-icon{transform:rotate(-135deg)}.house-guide-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease-out}.house-guide-accordion-item.is-open .house-guide-accordion-panel{grid-template-rows:auto}.house-guide-accordion-panel-inner{overflow:hidden;min-height:0;padding-top:var(--space-sm)}.house-guide-accordion-panel-inner p,.house-guide-accordion-panel-inner ul{margin:0 0 .75em;padding:0 var(--space-lg) var(--space-lg);font-size:.9375rem;line-height:1.55;color:var(--color-ink-muted)}.house-guide-accordion-panel-inner p:first-child,.house-guide-accordion-panel-inner ul:first-child{padding-top:0}.house-guide-accordion-panel-inner p:last-child,.house-guide-accordion-panel-inner ul:last-child{margin-bottom:0;padding-bottom:var(--space-lg)}.house-guide-accordion-panel-inner ul{padding-left:1.5rem;list-style:disc}.house-guide-accordion-panel-inner li{margin-bottom:.25rem}.house-guide-accordion-panel-inner strong{color:var(--color-ink);font-weight:600}.house-guide-blocks-heading{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-ink-heading);margin:var(--space-2xl) 0 var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border);letter-spacing:-.02em}.house-guide-category-heading{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--color-ink-muted);margin:var(--space-lg) 0 var(--space-sm);text-transform:uppercase;letter-spacing:.04em}.house-guide-blocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.house-guide-block-card{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:0 2px 12px #14120f0f;overflow:hidden;display:flex;flex-direction:column}.house-guide-block-image-wrap{aspect-ratio:16 / 10;min-height:0;overflow:hidden;background:var(--color-paper-warm)}.house-guide-block-image{width:100%;height:100%;object-fit:cover;display:block}.house-guide-block-image-placeholder{background:var(--color-border)}.house-guide-block-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-ink);margin:0;padding:var(--space-md) var(--space-lg) 0;line-height:1.3}.house-guide-block-text{padding:var(--space-sm) var(--space-lg) var(--space-lg);font-size:.9375rem;line-height:1.55;color:var(--color-ink-muted)}.house-guide-block-text p{margin:0 0 .5em}.house-guide-block-text p:last-child{margin-bottom:0}@media (max-width: 640px){.house-guide-blocks-grid{grid-template-columns:1fr}}.whats-where-fallback{color:var(--color-ink-muted);font-size:15px;line-height:var(--line-height-body)}.whats-where-search-wrap{margin-bottom:var(--space-lg)}.whats-where-search{width:100%;max-width:320px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;background:var(--color-white)}.whats-where-search::placeholder{color:var(--color-ink-muted)}.whats-where-room-cards{display:flex;flex-direction:column;gap:var(--space-lg)}.whats-where-room-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 4px 16px #0000000a}.whats-where-room-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.whats-where-room-card-icon{font-size:1.5rem}.whats-where-room-card-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-ink-heading)}.whats-where-room-list{list-style:none;margin:0;padding:0}.whats-where-room-list-extra{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.whats-where-room-item{padding:var(--space-sm) 0;font-size:.9375rem;color:var(--color-ink);border-bottom:1px solid rgba(0,0,0,.06)}.whats-where-room-item:last-child{border-bottom:none}.whats-where-room-item strong{color:var(--color-ink-heading)}.whats-where-room-item-photo{margin-top:var(--space-sm);border-radius:var(--radius-sm);overflow:hidden;max-width:160px}.whats-where-room-item-photo img{width:100%;height:auto;display:block}.whats-where-show-all{margin-top:var(--space-sm)}.whats-where-accordion{display:flex;flex-direction:column;gap:var(--space-xs)}.whats-where-section-body .whats-where-item-name{display:block;margin-bottom:.15rem}.whats-where-section-body .whats-where-item-desc{color:var(--color-ink-muted);font-size:.9375rem}.itinerary-fab{display:none;position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:var(--color-white);border:none;font-size:1.5rem;cursor:pointer;box-shadow:var(--shadow-modal);z-index:50}@media (max-width: 900px){.discover-page{flex-direction:column}.discover-hero-cards{grid-template-columns:1fr}.discover-sidebar,.itinerary-panel-wrap{display:none}.itinerary-fab{display:flex;align-items:center;justify-content:center}}.emergency-page{max-width:640px;margin:0 auto;padding-bottom:var(--space-2xl)}.emergency-content{padding:0 var(--space-md)}.emergency-call-112{text-align:center;padding:var(--space-xl);margin-bottom:var(--space-xl);background:var(--color-paper-warm);border-radius:var(--radius-md);border:1px solid var(--color-border)}.emergency-112-label{font-size:.9375rem;color:var(--color-ink-muted);margin:0 0 .25rem}.emergency-112-number{margin:0;font-size:2rem;font-weight:600}.emergency-112-number a{color:var(--color-accent);text-decoration:none}.emergency-112-number a:hover{text-decoration:underline}.emergency-section-title{font-size:1.125rem;font-weight:600;margin:0 0 var(--space-md) 0;color:var(--color-ink)}.emergency-card{padding:var(--space-md);margin-bottom:var(--space-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.emergency-card h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}.emergency-card p{margin:.25rem 0;font-size:.9375rem}.emergency-24{font-weight:500;color:var(--color-ink-muted)}.emergency-card a{color:var(--color-accent);text-decoration:none}.emergency-card a:hover{text-decoration:underline}.emergency-pediatric-note{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-paper-warm);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-ink-muted)}.emergency-pediatric-note p{margin:0}.welcome-emergency-card .welcome-emergency-call{font-weight:600;font-size:1.125rem;margin-bottom:var(--space-sm)}
