/*! capri guest-home-bundle — GENERATED + minified — rebuild: npm run css:guest-home:build */
/*! CapriEasy Guest CSS - Shared Components v29.3.5 | April 2026
 * Core CSS bundle loaded on ALL guest pages
 * Contains: Animations, layout, utilities, components, search engine
 * ✅ v29.3.5: SSOT note — guest-home-bundle must not duplicate migration block from this header
 * ✅ v29.3.4: .container-narrow → bootstrap-overrides SSOT (--container-max-width-narrow)
 * ✅ v29.3.3: App shell (html/#app/#mainContent/[id]) → layout-guest.css v15.2+ (no duplicate)
 * ✅ v29.3.2: .search-btn grid + mobile — SSOT qui (critical.css: solo :hover/:focus); guest-home-bundle .search-btn audit → 1 regola
 * ✅ v29.3.1: Single :root block (nested @media) + nested guests-selector mobile — audit legacy duplicateSelectors → 0
 * ✅ v29.3.0: Guests selector + search motion tokens (--guest-sel-*, --guest-motion-*) — single .guests-selector rule
 * ✅ v29.2.0: Guest layout tokens on :root (--guest-*) — fewer repeated selectors in @media (audit legacy ↓)
 * ✅ PHASE 2 CONSOLIDATION (v18.0.3): Footer SSOT defined here
 * ✅ v29.1.0: Fixed malformed tablet media query syntax (invalid nested @media removed)
 * 
 * ⚠️ MIGRATION from v14.3.3:
 * - Removed embedded design-tokens.css (470 lines) → design-tokens.css loaded in master
 * - Removed 247 duplicate token definitions
 * - Load design-tokens.css BEFORE this file in master.blade.php
 * - guest-home-bundle.css concatenates this file first — do not repeat this migration block in guest-home.css
 * 
 * Load order: design-tokens.css → Bootstrap 5 CDN → THIS FILE → page-specific CSS
 * Dependencies: Bootstrap 5.3.3, design-tokens.css
 * License: Proprietary
 */@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes heroFadeIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-50px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes carousel-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes guest-shared-pulse{0%,to{opacity:1;transform:scaleZ(1)}50%{opacity:.8;transform:scale3d(1.05,1.05,1)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .3s ease-out}.animate-fade-in-down{animation:fadeInDown .3s ease-out}.animate-slide-in-left{animation:slideInLeft .4s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.guest-area .animate-pulse{animation:guest-shared-pulse 2s ease-in-out}.animate-fast{animation-duration:.15s}.animate-slow{animation-duration:.6s}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}body>header:first-child{margin-top:0}:root{--guest-container-narrow-px: var(--spacing-4);--guest-section-spacing-margin: var(--section-spacing-margin);--guest-cookie-btn-flex: initial;--guest-search-engine-pad: var(--spacing-6);--guest-search-engine-mb: var(--spacing-3);--guest-search-engine-radius: var(--radius-xl);--guest-sf-display: grid;--guest-sf-gap: var(--spacing-3);--guest-sf-grid-tc: 1fr;--guest-search-input-fs: var(--font-size-body-mobile);--guest-reviews-empty-pad-y: var(--spacing-8, 64px);--guest-reviews-empty-pad-x: var(--spacing-4, 32px);--guest-reviews-empty-icon-fs: 48px;--guest-listing-actions-top: var(--spacing-4, 24px);--guest-action-btn-py: var(--spacing-2-5);--guest-action-btn-px: var(--spacing-4);--guest-action-btn-fs: .875rem;--guest-sel-pos: absolute;--guest-sel-top: calc(100% + 8px) ;--guest-sel-bottom: auto;--guest-sel-left: 0;--guest-sel-right: auto;--guest-sel-minw: 280px;--guest-sel-maxw: 320px;--guest-sel-maxh: none;--guest-sel-pad-t: var(--spacing-4, 16px);--guest-sel-pad-x: var(--spacing-4, 16px);--guest-sel-pad-b: var(--spacing-4, 16px);--guest-sel-bs: var(--shadow-lg);--guest-sel-tf: translateY(-4px) scale(.95);--guest-sel-op: 0;--guest-sel-vis: hidden;--guest-sel-pe: none;--guest-sel-trans: opacity .2s ease, visibility .2s ease, transform .2s ease;--guest-sel-ofy: visible;--guest-motion-search-wrapper: transform var(--duration-slow) var(--ease-out), background-color var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);--guest-motion-search-input: box-shadow var(--duration-base), border-color var(--duration-base), background-color var(--duration-base);--guest-motion-search-btn: transform .3s ease, background-color .3s ease, opacity .3s ease, box-shadow .3s ease;--guest-guest-btn-trans: all .2s ease;@media(min-width:767.98px){--guest-container-narrow-px: var(--spacing-6);--guest-search-input-fs: var(--font-size-base, 16px)}@media(min-width:767.98px)and (max-width:991.98px){--guest-sf-grid-tc: repeat(2, 1fr);--guest-sf-gap: var(--spacing-4)}@media(min-width:991.98px){--guest-sf-grid-tc: repeat(auto-fit, minmax(var(--card-grid-min-column-sm), 1fr));--guest-sf-gap: var(--spacing-4)}@media(max-width:767.98px){--guest-section-spacing-margin: var(--section-spacing-margin-mobile);--guest-search-engine-pad: var(--spacing-md, 16px);--guest-search-engine-mb: var(--spacing-6);--guest-search-engine-radius: var(--border-radius-lg, 12px);--guest-reviews-empty-pad-y: var(--spacing-6, 48px);--guest-reviews-empty-pad-x: var(--spacing-3, 24px);--guest-reviews-empty-icon-fs: 36px;--guest-listing-actions-top: var(--spacing-3, 16px);--guest-action-btn-py: var(--spacing-2);--guest-action-btn-px: var(--spacing-3);--guest-action-btn-fs: .8125rem;--guest-sel-pos: fixed;--guest-sel-top: auto;--guest-sel-bottom: 0;--guest-sel-left: 0;--guest-sel-right: 0;--guest-sel-minw: 0;--guest-sel-maxw: none;--guest-sel-maxh: 70vh;--guest-sel-pad-t: var(--spacing-5, 20px);--guest-sel-pad-x: var(--spacing-5, 20px);--guest-sel-pad-b: calc(env(safe-area-inset-bottom, 0px) + var(--spacing-5, 20px));--guest-sel-bs: var(--shadow-xl);--guest-sel-tf: translateY(100%);--guest-sel-op: 0;--guest-sel-vis: hidden;--guest-sel-pe: none;--guest-sel-trans: opacity .25s ease, visibility .25s ease, transform .35s cubic-bezier(.4, 0, .2, 1);--guest-sel-ofy: auto}@media(max-width:575.98px){--guest-cookie-btn-flex: 1}@media(prefers-reduced-motion:reduce){--guest-motion-search-wrapper: none;--guest-motion-search-input: none;--guest-motion-search-btn: none;--guest-sel-trans: none;--guest-guest-btn-trans: none}}.section-spacing{margin:var(--guest-section-spacing-margin) 0}@media(max-width:767.98px){body.guest-area .section{padding:var(--section-padding-y-sm) 0}body.guest-area .section-lg{padding:var(--spacing-8) 0}}@media(max-width:575.98px){body .home-footer,.page-wrapper .home-footer{display:none}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.hidden,[hidden]{display:none}@media(max-width:767.98px){.hidden-mobile{display:none}}@media(min-width:767.98px){.hidden-desktop{display:none}}.search-engine-wrapper{background:var(--color-white);border-radius:var(--guest-search-engine-radius);box-shadow:var(--shadow-card);max-width:var(--layout-content-max);margin:0 auto var(--guest-search-engine-mb);overflow:visible;position:relative;z-index:var(--z-base);padding:var(--guest-search-engine-pad);transition:var(--guest-motion-search-wrapper);animation:heroFadeIn .5s ease-out .2s both;opacity:1}.search-engine-wrapper:hover{box-shadow:var(--shadow-md)}.search-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.category-tabs{position:relative}.category-tabs:after{content:"";position:absolute;bottom:-1px;left:0;height:var(--nav-tab-active-indicator-width);width:100%;background:var(--color-primary-500);transition:transform var(--transition-base),opacity var(--transition-fast)}.search-fields{display:var(--guest-sf-display);align-items:stretch;gap:var(--guest-sf-gap);grid-template-columns:var(--guest-sf-grid-tc)}.search-field{display:flex;flex-direction:column;position:relative;flex:1 1 var(--card-grid-min-column-sm);min-width:0}.search-field:focus-within{border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}.field-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--spacing-5);height:var(--spacing-5);min-width:var(--spacing-5);min-height:var(--spacing-5);color:var(--color-neutral-500);transition:transform var(--duration-slow) var(--ease-out),background-color var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);z-index:var(--z-content)}.search-input{flex:1;border:1px solid var(--color-neutral-200);outline:none;font-size:var(--guest-search-input-fs);line-height:1.5;color:var(--text-primary);background:var(--color-white);padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--touch-target-min);height:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;border-radius:var(--radius-md);transition:var(--guest-motion-search-input);min-height:var(--form-input-height-mobile);appearance:none}.search-input::placeholder{color:var(--color-neutral-500);opacity:1}.search-input:focus:not([readonly]){outline:var(--focus-ring-width) solid var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:var(--shadow-focus);background:var(--color-white)}.search-input[readonly]:focus{outline:none;border-color:var(--color-neutral-300);box-shadow:none}.search-input:focus:not([readonly])~.field-icon{color:var(--color-primary-500)}.search-input[readonly]:focus~.field-icon{color:var(--color-neutral-500)}.search-label{position:absolute;left:var(--touch-target-min);top:var(--spacing-4);color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:transform var(--duration-slow) var(--ease-out),background-color var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);pointer-events:none;background:var(--color-white);padding:0 var(--spacing-1);z-index:var(--z-content)}.search-input:focus:not([readonly])+.search-label,.search-input:not(:placeholder-shown)+.search-label{transform:translateY(-22px) scale(.9);color:var(--color-primary-500)}.guests-selector{min-width:var(--guest-sel-minw);width:100%;max-width:var(--guest-sel-maxw);max-height:var(--guest-sel-maxh);box-shadow:var(--guest-sel-bs);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg, 12px);background:var(--color-white);padding:var(--guest-sel-pad-t) var(--guest-sel-pad-x) var(--guest-sel-pad-b);position:var(--guest-sel-pos);left:var(--guest-sel-left);right:var(--guest-sel-right);top:var(--guest-sel-top);bottom:var(--guest-sel-bottom);z-index:var(--z-guests-selector);opacity:var(--guest-sel-op);visibility:var(--guest-sel-vis);pointer-events:var(--guest-sel-pe);transform:var(--guest-sel-tf);transition:var(--guest-sel-trans);overflow-y:var(--guest-sel-ofy);@media(max-width:767.98px){border-width:1px 0 0 0;border-style:solid;border-color:var(--color-neutral-200)}}.guests-field.guests-open .guests-selector{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);@media(max-width:767.98px){transform:translateY(0)}}.guests-selector .guest-type{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3, 12px) 0;border-bottom:1px solid var(--color-neutral-100)}.guests-selector .guest-type:last-child{border-bottom:none}.guests-selector .guest-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm, 14px);color:var(--text-primary);letter-spacing:.3px}.guests-selector .guest-controls{display:flex;align-items:center;gap:var(--spacing-2, 8px)}.guests-selector .guest-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:2px solid var(--color-neutral-300);background:var(--color-white);color:var(--text-secondary);font-size:18px;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;transition:var(--guest-guest-btn-trans);cursor:pointer;touch-action:manipulation}.guests-selector .guest-btn:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-600);background:var(--color-primary-50);transform:scale(1.05)}.guests-selector .guest-btn:active:not(:disabled){transform:scale(.98)}.guests-selector .guest-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.guests-selector .guest-btn:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.guests-selector .guest-count{min-width:28px;text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base, 16px);color:var(--text-primary);line-height:1}@media(max-width:767.98px){body.guests-drawer-open .search-engine-wrapper,.search-engine-wrapper:has(.guests-field.guests-open){position:relative;z-index:var(--z-guests-selector)}.guests-field.guests-open .guests-selector{z-index:calc(var(--z-guests-selector) + 1)}.guests-field.guests-open:before{content:"";position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-guests-backdrop);pointer-events:none;animation:fadeIn .2s ease-out}.guests-field:not(.guests-open):before{display:none}}.search-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 8px);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:var(--color-white);border:none;border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--guest-motion-search-btn);min-height:56px;white-space:nowrap;align-self:stretch;box-shadow:var(--shadow-focus);padding:var(--spacing-3) 24px;height:48px;margin-top:2px;@media(min-width:767.98px){grid-column:1 / -1;justify-self:end;min-width:200px}@media(max-width:767.98px){justify-content:center;width:100%;padding:var(--spacing-4) var(--spacing-6);min-height:56px;height:56px}}.search-btn:hover,.search-btn:focus{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));transform:translateY(-2px);box-shadow:var(--shadow-focus-primary);color:var(--color-white)}.search-btn svg,.search-btn i{width:18px;height:18px}.search-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.reviews-empty-state{text-align:center;padding:var(--guest-reviews-empty-pad-y) var(--guest-reviews-empty-pad-x);background:var(--color-neutral-50);border-radius:var(--border-radius-lg, 12px);margin:var(--spacing-4, 32px) 0}.reviews-empty-state__icon{font-size:var(--guest-reviews-empty-icon-fs);color:var(--color-neutral-400);margin-bottom:var(--spacing-3, 24px)}.reviews-empty-state__title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2, 16px)}.reviews-empty-state__text{font-size:1rem;color:var(--color-neutral-600);max-width:400px;margin:0 auto}.listing-detail__actions{position:absolute;top:var(--guest-listing-actions-top);right:0;display:flex;gap:var(--spacing-2, 8px);z-index:var(--z-sticky);margin-bottom:var(--spacing-2, 8px)}.listing-detail__action-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--guest-action-btn-py) var(--guest-action-btn-px);background:var(--color-white);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-lg, 12px);color:var(--color-neutral-900);font-size:var(--guest-action-btn-fs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap}.listing-detail__action-btn:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-900);transform:scale(1.02)}.listing-detail__action-btn i{font-size:1rem}@media(max-width:767.98px){.visually-hidden-mobile{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}body.guest-area:not(.is-home) .page-section-padding{padding-top:clamp(var(--spacing-6),4vw,var(--spacing-10));padding-bottom:clamp(var(--spacing-8),5vw,var(--spacing-12))}body.guest-area .privacy-header h1,body.guest-area .terms-header h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em;line-height:var(--line-height-tight, 1.2);margin-bottom:var(--spacing-2)}body.guest-area .privacy-header .lead,body.guest-area .terms-header .lead{font-size:var(--font-size-base, 1rem);line-height:1.6;color:var(--text-secondary);max-width:42rem}body.guest-area .privacy-header>p,body.guest-area .terms-header>p{font-size:var(--font-size-sm, .875rem);color:var(--text-tertiary)}body.guest-area .privacy-section,body.guest-area .terms-section{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border-color)}body.guest-area .privacy-section:last-of-type,body.guest-area .terms-section:last-of-type{border-bottom:none}body.guest-area .privacy-content,body.guest-area .terms-content{max-width:48rem}body.guest-area .privacy-content h3,body.guest-area .terms-content h3{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:var(--spacing-5);margin-bottom:var(--spacing-3)}body.guest-area .section-title,body.guest-area .terms-section-title{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary-500)}body.guest-area .privacy-content ul,body.guest-area .privacy-content ol,body.guest-area .terms-content ul,body.guest-area .terms-content ol{padding-left:1.25rem;margin-bottom:var(--spacing-4);color:var(--text-secondary);line-height:1.65}body.guest-area .privacy-content li,body.guest-area .terms-content li{margin-bottom:var(--spacing-2)}.home-footer .footer-section{position:relative;overflow:hidden;color:var(--text-primary);background:radial-gradient(1000px 380px at 12% -18%,color-mix(in srgb,var(--color-primary-500) 16%,transparent),transparent 60%),radial-gradient(760px 320px at 100% -8%,color-mix(in srgb,var(--color-accent-500) 12%,transparent),transparent 56%),linear-gradient(180deg,var(--bg-primary) 0%,color-mix(in srgb,var(--color-primary-50) 42%,var(--bg-primary)) 100%)}.home-footer .footer-cta{padding:clamp(2.25rem,4vw,3.5rem) 0;border-bottom:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent)}.home-footer .cta-content{max-width:860px;margin:0 auto;text-align:center;padding:clamp(1.25rem,2vw,1.9rem);border:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent);border-radius:22px;background:linear-gradient(160deg,var(--bg-primary),color-mix(in srgb,var(--color-primary-50) 55%,var(--bg-primary)));backdrop-filter:blur(6px);box-shadow:0 14px 34px color-mix(in srgb,var(--color-neutral-900) 10%,transparent)}.home-footer .cta-title{margin:0 0 .75rem;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:var(--font-weight-semibold, 600);letter-spacing:-.02em;color:var(--text-primary)}.home-footer .cta-text{max-width:62ch;margin:0 auto;color:var(--text-secondary);font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.62}.home-footer .cta-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.home-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.72rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:var(--font-weight-semibold, 600);line-height:1;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.home-footer .footer-registration-btn{color:var(--color-white);background:linear-gradient(120deg,var(--color-primary-500),var(--color-accent-500));box-shadow:0 10px 26px color-mix(in srgb,var(--color-primary-500) 35%,transparent)}.home-footer .footer-registration-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px color-mix(in srgb,var(--color-primary-500) 42%,transparent)}.home-footer .footer-registration-btn svg{width:.95rem;height:.8rem;stroke:currentColor;fill:none;stroke-width:1.8}.home-footer .btn-ghost{color:var(--text-secondary);border-color:color-mix(in srgb,var(--color-neutral-700) 22%,transparent);background:var(--bg-primary)}.home-footer .btn-ghost:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--color-primary-500) 42%,transparent);background:var(--color-primary-50)}.home-footer .pulse-animate{animation:pulseFooter 2.2s ease-in-out 2}.home-footer .footer-main{padding:clamp(2rem,4vw,3.6rem) 0 clamp(1.7rem,3vw,2.6rem)}.home-footer .footer-grid{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(180px,1fr));gap:clamp(1rem,2.2vw,2rem)}.home-footer .footer-column{padding:1rem 1.05rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent);background:linear-gradient(170deg,var(--bg-primary),color-mix(in srgb,var(--color-primary-50) 38%,var(--bg-primary)))}.home-footer .brand-column{border-color:color-mix(in srgb,var(--color-primary-500) 28%,transparent)}.home-footer .logo-wrapper{margin-bottom:.9rem}.home-footer .footer-logo{display:inline-flex;align-items:center;position:relative;text-decoration:none}.home-footer .footer-logo__text{position:absolute;inset:0;color:transparent;font-size:1rem;line-height:1;overflow:hidden}.home-footer .footer-logo img{height:34px;width:auto}.home-footer .social-icon{position:relative}.home-footer .social-icon__label{position:absolute;inset:0;color:transparent;font-size:.75rem;line-height:1;overflow:hidden}.home-footer .brand-text{margin:0 0 1.15rem;color:var(--text-secondary);line-height:1.58;font-size:.95rem}.home-footer .column-title{margin:0 0 .95rem;color:var(--text-primary);font-size:.83rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.home-footer .social-links span{display:block;margin-bottom:.55rem;color:var(--text-tertiary);font-size:.81rem;letter-spacing:.08em;text-transform:uppercase}.home-footer .social-icons{display:flex;gap:.55rem;margin:0;padding:0;list-style:none}.home-footer .social-icons>li{margin:0}.home-footer .social-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--color-neutral-900) 12%,transparent);text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.home-footer .social-icon:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--color-primary-500) 15%,transparent);border-color:color-mix(in srgb,var(--color-primary-500) 48%,transparent)}.home-footer .footer-links,.home-footer .contact-info{margin:0;padding:0;list-style:none}.home-footer .footer-links li+li,.home-footer .contact-item+.contact-item{margin-top:.56rem}.home-footer .link-hover-effect{display:inline-flex;align-items:center;color:var(--text-secondary);text-decoration:none;font-size:.95rem;line-height:1.5;transition:color .16s ease,transform .16s ease}.home-footer .link-hover-effect:hover{color:var(--text-primary);transform:translate(2px)}.home-footer .contact-item{display:flex;align-items:flex-start;gap:.58rem;color:var(--text-secondary);line-height:1.48;font-size:.93rem}.home-footer .contact-icon{margin-top:.18rem;color:var(--color-primary-400);min-width:.95rem}.home-footer .contact-item a{color:inherit;text-decoration:none}.home-footer .contact-item a:hover{color:var(--text-primary)}.home-footer .newsletter-text{margin:0 0 .86rem;color:var(--text-secondary);font-size:.94rem;line-height:1.55}.home-footer .download-app{margin-top:.7rem}.home-footer .app-coming-soon{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.52rem .92rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-accent-500) 30%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--color-accent-500) 12%,transparent),color-mix(in srgb,var(--color-primary-500) 8%,transparent))}.home-footer .app-coming-soon__icon{color:var(--color-accent-500);font-size:1.12rem}.home-footer .app-coming-soon__text{color:var(--color-accent-800);font-weight:600;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.home-footer .footer-bottom{border-top:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent);padding:.98rem 0;background:color-mix(in srgb,var(--color-white) 80%,transparent)}.home-footer .footer-bottom-content{min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center}.home-footer .copyright{margin:0;font-size:.84rem;color:var(--text-tertiary)}.home-footer .support-float{position:fixed;right:1rem;bottom:1rem;z-index:var(--z-fixed);transition:opacity .2s ease,transform .2s ease,bottom .2s ease}body.has-cookie-banner .home-footer .support-float,body.cookie-banner-visible .home-footer .support-float{bottom:calc(var(--cookie-banner-offset, 7.5rem) + env(safe-area-inset-bottom,0px) + .5rem)}body.has-mobile-cta .home-footer .support-float{bottom:calc(var(--mobile-cta-height, 72px) + env(safe-area-inset-bottom,0px) + .8rem)}body.has-mobile-cta:is(.has-cookie-banner,.cookie-banner-visible) .home-footer .support-float{bottom:calc(var(--mobile-cta-height, 72px) + var(--cookie-banner-offset, 7.5rem) + env(safe-area-inset-bottom,0px))}body.modal-open .home-footer .support-float,body.listing-detail-booking-open .home-footer .support-float,body.offcanvas-open .home-footer .support-float,body.auth-modal-open .home-footer .support-float,body.navbar-collapse-open .home-footer .support-float,body.guest-nav-mobile-open .home-footer .support-float,body.guests-drawer-open .home-footer .support-float,body.guest-navbar-dropdown-open .home-footer .support-float,body.user-chat-panel-open .home-footer .support-float,body.owner-chat-panel-open .home-footer .support-float,body.chat-panel-open .home-footer .support-float{opacity:0;pointer-events:none;transform:scale(.85)}.home-footer .support-btn{display:inline-flex;align-items:center;gap:.46rem;min-height:44px;padding:.55rem .9rem;color:var(--color-white);text-decoration:none;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary-500) 44%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary-500) 90%,transparent),color-mix(in srgb,var(--color-primary-700) 93%,transparent));box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary-500) 28%,transparent);transition:transform .18s ease,box-shadow .18s ease}.home-footer .support-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--color-primary-500) 34%,transparent)}.home-footer .support-btn i{font-size:1rem}.home-footer .support-text{font-size:.84rem;font-weight:600}.home-footer a:focus-visible,.home-footer button:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}@media(max-width:1199.98px){.home-footer .footer-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media(max-width:767.98px){.home-footer .footer-cta,.home-footer .footer-main{padding-left:var(--spacing-4, 1rem);padding-right:var(--spacing-4, 1rem)}.home-footer .cta-buttons{flex-direction:column}.home-footer .cta-buttons .btn{width:100%}.home-footer .footer-main .footer-grid{grid-template-columns:1fr;gap:.9rem}.home-footer .footer-column{padding:.95rem}.home-footer .support-float{right:.8rem;bottom:.8rem}.home-footer .support-btn{width:48px;height:48px;justify-content:center;padding:0}.home-footer .support-text{display:none}}@media(prefers-reduced-motion:reduce){.home-footer *,.home-footer *:before,.home-footer *:after{animation:none;transition-duration:.01ms;transition-delay:0ms}}@keyframes pulseFooter{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary-300) 40%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--color-primary-300) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-primary-300) 0%,transparent)}}/*! CapriEasy Guest CSS - Homepage v31.3.0 | May 2026
 * v31.3.0: Mobile is-home — single horizontal inset via .container; catalog bleed without page-body pad
 * Route-specific CSS for Homepage/Landing page
 * v31.2.0: Discover #homeCatalogGrid — flex wrap + justify center (ultima riga incompleta come listing-list)
 * v31.1.2: Discover — Load more dentro viewport (stessa banda della griglia); footer centrato
 * v31.1.1: Discover #homeCatalogGrid — celle stretch (no max-width 280px + center); ultima riga senza buco a destra
 * v31.1.0: Discover catalog — equal-height cards (flex + meta margin-top:auto); img cover SSOT (lost when guest-listings-grid removed)
 * v31.0.0: Discover — single #homeCatalogGrid (.homepage-v2-catalog__listing-grid + __cell); auto-fit + justify-items:center
 * v30.5.1: Discover grid denser tile min/max, gaps −, justify-content:start (fewer “empty margins” vs center)
 * v30.5.0: Discover catalog — bleed vs .page-body padding + fixed track band (no 1fr stretch); centered tracks; SSOT both grids
 * v30.4.0: Discover — .homepage-v2-catalog__viewport (full section width) + auto-fill columns; rimosso breakout 100vw
 * v30.3.1: Discover/browse grids — capped track widths + justify-content:center (cards not full-bleed 1fr giants)
 * v30.3.0: Discover + browse homepage grids — max 4 columns (breakpoint repeat) to avoid sparse rows (e.g. 6+2 with 8 items)
 * v30.2.2: Comment SSOT — migration prose in guest-shared header; shorter v28.1.0 tombstones in-file
 * v30.2.1: is-home hero — safe-area padding on section (not #app); navbar-height + inset-top; neutralize .hero--minimal white/margin
 * v30.2.0: P0 — @media top-level (no nesting under rules; reduced-motion combos flattened)
 * v30.1.2: Mobile .search-btn rimosso da @media locale — SSOT guest-shared (evita dup nel guest-home-bundle)
 * v30.1.1: .hero-minimal::before/::after in single rules + nested @media; merged .section-subtitle-minimal; removed redundant .become-host-card block (audit legacy dups → 0)
 * v30.1.0: Nested @media (same cascade) — fewer duplicate selector hits in audit
 * v30.0.3: ✅ FIXED responsive grid - simplified to auto-fit for proper 3-4 columns on desktop
 * v30.0.2: ✅ FIXED border-radius - added overflow:hidden and border-radius to image wrappers
 * v30.0.1: ✅ FIXED image hover zoom overflow - removed transform:scale on images
 * v29.1.0: Tokenized hardcoded border-radius values
 * v28.1.0: Major cleanup - removed orphan/duplicate CSS (~350 lines)
 * 
 * Load order: guest-shared.css → THIS FILE
 * Parità con explore: token sempre da design-tokens.css; dopo edit a guest-home.css rigenerare guest-home-bundle (node scripts/css-guest-home-bundle.js).
 * Long-form guest migration notes: guest-shared.css header (non ripetere qui).
 * Dependencies: Bootstrap 5.3.3, guest-shared.css, critical.css, card-system-unified.css
 * License: Proprietary
 */.hero--full-bleed{position:relative;min-height:var(--hero-min-height-mobile, clamp(260px, 42vh, 400px));display:flex;align-items:center;padding:var(--hero-padding-y-mobile) var(--hero-padding-x-mobile);margin-bottom:0;background:transparent}@media(min-width:767.98px){.hero--full-bleed{min-height:var(--hero-min-height-tablet);padding:var(--hero-padding-y-tablet) var(--hero-padding-x-tablet)}}@media(min-width:991.98px){.hero--full-bleed{min-height:var(--hero-min-height-desktop);padding:var(--hero-padding-y-desktop) var(--hero-padding-x-desktop)}}@media(max-width:767.98px){.hero--full-bleed{padding:var(--hero-padding-y-mobile) var(--hero-padding-x-mobile);min-height:var(--hero-min-height-mobile)}}#mainContent>.hero--full-bleed:first-child{padding-top:0}body.is-home #app{padding-top:0}html.is-home{scrollbar-gutter:auto}body.is-home #mainContent>.hero--full-bleed:first-child{padding-top:calc(var(--navbar-height, 56px) + env(safe-area-inset-top,0px))}body.is-home .hero--full-bleed.hero--minimal{background:transparent;margin-bottom:0}@supports (padding: max(0px)){body.is-home .hero--full-bleed{padding-left:max(var(--hero-padding-x-mobile),env(safe-area-inset-left,0px));padding-right:max(var(--hero-padding-x-mobile),env(safe-area-inset-right,0px))}}@media(min-width:767.98px){@supports (padding: max(0px)){body.is-home .hero--full-bleed{padding-left:max(var(--hero-padding-x-tablet),env(safe-area-inset-left,0px));padding-right:max(var(--hero-padding-x-tablet),env(safe-area-inset-right,0px))}}}@media(min-width:991.98px){@supports (padding: max(0px)){body.is-home .hero--full-bleed{padding-left:max(var(--hero-padding-x-desktop),env(safe-area-inset-left,0px));padding-right:max(var(--hero-padding-x-desktop),env(safe-area-inset-right,0px))}}}@media(max-width:767.98px){body.is-home .hero--full-bleed,body.is-home.guest-area .page-body{padding-left:0;padding-right:0}body.is-home #discover-section.homepage-v2-catalog .homepage-v2-catalog__viewport{--home-catalog-bleed: 0px;width:100%;margin-left:0;margin-right:0;padding-inline:var(--capri-page-pad-left, var(--page-padding-x-mobile, var(--spacing-3))) var(--capri-page-pad-right, var(--page-padding-x-mobile, var(--spacing-3)))}}.hero--full-bleed__bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-700) 50%,var(--color-secondary) 100%);z-index:var(--z-base)}.hero--full-bleed__inner{position:relative;z-index:var(--z-raised);width:100%}.hero--full-bleed__content{margin-bottom:var(--spacing-3)}.hero--full-bleed__content .hero__title--minimal{margin-bottom:var(--spacing-2);font-size:clamp(1.75rem,4.5vw,2.25rem);color:var(--color-white)}@media(max-width:767.98px){.hero--full-bleed__content .hero__title--minimal{font-size:var(--font-size-h1-mobile, 1.75rem)}}.hero--full-bleed__content .hero__subtitle{color:var(--color-white);margin-bottom:0;opacity:.95}@media(max-width:767.98px){.hero--full-bleed__content .hero__subtitle{font-size:var(--font-size-body-mobile, .9375rem)}}.hero--full-bleed__search-wrap .search-engine-wrapper{box-shadow:var(--shadow-lg);padding:var(--spacing-3) var(--spacing-4);margin-bottom:0;border-radius:var(--cta-border-radius, var(--radius-lg))}.hero--full-bleed__search-wrap .search-form{gap:var(--spacing-3)}.hero--full-bleed__search-wrap .search-btn{min-height:var(--cta-min-height, 44px);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--cta-border-radius, 10px);font-weight:var(--font-weight-semibold);background:var(--color-accent-cta);color:var(--color-white);border:none;box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent-cta) 35%,transparent);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background .2s ease-in-out}.hero--full-bleed__search-wrap .search-btn:hover{background:var(--color-accent-cta-hover);color:var(--color-white);box-shadow:0 4px 12px color-mix(in srgb,var(--color-neutral-900) 20%,transparent)}.hero--full-bleed__search-wrap .search-btn:focus-visible{outline:2px solid var(--color-accent-cta);outline-offset:2px}.hero--full-bleed__search-wrap .category-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--nav-tab-gap)}.hero--full-bleed__search-wrap .category-tabs .tab{display:inline-flex;align-items:center;flex-direction:row}.hero--full-bleed .search-engine-wrapper{margin-bottom:var(--spacing-4)}@media(max-width:767.98px){.hero--full-bleed__search-wrap .search-field.guests-field{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:var(--spacing-2) var(--spacing-3);min-height:auto;align-items:center}.hero--full-bleed__search-wrap .search-field.guests-field .search-label{grid-column:1 / -1;grid-row:1;position:static;margin-bottom:0;transform:none;padding-left:0;left:auto;top:auto}.hero--full-bleed__search-wrap .search-field.guests-field .search-input:focus+.search-label,.hero--full-bleed__search-wrap .search-field.guests-field .search-input:not(:placeholder-shown)+.search-label{transform:none}.hero--full-bleed__search-wrap .search-field.guests-field .field-icon{grid-column:1;grid-row:2;flex-shrink:0;width:28px;height:28px;font-size:.9rem}.hero--full-bleed__search-wrap .search-field.guests-field .search-input{grid-column:2;grid-row:2;min-width:0}.hero--full-bleed__search-wrap .search-field.guests-field #guestsSummary{grid-column:2;grid-row:2}.hero--full-bleed__search-wrap .search-field.guests-field .guests-selector{grid-column:1 / -1}}.featured-section,.browse-section,.discover-section--full{padding:var(--section-gap-desktop, 48px) 0;position:relative}@media(max-width:767.98px){.featured-section,.browse-section,.discover-section--full{padding:var(--section-gap-mobile, 32px) 0}}.more-listings-section{padding:var(--section-gap-desktop, 48px) 0;position:relative;max-width:var(--container-max-width, 1320px);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}@media(max-width:767.98px){.more-listings-section{padding:var(--section-gap-mobile, 32px) 0}}.browse-section__scroll{width:100%}.browse-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--spacing-2, 8px);width:100%;margin:0}@media(min-width:575.98px){.browse-section__grid{gap:var(--spacing-3, 12px)}}@media(min-width:1199.98px){.browse-section__grid{max-width:960px;margin-left:auto;margin-right:auto;gap:var(--spacing-3, 12px)}}@media(min-width:1400px){.browse-section__grid{max-width:1000px;gap:var(--spacing-4, 16px)}}.browse-section__grid>*{min-width:0;width:100%}.homepage-v2-browse .browse-section__grid{max-width:none;margin-inline:0;--home-browse-tile-max: 288px;justify-content:center;grid-template-columns:repeat(2,minmax(0,var(--home-browse-tile-max)))}@media(min-width:767.98px){.homepage-v2-browse .browse-section__grid{--home-browse-tile-max: 268px;grid-template-columns:repeat(3,minmax(0,var(--home-browse-tile-max)))}}@media(min-width:1199.98px){.homepage-v2-browse .browse-section__grid{--home-browse-tile-max: 248px;grid-template-columns:repeat(4,minmax(0,var(--home-browse-tile-max)))}}@media(max-width:575.98px){.homepage-v2-browse .browse-section__grid{grid-template-columns:1fr;justify-content:stretch}}.featured-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:90%;max-width:var(--container-max-width-lg, 1199.98px);height:1px;background:linear-gradient(90deg,transparent,var(--color-gray-200),transparent);opacity:.6}#discover-section.discover-section--full,.section-block.featured-section.discover-section--full{width:100%;max-width:100%;padding-left:0;padding-right:0;overflow-x:clip;box-sizing:border-box}.discover-section--full .discover-section__header{max-width:var(--container-max-width, 1320px);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x, var(--spacing-4));padding-right:var(--container-padding-x, var(--spacing-4))}@media(max-width:767.98px){.discover-section--full .discover-section__header{padding-left:var(--container-padding-x-mobile, var(--spacing-3));padding-right:var(--container-padding-x-mobile, var(--spacing-3))}}.discover-section--full .discover-section__grid{width:100%;max-width:100%;margin-top:var(--spacing-6, 24px);box-sizing:border-box;display:block}.discover-section--full .discover-section__grid-inner{max-width:var(--container-max-width, 1320px);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x, var(--spacing-4));padding-right:var(--container-padding-x, var(--spacing-4));box-sizing:border-box;width:100%;min-width:0;display:block}@media(max-width:767.98px){.discover-section--full .discover-section__grid-inner{padding-left:var(--container-padding-x-mobile, var(--spacing-3));padding-right:var(--container-padding-x-mobile, var(--spacing-3))}}.homepage-v2-browse .category-card__overlay{position:absolute;bottom:0;left:0;right:0;min-height:4.5em;padding:var(--spacing-6, 24px);background:linear-gradient(to top,var(--bg-overlay),transparent);pointer-events:none;display:flex;align-items:flex-end}.homepage-v2-browse .category-card__image--fallback{background:linear-gradient(160deg,var(--color-secondary-500) 0%,var(--color-secondary-600) 45%,var(--color-secondary-700) 100%)}.homepage-v2-browse .category-card__image--fallback .category-card__img{opacity:0}.homepage-v2-browse .category-card__fallback-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:.25rem .7rem;border:1px solid color-mix(in srgb,var(--color-white) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-white) 12%,transparent);color:color-mix(in srgb,var(--color-white) 92%,transparent);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;backdrop-filter:blur(2px)}.homepage-v2-browse .category-card__title{font-size:clamp(22px,4.5vw,32px);font-weight:var(--font-weight-bold);color:var(--color-white);margin:0;text-shadow:0 1px 3px color-mix(in srgb,var(--color-neutral-1000) 80%,transparent),0 2px 8px color-mix(in srgb,var(--color-neutral-1000) 50%,transparent);letter-spacing:.02em;line-height:1.2}.guests-field{position:relative}@media(max-width:1199.98px){.hero-minimal{padding-top:128px;padding-bottom:64px}}@media(max-width:991.98px){.hero-minimal{padding-top:120px;padding-bottom:48px}}@media(max-width:767.98px){.hero-minimal{padding:max(40px,env(safe-area-inset-top)) 0 32px;padding-top:112px;padding-bottom:40px}}@media(max-width:575.98px){.hero-minimal{padding-top:104px;padding-bottom:32px}}@media(max-width:1199.98px){.hero-minimal:before{opacity:.4}}@media(max-width:767.98px){.hero-minimal:before{width:60%;opacity:.3}}@media(max-width:1199.98px){.hero-minimal:after{opacity:.4}}@media(max-width:767.98px){.hero-minimal:after{width:70%;opacity:.2}}@media(max-width:991.98px){.hero-content-minimal{margin-bottom:32px}}@media(max-width:767.98px){.hero-content-minimal{margin-bottom:24px}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.hero-content-minimal{animation:none}}@media(max-width:991.98px){.hero-title-minimal{font-size:clamp(32px,8vw,48px);letter-spacing:-1px}}@media(max-width:767.98px){.hero-title-minimal{font-size:clamp(28px,10vw,40px);letter-spacing:-.8px;margin-bottom:16px}}@media(max-width:575.98px){.hero-title-minimal{line-height:1.15}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.hero-title-minimal{animation:none}}@media(max-width:991.98px){.hero-subtitle-minimal{font-size:clamp(16px,4vw,20px)}}@media(max-width:767.98px){.hero-subtitle-minimal{font-size:clamp(15px,5vw,18px)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.hero-subtitle-minimal{animation:none}}@media(max-width:991.98px){.hero-minimal .search-engine-wrapper{padding:var(--spacing-4, 16px)}}@media(max-width:767.98px){.hero-minimal .search-engine-wrapper{padding:var(--spacing-3, 12px);border-radius:var(--radius-lg, 12px)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.hero-minimal .search-engine-wrapper{animation:none}}@media(max-width:991.98px){.section-header-minimal{margin-bottom:32px}}@media(max-width:767.98px){.section-header-minimal h2{font-size:clamp(20px,5vw,26px)}.homepage-v2-hero .guest-btn{width:48px;height:48px}.promo-banner{padding:2rem 1.5rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}.section-header-minimal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-8)}.section-header-minimal h2{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.section-subtitle-minimal{max-width:680px;margin:12px auto 0}@media(max-width:767.98px){.section-subtitle-minimal{font-size:var(--font-size-small-mobile, .8125rem)}}.grid.grid-3{display:grid;gap:var(--spacing-6, 24px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.grid-4{display:grid;gap:var(--spacing-6, 24px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-card-minimal{text-align:center;padding:var(--spacing-8, 32px) var(--spacing-6, 24px);background:var(--color-white);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xs);height:100%;position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid var(--border-color)}.step-card-minimal:before{display:none}.step-card-minimal>*{position:relative;z-index:var(--z-base)}.step-card-minimal:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.step-number-minimal{width:56px;height:56px;border-radius:50%;background:var(--color-primary-500);color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4, 16px);box-shadow:var(--shadow-sm);position:relative}.step-number-minimal:after{display:none}.step-card-minimal h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-3, 12px);letter-spacing:-.2px}.step-card-minimal p{color:var(--text-secondary);margin:0;font-size:var(--font-size-sm)}.why-choose-section{padding:var(--spacing-16, 64px) 0;background:var(--color-white)}.section-block.container.page-container,.section-block .container.page-container,.why-choose-section .container.page-container,.trust-stats-section .container.page-container{max-width:var(--container-max-width, 1320px);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.page-body .section-block.container .row:not(.browse-section__grid),.page-body .section-block .container .row:not(.browse-section__grid){display:flex;flex-wrap:wrap}.page-body .section-block.container .row:not(.browse-section__grid)>[class*=col-],.page-body .section-block .container .row:not(.browse-section__grid)>[class*=col-]{flex:0 0 auto}.feature-card-minimal{text-align:center;padding:var(--spacing-6, 24px);background:var(--color-white);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color);height:100%;transition:border-color var(--transition-base)}.feature-card-minimal:hover{border-color:var(--color-primary-300)}.feature-icon-minimal{width:52px;height:52px;border-radius:var(--radius-lg, 12px);background:var(--color-neutral-100);color:var(--color-primary-600);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);margin-bottom:var(--spacing-3, 12px)}.feature-card-minimal h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2, 8px);color:var(--text-primary)}.feature-card-minimal p{color:var(--text-secondary);margin:0}.trust-stats-section{padding:var(--spacing-14, 56px) 0;padding-bottom:calc(var(--spacing-14, 56px) + env(safe-area-inset-bottom));background:linear-gradient(135deg,var(--color-neutral-950) 0%,var(--color-neutral-900) 100%);color:var(--color-white)}.stat-card-minimal{background:var(--color-white-alpha-10);border:1px solid var(--color-white-alpha-15);border-radius:var(--radius-lg, 12px);padding:var(--spacing-6, 24px);box-shadow:var(--shadow-sm)}.stat-number-minimal{font-size:clamp(24px,3.5vw,30px);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1, 4px)}.stat-number-minimal .stat-icon{font-size:.8em}.stat-label-minimal{opacity:.9;font-weight:var(--font-weight-medium);font-size:.9375rem}.become-host-section{padding:var(--spacing-12, 48px) 0;background:var(--color-neutral-50)}.become-host-card{background:var(--color-white);border-radius:var(--radius-xl, 16px);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);padding:var(--spacing-8, 32px) var(--spacing-6, 24px)}.become-host-title{font-size:clamp(26px,4vw,32px);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3, 12px);color:var(--text-primary)}.become-host-text{color:var(--text-secondary);margin-bottom:var(--spacing-4, 16px)}.host-benefits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-2, 8px)}.host-benefits-list li{display:flex;align-items:center;gap:var(--spacing-3);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.host-benefits-list i{color:var(--color-accent-500)}.btn-become-host{display:inline-flex;align-items:center;gap:var(--spacing-3);padding:14px 22px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-500) 100%);color:var(--color-white);font-weight:var(--font-weight-bold);text-decoration:none;box-shadow:var(--shadow-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.btn-become-host:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.empty-state-container{grid-column:1 / -1;padding:var(--space-xl, 48px) 0}.card--listing__price .price-amount,.listing-card .price-amount,.property-card .price-amount{font-size:1.375rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary);letter-spacing:-.02em}.card--listing__price .price-label,.listing-card .price-label,.property-card .price-label{font-size:.9375rem;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.listings-grid,.featured-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6);align-items:start}.home-cards-scroll .card--listing--compact,.more-listings-section .card--listing--compact{border-radius:var(--card-radius-conversion, 12px);box-shadow:var(--shadow-card, 0 2px 8px color-mix(in srgb, var(--color-neutral-900) 8%, transparent));overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.home-cards-scroll .card--listing--compact .card--listing__image,.more-listings-section .card--listing--compact .card--listing__image{overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}@media(hover:hover)and (pointer:fine){.home-cards-scroll .card--listing--compact:hover,.more-listings-section .card--listing--compact:hover{transform:translateY(var(--card-hover-lift, -4px));box-shadow:var(--shadow-card-hover, 0 8px 24px color-mix(in srgb, var(--color-neutral-900) 10%, transparent))}}.home-cards-scroll .card--listing--compact .card--listing__price .price-amount,.more-listings-section .card--listing--compact .card--listing__price .price-amount{font-weight:var(--font-weight-bold);color:var(--text-primary)}.listings-grid .card--listing,.featured-listings-grid .card--listing{display:flex;flex-direction:column;height:100%}.listings-grid .card--listing__image,.featured-listings-grid .card--listing__image{aspect-ratio:4 / 3;flex-shrink:0;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.listings-grid .card--listing__details,.featured-listings-grid .card--listing__details{flex:1;display:flex;flex-direction:column}.listings-grid .card--listing__price,.featured-listings-grid .card--listing__price{margin-top:auto;padding-top:var(--spacing-2)}.listing-card,.property-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.listing-card:hover,.property-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.listing-card:hover,.property-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.card--listing:hover,.category-card:hover,.homepage-v2-browse .category-card:hover .category-card__image{transform:none}}.price-display{display:flex;align-items:baseline;gap:.25rem}.price-display__amount{font-size:1.375rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.price-display__period{font-size:.9375rem;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.rating-display{display:inline-flex;align-items:center;gap:.375rem}.rating-display__star{color:var(--color-warning);font-size:.875rem}.rating-display__value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.rating-display__count{color:var(--text-secondary);font-size:.875rem}.location-display{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.9375rem}.location-display__icon{font-size:.875rem;opacity:.8}.explore-more-section{padding:var(--spacing-12) 0}.view-all-link{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-decoration:none;transition:color var(--transition-base),gap var(--transition-base)}.view-all-link:hover{color:var(--color-primary);gap:var(--spacing-3)}.view-all-link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.view-all-link i{transition:transform var(--transition-base)}.view-all-link:hover i{transform:translate(4px)}.explore-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin-top:var(--spacing-12)}@media(max-width:991.98px){.explore-articles-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}}@media(max-width:767.98px){.explore-articles-grid{grid-template-columns:1fr;gap:var(--spacing-6);margin-top:var(--spacing-8)}}.explore-article-card{display:block;background:#fff;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;transition:transform var(--transition-slow),box-shadow var(--transition-slow);box-shadow:var(--shadow-s)}.explore-article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.article-image-wrapper{position:relative;padding-top:60%;overflow:hidden;background:var(--color-neutral-100)}.article-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slower);content-visibility:visible;-webkit-backface-visibility:hidden;backface-visibility:hidden}.explore-article-card:hover .article-image-wrapper img{transform:scale(1.08)}.article-content{padding:var(--spacing-6)}.article-meta{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.article-date{font-size:var(--font-size-sm);color:var(--color-neutral-600);display:flex;align-items:center;gap:var(--spacing-2)}.article-date i{font-size:var(--font-size-sm)}.article-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-3);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.article-excerpt{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-4);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}@media(max-width:767.98px){.article-excerpt{font-size:var(--font-size-sm);line-clamp:2;-webkit-line-clamp:2}}.read-more-link{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:inline-flex;align-items:center;transition:gap var(--transition-slow),color var(--transition-slow)}.explore-article-card:hover .read-more-link{gap:var(--spacing-2)}.read-more-link i{transition:transform var(--transition-slow)}.explore-article-card:hover .read-more-link i{transform:translate(var(--spacing-1))}.how-it-works-grid{display:grid;gap:var(--grid-gap-mobile, var(--spacing-3));grid-template-columns:1fr}@media(min-width:767.98px){.how-it-works-grid{grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-tablet, var(--spacing-4))}}.why-choose-grid{display:grid;gap:var(--grid-gap-mobile, var(--spacing-3));grid-template-columns:1fr}@media(min-width:575.98px){.why-choose-grid{grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-tablet, var(--spacing-4))}}@media(min-width:991.98px){.why-choose-grid{grid-template-columns:repeat(4,1fr);gap:var(--grid-gap-desktop, var(--spacing-5))}}.trust-stats-grid{display:grid;gap:var(--grid-gap-mobile, var(--spacing-3));grid-template-columns:1fr}.homepage-v2-value__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4)}.homepage-v2-value .feature-card-minimal{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);height:100%}.homepage-v2-catalog__grid .card--listing__img{content-visibility:visible}.homepage-v2-catalog .card--listing__img--fallback,.homepage-v2-recent .card--listing__img--fallback{background:linear-gradient(160deg,var(--color-neutral-200) 0%,var(--color-neutral-300) 50%,var(--color-neutral-200) 100%);object-fit:contain;padding:14%;opacity:.88}.homepage-v2-catalog__divider{display:flex;align-items:center;gap:var(--spacing-3);margin:clamp(2rem,4vw,2.75rem) auto clamp(1rem,2vw,1.35rem);max-width:min(48rem,100%);padding-inline:var(--spacing-1, 2px)}.homepage-v2-catalog__divider:before,.homepage-v2-catalog__divider:after{content:"";flex:1;height:1px;background:var(--color-gray-200)}.homepage-v2-catalog__divider span{flex-shrink:0;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.homepage-v2-catalog__badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary-500) 12%,transparent);color:var(--color-primary-800);font-weight:var(--font-weight-semibold);font-size:.75rem}.homepage-v2-proof-band__header{margin-bottom:var(--spacing-6)}.homepage-v2-proof-band__title{color:var(--color-white);font-size:clamp(1.25rem,2.8vw,1.85rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.homepage-v2-proof-band__subtitle{color:color-mix(in srgb,var(--color-white) 88%,transparent);margin:0 auto;max-width:36rem;font-size:.9375rem}.homepage-v2-split__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.homepage-v2-split__card{padding:var(--spacing-6);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);background:var(--color-white);box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .2s ease}.homepage-v2-split__card h3{margin-bottom:var(--spacing-2);font-weight:var(--font-weight-bold)}.homepage-v2-split__card p{margin-bottom:var(--spacing-4);color:var(--text-secondary)}.homepage-v2-split__card .btn{min-width:190px}.homepage-v2-split__card .btn-primary{background-color:var(--color-primary-900);border-color:var(--color-primary-900);color:var(--color-white)}.homepage-v2-split__card .btn-primary:hover,.homepage-v2-split__card .btn-primary:focus{background-color:color-mix(in srgb,var(--color-primary-900) 88%,var(--color-neutral-900) 12%);border-color:color-mix(in srgb,var(--color-primary-900) 88%,var(--color-neutral-900) 12%);color:var(--color-white)}.homepage-v2-split__card--host{background:linear-gradient(180deg,var(--color-neutral-50) 0%,var(--color-white) 100%)}@media(max-width:991.98px){.homepage-v2-value__grid,.homepage-v2-split__grid{grid-template-columns:1fr}}@media(max-width:767.98px){.homepage-v2-split__card .btn{width:100%}.homepage-v2-proof-band .trust-stats-grid{grid-template-columns:1fr}}@media(min-width:575.98px){.trust-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-tablet, var(--spacing-4))}}@media(min-width:991.98px){.trust-stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--grid-gap-desktop, var(--spacing-5))}.homepage-v2-proof-band .trust-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:575.98px)and (max-width:991.98px){.homepage-v2-proof-band .trust-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap-tablet, var(--spacing-4))}}.homepage-v2-hero{min-height:clamp(420px,68vh,700px)}body.guest-area.is-home #app{padding-top:0}.homepage-v2-hero .hero--full-bleed__bg{background:linear-gradient(150deg,var(--color-secondary-600) 0%,var(--color-secondary-700) 56%,var(--color-primary-900) 100%);left:50%;width:100vw;transform:translate(-50%)}.homepage-v2-hero .hero--full-bleed__inner{gap:clamp(.75rem,1.8vw,1.25rem);padding-top:clamp(.2rem,1vh,.8rem);padding-bottom:clamp(.4rem,1.2vh,1rem)}.homepage-v2-hero__top{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(.85rem,1.8vw,1.35rem);align-items:stretch}.homepage-v2-hero__content{text-align:left;max-width:100%}.homepage-v2-hero__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 var(--spacing-2);padding:.32rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-white) 33%,transparent);background:color-mix(in srgb,var(--color-white) 12%,transparent);color:var(--color-white);font-size:.74rem;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;font-weight:var(--font-weight-semibold)}.homepage-v2-hero__content .hero--full-bleed__title{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:.7rem;text-wrap:balance}.homepage-v2-hero__content .hero--full-bleed__subtitle{font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.55;max-width:56ch;color:color-mix(in srgb,var(--color-white) 95%,transparent)}.homepage-v2-hero__actions{margin-top:.9rem;margin-bottom:.1rem;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-start}.homepage-v2-hero__actions .homepage-v2-hero__cta-primary{min-height:48px;min-width:220px;border-radius:12px;background:var(--color-white);border-color:var(--color-white);color:var(--color-secondary-700);box-shadow:0 8px 20px color-mix(in srgb,var(--color-secondary-600) 20%,transparent)}.homepage-v2-hero__cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:color-mix(in srgb,var(--color-white) 96%,transparent);text-decoration:underline;text-underline-offset:.18em;font-size:.95rem;font-weight:var(--font-weight-semibold)}.homepage-v2-hero__cta-link:focus-visible,.homepage-v2-hero__actions .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-white) 92%,transparent);outline-offset:2px}.homepage-v2-hero__spotlight{border:1px solid color-mix(in srgb,var(--color-white) 24%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-secondary-600) 36%,transparent);backdrop-filter:blur(6px);padding:.9rem 1rem;color:var(--color-primary-50);display:flex;flex-direction:column;gap:.65rem;box-shadow:0 12px 26px color-mix(in srgb,var(--color-secondary-700) 20%,transparent)}.homepage-v2-hero__spotlight-label{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.88;font-weight:var(--font-weight-semibold)}.homepage-v2-hero__spotlight-stat strong{display:block;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.05;letter-spacing:-.02em}.homepage-v2-hero__spotlight-stat span{font-size:.84rem;color:color-mix(in srgb,var(--color-neutral-100) 94%,var(--color-white))}.homepage-v2-hero__spotlight-list{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.homepage-v2-hero__spotlight-list li{display:flex;align-items:flex-start;gap:.42rem;font-size:.82rem;line-height:1.35;color:color-mix(in srgb,var(--color-neutral-100) 96%,var(--color-white))}.homepage-v2-hero__spotlight-list i{margin-top:.06rem;color:var(--color-primary-300);font-size:.8rem}.homepage-v2-hero__spotlight-link{margin-top:.12rem;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-white) 30%,transparent);color:var(--color-white);background:color-mix(in srgb,var(--color-white) 8%,transparent);text-decoration:none;font-size:.84rem;font-weight:var(--font-weight-semibold)}.homepage-v2-hero .hero--full-bleed__search-wrap{width:100%;max-width:64rem;margin-left:auto;margin-right:auto}.homepage-v2-hero .hero--full-bleed__search-wrap .search-engine-wrapper{border-radius:18px;border:1px solid color-mix(in srgb,var(--color-neutral-900) 14%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--color-secondary-700) 18%,transparent);padding:clamp(.7rem,1.4vw,1rem);background:color-mix(in srgb,var(--color-white) 98%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-form{gap:.76rem}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:.35rem;padding:.32rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-neutral-900) 12%,transparent);background:var(--color-neutral-50)}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs .tab{min-height:40px;padding:.42rem .62rem;border-radius:10px;border:1px solid transparent;background:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs .tab .tab-title{font-size:.86rem;font-weight:600;color:var(--color-neutral-800)}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs .tab.active{background:var(--color-white);border-color:color-mix(in srgb,var(--color-neutral-900) 10%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--color-neutral-900) 8%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs .tab:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary-500) 55%,transparent);outline-offset:2px}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs button.tab{appearance:none;-webkit-appearance:none;color:inherit;cursor:pointer;font:inherit;margin:0;text-align:center;width:100%}.homepage-v2-hero .hero--full-bleed__search-wrap .search-fields{gap:.58rem;grid-template-columns:minmax(180px,1.15fr) minmax(160px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:stretch}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.date-field,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.guests-field{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(46px,auto);gap:.3rem .55rem;align-items:center;padding:.52rem .62rem .52rem .52rem;min-height:auto;border-radius:14px;background:linear-gradient(180deg,var(--color-white) 0%,var(--color-neutral-50) 100%);border:1px solid color-mix(in srgb,var(--color-neutral-900) 9%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-neutral-900) 5%,transparent),inset 0 1px 0 var(--color-white);transition:border-color .18s ease,box-shadow .18s ease}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field:hover{border-color:color-mix(in srgb,var(--color-neutral-900) 16%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-neutral-900) 6%,transparent),inset 0 1px 0 var(--color-white)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field:focus-within{border-color:color-mix(in srgb,var(--color-primary-500) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 12%,transparent),0 2px 10px color-mix(in srgb,var(--color-neutral-900) 7%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .search-label{grid-column:1 / -1;grid-row:1;position:static;transform:none;margin:0;padding:0;left:auto;top:auto;pointer-events:auto;font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);background:transparent}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field:focus-within .search-label{color:var(--text-secondary)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .search-input:focus+.search-label,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .search-input:not(:placeholder-shown)+.search-label{transform:none;color:var(--text-tertiary)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .field-icon{grid-column:1;grid-row:2;position:static;transform:none;justify-self:center;align-self:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-700);background:color-mix(in srgb,var(--color-primary-500) 10%,transparent);font-size:.95rem}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field:focus-within .field-icon{color:var(--color-primary-900);background:color-mix(in srgb,var(--color-primary-500) 16%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field input.search-input,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .ce-modern-select__trigger.form-select{grid-column:2;grid-row:2;align-self:stretch;min-width:0;min-height:46px;padding:.5rem .75rem;border-radius:11px;border:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent);background:var(--color-white);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--color-white) 75%,transparent);font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .ce-modern-select{grid-column:2;grid-row:2;align-self:stretch;min-width:0;width:100%}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .ce-modern-select__trigger.form-select{display:flex;align-items:center;width:100%;height:100%;padding-right:calc(var(--spacing-8) + var(--spacing-2));text-align:left;cursor:pointer}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .ce-modern-select__value{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .ce-modern-select__value[data-empty=true],.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .ce-modern-select__trigger.search-input--placeholder{color:var(--color-neutral-400);font-weight:400}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .ce-modern-select__trigger:focus-visible,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .ce-modern-select.is-open .ce-modern-select__trigger{outline:none;border-color:color-mix(in srgb,var(--color-primary-500) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .search-input:focus:not([readonly]){outline:none;border-color:color-mix(in srgb,var(--color-primary-500) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.date-field .search-input[readonly],.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.guests-field .search-input[readonly]{cursor:pointer}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.date-field .search-input.search-input--placeholder:not(:focus){color:var(--color-neutral-400);font-weight:400}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field:not(:has(.ce-modern-select)) select.form-select.search-input,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field:not(:has(.ce-modern-select)) select.form-select.search-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;min-height:46px;height:auto;padding:.55rem 2.65rem .55rem .75rem;cursor:pointer;font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--text-primary);color-scheme:light;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 8.25 10 12.75l4.5-4.5' stroke='%23475569' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:1.125rem 1.125rem;border:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent);border-radius:11px;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-neutral-900) 4%,transparent);transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field:not(:has(.ce-modern-select)) select.form-select.search-input:hover,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field:not(:has(.ce-modern-select)) select.form-select.search-input:hover{border-color:color-mix(in srgb,var(--color-neutral-900) 14%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field:not(:has(.ce-modern-select)) select.form-select.search-input:focus,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field:not(:has(.ce-modern-select)) select.form-select.search-input:focus,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field:not(:has(.ce-modern-select)) select.form-select.search-input:focus-visible,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field:not(:has(.ce-modern-select)) select.form-select.search-input:focus-visible,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field:not(:has(.ce-modern-select)) select.form-select.search-input:focus:not(:focus-visible),.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field:not(:has(.ce-modern-select)) select.form-select.search-input:focus:not(:focus-visible){outline:none;border-color:color-mix(in srgb,var(--color-primary-500) 48%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-500) 22%,transparent),0 0 0 3px color-mix(in srgb,var(--color-primary-500) 12%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field:not(:has(.ce-modern-select)) select.form-select.search-input:focus-visible,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field:not(:has(.ce-modern-select)) select.form-select.search-input:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-500) 28%,transparent),0 0 0 3px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field .ce-modern-select>select.form-select.search-input,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field .ce-modern-select>select.form-select.search-input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none;clip-path:inset(50%);border:0;background:transparent;box-shadow:none;appearance:none}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field:not(:has(.ce-modern-select)) select.form-select.search-input.search-input--placeholder{color:var(--color-neutral-400);font-weight:400}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field:not(:has(.ce-modern-select)) select.form-select.search-input option,.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field:not(:has(.ce-modern-select)) select.form-select.search-input option{color:var(--text-primary);background-color:var(--color-white);font-weight:500}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.location-field select.form-select.search-input option[value=""],.homepage-v2-hero .hero--full-bleed__search-wrap .search-field.type-field select.form-select.search-input option[value=""]{color:var(--text-tertiary);font-weight:400}.homepage-v2-hero .hero--full-bleed__search-wrap .search-input::placeholder{color:var(--color-neutral-400);font-weight:400}.homepage-v2-hero .hero--full-bleed__search-wrap .search-btn{min-height:50px;min-width:168px;align-self:stretch;border-radius:11px;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary-500) 28%,transparent)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-btn:hover{background:linear-gradient(135deg,var(--color-primary-700) 0%,var(--color-primary-900) 100%);box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary-500) 33%,transparent)}.homepage-v2-trust-strip{margin-top:.7rem;max-width:48rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.homepage-v2-trust-strip span{display:inline-flex;align-items:center;gap:.38rem;justify-content:center;text-align:center;min-height:42px;border:1px solid color-mix(in srgb,var(--color-white) 34%,transparent);border-radius:9px;font-size:.82rem;font-weight:600;color:var(--color-primary-50);background:color-mix(in srgb,var(--color-white) 9%,transparent);text-shadow:0 1px 2px color-mix(in srgb,var(--color-secondary-700) 35%,transparent)}.homepage-v2-trust-strip span i{color:var(--color-neutral-200);opacity:.98}.page-body .section-block{padding-top:clamp(1.55rem,3vw,2.4rem);padding-bottom:clamp(1.55rem,3vw,2.4rem);margin-top:0;margin-bottom:0}.page-body .section-block:first-child{padding-top:clamp(1.1rem,2.2vw,1.8rem)}.page-body .section-block+.section-block{margin-top:clamp(.2rem,.9vw,.7rem)}.homepage-v2-value:before,.homepage-v2-browse:before,.homepage-v2-how:before,.homepage-v2-split:before,.homepage-v2-recent:before{display:none}.homepage-v2-catalog{background:linear-gradient(180deg,var(--color-neutral-50) 0%,var(--color-neutral-100) 55%,var(--color-neutral-50) 100%);padding-top:clamp(2rem,4.2vw,3.2rem);padding-bottom:clamp(2rem,4.2vw,3.2rem);border-top:1px solid color-mix(in srgb,var(--color-neutral-900) 6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-neutral-900) 6%,transparent)}.homepage-v2-catalog__grid{gap:var(--listing-grid-gap, clamp(.35rem, .9vw, .62rem))}#discover-section.homepage-v2-catalog .homepage-v2-catalog__viewport{--home-catalog-bleed: var(--capri-page-pad-left, var(--page-padding-x, var(--spacing-4)));width:calc(100% + var(--home-catalog-bleed) + var(--capri-page-pad-right, var(--page-padding-x, var(--spacing-4))));max-width:none;margin-left:calc(-1 * var(--home-catalog-bleed));margin-right:calc(-1 * var(--capri-page-pad-right, var(--page-padding-x, var(--spacing-4))));padding-inline:max(var(--page-padding-x, var(--spacing-4)),var(--container-padding-x, var(--spacing-4)));box-sizing:border-box}@media(max-width:767.98px){#discover-section.homepage-v2-catalog .homepage-v2-catalog__viewport{--home-catalog-bleed: var(--capri-page-pad-left, var(--page-padding-x-mobile, var(--spacing-3)));width:calc(100% + var(--home-catalog-bleed) + var(--capri-page-pad-right, var(--page-padding-x-mobile, var(--spacing-3))));margin-right:calc(-1 * var(--capri-page-pad-right, var(--page-padding-x-mobile, var(--spacing-3))));padding-inline:max(var(--page-padding-x-mobile, var(--spacing-3)),var(--container-padding-x-mobile, var(--spacing-3)))}}#discover-section.homepage-v2-catalog .homepage-v2-catalog__viewport .homepage-v2-catalog__footer{display:flex;justify-content:center;width:100%;margin-top:clamp(1rem,1.6vw,1.35rem);padding-bottom:.15rem;box-sizing:border-box}.homepage-v2-browse .category-card{display:block;text-decoration:none;border-radius:14px;overflow:hidden;position:relative;min-height:220px;box-shadow:0 4px 16px color-mix(in srgb,var(--color-secondary-700) 7%,transparent);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}@media(max-width:767.98px){.homepage-v2-browse .category-card{height:220px}}.homepage-v2-browse .category-card__image{position:absolute;inset:0;width:100%;height:100%;transition:transform .3s ease;transform-origin:center center}.homepage-v2-browse .category-card__image .category-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;content-visibility:visible;-webkit-backface-visibility:hidden;backface-visibility:hidden}.homepage-v2-proof-band{background:linear-gradient(160deg,var(--color-secondary-600) 0%,var(--color-secondary-700) 100%);border-top:1px solid color-mix(in srgb,var(--color-neutral-400) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-neutral-400) 16%,transparent)}@media(hover:hover)and (pointer:fine){.homepage-v2-hero__actions .homepage-v2-hero__cta-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--color-secondary-600) 24%,transparent)}.homepage-v2-hero__spotlight-link:hover{background:color-mix(in srgb,var(--color-white) 15%,transparent);border-color:color-mix(in srgb,var(--color-white) 52%,transparent)}.homepage-v2-catalog .card--listing--compact:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-neutral-900) 12%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--color-neutral-900) 6%,transparent),0 10px 24px color-mix(in srgb,var(--color-secondary-700) 8%,transparent)}.homepage-v2-browse .category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.homepage-v2-browse .category-card:hover .category-card__image{transform:scale(1.04)}}@media(max-width:991.98px){.homepage-v2-hero{min-height:clamp(470px,82vh,760px)}.homepage-v2-hero__top{grid-template-columns:1fr}.homepage-v2-hero__content{text-align:center}.homepage-v2-hero__content .hero--full-bleed__subtitle{margin-left:auto;margin-right:auto}.homepage-v2-hero__actions{justify-content:center}.homepage-v2-hero__spotlight{max-width:36rem;width:100%;margin-left:auto;margin-right:auto}.homepage-v2-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-v2-hero .hero--full-bleed__search-wrap .search-fields{grid-template-columns:minmax(0,1fr);gap:.52rem}.homepage-v2-hero .hero--full-bleed__search-wrap .search-btn{grid-column:1 / -1;width:100%}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.42rem;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:.38rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs::-webkit-scrollbar{display:none}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs:after{display:none}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs .tab{flex:1 0 min(32vw,7.5rem);max-width:9.5rem;min-width:5.5rem;min-height:var(--touch-target-min, 44px);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:.42rem .35rem}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs .tab .tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs .tab .tab-icon img{width:clamp(26px,7vw,32px);height:clamp(26px,7vw,32px);object-fit:contain}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs .tab .tab-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.72rem;line-height:1.15;font-weight:600;text-align:center;hyphens:auto;overflow-wrap:anywhere}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .search-input{white-space:normal}}@media(max-width:767.98px){.homepage-v2-hero__content .hero--full-bleed__title{font-size:clamp(1.75rem,7.2vw,2.3rem);line-height:1.12}.homepage-v2-hero__eyebrow{font-size:.69rem;padding:.3rem .65rem}.homepage-v2-hero__actions .btn{width:100%}.homepage-v2-hero__cta-link{width:100%;min-height:40px;font-size:.9rem}.homepage-v2-hero__spotlight{padding:.78rem .82rem}.homepage-v2-hero .hero--full-bleed__search-wrap .search-engine-wrapper{border-radius:14px;padding:.66rem;padding-bottom:max(.66rem,env(safe-area-inset-bottom,0px))}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs{padding:.3rem max(.24rem,env(safe-area-inset-right,0px)) .3rem max(.24rem,env(safe-area-inset-left,0px))}.homepage-v2-hero .hero--full-bleed__search-wrap .category-tabs .tab{flex:1 0 min(28vw,6.5rem);min-height:var(--touch-target-min, 44px)}.homepage-v2-hero .hero--full-bleed__search-wrap .search-fields{grid-template-columns:1fr;gap:.46rem}.homepage-v2-hero .hero--full-bleed__search-wrap .search-field .search-input{white-space:normal;min-height:48px}.homepage-v2-hero .hero--full-bleed__search-wrap .search-btn{min-height:52px;font-size:.94rem;min-width:0}.homepage-v2-hero .hero--full-bleed__search-wrap .guests-selector .guest-label,.homepage-v2-hero .hero--full-bleed__search-wrap .guests-selector .guest-count{color:var(--text-primary)}.homepage-v2-trust-strip{grid-template-columns:1fr}#discover-section.homepage-v2-catalog .homepage-v2-catalog__viewport .homepage-v2-catalog__listing-grid .card--listing--compact .card--listing__details{min-height:auto;gap:.12rem;padding:.36rem .42rem .4rem}}@media(prefers-reduced-motion:reduce){.homepage-v2-hero__actions .btn,.homepage-v2-catalog .card--listing--compact{transition:none}.homepage-v2-catalog .card--listing--compact:hover{transform:none}}.homepage-v2-browse .browse-section__scroll{scroll-padding-inline:var(--spacing-2)}.homepage-v2-browse .category-card:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:3px;border-radius:var(--radius-lg, 12px)}.homepage-v2-catalog .empty-state-container{max-width:28rem;margin-inline:auto;padding:var(--spacing-8) var(--spacing-4);border-radius:var(--radius-lg);border:1px dashed var(--border-color);background:var(--color-white)}.homepage-v2-how .how-it-works-grid{gap:clamp(var(--spacing-4),2vw,var(--spacing-6))}
