:root{--color-bg:#080f1a;--color-surface:#0d1520;--color-surface-alt:#060c15;--color-surface-muted:#101c2b;--color-surface-raised:#111e2e;--color-ink:#e2eaf6;--color-ink-light:#7a90b4;--color-ink-muted:#4a607e;--color-border:#ffffff12;--color-border-light:#ffffff0a;--color-primary:#3ecfdf;--color-primary-dark:#1a7a8a;--color-primary-light:#3ecfdf1a;--color-accent:#e8a44a;--color-accent-light:#e8a44a1a;--color-warm:#e8a44a;--color-warm-light:#e8a44a1f;--color-success:#4ade80;--color-error:#f87171;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--space-xs:var(--sp-1);--space-sm:var(--sp-2);--space-md:var(--sp-4);--space-lg:var(--sp-6);--space-xl:var(--sp-10);--space-4:var(--sp-4);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:50%;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 8px 40px #000000b3;--container-max:1200px;--header-height:64px}[data-theme=light]{--color-bg:#edf5fb;--color-surface:#fff;--color-surface-alt:#e7f1f8;--color-surface-muted:#eef6fc;--color-surface-raised:#f7fbff;--color-ink:#12263f;--color-ink-light:#4c698c;--color-ink-muted:#7a93af;--color-border:#12263f1f;--color-border-light:#12263f0f;--color-primary:#167b9d;--color-primary-dark:#0f5a75;--color-primary-light:#167b9d1a;--color-accent:#d5891e;--color-accent-light:#d5891e1a;--color-warm:#c97819;--color-warm-light:#c978191f;--color-success:#1f9d62;--color-error:#d94f4f;--shadow-sm:0 1px 3px #16283f14;--shadow-md:0 8px 24px #16283f1a;--shadow-lg:0 20px 48px #16283f24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--sp-8))}body{font-family:var(--font-body), system-ui, -apple-system, sans-serif;font-size:var(--text-base);color:var(--color-ink);background:var(--color-bg);flex-direction:column;min-height:100vh;line-height:1.6;transition:background-color .2s,color .2s;display:flex}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;color:var(--color-ink);font-weight:400;line-height:1.2}a{color:var(--color-primary);text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{top:-48px;left:var(--sp-4);z-index:300;border-radius:var(--radius-sm);background:var(--color-primary);color:#080f1a;box-shadow:var(--shadow-md);padding:.7rem 1rem;font-weight:700;position:absolute}.skip-link:focus{top:var(--sp-3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container-max);padding:0 var(--sp-6);margin:0 auto}.section{padding:var(--sp-12) 0}.section--lg{padding:var(--sp-16) 0}.section--alt{background:var(--color-surface-alt)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;position:absolute;overflow:hidden}.announcement-bar{background:var(--color-surface-muted);color:var(--color-ink-light);text-align:center;padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.announcement-bar a{color:var(--color-primary);text-decoration:underline}.main-header{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);height:var(--header-height);background:#080f1aeb;position:sticky;top:0}[data-theme=light] .main-header{background:#edf5fbeb}.main-header .container{align-items:center;height:100%;display:flex}.logo{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);color:var(--color-ink);white-space:nowrap;margin-right:var(--sp-8);letter-spacing:.1em;text-decoration:none;transition:color .2s}.logo:hover{color:var(--color-primary)}.main-nav{justify-content:flex-start;align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.main-nav__link,.dropdown-toggle{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);color:var(--color-ink-light);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.main-nav__link:hover,.dropdown-toggle:hover{color:var(--color-ink);background:var(--color-surface)}.main-nav__spacer{margin-left:auto}.main-nav__auth{align-items:center;gap:var(--sp-2);display:inline-flex}.header-controls{align-items:center;gap:var(--sp-2);margin-left:var(--sp-3);display:flex}.theme-toggle{align-items:center;gap:var(--sp-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;padding:.5rem .8rem;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.theme-toggle:hover{border-color:#3ecfdf4d;transform:translateY(-1px)}.theme-toggle__dot{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;flex-shrink:0;width:10px;height:10px}.theme-toggle__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dropdown{position:relative}.dropdown-toggle:after{content:""}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--sp-2);padding-top:calc(var(--sp-2) + var(--sp-1));z-index:50;min-width:200px;margin-top:2px;display:none;position:absolute;top:100%;left:0}.dropdown.open .dropdown-menu{display:block}.dropdown-menu a{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);text-decoration:none;transition:background .15s;display:block}.dropdown-menu a:hover{background:var(--color-surface-muted);color:var(--color-primary)}.dropdown-property{gap:var(--sp-3);grid-template-columns:1fr 64px;align-items:center;min-width:320px;display:grid!important}.dropdown-property img{object-fit:cover;border-radius:var(--radius-sm);width:64px;height:64px}.dropdown-property span{flex-direction:column;gap:2px;display:flex}.dropdown-property strong{font-size:var(--text-sm);color:var(--color-ink)}.dropdown-property small{color:var(--color-ink-light);font-size:var(--text-xs)}.mobile-toggle{font-size:var(--text-xl);cursor:pointer;background:0 0;border:none;margin-left:auto;display:none}.mobile-toggle span{background:var(--color-ink);border-radius:2px;width:20px;height:2px;margin:4px 0;display:block}.main-nav__link[aria-current=page],.dropdown-property[aria-current=page]{color:var(--color-ink);background:var(--color-primary-light)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.btn--primary{background:var(--color-primary);color:#080f1a;border-color:var(--color-primary);font-weight:600}.btn--primary:hover{background:#5ae0ee;transform:translateY(-1px);box-shadow:0 0 20px #3ecfdf4d}.btn--secondary{color:var(--color-ink);border:1px solid var(--color-border);background:0 0}.btn--secondary:hover{background:var(--color-surface-muted);border-color:#3ecfdf4d}.btn--outline{color:var(--color-primary);background:0 0;border:1px solid #3ecfdf59}.btn--outline:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.btn--ghost{color:var(--color-primary);background:0 0;border:none;padding:0}.btn--lg{padding:var(--sp-3) var(--sp-6);font-size:var(--text-base)}.btn--book{width:100%;padding:var(--sp-4);background:var(--color-primary);color:#080f1a;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;margin-top:var(--sp-2);border:none;border-radius:50px;font-weight:700;transition:all .18s}.btn--book:hover{background:#5ae0ee;transform:translateY(-1px);box-shadow:0 0 24px #3ecfdf59}.btn-sm{font-size:var(--text-sm);padding:.375rem .75rem}.btn-accent{background:var(--color-accent);color:#080f1a;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:600}.btn-accent:hover{opacity:.88}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-6)}.card--elevated{box-shadow:var(--shadow-md)}.card__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-light);margin-bottom:var(--sp-2);display:block}.card__title{font-size:var(--text-lg);margin-bottom:var(--sp-2)}.card__text{font-size:var(--text-sm);color:var(--color-ink-light);margin-bottom:var(--sp-4);line-height:1.6}.card__footer{padding-top:var(--sp-4);margin-top:auto}.tag{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--color-surface-muted);color:var(--color-ink-light);border:1px solid var(--color-border);display:inline-block}.tag--primary{background:var(--color-primary-light);color:var(--color-primary);border-color:#3ecfdf38}.tag--warm{background:var(--color-warm-light);color:var(--color-warm);border-color:#e8a44a40}.grid{gap:var(--sp-6);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--sidebar{grid-template-columns:1fr 360px}.section__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--sp-2);display:block}.section__title{font-size:var(--text-3xl);margin-bottom:var(--sp-3)}.section__subtitle{font-size:var(--text-lg);color:var(--color-ink-light);max-width:640px}.section__header{margin-bottom:var(--sp-8)}.section__header--center{text-align:center}.section__header--center .section__subtitle{margin:0 auto}.form-group{margin-bottom:0}.form-label{font-size:var(--text-sm);margin-bottom:var(--sp-1);color:var(--color-ink-light);font-weight:500;display:block}.form-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--color-surface-muted);color:var(--color-ink);transition:border-color .15s,background .15s,box-shadow .15s}.form-input::placeholder{color:var(--color-ink-muted)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:var(--color-surface);outline:none}.form-textarea,.form-select{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--color-surface-muted);color:var(--color-ink);transition:border-color .15s,background .15s}.form-textarea{resize:vertical;min-height:120px}.form-textarea::placeholder{color:var(--color-ink-muted)}.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:var(--color-surface);outline:none}.form-select option{background:var(--color-surface);color:var(--color-ink)}.booking-note{margin-bottom:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-ink-light);font-size:var(--text-sm);border:1px solid var(--color-border)}.booking-note strong{color:var(--color-ink)}.checkbox-group{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-5);font-size:var(--text-sm);color:var(--color-ink-light);display:flex}.checkbox-group input{accent-color:var(--color-primary);margin-top:.25rem}.form-label--upper{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-light);margin-bottom:var(--sp-2);font-size:10px;font-weight:600}.flow-indicator{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);margin-bottom:var(--sp-6);font-size:var(--text-sm);display:flex}.flow-indicator--instant{background:var(--color-primary-light);color:var(--color-primary);border:1px solid #3ecfdf33}.flow-indicator--inquiry{background:var(--color-warm-light);color:var(--color-warm);border:1px solid #e8a44a33}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--text-sm)}.alert--success{color:var(--color-success);background:#4ade801a;border:1px solid #4ade8033}.cal-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:baseline;display:flex}.cal-month-heading{font-family:var(--font-display), Georgia, serif;font-size:var(--text-3xl);color:var(--color-ink);font-weight:400}.calendar-grid{text-align:center;font-size:var(--text-sm);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-nav{gap:var(--sp-2);display:flex}.cal-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-ink);font-size:var(--text-xl);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .15s,border-color .15s;display:flex}.cal-nav-btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-primary)}.cal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.cal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6)}.cal-legend{gap:var(--sp-5);margin-top:var(--sp-5);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-light);align-items:center;font-size:10px;display:flex}.cal-legend-item{align-items:center;gap:var(--sp-2);display:flex}.cal-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-legend-dot--selected{background:var(--color-primary)}.cal-legend-dot--available{background:var(--color-primary-light);border:1px solid var(--color-primary)}.cal-legend-dot--booked{background:var(--color-surface-muted);border:1px solid var(--color-border)}.calendar-grid .day-header{text-transform:uppercase;letter-spacing:.07em;padding:var(--sp-2);color:var(--color-ink-light);font-size:10px;font-weight:600}.calendar-grid .day{padding:var(--sp-2);border-radius:var(--radius-sm);text-align:center}.calendar-grid .day--open{color:var(--color-ink);background:0 0}.calendar-grid .day--blocked{color:var(--color-ink-light);opacity:.4;background:0 0;text-decoration:line-through}.calendar-grid .day--today{color:var(--color-primary);font-weight:700}.calendar-grid .day--selected-start,.calendar-grid .day--selected-end{font-weight:600;background:var(--color-primary)!important;color:#080f1a!important;border-radius:50%!important}.calendar-grid .day--selected-range{background:var(--color-primary-light);color:var(--color-primary);border-radius:0}.calendar-grid .calendar-day-button{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;transition:background .1s}.calendar-grid .calendar-day-button:not(:disabled):hover{background:var(--color-surface-muted);border-radius:var(--radius-sm)}.calendar-grid .calendar-day-button:disabled{cursor:not-allowed}.booking-cal-layout{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.booking-panel__heading{font-family:var(--font-display), Georgia, serif;font-size:var(--text-2xl);margin-bottom:var(--sp-6);font-weight:400}.booking-stripe-note{text-align:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);margin-top:var(--sp-4)}.price-summary{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);border:1px solid var(--color-border)}.price-summary__row{font-size:var(--text-sm);padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border);color:var(--color-ink);justify-content:space-between;align-items:center;display:flex}.price-summary__row:last-of-type{border-bottom:none}.price-summary__row--total{color:var(--color-primary);padding-top:var(--sp-3);border-top:1px solid var(--color-border);border-bottom:none;font-weight:700}.price-summary__note{text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);margin-top:var(--sp-3);text-align:center;font-size:10px}.review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-6);transition:border-color .2s,box-shadow .2s}.review-card:hover{box-shadow:var(--shadow-md);border-color:#3ecfdf33}.review-card__stars{color:var(--color-warm);margin-bottom:var(--sp-3)}.review-card__quote{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:var(--sp-4);line-height:1.7}.review-card__author{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.review-card__source{font-size:var(--text-xs);color:var(--color-ink-light)}.gallery-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.gallery-grid img{border-radius:var(--radius-md);aspect-ratio:4/3;object-fit:cover;width:100%}.availability-tabs{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.availability-tab{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-light);transition:all .15s}.availability-tab.active,.availability-tab:hover{background:var(--color-primary);color:#080f1a;border-color:var(--color-primary);font-weight:600}.amenities-list{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.amenity-item{font-size:var(--text-sm);padding:var(--sp-2);align-items:center;gap:var(--sp-2);color:var(--color-ink-light);display:flex}.amenity-item:before{content:"✓";color:var(--color-primary);font-weight:600}.bullet-list{list-style:none}.bullet-list li{padding:var(--sp-2) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border);color:var(--color-ink-light)}.bullet-list li:before{content:"→ ";color:var(--color-primary)}.checkbox-list{list-style:none}.checkbox-list li{padding:var(--sp-2) 0;font-size:var(--text-sm);color:var(--color-ink-light)}.checkbox-list li:before{content:"☐ ";color:var(--color-ink-muted)}.hero{background:var(--color-bg);padding:var(--sp-24) 0 var(--sp-20);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 30%,#3ecfdf1a 0%,#3ecfdf08 45%,#0000 68%);width:1100px;height:750px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.hero__layout{z-index:1;position:relative}.hero__content{max-width:700px}.hero .section__label{padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-full);background:var(--color-primary-light);font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:var(--sp-5);border:1px solid #3ecfdf33;align-items:center;display:inline-flex}.hero__title{font-size:var(--text-6xl);margin-bottom:var(--sp-5);letter-spacing:-.01em;line-height:1.08}.hero__subtitle{font-size:var(--text-lg);color:var(--color-ink-light);max-width:520px;margin-bottom:var(--sp-8);line-height:1.75}.hero__actions{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.hero__badges{gap:var(--sp-2);flex-wrap:wrap;display:flex}.booking-layout{gap:var(--sp-8);grid-template-columns:minmax(260px,380px) 1fr;align-items:start;display:grid}.booking-layout__intro{gap:var(--sp-3);flex-direction:column;display:flex}.booking-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-md)}.booking-panel--compact{padding:var(--sp-5)}.booking-panel__intro{margin-bottom:var(--sp-5)}.property-card__image{border-radius:var(--radius-md) var(--radius-md) 0 0;aspect-ratio:16/10;overflow:hidden}.property-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.property-card{flex-direction:column;padding:0;display:flex}.property-card .card__title{padding:var(--sp-2) var(--sp-5) var(--sp-5);color:var(--color-ink)}.property-card--link{color:var(--color-ink);cursor:pointer;border-top:2px solid var(--card-accent,var(--color-primary));text-decoration:none;transition:box-shadow .25s,transform .25s,border-color .25s}.property-card--link:hover{border-color:var(--card-accent,var(--color-primary));transform:translateY(-4px);box-shadow:0 0 20px #3ecfdf14,0 12px 40px #00000080}.property-card--link:hover .property-card__image img{transform:scale(1.05)}.property-card--link .property-card__meta-rating{color:var(--card-accent,var(--color-primary))}.property-card--link:hover .card__title{color:var(--card-accent,var(--color-primary));transition:color .2s}.property-card__meta{gap:var(--sp-1);padding:var(--sp-3) var(--sp-5) var(--sp-1);flex-direction:column;display:flex}.property-card__meta-row{align-items:center;gap:var(--sp-2);display:flex}.property-card__meta-item{font-size:var(--text-xs);color:var(--color-ink-light);letter-spacing:.01em;font-weight:400}.property-card__meta-sep{font-size:var(--text-xs);color:var(--color-border)}.property-card__meta-rating{font-size:var(--text-xs);font-weight:600}.property-card__meta-rating em{color:var(--color-ink-light);font-style:normal;font-weight:400}.prop-section{padding-top:var(--sp-10);margin-bottom:var(--sp-4);border-top:1px solid var(--color-border)}.prop-section:first-of-type{border-top:none}.page-hero{background:var(--color-surface-alt);padding:var(--sp-12) 0}.page-hero__layout{gap:var(--sp-8);grid-template-columns:minmax(280px,1fr) minmax(320px,520px);align-items:center;display:grid}.page-hero__content{gap:var(--sp-3);flex-direction:column;display:flex}.page-hero__media img{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:420px;box-shadow:var(--shadow-lg)}.page-hero__title{font-size:var(--text-4xl)}.page-hero__subtitle{font-size:var(--text-lg);color:var(--color-ink-light)}.page-hero__meta{gap:var(--sp-2);flex-wrap:wrap;display:flex}.page-hero__rating{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--color-warm);margin-bottom:var(--sp-3);display:inline-flex}[style*=--prop-accent] .section__label{color:var(--prop-accent)}[style*=--prop-accent] .btn--book{background:var(--prop-accent);color:#07101e}[style*=--prop-accent] .btn--book:hover{background:color-mix(in srgb, var(--prop-accent) 80%, white);box-shadow:0 0 20px #3ecfdf40}[style*=--prop-accent] .day--selected-start,[style*=--prop-accent] .day--selected-end{background:var(--prop-accent)!important;color:#07101e!important}[style*=--prop-accent] .day--selected-range{background:var(--prop-accent-light,var(--color-primary-light))!important}[style*=--prop-accent] .property-card__meta-rating{color:var(--prop-accent)}.announcement-bar--themed{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-ink-light)}.email-section{background:var(--color-surface-alt);border-top:1px solid var(--color-border);padding:var(--sp-16) 0;position:relative;overflow:hidden}.email-section:before{content:"";pointer-events:none;background:radial-gradient(#3ecfdf0f 0%,#0000 65%);width:800px;height:500px;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.email-capture{text-align:center;z-index:1;position:relative}.email-capture h2{color:var(--color-ink);margin-bottom:var(--sp-3);font-size:var(--text-3xl)}.email-capture p{color:var(--color-ink-light);margin-bottom:var(--sp-6);font-size:var(--text-lg)}.email-capture form{gap:var(--sp-3);max-width:480px;margin:0 auto;display:flex}.email-capture input{padding:var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--text-base);background:var(--color-surface);color:var(--color-ink);flex:1}.email-capture input::placeholder{color:var(--color-ink-muted)}.email-capture input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.email-capture button{background:var(--color-accent);color:#07101e;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;font-weight:600;transition:all .18s}.email-capture button:hover{background:#f0b060;box-shadow:0 0 16px #e8a44a4d}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--sp-8);transition:border-color .2s,box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:var(--shadow-md), 0 0 20px #3ecfdf0d;border-color:#3ecfdf4d;transform:translateY(-2px)}.feature-card__icon{margin-bottom:var(--sp-4);font-size:2rem}.feature-card__title{font-size:var(--text-xl);margin-bottom:var(--sp-3)}.feature-card__text{font-size:var(--text-sm);color:var(--color-ink-light);line-height:1.7}.beyond-layout{gap:var(--sp-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.beyond-mosaic{gap:var(--sp-3);aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.beyond-mosaic img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.beyond-content{gap:var(--sp-6);flex-direction:column;display:flex}.beyond-items{gap:var(--sp-5);flex-direction:column;display:flex}.beyond-item__title{font-size:var(--text-base);margin-bottom:var(--sp-1);font-weight:600;font-family:var(--font-body);color:var(--color-ink)}.beyond-item__text{font-size:var(--text-sm);color:var(--color-ink-light);line-height:1.7}.seo-card{color:var(--color-ink);text-decoration:none;transition:box-shadow .15s}.seo-card:hover{box-shadow:var(--shadow-md)}.sticky-sidebar{gap:var(--sp-4);top:calc(var(--header-height) + var(--sp-6));flex-direction:column;align-self:start;display:flex;position:sticky}.site-footer{border-top:1px solid var(--color-border);padding:var(--sp-6) 0;background:var(--color-surface-alt);color:var(--color-ink-muted)}.site-footer a{color:var(--color-ink-muted);text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--color-primary)}.auth-page{min-height:60vh;padding:var(--space-xl) var(--space-md);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:440px;box-shadow:var(--shadow-md)}.auth-card h1{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-xs);color:var(--color-ink)}.auth-subtitle{color:var(--color-ink-light);margin-bottom:var(--space-lg)}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-form label{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink);flex-direction:column;font-weight:500;display:flex}.auth-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);background:var(--color-surface-muted);color:var(--color-ink);padding:.625rem .75rem;transition:border-color .15s,background .15s}.auth-form input::placeholder{color:var(--color-ink-muted)}.auth-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:var(--color-surface);outline:none}.auth-error{color:var(--color-error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-sm);background:#f871711a;border:1px solid #f8717138}.auth-footer{text-align:center;margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-light)}.auth-footer a{color:var(--color-primary);text-decoration:underline}.portal-page{--portal-ink:var(--color-ink);--portal-ink-soft:var(--color-ink-light);--portal-ink-muted:var(--color-ink-muted);--portal-border:var(--color-border);--portal-border-light:var(--color-border-light);background:radial-gradient(circle at top, #3ecfdf14, transparent 34%), linear-gradient(180deg, #111e2e4d, transparent 22%), var(--color-bg);min-height:70vh}[data-theme=light] .portal-page{--portal-ink:var(--color-ink);--portal-ink-soft:var(--color-ink-light);--portal-ink-muted:var(--color-ink-muted);--portal-border:#96b0cc38;--portal-border-light:#96b0cc24}[data-theme=light] .portal-profile-launcher,[data-theme=light] .portal-tab,[data-theme=light] .portal-section,[data-theme=light] .portal-property-card,[data-theme=light] .portal-callout,[data-theme=light] .portal-summary-card,[data-theme=light] .portal-journey-card,[data-theme=light] .profile-completion,[data-theme=light] .travel-profile__chip,[data-theme=light] .vstep,[data-theme=light] .id-verify__dropzone{box-shadow:var(--shadow-md);background:#ffffffe0}[data-theme=light] .portal-section--feature,[data-theme=light] .portal-tab.is-active,[data-theme=light] .portal-host-panel--feature{background:radial-gradient(circle at 100% 0,#167b9d1f,#0000 34%),linear-gradient(#fffffff5,#edf5fbf5)}[data-theme=light] .portal-tab__icon,[data-theme=light] .portal-summary-card__icon,[data-theme=light] .portal-journey-card__step,[data-theme=light] .portal-profile-launcher__avatar,[data-theme=light] .portal-about-card__avatar{color:var(--color-ink);background:#167b9d1f}[data-theme=light] .vstep__header:hover{background:#167b9d0f}[data-theme=light] .portal-about-card__chip,[data-theme=light] .vstep__status,[data-theme=light] .portal-callout,[data-theme=light] .portal-property-card__discount,[data-theme=light] .travel-profile__chip{box-shadow:none}.portal-shell{padding-top:var(--sp-12)}.portal-shell__inner{gap:var(--sp-6);display:grid}.portal-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.portal-header__meta{gap:var(--sp-2);display:grid}.portal-title{font-family:var(--font-display), Georgia, serif;font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));color:var(--portal-ink);line-height:1.04}.portal-subtitle{color:var(--portal-ink-soft);font-size:var(--text-base);max-width:44rem}.portal-chip-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.portal-profile-launcher{align-items:center;gap:var(--sp-3);border:1px solid var(--portal-border);color:var(--portal-ink);background:#ffffff0f;border-radius:999px;padding:.45rem .85rem .45rem .45rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.portal-profile-launcher:hover{background:#ffffff1a;border-color:#3ecfdf52;transform:translateY(-2px)}.portal-profile-launcher__avatar,.portal-about-card__avatar{width:2.8rem;height:2.8rem;color:var(--portal-ink);background:linear-gradient(135deg,#3ecfdf3d,#13273af0);border:1px solid #96b0cc3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.portal-profile-launcher__image,.portal-about-card__image{object-fit:cover;width:100%;height:100%}.portal-profile-launcher__meta{gap:.1rem;display:grid}.portal-profile-launcher__label{letter-spacing:.12em;text-transform:uppercase;color:var(--portal-ink-muted);font-size:10px}.portal-tabs{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.portal-tab{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--portal-border);color:var(--portal-ink-soft);background:#0b121b9e;gap:.35rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.portal-tab:hover{background:#0e1824c7;border-color:#3ecfdf59;transform:translateY(-2px)}.portal-tab.is-active{background:linear-gradient(#193a4eeb,#0c1723f5);border-color:#3ecfdf6b;box-shadow:0 18px 40px #060c1547}.portal-tab strong{color:var(--portal-ink);font-size:var(--text-xl)}.portal-tab__icon,.portal-summary-card__icon,.portal-journey-card__step{width:2.5rem;height:2.5rem;color:var(--portal-ink);background:#ffffff0a;border:1px solid #96b0cc38;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.portal-tab__icon svg,.portal-summary-card__icon svg,.portal-journey-card__step svg{width:1.2rem;height:1.2rem}.portal-tab span:last-child{font-size:var(--text-sm);line-height:1.55}.portal-tab__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--portal-ink-muted);font-size:10px}.portal-badge{color:var(--color-warm);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:#e8a44a1f;border:1px solid #e8a44a3d;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-weight:700;display:inline-flex}.portal-section{border:1px solid var(--portal-border);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-md);background:linear-gradient(#111e2ef0,#0d1520f0)}.portal-section--feature{background:radial-gradient(circle at 100% 0,#3ecfdf1f,#0000 28%),linear-gradient(#13273af5,#0b1520fa)}.portal-account-hero-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;display:grid}.portal-account-hero__verification{margin-top:var(--sp-5)}.portal-about-card{top:calc(var(--header-height) + var(--sp-4));gap:var(--sp-5);display:grid;position:sticky}.portal-about-card__header{align-items:center;gap:var(--sp-4);display:flex}.portal-about-card__avatar{width:4.4rem;height:4.4rem;font-size:var(--text-lg)}.portal-about-card__meta{gap:.2rem;display:grid}.portal-about-card__eyebrow,.portal-about-card__label{letter-spacing:.14em;text-transform:uppercase;color:var(--portal-ink-muted);font-size:10px}.portal-about-card__meta h2{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));margin:0}.portal-about-card__meta p,.portal-about-card__row p{color:var(--portal-ink-soft);margin:0;line-height:1.7}.portal-about-card__body{gap:var(--sp-4);display:grid}.portal-about-card__row{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--portal-border-light);grid-template-columns:auto 1fr;align-items:start;display:grid}.portal-about-card__row:first-child{border-top:none;padding-top:0}.portal-about-card__glyph{width:1rem;height:1rem;color:var(--portal-ink);margin-top:.25rem}.portal-about-card__chips{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.portal-about-card__chip{border:1px solid var(--portal-border);color:var(--portal-ink-soft);font-size:var(--text-xs);background:#ffffff0d;border-radius:999px;align-items:center;padding:.38rem .7rem;display:inline-flex}.portal-about-card__link{width:fit-content;color:var(--portal-ink);background:#ffffff0a;border:1px solid #3ecfdf3d;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.portal-about-card__link:hover{background:#3ecfdf1a}.portal-section-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.portal-summary-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(110px,1fr));width:min(100%,420px);display:grid}.portal-summary-card{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #96b0cc2e;justify-items:start;gap:.3rem;display:grid}.portal-summary-card strong{color:var(--portal-ink);font-size:var(--text-lg)}.portal-summary-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--portal-ink-muted);font-size:10px}.portal-journey-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.portal-journey-card{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-md);background:#ffffff08;border:1px solid #96b0cc2e;display:grid}.portal-journey-card strong{color:var(--portal-ink);font-size:var(--text-base)}.portal-journey-card p{color:var(--portal-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.65}.portal-journey-card--ready{background:linear-gradient(#4ade8017,#ffffff08);border-color:#4ade803d}.portal-journey-card--active{background:linear-gradient(#e8a44a1f,#ffffff08);border-color:#e8a44a47}.portal-journey-card__step{width:2.2rem;height:2.2rem}.portal-section h2{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--sp-2);color:var(--portal-ink)}.portal-section-desc{color:var(--portal-ink-soft);font-size:var(--text-sm);margin-bottom:var(--sp-5)}.portal-profile-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.portal-profile-item{gap:var(--space-xs);flex-direction:column;display:flex}.portal-profile-item .label{font-size:var(--text-sm);color:var(--portal-ink-soft);text-transform:uppercase;letter-spacing:.05em}.portal-empty{color:var(--portal-ink-soft);padding:var(--space-md) 0;font-style:italic}.portal-empty a{color:var(--color-primary);text-decoration:underline}.portal-note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--portal-ink-soft);line-height:1.6}.portal-callout{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);border:1px solid var(--portal-border);color:var(--portal-ink-soft);font-size:var(--text-sm);background:#ffffff08}.portal-callout__title{margin-bottom:var(--sp-1);color:var(--portal-ink);display:block}.portal-properties{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.portal-property-card{border-radius:var(--radius-lg);border:1px solid var(--portal-border);background:#ffffff08;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.portal-property-card:hover{border-color:#3ecfdf59;transform:translateY(-3px);box-shadow:0 20px 42px #050c143d}.portal-property-card img{object-fit:cover;width:100%;height:180px}.portal-property-card__body{gap:var(--sp-2);padding:var(--sp-4);display:grid}.portal-property-card__body strong{color:var(--portal-ink);font-size:var(--text-lg)}.portal-property-card__body>span{color:var(--portal-ink-soft);font-size:var(--text-sm);line-height:1.6}.portal-property-card__meta{color:var(--portal-ink-muted)}.portal-property-card__discount{width:fit-content;color:var(--color-warm);letter-spacing:.08em;text-transform:uppercase;background:#e8a44a1f;border:1px solid #e8a44a38;border-radius:999px;padding:.4rem .75rem;font-size:11px;font-weight:700;display:inline-flex}.portal-history{gap:var(--sp-3);display:grid}.portal-history-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);border:1px solid var(--portal-border);background:#ffffff08;flex-wrap:wrap;display:flex}.portal-history-card__content{gap:2px;display:grid}.portal-history-card__title{font-size:var(--text-base);color:var(--portal-ink);font-weight:600}.portal-history-card__meta{font-size:var(--text-sm);color:var(--portal-ink-soft)}.portal-history-card__submeta{font-size:var(--text-xs);color:var(--portal-ink-muted)}.portal-status-pill{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.35rem .8rem;font-size:11px;font-weight:700}.portal-stack{gap:var(--sp-6);display:grid}.portal-account{gap:var(--sp-4);display:grid}.portal-account__row{gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--portal-border-light);grid-template-columns:minmax(120px,170px) 1fr;align-items:start;display:grid}.portal-account__row:last-child{border-bottom:none;padding-bottom:0}.portal-account__row>span:first-child{color:var(--portal-ink-soft);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.portal-status-text{font-weight:600}.portal-status-text--success{color:var(--color-success)}.portal-status-text--pending{color:var(--color-warm)}.portal-status-text--muted{color:var(--portal-ink-soft)}.portal-signout{margin-top:var(--sp-2)}@media (max-width:768px){.portal-account-hero-grid{grid-template-columns:1fr}.portal-about-card{position:static}.portal-summary-grid{grid-template-columns:1fr;width:100%}.portal-tab{padding:var(--sp-4)}}.portal-inline-edit,.portal-phone__verified{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.portal-inline-form,.portal-phone{gap:var(--sp-3);max-width:420px;display:grid}.portal-inline-form{justify-items:start}.portal-inline-form__button{padding-top:.55rem;padding-bottom:.55rem}.portal-inline-link{color:var(--color-primary);font-size:var(--text-sm);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.portal-inline-link--left{text-align:left}.portal-phone__code-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.portal-code-input{text-align:center;letter-spacing:.2em;width:128px}.portal-helper{font-size:var(--text-sm);color:var(--portal-ink-soft)}.portal-form-error{font-size:var(--text-xs);color:var(--color-error)}.profile-completion{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);background:linear-gradient(#e8a44a1f,#e8a44a0a);border:1px solid #e8a44a3d;display:grid}.profile-completion__header{align-items:flex-start;gap:var(--sp-3);display:flex}.profile-completion__icon{width:28px;height:28px;color:var(--color-warm);background:#e8a44a2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.profile-completion__title{font-size:var(--text-base);color:var(--portal-ink);font-weight:700}.profile-completion__text,.profile-completion__note{font-size:var(--text-sm);color:var(--portal-ink-soft)}.profile-completion__form{gap:var(--sp-3);flex-wrap:wrap;align-items:end;display:flex}.profile-completion__field{flex:1;min-width:220px}.profile-completion__label,.travel-profile__label{margin-bottom:var(--sp-2);color:var(--portal-ink-soft);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;display:block}.profile-completion__button{white-space:nowrap}.travel-profile{gap:var(--sp-5);display:grid}.travel-profile__group{gap:var(--sp-2);display:grid}.travel-profile__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.travel-profile__chip{border:1px solid var(--portal-border);color:var(--portal-ink-soft);font-size:var(--text-sm);cursor:pointer;background:#ffffff08;border-radius:999px;padding:.45rem .9rem;transition:background .15s,border-color .15s,color .15s,transform .15s}.travel-profile__chip:hover{color:var(--portal-ink);border-color:#3ecfdf52}.travel-profile__chip.is-active{background:var(--color-primary-light);color:var(--portal-ink);border-color:#3ecfdf59}.travel-profile__textarea{resize:vertical;min-height:112px}.travel-profile__count{font-size:var(--text-xs);color:var(--portal-ink-muted);text-align:right}.travel-profile__actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.travel-profile__success{color:var(--color-success);font-size:var(--text-sm);font-weight:600}.avatar-upload{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.avatar-upload__button{background:linear-gradient(135deg, var(--color-primary-dark), #3ecfdf8c);cursor:pointer;border:1px solid #3ecfdf3d;border-radius:50%;flex-shrink:0;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.avatar-upload__image{object-fit:cover;width:100%;height:100%}.avatar-upload__initials{color:#08101a;letter-spacing:.08em;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:700;display:flex}.avatar-upload__overlay{color:var(--portal-ink);font-size:var(--text-xs);opacity:0;background:#060c15a3;justify-content:center;align-items:center;font-weight:700;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar-upload__button:hover .avatar-upload__overlay{opacity:1}.avatar-upload__meta{gap:2px;display:grid}.avatar-upload__title{font-size:var(--text-sm);color:var(--portal-ink);font-weight:600}.avatar-upload__hint{font-size:var(--text-sm);color:var(--portal-ink-soft)}.vsteps{gap:var(--sp-3);display:grid}.vstep{border:1px solid var(--portal-border);border-radius:var(--radius-md);background:#ffffff05;transition:border-color .15s,background .15s,transform .15s;overflow:hidden}.vstep.is-open{background:#ffffff09;border-color:#3ecfdf38}.vstep--done{border-color:#4ade8033}.vstep--pending{border-color:#e8a44a38}.vstep__header{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);color:var(--portal-ink);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.vstep__header:hover{background:#ffffff06}.vstep__dot{width:30px;height:30px;font-size:var(--text-sm);background:var(--color-surface-muted);color:var(--portal-ink);border:1px solid var(--portal-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vstep--done .vstep__dot{color:var(--color-success);background:#4ade8024;border-color:#4ade8047}.vstep--pending .vstep__dot{color:var(--color-warm);background:#e8a44a24;border-color:#e8a44a3d}.vstep__label{font-size:var(--text-base);color:var(--portal-ink);font-weight:600}.vstep__status{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--portal-border);color:var(--portal-ink-soft);white-space:nowrap;background:#ffffff08;border-radius:999px;padding:.35rem .7rem;font-size:11px;font-weight:700}.vstep--done .vstep__status{color:var(--color-success);background:#4ade801f;border-color:#4ade803d}.vstep--pending .vstep__status{color:var(--color-warm);background:#e8a44a1f;border-color:#e8a44a3d}.vstep__chevron{color:var(--portal-ink-soft);font-size:var(--text-sm)}.vstep__body{padding:0 var(--sp-5) var(--sp-5);gap:var(--sp-4);display:grid}.vstep__note{font-size:var(--text-sm);color:var(--portal-ink-soft);line-height:1.7}.vstep__action,.id-verify{gap:var(--sp-3);display:grid}.id-verify__intro{font-size:var(--text-sm);color:var(--portal-ink-soft);line-height:1.7}.id-verify__dropzone{place-items:center;gap:var(--sp-2);min-height:144px;padding:var(--sp-5);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:#ffffff08;border:1.5px dashed #3ecfdf59;transition:border-color .15s,background .15s,transform .15s;display:grid}.id-verify__dropzone:hover,.id-verify__dropzone:focus-visible{background:#3ecfdf0f;border-color:#3ecfdf8c;outline:none}.id-verify__dropzone.is-selected{background:#3ecfdf14;border-color:#3ecfdf80}.id-verify__dropzone-title,.id-verify__filename{font-size:var(--text-lg);color:var(--portal-ink);font-weight:600}.id-verify__dropzone-text,.id-verify__filehint{font-size:var(--text-sm);color:var(--portal-ink-soft)}.id-verify__submit{justify-self:start}.id-verify__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.id-verify--success{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);background:#4ade801f;border:1px solid #4ade803d}.id-verify__success-title{color:var(--color-success);margin:0;font-weight:700}.id-verify__success-note{margin-top:var(--sp-1);font-size:var(--text-sm);color:#8ce7ad}@media (max-width:768px){.vstep__header{grid-template-columns:auto 1fr auto}.vstep__status{grid-column:2/3;justify-self:start;margin-left:0}.vstep__chevron{justify-self:end}}.admin-shell{min-height:calc(100vh - var(--header-height));padding:var(--sp-6) 0 var(--sp-12);background:radial-gradient(circle at top, #3ecfdf14, transparent 34%), linear-gradient(180deg, #111e2eb8, transparent 22%), var(--color-bg)}.admin-topbar,.admin-nav-bar,.admin-main{width:min(1220px,100% - 3rem);margin:0 auto}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#111e2ef2,#0d1520f2);display:flex}[data-theme=light] .admin-topbar,[data-theme=light] .admin-nav,[data-theme=light] .admin-nav__menu,[data-theme=light] .admin-calendar-overview__card,[data-theme=light] .admin-panel,[data-theme=light] .admin-panel--soft,[data-theme=light] .admin-card,[data-theme=light] .admin-message,[data-theme=light] .admin-card__alert,[data-theme=light] .admin-flow,[data-theme=light] .admin-host-panel,[data-theme=light] .admin-host-stay,[data-theme=light] .admin-followup-card,[data-theme=light] .admin-unit-pulse__card,[data-theme=light] .admin-quote__panel,[data-theme=light] .admin-quote__night,[data-theme=light] .admin-quote__summary,[data-theme=light] .checkout-state__card,[data-theme=light] .checkout-state__summary,[data-theme=light] .checkout-state__step{box-shadow:var(--shadow-md);background:#ffffffe6}[data-theme=light] .admin-host-panel--feature,[data-theme=light] .admin-host-stay--primary{background:radial-gradient(circle at 100% 0,#167b9d1f,#0000 34%),linear-gradient(#fffffff7,#edf5fbf5)}.admin-topbar__meta{flex-direction:column;gap:2px;display:flex}.admin-topbar__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);font-size:10px}.admin-topbar__brand{font-family:var(--font-display), Georgia, serif;font-size:var(--text-3xl);color:var(--color-ink);line-height:1}.admin-topbar__subtitle{font-size:var(--text-sm);color:var(--color-ink-light)}.admin-topbar__right{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-topbar__userchip{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;display:inline-flex}.admin-topbar__avatar{background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary);font-size:var(--text-sm);border:1px solid #3ecfdf38;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-topbar__user{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.admin-topbar__signout{color:var(--color-primary);padding:var(--sp-2) var(--sp-4);cursor:pointer;font-size:var(--text-sm);background:0 0;border:1px solid #3ecfdf59;border-radius:999px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.admin-topbar__signout:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.admin-nav-bar{margin-top:var(--sp-4);margin-bottom:var(--sp-6)}.admin-nav{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1520db;flex-wrap:wrap;display:flex}.admin-nav__dropdown{position:relative}.admin-nav__button{cursor:pointer;background:0 0}.admin-nav__button.is-active,.admin-nav__button[aria-current=page]{color:var(--color-ink);background:var(--color-surface-muted);border-color:#3ecfdf2e}.admin-nav__menu{min-width:220px;padding:var(--sp-2);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:40;background:#0d1520fa;display:none;position:absolute;top:calc(100% + .45rem);left:0}.admin-nav__dropdown.is-open .admin-nav__menu{gap:var(--sp-1);display:grid}.admin-nav__menu-link{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--color-ink-light);font-size:var(--text-sm);font-weight:600}.admin-nav__menu-link:hover,.admin-nav__menu-link[aria-current=page]{color:var(--color-ink);background:var(--color-surface-muted)}.admin-nav__link{padding:var(--sp-2) var(--sp-4);color:var(--color-ink-light);font-size:var(--text-sm);border:1px solid #0000;border-radius:999px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.admin-nav__link:hover,.admin-nav__link[aria-current=page]{color:var(--color-ink);background:var(--color-surface-muted);border-color:#3ecfdf2e}.admin-main{gap:var(--sp-6);display:grid}.admin-page{gap:var(--sp-4);display:grid}.admin-page__hero{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.admin-page__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);margin-bottom:var(--sp-2);font-size:10px}.admin-page__title{font-size:var(--text-4xl);margin:0}.admin-page__subtitle{color:var(--color-ink-light);font-size:var(--text-sm);margin-top:var(--sp-2)}.admin-page__alerts{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.admin-calendar-overview{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-calendar-overview__card{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#0d1520db;grid-template-columns:92px 1fr;align-items:center;display:grid}.admin-calendar-overview__image,.admin-calendar-board__thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);border:1px solid #ffffff14;width:100%}.admin-calendar-overview__body{gap:var(--sp-1);display:grid}.admin-calendar-overview__title{font-size:var(--text-xl)}.admin-calendar-overview__meta,.admin-calendar-overview__subtext{gap:var(--sp-2);color:var(--color-ink-light);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.admin-calendar-board__unit-heading{align-items:center;gap:var(--sp-3);display:flex}.admin-calendar-board__thumb{width:52px}.admin-chip{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.45rem .85rem;font-weight:700;display:inline-flex}.admin-chip__icon,.admin-overview-card__icon svg,.admin-card__attention-icon{width:.95rem;height:.95rem}.admin-chip--warm{background:var(--color-warm-light);color:var(--color-warm);border-color:#e8a44a38}.admin-chip--alert{color:#fb923c;background:#f973161f;border-color:#fb923c3d}.admin-chip--cool{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf838}.admin-chip--success{color:#86efac;background:#4ade801f;border-color:#4ade8038}.admin-filter{min-width:190px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:999px}.admin-filters{gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-grid,.admin-unit-section{gap:var(--sp-4);display:grid}.admin-unit-section__header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-unit-section__title{font-size:var(--text-2xl);margin:.2rem 0 0}.admin-unit-section__meta{gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-grid--tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#111e2eeb,#0d1520eb)}.admin-panel--soft{background:#0d1520c7}.admin-panel__body{padding:var(--sp-5) var(--sp-6)}.admin-panel__row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.admin-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-light);font-size:10px}.admin-panel__text,.admin-muted{font-size:var(--text-sm);color:var(--color-ink-light)}.admin-note{margin-top:var(--sp-2);font-size:var(--text-sm);color:var(--color-ink-light)}.admin-inline-message{margin-top:var(--sp-2);font-size:var(--text-sm)}.admin-inline-message--success{color:var(--color-success)}.admin-inline-message--error{color:var(--color-error)}.admin-button{justify-content:center;align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.65rem 1rem;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.admin-button:hover:not(:disabled){transform:translateY(-1px)}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-button--primary{background:var(--color-primary);color:#08101a}.admin-button--primary:hover:not(:disabled){background:#5ae0ee}.admin-button--secondary{background:var(--color-surface-muted);color:var(--color-ink);border-color:var(--color-border)}.admin-button--secondary:hover:not(:disabled){border-color:#3ecfdf38}.admin-button--ghost{color:var(--color-primary);background:0 0;border-color:#3ecfdf38}.admin-button--ghost:hover:not(:disabled){background:var(--color-primary-light)}.admin-button--danger{color:var(--color-error);background:#f8717114;border-color:#f8717140}.admin-button--danger:hover:not(:disabled){background:#f8717124}.admin-button--warm{background:var(--color-warm);color:#08101a}.admin-button--warm:hover:not(:disabled){background:#f0b060}.admin-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#111e2ef5,#0d1520f5);overflow:hidden}.admin-card__header,.admin-card__body,.admin-card__footer,.admin-card__actionbar{padding-left:var(--sp-6);padding-right:var(--sp-6)}.admin-card__header{padding-top:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.admin-card__title{gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.admin-card__title-main{font-size:var(--text-2xl);color:var(--color-ink);font-family:var(--font-display), Georgia, serif}.admin-card__title-sub{font-size:var(--text-sm);color:var(--color-ink-light)}.admin-status{align-items:center;gap:var(--sp-2);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;padding:.4rem .8rem;font-size:11px;font-weight:700;display:inline-flex}.admin-card__body{padding-top:var(--sp-5);padding-bottom:var(--sp-5);gap:var(--sp-4) var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-detail__label{color:var(--color-ink-light);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-2);font-size:10px}.admin-detail__value{color:var(--color-ink);font-size:var(--text-base)}.admin-detail__value strong{color:var(--color-ink)}.admin-detail__subtext{color:var(--color-ink-light);font-size:var(--text-sm);margin-top:var(--sp-1)}.admin-detail__subtext a,.admin-panel__text a,.admin-note a{color:var(--color-primary);text-decoration:underline}.admin-message{padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-ink-light);background:#ffffff05;grid-column:1/-1}.admin-message__text{color:var(--color-ink);line-height:1.65}.admin-card__alert{margin:0 var(--sp-6) var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);background:#e8a44a1a;border:1px solid #e8a44a38}.admin-card__alert-title{color:var(--color-warm);margin-bottom:var(--sp-2);font-weight:700}.admin-card__alert-list{margin:0 0 var(--sp-3) 1rem;color:var(--color-ink-light);font-size:var(--text-sm)}.admin-card__actionbar{padding-top:var(--sp-4);padding-bottom:var(--sp-4);border-top:1px solid var(--color-border-light);gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.admin-card__footer{padding-top:var(--sp-3);padding-bottom:var(--sp-3);border-top:1px solid var(--color-border-light);justify-content:space-between;gap:var(--sp-2);font-size:var(--text-xs);color:var(--color-ink-muted);background:#ffffff05;flex-wrap:wrap;display:flex}.admin-card__action-needed{align-items:center;gap:var(--sp-2);color:#fb923c;letter-spacing:.08em;text-transform:uppercase;background:#f973161f;border:1px solid #fb923c3d;border-radius:999px;padding:.4rem .8rem;font-size:11px;font-weight:700;display:inline-flex}.admin-card__attention{align-items:center;gap:var(--sp-2);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.4rem .8rem;font-size:11px;font-weight:700;display:inline-flex}.admin-card__attention--warm{color:#f3c883;background:#e8a44a1f;border-color:#e8a44a3d}.admin-card__attention--alert{color:#fb923c;background:#f973161f;border-color:#fb923c3d}.admin-card__attention--cool{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf838}.admin-card__attention--success{color:#86efac;background:#4ade801f;border-color:#4ade8038}.admin-card__attention--neutral{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b838}.admin-empty,.admin-loading{color:var(--color-ink-light);font-size:var(--text-sm)}.admin-card__spacer{margin-left:auto}.admin-quote{border-top:1px solid var(--color-border-light);padding:var(--sp-4) var(--sp-6)}.admin-flow{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff05;grid-column:1/-1;display:grid}.admin-flow__label-row{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;display:flex}.admin-flow__track{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.admin-flow__step{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);color:var(--color-ink-muted);background:#ffffff05;border-radius:999px;min-height:40px;display:flex}.admin-flow__step--done{color:#86efac;background:#4ade801a;border-color:#4ade8038}.admin-flow__step--current{color:var(--color-ink);background:#3ecfdf1a;border-color:#3ecfdf40}.admin-flow__dot{opacity:.95;background:currentColor;border-radius:50%;flex-shrink:0;width:10px;height:10px}.admin-flow__step-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.checkout-state{min-height:calc(100vh - var(--header-height));padding:var(--sp-12) var(--sp-4);background:radial-gradient(circle at top, #3ecfdf1a, transparent 34%), linear-gradient(180deg, #111e2e80, transparent 24%), var(--color-bg)}.checkout-state__shell{max-width:780px;margin:0 auto}.checkout-state__card{gap:var(--sp-4);border-radius:calc(var(--radius-lg) + 4px);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);text-align:center;background:linear-gradient(#111e2ef5,#0d1520f5);padding:clamp(1.5rem,3vw,3rem);display:grid}.checkout-state__icon{width:72px;height:72px;color:var(--color-primary);background:#3ecfdf1f;border:1px solid #3ecfdf38;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:2rem;display:inline-flex}.checkout-state--cancelled .checkout-state__icon{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b838}.checkout-state__eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary)}.checkout-state__title{margin:0;font-size:clamp(2.2rem,4vw,3.6rem)}.checkout-state__lead{max-width:620px;color:var(--color-ink-light);font-size:var(--text-lg);margin:0 auto;line-height:1.8}.checkout-state__summary{gap:var(--sp-2);width:min(100%,520px);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff08;margin:0 auto;display:grid}.checkout-state__summary-row{justify-content:space-between;gap:var(--sp-4);font-size:var(--text-sm);color:var(--color-ink-light);display:flex}.checkout-state__summary-row strong{color:var(--color-ink)}.checkout-state__steps{gap:var(--sp-3);text-align:left;width:min(100%,620px);margin:0 auto;display:grid}.checkout-state__step{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff05;gap:.25rem;display:grid}.checkout-state__step strong{color:var(--color-ink)}.checkout-state__step span{color:var(--color-ink-light);font-size:var(--text-sm);line-height:1.7}.checkout-state__step.is-complete{background:#4ade8014;border-color:#4ade8038}.checkout-state__step.is-current{background:#3ecfdf14;border-color:#3ecfdf40}.checkout-state__support{color:var(--color-ink-light);font-size:var(--text-base);margin:0}.checkout-state__support a{color:var(--color-primary);font-weight:600}.checkout-state__actions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-quote__toolbar{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.admin-quote__hint{font-size:var(--text-sm);color:var(--color-ink-light)}.admin-quote__panel{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff08}.admin-quote__grid{gap:var(--sp-5);grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);display:grid}.admin-quote__section-label{color:var(--color-ink-light);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-3);font-size:10px}.admin-quote__night-list,.admin-quote__sidebar{gap:var(--sp-3);display:grid}.admin-quote__night{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-sm);background:#ffffff06;display:flex}.admin-quote__night-meta{gap:var(--sp-1);min-width:0;display:grid}.admin-quote__night-subtext,.admin-quote__field-note{font-size:var(--text-xs);color:var(--color-ink-light)}.admin-quote__price-input,.admin-quote__field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.admin-quote__price-input{width:92px;font-size:var(--text-sm);padding:.55rem .7rem;font-weight:600}.admin-quote__price-label{align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.admin-quote__field{gap:var(--sp-2);font-size:var(--text-sm);color:var(--color-ink-light);display:grid}.admin-quote__field input{font-size:var(--text-sm);padding:.65rem .8rem}.admin-quote__summary{padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff06}.admin-quote__summary-row{justify-content:space-between;gap:var(--sp-3);color:var(--color-ink-light);font-size:var(--text-sm);display:flex}.admin-quote__summary-row+.admin-quote__summary-row{margin-top:var(--sp-2)}.admin-quote__summary-row strong{color:var(--color-ink)}.admin-overview-grid{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-overview-card,.admin-host-panel,.admin-host-stay,.admin-followup-card,.admin-unit-pulse__card{border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#ffffff08}.admin-overview-card{border-radius:var(--radius-xl);padding:var(--sp-5)}.admin-overview-card__icon{width:2.6rem;height:2.6rem;color:var(--color-ink);margin-bottom:var(--sp-3);background:#ffffff08;border:1px solid #3ecfdf2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-overview-card__label,.admin-host-stay__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.admin-overview-card__label{color:var(--color-ink-light)}.admin-overview-card__value{margin-top:var(--sp-2);color:var(--color-ink);font-size:clamp(1.75rem,2.4vw,2.4rem);font-weight:700;line-height:1}.admin-overview-card__note{margin-top:var(--sp-2);color:var(--color-ink-light);font-size:var(--text-sm)}.admin-host-grid{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.admin-host-panel{border-radius:calc(var(--radius-xl) + 4px);padding:var(--sp-5)}.admin-host-panel--feature{grid-row:span 2}.admin-host-panel__header,.admin-unit-pulse__top,.admin-followup-card__top,.admin-inbox-item__top,.admin-host-stay__footer,.admin-unit-pulse__meta{justify-content:space-between;gap:var(--sp-3);display:flex}.admin-host-panel__header{margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:flex-start}.admin-host-panel__title,.admin-unit-pulse__title,.admin-followup-card__title,.admin-host-stay__title{color:var(--color-ink);margin:0}.admin-host-panel__meta,.admin-followup-card__time,.admin-inbox-item__top span,.admin-unit-pulse__meta,.admin-host-stay__footer,.admin-host-stay__text,.admin-host-empty,.admin-followup-card__text,.admin-followup-card__meta,.admin-unit-pulse__next,.admin-inbox-item__meta,.admin-inbox-item__text{color:var(--color-ink-light);font-size:var(--text-sm)}.admin-host-stays,.admin-followup-list,.admin-inbox-list,.admin-unit-pulse{gap:var(--sp-3);display:grid}.admin-host-stay,.admin-followup-card,.admin-unit-pulse__card{border-radius:var(--radius-xl);padding:var(--sp-4)}.admin-host-stay--primary{background:radial-gradient(circle at 100% 0,#3ecfdf29,#0000 42%),linear-gradient(#111e2ee0,#0d1520eb);align-content:end;min-height:210px}.admin-host-stay__eyebrow{color:var(--color-primary)}.admin-host-stay__title,.admin-followup-card__title{margin-top:var(--sp-2);font-size:1.2rem}.admin-host-stay__text,.admin-followup-card__text,.admin-followup-card__meta,.admin-unit-pulse__next,.admin-inbox-item__meta,.admin-inbox-item__text{margin:var(--sp-2) 0 0}.admin-host-stay__footer{margin-top:var(--sp-4);flex-wrap:wrap;align-items:center}.admin-host-stay__footer a{color:var(--color-primary);font-weight:600}.admin-followup-card__top,.admin-unit-pulse__meta,.admin-inbox-item__top{flex-wrap:wrap;align-items:center}.admin-inbox-item{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid #ffffff0f;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;display:grid}.admin-inbox-item:last-child{border-bottom:0;padding-bottom:0}.admin-inbox-item__avatar{width:42px;height:42px;color:var(--color-ink);background:#3ecfdf1f;border:1px solid #3ecfdf33;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-inbox-item__text{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-unit-pulse__next{padding-top:var(--sp-3);border-top:1px solid #ffffff0f}.admin-calendar-board{gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-5);border-radius:calc(var(--radius-xl) + 4px);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#ffffff08;display:grid}.admin-calendar-board__header,.admin-calendar-board__unit-top,.admin-calendar-board__unit-meta,.admin-calendar-board__legend{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-calendar-board__title,.admin-calendar-board__unit-title,.admin-mini-month__title{color:var(--color-ink);margin:0}.admin-calendar-board__subtitle,.admin-calendar-board__unit-meta,.admin-calendar-board__legend-item{color:var(--color-ink-light);font-size:var(--text-sm)}.admin-calendar-board__units,.admin-calendar-board__months{gap:var(--sp-4);display:grid}.admin-calendar-board__unit{padding:var(--sp-4);border-radius:var(--radius-xl);background:#ffffff05;border:1px solid #ffffff0f}.admin-calendar-board__legend-item{align-items:center;gap:.45rem;display:inline-flex}.admin-calendar-board__legend-item i{background:#ffffff2e;border-radius:999px;width:10px;height:10px;display:inline-block}.admin-calendar-board__legend-item .is-available,.admin-mini-month__day--available{background:#ffffff0a}.admin-calendar-board__legend-item .is-pending,.admin-mini-month__day--pending{color:#f3c883;background:#e8a44a2e}.admin-calendar-board__legend-item .is-approved,.admin-mini-month__day--approved{color:#86efac;background:#4ade8024}.admin-calendar-board__legend-item .is-reserved,.admin-mini-month__day--reserved{color:#7dd3fc;background:#38bdf829}.admin-calendar-board__legend-item .is-external,.admin-mini-month__day--external{color:#cbd5e1;background:#94a3b82e}.admin-calendar-board__unit-meta{align-items:center}.admin-calendar-board__months{margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mini-month{padding:var(--sp-3);border-radius:var(--radius-lg);background:#090f186b;border:1px solid #ffffff0f}.admin-mini-month__title{margin-bottom:var(--sp-3);font-size:var(--text-sm)}.admin-mini-month__weekdays,.admin-mini-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.admin-mini-month__weekdays{margin-bottom:.4rem}.admin-mini-month__weekdays span{text-align:center;text-transform:uppercase;color:var(--color-ink-muted);font-size:10px}.admin-mini-month__day,.admin-mini-month__pad{border-radius:10px;min-height:34px}.admin-mini-month__pad{background:0 0}.admin-mini-month__day{border:1px solid #ffffff0d;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-mini-month__day.is-today{outline-offset:1px;outline:1px solid #7dd3fc80}.bookkeeping{gap:var(--sp-6);display:grid}.bookkeeping__hero{justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;align-items:flex-end;display:flex}.bookkeeping__title{color:var(--color-ink);margin:0;font-size:clamp(2rem,3vw,2.75rem)}.bookkeeping__subtitle{margin:var(--sp-3) 0 0;max-width:64ch;color:var(--color-ink-light)}.bookkeeping__year-pills{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bookkeeping__pill{border:1px solid var(--color-border);color:var(--color-ink-light);font-size:var(--text-sm);background:#ffffff08;border-radius:999px;padding:.65rem 1rem;font-weight:600;text-decoration:none}.bookkeeping__pill.is-active{color:var(--color-ink);background:#3ecfdf1f;border-color:#3ecfdf47}.bookkeeping__summary-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bookkeeping__summary-card,.bookkeeping__invoice-card,.bookkeeping__empty,.bookkeeping__invoice-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#ffffff08}.bookkeeping__summary-card{border-radius:var(--radius-xl);padding:var(--sp-5)}.bookkeeping__summary-label,.bookkeeping__panel-label,.bookkeeping__invoice-number{letter-spacing:.14em;text-transform:uppercase;font-size:10px;line-height:1.2}.bookkeeping__summary-label,.bookkeeping__panel-label{color:var(--color-ink-light)}.bookkeeping__summary-value{margin-top:var(--sp-2);color:var(--color-ink);font-size:clamp(1.75rem,2.4vw,2.4rem);font-weight:700;line-height:1}.bookkeeping__summary-note{margin-top:var(--sp-2);color:var(--color-ink-light);font-size:var(--text-sm)}.bookkeeping__invoice-list{gap:var(--sp-4);display:grid}.bookkeeping__invoice-card{border-radius:calc(var(--radius-xl) + 6px);padding:var(--sp-5)}.bookkeeping__invoice-header{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.bookkeeping__invoice-number{color:var(--color-primary)}.bookkeeping__invoice-property{margin:var(--sp-2) 0 0;color:var(--color-ink)}.bookkeeping__invoice-meta{margin:var(--sp-2) 0 0;color:var(--color-ink-light);font-size:var(--text-sm)}.bookkeeping__invoice-statuses{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.bookkeeping__status{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:.45rem .85rem;font-size:11px;font-weight:700}.bookkeeping__status--paid,.bookkeeping__status--confirmed{color:#7ff0b0;background:#4ade801f}.bookkeeping__status--refunded{color:#fda4af;background:#f871711f}.bookkeeping__status--muted{color:var(--color-ink-light);background:#ffffff0d}.bookkeeping__invoice-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);display:grid}.bookkeeping__invoice-panel{border-radius:var(--radius-xl);padding:var(--sp-4)}.bookkeeping__table{border-collapse:collapse;width:100%;margin-top:var(--sp-3)}.bookkeeping__table td{color:var(--color-ink-light);font-size:var(--text-sm);border-bottom:1px solid #ffffff0f;padding:.8rem 0}.bookkeeping__table td:last-child{text-align:right;color:var(--color-ink);font-weight:600}.bookkeeping__discount-row td:last-child,.bookkeeping__refund-row td:last-child{color:#fda4af}.bookkeeping__total-row td,.bookkeeping__net-row td{color:var(--color-ink);border-bottom:0;padding-top:1rem;font-weight:700}.bookkeeping__references{gap:var(--sp-3);margin:var(--sp-3) 0 0;display:grid}.bookkeeping__references div{gap:.25rem;display:grid}.bookkeeping__references dt{color:var(--color-ink-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.bookkeeping__references dd{color:var(--color-ink);font-size:var(--text-sm);word-break:break-word;margin:0}.bookkeeping__empty{border-radius:var(--radius-xl);padding:var(--sp-6);color:var(--color-ink-light);text-align:center}@media (max-width:768px){.admin-topbar,.admin-nav-bar,.admin-main{width:min(1220px,100% - 1.5rem)}.admin-shell{padding-top:var(--sp-4)}.admin-topbar{padding:var(--sp-4)}.admin-topbar__brand{font-size:var(--text-2xl)}.admin-page__title{font-size:var(--text-3xl)}.admin-overview-grid,.admin-host-grid,.admin-calendar-overview,.admin-calendar-board__months,.bookkeeping__summary-grid,.bookkeeping__invoice-grid{grid-template-columns:1fr}.admin-nav__menu{min-width:0;margin-top:var(--sp-2);position:static}.admin-calendar-overview__card{grid-template-columns:72px 1fr}.admin-card__header,.admin-card__body,.admin-card__footer,.admin-card__actionbar,.admin-quote{padding-left:var(--sp-4);padding-right:var(--sp-4)}.admin-quote__grid{grid-template-columns:1fr}}[data-theme=light] .portal-profile-launcher,[data-theme=light] .portal-tab,[data-theme=light] .portal-section,[data-theme=light] .portal-property-card,[data-theme=light] .portal-callout,[data-theme=light] .portal-summary-card,[data-theme=light] .portal-journey-card,[data-theme=light] .profile-completion,[data-theme=light] .travel-profile__chip,[data-theme=light] .vstep,[data-theme=light] .id-verify__dropzone,[data-theme=light] .admin-topbar,[data-theme=light] .admin-nav,[data-theme=light] .admin-nav__menu,[data-theme=light] .admin-calendar-overview__card,[data-theme=light] .admin-panel,[data-theme=light] .admin-panel--soft,[data-theme=light] .admin-card,[data-theme=light] .admin-message,[data-theme=light] .admin-flow,[data-theme=light] .admin-host-panel,[data-theme=light] .admin-host-stay,[data-theme=light] .admin-followup-card,[data-theme=light] .admin-unit-pulse__card,[data-theme=light] .admin-quote__panel,[data-theme=light] .admin-quote__night,[data-theme=light] .admin-quote__summary,[data-theme=light] .checkout-state__card,[data-theme=light] .checkout-state__summary,[data-theme=light] .checkout-state__step,[data-theme=light] .admin-calendar-board,[data-theme=light] .admin-calendar-board__unit,[data-theme=light] .admin-mini-month,[data-theme=light] .bookkeeping__pill,[data-theme=light] .bookkeeping__summary-card,[data-theme=light] .bookkeeping__invoice-card,[data-theme=light] .bookkeeping__empty,[data-theme=light] .bookkeeping__invoice-panel{box-shadow:var(--shadow-md);background:#ffffffeb}[data-theme=light] .portal-section--feature,[data-theme=light] .portal-tab.is-active,[data-theme=light] .admin-host-panel--feature,[data-theme=light] .admin-host-stay--primary{background:radial-gradient(circle at 100% 0,#167b9d1f,#0000 34%),linear-gradient(#fffffff7,#edf5fbf5)}[data-theme=light] .portal-tab:hover,[data-theme=light] .portal-property-card:hover,[data-theme=light] .vstep.is-open,[data-theme=light] .id-verify__dropzone:hover,[data-theme=light] .id-verify__dropzone:focus-visible,[data-theme=light] .id-verify__dropzone.is-selected,[data-theme=light] .vstep__header:hover,[data-theme=light] .admin-nav__menu-link:hover,[data-theme=light] .admin-nav__menu-link[aria-current=page],[data-theme=light] .admin-nav__link:hover,[data-theme=light] .admin-nav__link[aria-current=page],[data-theme=light] .admin-nav__button.is-active,[data-theme=light] .admin-nav__button[aria-current=page]{background:#f0f8fdf5}[data-theme=light] .portal-tab__icon,[data-theme=light] .portal-summary-card__icon,[data-theme=light] .portal-journey-card__step,[data-theme=light] .portal-profile-launcher__avatar,[data-theme=light] .portal-about-card__avatar,[data-theme=light] .admin-overview-card__icon,[data-theme=light] .admin-inbox-item__avatar{color:var(--color-ink);background:#167b9d1f}[data-theme=light] .portal-about-card__chip,[data-theme=light] .vstep__status,[data-theme=light] .travel-profile__chip,[data-theme=light] .admin-card__footer,[data-theme=light] .bookkeeping__status--muted{background:#f0f8fdeb}[data-theme=light] .admin-inbox-item,[data-theme=light] .admin-unit-pulse__next,[data-theme=light] .bookkeeping__table td{border-color:#96b0cc24}[data-theme=light] .admin-mini-month__day,[data-theme=light] .admin-calendar-board__legend-item .is-available,[data-theme=light] .admin-mini-month__day--available{background:#f0f8fdf5;border-color:#96b0cc2e}.badge{font-size:var(--text-sm);text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-weight:500;display:inline-block}.badge--confirmed{background:var(--color-primary-light);color:var(--color-primary)}.badge--pending{background:var(--color-warm-light);color:var(--color-warm)}.badge--cancelled{color:var(--color-error);background:#f871711a}.badge--completed{background:var(--color-surface-muted);color:var(--color-ink-light)}.portal-reservations{gap:var(--space-sm);flex-direction:column;display:flex}.reservation-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface);color:var(--color-ink)}.reservation-card--past{opacity:.65}@media (max-width:768px){.container{padding:0 var(--sp-4)}.section{padding:var(--sp-10) 0}.section--lg{padding:var(--sp-12) 0}.hero{padding:var(--sp-16) 0 var(--sp-12)}.hero__title{font-size:var(--text-4xl)}.grid--2,.grid--3,.grid--sidebar{grid-template-columns:1fr}.main-header .container{position:relative}.main-header{height:72px}.main-nav{display:none}.main-nav.is-open{top:calc(100% + var(--sp-2));left:var(--sp-4);right:var(--sp-4);align-items:stretch;gap:var(--sp-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--sp-3);z-index:120;flex-direction:column;display:flex;position:absolute}.main-nav.is-open .main-nav__spacer{display:none}.main-nav.is-open .main-nav__auth{flex-direction:column;align-items:stretch;width:100%;display:flex}.main-nav.is-open .btn{width:100%;margin-left:0}.main-nav.is-open .main-nav__link,.main-nav.is-open .dropdown-toggle{text-align:left;width:100%}.main-nav.is-open .dropdown-menu{box-shadow:none;border:none;margin:0;padding:0;position:static}.main-nav.is-open .dropdown-property{min-width:0}.header-controls{margin-left:auto}.mobile-toggle{display:block}.theme-toggle{padding:.5rem .7rem}.dropdown-property{grid-template-columns:1fr 56px;min-width:0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.amenities-list,.booking-layout,.page-hero__layout,.beyond-layout{grid-template-columns:1fr}.beyond-mosaic{aspect-ratio:auto}.email-capture form{flex-direction:column}.booking-cal-layout{grid-template-columns:1fr}}.listing-photo-grid{gap:var(--sp-2);grid-template-rows:480px;grid-template-columns:2fr 1fr;margin-bottom:0;display:grid;position:relative;overflow:hidden}.listing-photo-grid__main-btn{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;overflow:hidden}.listing-photo-grid__main-btn img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.listing-photo-grid__main-btn:hover img{transform:scale(1.02)}.listing-photo-grid__secondary{gap:var(--sp-2);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.listing-photo-grid__thumb-btn{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;overflow:hidden}.listing-photo-grid__thumb-btn img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.listing-photo-grid__thumb-btn:hover img{transform:scale(1.04)}.listing-photo-grid__show-all{bottom:var(--sp-4);right:var(--sp-4);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);cursor:pointer;z-index:10;background:#080f1ad1;border:1px solid #ffffff26;font-weight:500;transition:background .15s,border-color .15s;display:flex;position:absolute}.listing-photo-grid__show-all:hover{background:#080f1af2;border-color:#3ecfdf66}.photo-lb{z-index:9000;background:#040810f7;flex-direction:column;display:flex;position:fixed;inset:0}.photo-lb__backdrop{z-index:0;cursor:zoom-out;position:absolute;inset:0}.photo-lb__topbar{z-index:2;padding:var(--sp-4) var(--sp-6);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.photo-lb__counter{font-size:var(--text-sm);color:#fff9;letter-spacing:.05em}.photo-lb__close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:background .15s,border-color .15s;display:flex}.photo-lb__close:hover{background:#ffffff26;border-color:#fff6}.photo-lb__stage{z-index:1;justify-content:center;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.photo-lb__img{object-fit:contain;border-radius:var(--radius-md);z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;display:block;position:relative}.photo-lb__nav{color:#fff;cursor:pointer;z-index:2;background:#ffffff12;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;line-height:1;transition:background .15s,border-color .15s;display:flex;position:relative}.photo-lb__nav:hover{background:#ffffff2e;border-color:#3ecfdf80}.photo-lb__thumbstrip{z-index:2;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6) var(--sp-5);scrollbar-width:thin;scrollbar-color:#3ecfdf4d transparent;flex-shrink:0;display:flex;position:relative;overflow-x:auto}.photo-lb__thumbstrip::-webkit-scrollbar{height:4px}.photo-lb__thumbstrip::-webkit-scrollbar-track{background:0 0}.photo-lb__thumbstrip::-webkit-scrollbar-thumb{background:#3ecfdf4d;border-radius:2px}.photo-lb__thumb{border-radius:var(--radius-sm);cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;flex-shrink:0;width:72px;height:54px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.photo-lb__thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.photo-lb__thumb:hover{opacity:.85}.photo-lb__thumb--active{border-color:var(--color-primary);opacity:1}@media (max-width:640px){.photo-lb__stage{padding:0 var(--sp-2);gap:var(--sp-2)}.photo-lb__nav{width:36px;height:36px;font-size:1.5rem}.photo-lb__thumb{width:56px;height:42px}.photo-lb__topbar{padding:var(--sp-3) var(--sp-4)}.photo-lb__thumbstrip{padding:var(--sp-2) var(--sp-4) var(--sp-4)}}.listing-header{padding:var(--sp-6) 0 var(--sp-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-8)}.listing-header__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-light);margin-bottom:var(--sp-2)}.listing-header__title{font-family:var(--font-display), Georgia, serif;font-size:var(--text-4xl);color:var(--color-ink);margin-bottom:var(--sp-3);font-weight:400;line-height:1.1}.listing-specs{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--color-ink-light);flex-wrap:wrap;display:flex}.listing-specs__sep{opacity:.35}.listing-specs__rating{color:var(--color-warm);font-weight:600}.listing-specs__review-count{color:var(--color-ink-muted)}.listing-layout{gap:var(--sp-16);grid-template-columns:1fr 380px;align-items:start;display:grid}.listing-main{flex-direction:column;min-width:0;display:flex}.listing-widget-wrap{min-width:0}.listing-section{padding:var(--sp-8) 0;border-bottom:1px solid var(--color-border)}.listing-section:first-of-type{padding-top:0}.listing-section:last-of-type{border-bottom:none}.listing-section__title{font-family:var(--font-display), Georgia, serif;font-size:var(--text-2xl);margin-bottom:var(--sp-5);color:var(--color-ink);font-weight:400}.listing-section__sub{font-size:var(--text-sm);color:var(--color-ink-light);margin-bottom:var(--sp-5)}.listing-section--highlights{gap:var(--sp-3);flex-direction:column;display:flex}.listing-highlight{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--color-ink-light);display:flex}.listing-highlight__dot{background:var(--prop-accent,var(--color-primary));border-radius:50%;flex-shrink:0;width:8px;height:8px}.listing-description__text{font-size:var(--text-base);color:var(--color-ink-light);line-clamp:4;-webkit-line-clamp:4;margin-bottom:var(--sp-3);-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.listing-description__text--expanded{line-clamp:unset;-webkit-line-clamp:unset;overflow:visible}.listing-description__toggle{font-size:var(--text-sm);color:var(--prop-accent,var(--color-primary));cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.listing-amenities__grid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.listing-amenity{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--color-ink-light);padding:var(--sp-2) 0;display:flex}.listing-amenity__icon{text-align:center;flex-shrink:0;width:24px;font-size:1.15rem}.listing-amenity__label{line-height:1.4}.listing-amenities__toggle{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;margin-top:var(--sp-2);background:0 0;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.listing-amenities__toggle:hover{border-color:var(--prop-accent,var(--color-primary));background:var(--color-surface-muted)}.listing-reviews-header{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-6);display:flex}.listing-reviews-score{font-family:var(--font-display), Georgia, serif;font-size:var(--text-3xl);color:var(--color-warm);font-weight:400}.listing-reviews-count{font-size:var(--text-base);color:var(--color-ink-light)}.listing-reviews-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.listing-reviews-more{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--color-border)}.listing-widget-wrap{top:calc(var(--header-height,72px) + var(--sp-6));align-self:start;position:sticky}.listing-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-lg)}.listing-widget__price-row{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.listing-widget__price{font-family:var(--font-display), Georgia, serif;font-size:var(--text-3xl);color:var(--color-ink);font-weight:400}.listing-widget__per{font-size:var(--text-sm);color:var(--color-ink-light)}.listing-widget__rating{font-size:var(--text-xs);color:var(--color-warm);margin-left:auto;font-weight:600}.listing-widget__note{margin-top:var(--sp-4);font-size:var(--text-xs);text-align:center;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.07em}.brf{gap:var(--sp-3);flex-direction:column;display:flex}.brf-label{text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-muted);margin-bottom:var(--sp-1);font-size:9px;font-weight:700;display:block}.brf-input{padding:var(--sp-2) var(--sp-3)!important;font-size:var(--text-sm)!important}.brf-dates{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:1fr 1fr;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.brf-dates:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.brf-dates__half{padding:var(--sp-2) var(--sp-3);flex-direction:column;display:flex}.brf-dates__half+.brf-dates__half{border-left:1px solid var(--color-border)}.brf-dates__label{text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-muted);margin-bottom:2px;font-size:9px;font-weight:700}.brf-dates__input{font-size:var(--text-sm);color:var(--color-ink);outline:none;width:100%;font-weight:500;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.brf-row{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.brf-field{flex-direction:column;display:flex}.brf-party{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:1fr 1fr;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.brf-party:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.brf-party__item{padding:var(--sp-2) var(--sp-3);flex-direction:column;display:flex;position:relative}.brf-party__item+.brf-party__item{border-left:1px solid var(--color-border)}.brf-party__item:after{content:"";right:var(--sp-3);border-right:1.5px solid var(--color-ink-muted);border-bottom:1.5px solid var(--color-ink-muted);pointer-events:none;width:8px;height:8px;position:absolute;bottom:.9rem;transform:rotate(45deg)}.brf-party__label{text-transform:uppercase;letter-spacing:.09em;color:var(--color-ink-muted);margin-bottom:2px;font-size:9px;font-weight:700}.brf-party__select{appearance:none;height:auto;font-size:var(--text-sm);color:var(--color-ink);box-shadow:none;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0 1.2rem 0 0;font-weight:500}.brf-price-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);overflow:hidden}.brf-price-total{align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);display:flex}.brf-price-total__amount{font-size:var(--text-2xl);color:var(--color-ink);font-weight:700;font-family:var(--font-display), Georgia, serif}.brf-price-total__label{font-size:var(--text-xs);color:var(--color-ink-light)}.brf-breakdown{padding:var(--sp-2) var(--sp-4);flex-direction:column;gap:0;display:flex}.brf-breakdown__row{font-size:var(--text-xs);color:var(--color-ink-light);padding:var(--sp-1) 0;border-bottom:1px solid #ffffff0a;justify-content:space-between;display:flex}.brf-breakdown__row:last-child{border-bottom:none}.brf-divider{background:var(--color-border);height:1px;margin:var(--sp-1) 0}.brf-loading,.brf-identity,.brf-auth{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--sp-3) var(--sp-4)}.brf-loading{font-size:var(--text-xs);color:var(--color-ink-light)}.brf-identity__name{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;display:block}.brf-identity__meta,.brf-auth__text{margin-top:var(--sp-1);font-size:var(--text-xs);color:var(--color-ink-light);line-height:1.55}.brf-identity__meta a,.brf-auth__text a{color:var(--color-primary);text-decoration:underline}.brf-auth{gap:var(--sp-2);flex-direction:column;display:flex}.brf-auth__title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.brf-auth--warning{background:#e8a44a14;border-color:#e8a44a47}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.brf-add-request{font-size:var(--text-xs);color:var(--color-ink-muted);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.brf-add-request:hover{color:var(--color-ink-light)}.brf-flow{font-size:var(--text-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);text-align:center}.brf-flow.flow-indicator--instant{background:var(--color-primary-light);color:var(--color-primary);border:1px solid #3ecfdf33}.brf-flow.flow-indicator--inquiry{background:var(--color-warm-light);color:var(--color-warm);border:1px solid #e8a44a33}.brf-agree{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.5;display:flex}.brf-agree input{accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.brf-cta{width:100%;margin-top:var(--sp-1)}.brf-fine{text-align:center;font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:var(--sp-1);line-height:1.5}.brf .phone-field{margin-top:0}.phone-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.phone-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.phone-field__country{padding:0 var(--sp-2) 0 var(--sp-3);border-right:1px solid var(--color-border);align-items:center;gap:var(--sp-1);cursor:pointer;flex-shrink:0;min-width:90px;display:flex;position:relative}.phone-field__flag{pointer-events:none;font-size:1.25rem;line-height:1}.phone-field__select{opacity:0;cursor:pointer;width:100%;font-size:var(--text-base);position:absolute;inset:0}.phone-field__dial{font-size:var(--text-sm);color:var(--color-ink-light);pointer-events:none;white-space:nowrap;font-weight:500}.phone-field__input.form-input{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1}.phone-field__input.form-input:focus{box-shadow:none;background:0 0;border:none}@media (max-width:900px){.listing-layout{grid-template-columns:1fr}.listing-widget-wrap{position:static}.listing-widget{margin-top:var(--sp-6)}}@media (max-width:768px){.listing-photo-grid{grid-template-rows:230px;grid-template-columns:1fr}.listing-photo-grid__secondary{display:none}.listing-photo-grid__show-all{right:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs)}.listing-header{padding:var(--sp-5) 0 var(--sp-4);margin-bottom:var(--sp-6)}.listing-header__title{font-size:var(--text-3xl)}.listing-specs{gap:var(--sp-1);font-size:var(--text-xs)}.listing-section{padding:var(--sp-6) 0}.listing-section__title{font-size:var(--text-xl);margin-bottom:var(--sp-4)}.listing-reviews-grid,.listing-amenities__grid{grid-template-columns:1fr}.listing-widget{margin-top:var(--sp-5);padding:var(--sp-5)}.listing-widget__price-row{margin-bottom:var(--sp-4);padding-bottom:var(--sp-4)}.listing-widget__price{font-size:var(--text-2xl)}.listing-widget__rating{width:100%;margin-left:0}.listing-section--calendar .cal-card{padding:var(--sp-4)}.listing-section--calendar .cal-month-heading{font-size:var(--text-2xl)}.listing-section--calendar .cal-legend{gap:var(--sp-3);flex-wrap:wrap;font-size:9px}}@media (max-width:480px){.logo{font-size:var(--text-lg);margin-right:var(--sp-4)}.theme-toggle__label{font-size:11px}.listing-photo-grid{grid-template-rows:210px}.listing-header__title{font-size:2.1rem}.listing-highlight{align-items:flex-start}.listing-description__text{font-size:var(--text-sm);line-height:1.7}}
