:root{--terracotta:#b5532e;--terracotta-deep:#8f3e21;--cream:#f5eee3;--cream-2:#ece2d2;--paper:#faf5ec;--charcoal:#1a1614;--charcoal-2:#2a2421;--ink:#312a26;--muted:#7a6f66;--gold:#a6814c;--gold-light:#c9a675;--line:#e2d6c1;--line-soft:#ede3d2;--line-dark:rgba(245,238,227,0.14);--serif:"Cormorant Garamond","Times New Roman",serif;--sans:"Manrope","Helvetica Neue",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--container:1320px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select{font-family:inherit;color:inherit}input,select{font-size:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}.mono{letter-spacing:.18em}.eyebrow,.mono{font-family:var(--mono);font-size:11px;text-transform:uppercase}.eyebrow{letter-spacing:.22em;color:var(--terracotta);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--terracotta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;transition:all .3s var(--ease);border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--terracotta);color:var(--cream)}.btn-primary:hover{background:var(--terracotta-deep);transform:translateY(-1px);box-shadow:0 12px 32px -12px rgba(143,62,33,.6)}.btn-outline{background:transparent;color:var(--charcoal);border-color:var(--charcoal)}.btn-outline:hover{background:var(--charcoal);color:var(--cream)}.btn-quiet{background:transparent;color:var(--ink);border-color:var(--line)}.btn-quiet:hover{border-color:var(--charcoal)}.arrow{display:inline-block;transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.header{position:sticky;top:0;z-index:80;background:rgba(250,245,236,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:16px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:flex;align-items:baseline;gap:8px;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em}.logo-mark{width:24px;height:24px;display:inline-block;position:relative;top:3px}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.breadcrumb .sep{opacity:.5}.breadcrumb .current{color:var(--charcoal)}.header-actions{display:flex;gap:12px;align-items:center}.header-actions a{font-size:13px;font-weight:500}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover{border-color:var(--charcoal)}.icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}.icon-btn.active svg{fill:var(--terracotta);stroke:var(--terracotta)}.prop-title-bar{padding:40px 0 28px}.prop-title-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:14px}.prop-title-meta-left{display:flex;flex-direction:column;gap:10px}.prop-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:14px}.prop-eyebrow .badge{background:var(--terracotta);color:var(--cream);padding:4px 10px;border-radius:999px}.prop-h1{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.98;letter-spacing:-.025em}.prop-h1 em{font-style:italic;color:var(--terracotta)}.prop-stats-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line);padding-bottom:0}.prop-stat{font-size:14px}.prop-stat strong{font-weight:600}.prop-stat:before{content:"·";margin-right:18px;color:var(--muted)}.prop-stat:first-child:before{display:none}.prop-stat.rating{color:var(--terracotta);font-weight:600}.prop-stat.rating:before{color:var(--muted)}.prop-actions{display:flex;gap:10px;margin-left:auto}.text-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;transition:background .2s}.text-btn:hover{background:var(--cream)}.text-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:600px;margin-bottom:80px;border-radius:6px}.gallery,.gallery-cell{overflow:hidden;position:relative}.gallery-cell{cursor:pointer;background:var(--cream-2)}.gallery-cell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease)}.gallery-cell:hover img{transform:scale(1.03)}.gallery-cell:first-child{grid-row:1/span 2}.gallery-actions{position:absolute;bottom:20px;right:20px;display:flex;gap:8px;z-index:5}.gallery-btn{background:var(--paper);color:var(--charcoal);padding:10px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);transition:all .2s}.gallery-btn:hover{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.gallery-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.detail-layout{display:grid;grid-template-columns:1fr 420px;gap:80px;padding-bottom:80px;align-items:start}.detail-main{display:flex;flex-direction:column}.detail-section{padding:48px 0;border-bottom:1px solid var(--line)}.detail-section:first-child{padding-top:0}.section-h2{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1.1;letter-spacing:-.015em;margin-bottom:28px}.section-h2 em{font-style:italic;color:var(--terracotta)}.section-h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin-bottom:16px}.section-num{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--muted);margin-bottom:14px;display:block}.host-preview{display:flex;align-items:center;gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}.host-preview-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--cream-2)}.host-preview-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.host-preview-info .name{font-weight:600;font-size:15px}.host-preview-info .role{font-size:13px;color:var(--muted)}.host-preview-info .name em{font-style:italic;font-weight:500;color:var(--terracotta);margin-left:6px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;margin-top:-1px}.highlight{padding:28px 24px 28px 0;display:flex;gap:18px;align-items:flex-start;border-right:1px solid var(--line)}.highlight:last-child{border-right:none;padding-right:0}.highlight:not(:first-child){padding-left:24px}.highlight-icon{width:32px;height:32px;color:var(--terracotta);flex-shrink:0}.highlight-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4}.highlight-title{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.15;margin-bottom:4px}.highlight-desc{font-size:13px;color:var(--muted);line-height:1.5}.desc-lead{font-family:var(--serif);font-size:28px;line-height:1.3;letter-spacing:-.01em;margin-bottom:24px;max-width:720px}.desc-lead em{font-style:italic;color:var(--terracotta)}.desc-body{font-size:15px;line-height:1.65;color:var(--ink);max-width:720px}.desc-body p+p{margin-top:16px}.desc-toggle{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;border-bottom:1px solid var(--charcoal);padding-bottom:2px}.amen-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.amen{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-soft)}.amen-icon{width:22px;height:22px;color:var(--ink);opacity:.85}.amen-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.amen-text{font-size:15px}.amen.unavailable{color:var(--muted);text-decoration:line-through;opacity:.6}.host-card{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;background:var(--cream);padding:40px;border-radius:6px}.host-portrait{aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--cream-2)}.host-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.host-info-block .host-name{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1;margin-bottom:4px}.host-info-block .host-tagline{font-size:14px;color:var(--muted);margin-bottom:20px}.host-stats{display:flex;gap:24px;margin-bottom:20px}.host-stat{display:flex;flex-direction:column}.host-stat .num{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1;letter-spacing:-.01em}.host-stat .num.with-star:after{content:"★";color:var(--terracotta);font-size:16px;margin-left:4px}.host-stat .label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px}.host-bio{font-size:14px;line-height:1.55;color:var(--ink);max-width:480px}.host-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.host-tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--line);border-radius:999px}.host-managed{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.calendar-card{display:grid;grid-template-columns:1fr 1fr;gap:32px}.calendar-month{padding:20px;border:1px solid var(--line);border-radius:4px}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-title{font-family:var(--serif);font-size:20px;font-weight:500}.cal-nav{display:flex;gap:6px}.cal-nav button{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font-size:12px;display:flex;align-items:center;justify-content:center}.cal-nav button:hover{border-color:var(--charcoal)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;padding:8px 0}.cal-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;border-radius:50%;cursor:pointer;transition:background .15s;position:relative}.cal-day:hover{background:var(--cream)}.cal-day.muted{color:var(--muted);opacity:.4;cursor:default}.cal-day.muted:hover{background:transparent}.cal-day.unavailable{color:var(--muted);text-decoration:line-through;cursor:not-allowed;opacity:.4}.cal-day.unavailable:hover{background:transparent}.cal-day.selected{background:var(--charcoal);color:var(--cream)}.cal-day.in-range{background:var(--cream);border-radius:0}.cal-legend{display:flex;gap:18px;font-size:12px;color:var(--muted);margin-top:20px;align-items:center}.cal-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.reviews-summary{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:center;padding:28px 0 36px}.reviews-big{font-family:var(--serif);font-size:96px;font-weight:400;line-height:1;letter-spacing:-.025em}.reviews-big:after{content:"★";color:var(--terracotta);font-size:48px;margin-left:10px;vertical-align:top}.reviews-summary-info{font-size:14px;color:var(--muted);margin-top:8px}.reviews-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}.review-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0}.review-bar-label{font-size:13px}.review-bar-track{flex:1;height:3px;background:var(--cream-2);border-radius:2px;max-width:140px}.review-bar-fill{height:100%;background:var(--terracotta);border-radius:2px}.review-bar-score{font-family:var(--mono);font-size:11px;letter-spacing:.1em;font-weight:600}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.review{display:flex;flex-direction:column;gap:12px}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--cream-2)}.review-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.review-name{font-weight:600;font-size:14px}.review-date{font-size:12px;color:var(--muted)}.review-rating{color:var(--terracotta);letter-spacing:2px;font-size:12px}.review-text{font-size:14px;line-height:1.6}.location-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:stretch}.location-map{background:var(--cream);border-radius:6px;padding:24px;position:relative;min-height:380px}.location-map svg{width:100%;height:100%}.location-pin,.location-pin-ring{fill:var(--terracotta)}.location-pin-ring{opacity:.15;animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:0;transform:scale(2)}}.location-info{display:flex;flex-direction:column;gap:18px}.nearby{font-size:14px}.nearby-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line);align-items:center}.nearby-row strong{font-weight:600;font-size:14px}.nearby-row .dist{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}.nearby-row .icon{width:16px;height:16px;color:var(--terracotta);margin-right:10px;vertical-align:middle;display:inline-block}.nearby-row .icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8}.know-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.know-col{padding-right:32px;border-right:1px solid var(--line)}.know-col:last-child{border-right:none;padding-right:0;padding-left:32px}.know-col:not(:first-child):not(:last-child){padding-left:32px}.know-col h4{font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:18px}.know-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.know-col li{font-size:14px;line-height:1.5;padding-left:20px;position:relative}.know-col li:before{content:"—";position:absolute;left:0;color:var(--terracotta)}.booking-sidebar{position:sticky;top:100px}.booking-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:32px;box-shadow:0 32px 64px -32px rgba(26,22,20,.12)}.booking-price-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.booking-price{font-family:var(--serif);font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:1}.booking-price .per{font-size:14px;color:var(--muted);font-family:var(--sans);font-weight:400;margin-left:4px}.booking-rating{font-size:12px;display:flex;align-items:center;gap:4px}.booking-rating:before{content:"★";color:var(--terracotta)}.booking-form{border:1px solid var(--line);border-radius:6px;margin:24px 0 18px;overflow:hidden}.booking-row{display:grid;grid-template-columns:1fr 1fr}.booking-field{padding:14px 18px;cursor:pointer;transition:background .2s;border-right:1px solid var(--line)}.booking-field:last-child{border-right:none}.booking-row+.booking-row .booking-field{border-top:1px solid var(--line)}.booking-field:hover{background:var(--cream)}.booking-field label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.booking-field .val{font-size:14px;font-weight:600}.booking-field-wide{grid-column:1/-1}.booking-reserve{padding:16px;font-size:14px;font-weight:600}.booking-trust{text-align:center;font-size:12px;color:var(--muted);margin:14px 0 22px}.booking-breakdown{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.breakdown-row{display:flex;justify-content:space-between;font-size:14px}.breakdown-row .label{color:var(--ink)}.breakdown-row.discount{color:var(--terracotta)}.breakdown-row.total{padding-top:14px;border-top:1px solid var(--line);margin-top:6px;font-weight:700;font-size:16px}.booking-perks{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.booking-perk{display:flex;gap:10px;align-items:flex-start;font-size:12px}.booking-perk svg{width:14px;height:14px;stroke:var(--terracotta);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.report{text-align:center;margin-top:18px;font-size:11px;color:var(--muted)}.report a{text-decoration:underline}.similar-section{padding:80px 0 100px;background:var(--cream);margin-top:0}.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.sim-card{cursor:pointer}.sim-img{aspect-ratio:4/5;overflow:hidden;border-radius:4px;margin-bottom:16px;background:var(--cream-2)}.sim-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease)}.sim-card:hover .sim-img img{transform:scale(1.04)}.sim-zone{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.sim-name{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}.sim-price{font-size:14px}.sim-price .num{font-weight:600}.cta-strip{background:var(--charcoal);color:var(--cream);padding:80px 0}.cta-strip-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.cta-strip h2{font-family:var(--serif);font-size:clamp(36px,4.5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.02em}.cta-strip h2 em{font-style:italic;color:var(--gold-light)}.cta-strip p{font-size:16px;line-height:1.5;opacity:.78;max-width:380px;margin-bottom:24px}.footer-mini{background:var(--charcoal);color:var(--cream);padding:40px 0;border-top:1px solid var(--line-dark)}.footer-mini-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px}.footer-mini .logo{color:var(--cream);font-size:20px}.footer-mini-links{display:flex;gap:24px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}@media (max-width:1100px){.detail-layout{grid-template-columns:1fr;gap:56px}.booking-sidebar{position:static}.gallery{height:480px}.highlights{grid-template-columns:1fr}.highlight{border-right:none;border-bottom:1px solid var(--line);padding:24px 0!important}.highlight:last-child{border-bottom:none}.host-card{grid-template-columns:1fr;text-align:left}.host-portrait{max-width:180px}.amen-grid,.calendar-card,.reviews-grid,.reviews-summary,.similar-grid{grid-template-columns:1fr}.reviews-summary{gap:24px}.know-grid{grid-template-columns:1fr}.know-col{padding:24px 0!important;border-right:none!important;border-bottom:1px solid var(--line)}.know-col:last-child{border-bottom:none}.cta-strip-inner,.location-layout{grid-template-columns:1fr}}@media (max-width:720px){.container{padding:0 20px}.gallery{grid-template-columns:1fr 1fr;height:400px}.gallery-cell:first-child{grid-row:auto;grid-column:1/-1}.breadcrumb,.gallery-cell:nth-child(n+4){display:none}.reviews-bars{grid-template-columns:1fr}.prop-stat:before{display:none}}[hidden]{display:none!important}.catalog-message{grid-column:1/-1;padding:32px 0;color:var(--muted)}.catalog-message p{margin-bottom:20px}.catalog-price{font-size:14px;line-height:1.5}.btn:focus-visible,.filter-chip:focus-visible,.gallery-cell:focus-visible,.prop-card:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}.photo-unavailable{display:flex;align-items:center;justify-content:center;min-height:180px;height:100%;padding:24px;background:var(--cream-2);color:var(--muted);font-size:13px}#property-status{min-height:55vh;padding-top:64px}#property-name{max-width:1000px;overflow-wrap:anywhere}#property-description p,#property-summary{white-space:pre-line;overflow-wrap:anywhere}.booking-reserve{width:100%;white-space:normal;text-align:center}.booking-help{font-size:14px;color:var(--muted);line-height:1.7;margin:20px 0}.booking-heading{font-family:var(--serif);font-size:32px;line-height:1.2;font-weight:500;margin-bottom:24px}.booking-pending{font-size:14px;margin-bottom:20px;color:var(--terracotta)}.property-footer-note{color:var(--muted);font-size:14px}.gallery[data-count="1"]{grid-template-columns:1fr}.gallery[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.gallery[data-count="2"] .gallery-cell:first-child{grid-row:auto}.photos-dialog{margin:auto;width:min(1080px,94vw);max-height:90vh;border:0;border-radius:8px;padding:24px;background:var(--paper);color:var(--ink)}.photos-dialog::backdrop{background:rgba(26,22,20,.8)}.photos-dialog-head{position:sticky;top:-24px;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:var(--paper);gap:20px;z-index:1}.photos-dialog-head h2{font-family:var(--serif);font-size:30px;font-weight:500}.all-photos{display:grid;gap:16px}.all-photos img{width:100%;height:auto}.photos-open{overflow:hidden}@media (max-width:720px){.footer-news,.news-form,.news-form input{min-width:0}.prop-eyebrow{flex-wrap:wrap}.gallery[data-count="2"] .gallery-cell:first-child{grid-column:auto}.photos-dialog{padding:16px}.photos-dialog-head{top:-16px}}