@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_97c8a6f2-module__HOvMyW__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_97c8a6f2-module__HOvMyW__variable{--font-display:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c6e48ee1-module__JRO3KW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c6e48ee1-module__JRO3KW__variable{--font-body:"Inter", "Inter Fallback"}
:root{--color-ink:#1a1a1a;--color-ink-light:#6b6b6b;--color-surface:#fff;--color-surface-alt:#f7f5f2;--color-surface-muted:#f0eeeb;--color-border:#e2ddd7;--color-border-light:#eae6e1;--color-primary:#1a5568;--color-primary-light:#e0eef5;--color-accent:#c4572a;--color-accent-light:#fdf0ec;--color-warm:#e8a44a;--color-warm-light:#fdf6eb;--color-success:#2d8a4e;--color-error:#c0392b;--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;--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;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:50%;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001a;--container-max:1200px;--header-height:64px}*,: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-surface);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;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}.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}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;position:absolute;overflow:hidden}.announcement-bar{background:var(--color-primary);color:#fff;text-align:center;padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm)}.announcement-bar a{color:#fff;text-decoration:underline}.main-header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-light);height:var(--header-height);background:#fffffff2;position:sticky;top:0}.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);text-decoration:none}.main-nav{flex:1;justify-content:space-evenly;align-items:center;display:flex}.main-nav__link,.dropdown-toggle{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.main-nav__link:hover,.dropdown-toggle:hover{background:var(--color-surface-alt);color:var(--color-primary)}.main-nav .btn{margin-left:auto}.dropdown{position:relative}.dropdown-toggle:after{content:""}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--sp-2);padding-top:calc(var(--sp-2) + var(--sp-1));z-index:50;min-width:200px;margin-top:0;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-alt);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}.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 .15s;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:#154459}.btn--secondary{background:var(--color-surface-alt);color:var(--color-ink);border-color:var(--color-border)}.btn--secondary:hover{background:var(--color-surface-muted)}.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)}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--sp-6)}.card--elevated{box-shadow:var(--shadow-sm)}.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-alt);color:var(--color-ink-light);display:inline-block}.tag--primary{background:var(--color-primary-light);color:var(--color-primary)}.tag--warm{background:var(--color-warm-light);color:#a07830}.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:.08em;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);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);transition:border-color .15s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);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);transition:border-color .15s}.form-textarea{resize:vertical;min-height:120px}.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.booking-note{margin-bottom:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-ink-light);font-size:var(--text-sm)}.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{margin-top:.25rem}.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)}.flow-indicator--inquiry{background:var(--color-warm-light);color:#a07830}.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:#e8f5e9}.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;display:flex}.cal-nav-btn:hover:not(:disabled){background:var(--color-surface-alt)}.cal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.cal-card{background:var(--color-surface);border:1px solid var(--color-border-light);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:#fff!important;border-radius:50%!important}.calendar-grid .day--selected-range{color:var(--color-primary);background:#c8dde8;border-radius:0}.calendar-grid .calendar-day-button{cursor:pointer;border:none;width:100%;transition:background .1s}.calendar-grid .calendar-day-button:not(:disabled):hover{background:var(--color-surface-alt);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}.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}.btn--book{width:100%;padding:var(--sp-4);background:var(--color-primary);color:#fff;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:600;transition:background .15s}.btn--book:hover{background:#154459}.booking-stripe-note{text-align:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-light);margin-top:var(--sp-4)}.price-summary{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.price-summary__row{font-size:var(--text-sm);padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border-light);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-light);margin-top:var(--sp-3);text-align:center;font-size:10px}.review-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--sp-6)}.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);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);transition:all .15s}.availability-tab.active,.availability-tab:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.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);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-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)}.checkbox-list li:before{content:"☐ ";color:var(--color-ink-light)}.hero{background:var(--color-surface-alt);padding:var(--sp-16) 0}.hero__title{font-size:var(--text-5xl);margin-bottom:var(--sp-4)}.hero__subtitle{font-size:var(--text-lg);color:var(--color-ink-light);max-width:540px;margin-bottom:var(--sp-6)}.hero__actions{gap:var(--sp-3);margin-bottom:var(--sp-6);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{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#faf8f5 100%)}.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%}.property-card__meta{gap:var(--sp-2);padding:var(--sp-4) var(--sp-6) 0;display:flex}.property-card{flex-direction:column;padding:0;display:flex}.property-card .card__title{padding:var(--sp-2) var(--sp-5) var(--sp-5)}.property-card--link{color:var(--color-ink);cursor:pointer;border-top:3px solid var(--card-accent,var(--color-primary));text-decoration:none;transition:box-shadow .2s,transform .2s}.property-card--link:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.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);color:var(--color-primary);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(--prop-hero-bg,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)}[style*=--prop-accent] .btn--book:hover{background:color-mix(in srgb, var(--prop-accent) 80%, black)}[style*=--prop-accent] .day--selected-start,[style*=--prop-accent] .day--selected-end{background:var(--prop-accent)!important}[style*=--prop-accent] .day--selected-range{background:var(--prop-accent-light,#c8dde8)!important}[style*=--prop-accent] .property-card__meta-rating{color:var(--prop-accent)}.announcement-bar--themed{background:var(--prop-accent,var(--color-primary))}.email-section{padding:var(--sp-16) 0;background:#162535}.email-capture{text-align:center}.email-capture h2{color:#fff;margin-bottom:var(--sp-3);font-size:var(--text-3xl)}.email-capture p{color:#ffffffbf;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);font-size:var(--text-base);border:none;flex:1}.email-capture button{background:var(--color-accent);color:#fff;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;font-weight:500}.email-capture button:hover{background:#b04a22}.feature-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--sp-8);box-shadow:var(--shadow-sm)}.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}.section--alt{background:var(--color-surface-alt)}.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)}.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}@media (max-width:768px){.hero__title{font-size:var(--text-4xl)}.grid--2,.grid--3,.grid--sidebar{grid-template-columns:1fr}.main-nav{display:none}.mobile-toggle{display:block}.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{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch}.calendar-nav-btn,.calendar-month-picker input{width:100%}.beyond-layout{grid-template-columns:1fr}.beyond-mosaic{aspect-ratio:auto}.email-capture form{flex-direction:column}.booking-cal-layout{grid-template-columns:1fr}}.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}.auth-card h1{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.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);padding:.625rem .75rem;transition:border-color .15s}.auth-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.auth-error{background:var(--color-accent-light);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)}.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}.btn-sm{font-size:var(--text-sm);padding:.375rem .75rem}.btn-accent{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);border:none;padding:.5rem 1rem}.btn-accent:hover{opacity:.9}.portal-page{min-height:70vh;padding:var(--space-xl) var(--space-md);background:var(--color-surface-alt)}.portal-container{max-width:1100px;margin:0 auto}.portal-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.portal-header h1{font-family:var(--font-display);font-size:var(--text-3xl)}.portal-subtitle{color:var(--color-ink-light);margin-top:var(--space-xs)}.portal-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.portal-section h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-md)}.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(--color-ink-light);text-transform:uppercase;letter-spacing:.05em}.portal-empty{color:var(--color-ink-light);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(--color-ink-light);line-height:1.6}.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:#9a7100}.badge--cancelled{background:var(--color-accent-light);color:var(--color-error)}.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)}.reservation-card--past{opacity:.7}.reservation-card__header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.reservation-card__details{gap:var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-light);flex-wrap:wrap;display:flex}.owner-tabs{gap:var(--space-xs);margin-bottom:var(--space-xl);border-bottom:2px solid var(--color-border);padding-bottom:0;display:flex}.owner-tab{padding:var(--space-sm) var(--space-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink-light);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;transition:color .15s,border-color .15s}.owner-tab:hover{color:var(--color-ink)}.owner-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.metrics-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.metric-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-xs);display:block}.metric-label{font-size:var(--text-sm);color:var(--color-ink-light);text-transform:uppercase;letter-spacing:.05em}.owner-table-wrap{margin-top:var(--space-md);overflow-x:auto}.owner-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.owner-table th{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:2px solid var(--color-border);color:var(--color-ink-light);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.owner-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.owner-table tr:hover td{background:var(--color-surface-alt)}:is(.owner-table input,.owner-table select) .portal-title{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--sp-1)}:is(.owner-table input,.owner-table select) .portal-subtitle{color:var(--color-ink-light);font-size:var(--text-base)}:is(.owner-table input,.owner-table select) .portal-badge{background:var(--color-primary-light);color:var(--color-primary);font-weight:600;font-size:var(--text-sm);padding:var(--sp-2) var(--sp-4);white-space:nowrap;border-radius:999px}:is(.owner-table input,.owner-table select) .portal-section-desc{color:var(--color-ink-light);font-size:var(--text-sm);margin-bottom:var(--sp-5)}:is(.owner-table input,.owner-table select) .portal-properties{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}:is(.owner-table input,.owner-table select) .portal-property-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-ink);flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}:is(.owner-table input,.owner-table select) .portal-property-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}:is(.owner-table input,.owner-table select) .portal-property-card img{object-fit:cover;width:100%;height:180px}:is(.owner-table input,.owner-table select) .portal-property-card__body{padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}:is(.owner-table input,.owner-table select) .portal-property-card__body strong{font-size:var(--text-base);font-weight:600}:is(.owner-table input,.owner-table select) .portal-property-card__body span{font-size:var(--text-sm);color:var(--color-ink-light)}:is(.owner-table input,.owner-table select) .portal-property-card__meta{font-size:var(--text-xs)!important}:is(.owner-table input,.owner-table select) .portal-property-card__discount{margin-top:var(--sp-1);font-weight:500;font-size:var(--text-xs)!important;color:var(--color-primary)!important}:is(.owner-table input,.owner-table select) .portal-account{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}:is(.owner-table input,.owner-table select) .portal-account__row{padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);border-bottom:1px solid var(--color-border-light);justify-content:space-between;display:flex}:is(.owner-table input,.owner-table select) .portal-account__row:last-child{border-bottom:none}:is(.owner-table input,.owner-table select) .portal-account__row span:first-child{color:var(--color-ink-light);font-weight:500}:is(.owner-table input,.owner-table select) .btn--outline{border:1.5px solid var(--color-border);color:var(--color-ink);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:0 0;transition:border-color .15s,color .15s}:is(.owner-table input,.owner-table select) .btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.owner-table input,.owner-table select{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);padding:.3rem .5rem}.owner-toolbar{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.owner-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);padding:.5rem .75rem}.add-reservation-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.add-reservation-form h3{margin-bottom:var(--space-md)}.form-grid{gap:var(--sp-6);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.form-grid label,.add-reservation-form>label{gap:var(--space-xs);font-size:var(--text-sm);flex-direction:column;font-weight:500;display:flex}.form-grid input,.form-grid select,.add-reservation-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);width:100%;padding:.5rem .75rem}.add-reservation-form textarea{resize:vertical;margin-bottom:var(--space-md)}.owner-settings{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.owner-settings h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-md)}@media (max-width:768px){.portal-header{gap:var(--space-md);flex-direction:column;align-items:flex-start}.owner-tabs{overflow-x:auto}.metrics-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}
