@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff)format("woff")}.staged-payment-summary{width:100%;min-width:0;color:inherit;margin:18px 0}.staged-payment-summary dl{margin:0;padding:0}.staged-payment-summary dl>div{border-bottom:1px solid var(--line,#dce2dc);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.staged-payment-summary dt{min-width:0;font-size:13px;line-height:1.5}.staged-payment-summary dt small{color:var(--muted,#6b746f);margin-top:3px;font-size:11px;font-weight:400;line-height:1.5;display:block}.staged-payment-summary dd{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.3px;margin:0;font-size:16px;font-weight:600;line-height:1.5}.staged-payment-summary .staged-total{border-top:1px solid var(--line,#dce2dc)}.staged-payment-summary .staged-total dd{font-size:20px}.staged-payment-summary .staged-deposit{border-bottom:0}.staged-paid-facts{background:var(--mist,#edf2ef);border-radius:8px;margin-top:8px;padding:12px 14px}.staged-paid-facts p{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:0;font-size:12px;line-height:1.6;display:flex}.staged-paid-facts p+p{margin-top:6px}.staged-paid-facts strong{font-variant-numeric:tabular-nums}.staged-payment-summary.compact dt{font-size:12px}.staged-payment-summary.compact dd{font-size:15px}.staged-payment-summary.compact .staged-total dd{font-size:18px}.arrival-payment-panel{border:1px solid var(--line,#dce2dc);border-radius:12px;min-width:0;max-width:100%;margin:18px 0;padding:20px}.arrival-payment-panel h3{margin-top:0;font-size:19px}.arrival-payment-panel form{margin-top:15px}.arrival-payment-panel .owner-check{align-items:flex-start;margin:14px 0;line-height:1.6}.arrival-payment-panel .primary-button{margin-top:8px}.arrival-payment-value{letter-spacing:-.7px;margin:8px 0;font-size:24px;font-weight:600}.today-staged-booking{border-bottom:1px solid var(--line,#dce2dc);padding-bottom:13px}.today-staged-booking .today-booking{border:0;margin-bottom:0}.today-staged-booking>.secondary-button{max-width:calc(100% - 24px);margin-left:12px}.today-payment-facts{flex-direction:column;gap:3px;margin-top:9px;line-height:1.6;display:flex}.today-payment-facts strong{font-size:14px!important}.staged-settings{margin-top:20px}.staged-settings .owner-check{font-size:13px}.staged-online-due{font-size:15px;font-weight:600}.booking-price .staged-payment-summary{flex-basis:100%;margin:0}.booking-price:has(.staged-payment-summary){width:100%;max-width:560px;display:block}:is(.cal-bottom:has(.staged-payment-summary),.booking-foot:has(.staged-payment-summary)){align-items:flex-end}.booking-foot .staged-payment-summary dt{font-size:12px}.booking-foot .staged-payment-summary dd{font-size:15px}@media (width<=680px){.staged-payment-summary dl>div{gap:10px;padding:12px 0}.staged-payment-summary dd{font-size:15px}.staged-payment-summary .staged-total dd{font-size:19px}.staged-payment-summary dt{font-size:12px}.arrival-payment-panel{padding:16px 14px}.arrival-payment-panel .form-grid{grid-template-columns:minmax(0,1fr)}.arrival-payment-panel .primary-button{white-space:normal;width:100%}.staged-paid-facts{padding:11px}.today-staged-booking>.secondary-button{white-space:normal}:is(.cal-bottom:has(.staged-payment-summary),.booking-foot:has(.staged-payment-summary)){flex-direction:column;align-items:stretch}:is(.booking-foot:has(.staged-payment-summary)>.btn,.cal-bottom:has(.staged-payment-summary)>.btn){width:100%}}.hero-staged-payment{grid-column:1/-1;width:100%;min-width:0}.hero-staged-payment .booking-price{max-width:none}.hero-staged-payment .staged-payment-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.hero-staged-payment .staged-payment-summary dl>div{border-top:0}.hero-staged-payment .staged-payment-summary .staged-total{border-bottom:1px solid var(--line,#dce2dc)}@media (width<=680px){.hero-staged-payment .staged-payment-summary dl{display:block}}.settings-save-boundary{border:0;min-width:0;margin:0;padding:0}.settings-save-boundary:disabled{opacity:.75}.payment-stage-notice{max-width:72ch;line-height:1.6;display:block}.staged-paid-facts .payment-stage-notice{margin-top:9px;font-size:11px;font-weight:400;display:block}.today-payment-facts .payment-stage-notice{font-size:10px;font-weight:400;line-height:1.5}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff")}.pms-booking{--pms-bg:#f6f3ee;--pms-paper:#fffdfa;--pms-ink:#181716;--pms-muted:#625d55;--pms-accent:#c87d4b;--pms-accent-ink:#181716;--pms-link:#88502d;--pms-soft:#ede5da;--pms-line:#e4ded5;--pms-font:Manrope,Arial,sans-serif;--pms-display:Manrope,Arial,sans-serif;--ink:var(--pms-ink);--muted:var(--pms-muted);--pond:var(--pms-link);--line:var(--pms-line);--snow:var(--pms-bg);background:var(--pms-bg);min-height:100vh;color:var(--pms-ink);font-family:var(--pms-font);font-size:15px;line-height:1.55}.pms-booking.pms-house-2{--pms-bg:#faf8f5;--pms-paper:#fffdf9;--pms-ink:#1c1e1d;--pms-muted:#62695f;--pms-accent:#2d4236;--pms-accent-ink:#fff;--pms-link:#2d4236;--pms-soft:#efece6;--pms-line:#dedfd6;--pms-font:Text,"Segoe UI",Arial,sans-serif;--pms-display:Estate,Georgia,serif}.pms-booking.pms-embedded{background:0 0;min-height:0}.pms-booking>main{max-width:1240px;margin:0 auto;padding:36px 28px 80px}.pms-booking .embedded-booking{max-width:1240px;margin:auto;padding:12px 0 0}.pms-booking h1,.pms-booking .booking-intro h2{font-family:var(--pms-display);letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(30px,3.8vw,49px);font-weight:500;line-height:1.12}.pms-booking.pms-house-2 h1,.pms-booking.pms-house-2 .booking-intro h2{letter-spacing:-.035em;font-weight:400}.pms-booking h2{letter-spacing:-.025em;font-size:22px;font-weight:600}.pms-booking p{line-height:1.65}.pms-booking a{color:var(--pms-link)}.pms-booking .site-header{border-color:var(--pms-line);gap:24px;max-width:1240px;margin:auto;padding:25px 28px}.pms-booking .brand{color:var(--pms-ink)}.pms-booking .brand-mark{background:var(--pms-accent);color:var(--pms-accent-ink);border-radius:15px}.pms-booking .brand strong{font-size:19px}.pms-booking .brand small{font-size:11px}.pms-booking .public-header-actions{align-items:center;gap:26px;display:flex}.pms-booking .header-location{max-width:310px;font-size:11px}.pms-public .public-language-switch{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.pms-public .public-language-switch a{min-width:38px;min-height:38px;color:inherit;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pms-public .public-language-switch a[aria-current=true]{background:var(--pms-soft,#efece6);border-color:var(--pms-line,#dedfd6)}.pms-booking .public-module-bar{color:var(--pms-muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;font-size:13px;display:flex}.pms-booking .public-property-select{align-items:center;gap:15px;margin-bottom:30px;font-size:13px;display:flex}.pms-booking .public-property-select label{color:var(--pms-muted);white-space:nowrap}.pms-booking .public-property-select select{border:1px solid var(--pms-line);background:var(--pms-paper);width:100%;max-width:340px;color:var(--pms-ink);min-height:48px;font:inherit;border-radius:14px;padding:12px 35px 12px 15px}.pms-booking .booking-intro{gap:28px;margin:14px 0 30px}.pms-booking .booking-intro>div:first-child{max-width:770px}.pms-booking .booking-intro p{max-width:660px;color:var(--pms-muted);font-size:15px}.pms-booking .checkin-note{color:var(--pms-muted);font-size:12px;line-height:1.8}.pms-booking .checkin-note small{font-size:10px;display:block}.pms-booking .checkin-note svg{color:var(--pms-link)}.pms-booking .booking-steps{margin-bottom:30px}.pms-booking .booking-steps li{color:var(--pms-muted);gap:10px;font-size:12px}.pms-booking .booking-steps li.current{color:var(--pms-ink)}.pms-booking .booking-steps li>span{border-color:var(--pms-line);background:var(--pms-paper);width:34px;height:34px;font-size:12px}.pms-booking .booking-steps li.current>span{background:var(--pms-accent);color:var(--pms-accent-ink);border-color:var(--pms-accent)}.pms-booking .booking-steps li.complete>span{background:var(--pms-soft);border-color:var(--pms-line)}.pms-booking .booking-layout{grid-template-columns:minmax(0,1fr) 360px;gap:26px}.pms-booking .booking-main{gap:22px}.pms-booking .module-panel,.pms-booking .price-summary,.pms-booking .guest-payment-panel,.pms-booking .legal-page,.pms-booking .voucher-panel{border:1px solid var(--pms-line);background:var(--pms-paper);border-radius:28px;box-shadow:0 18px 54px #2c261c0e,0 3px 10px #2c261c06}.pms-booking .module-panel{padding:30px}.pms-booking .price-summary{padding:28px;box-shadow:0 22px 64px #2c261c13,0 4px 12px #2c261c09}.pms-booking .summary-title{border-color:var(--pms-line)}.pms-booking .summary-title h2{font-family:var(--pms-display);letter-spacing:-.03em;font-size:27px;font-weight:500}.pms-booking .summary-icon{background:var(--pms-soft);color:var(--pms-link);border-radius:15px}.pms-booking .price-line{gap:14px;padding:11px 0;font-size:13px}.pms-booking .price-line>span{min-width:0}.pms-booking .price-line small{font-size:10px;display:block}.pms-booking .price-line strong{white-space:nowrap}.pms-booking .base-price{padding-top:17px}.pms-booking .night-details summary{color:var(--pms-muted);gap:14px;font-size:12px}.pms-booking .night-lines{font-size:12px}.pms-booking .summary-total{border-color:var(--pms-line);gap:14px;margin-top:13px;padding-top:20px}.pms-booking .summary-total strong{letter-spacing:-.035em;font-size:26px}.pms-booking .summary-total span{max-width:130px}.pms-booking .due-now{color:var(--pms-ink)}.pms-booking .deposit-note{background:var(--pms-soft);border:1px solid var(--pms-line);color:var(--pms-muted);border-radius:18px;padding:18px}.pms-booking .deposit-note strong{color:var(--pms-ink);font-size:12px}.pms-booking .deposit-note p{margin:6px 0 0;font-size:11px;line-height:1.7}.pms-booking .deposit-note svg{color:var(--pms-link);flex-shrink:0}.pms-booking .cancellation-note,.pms-booking .summary-form-note{color:var(--pms-muted);font-size:11px;line-height:1.75}.pms-booking .primary-button{background:var(--pms-accent);border-color:var(--pms-accent);color:var(--pms-accent-ink);border-radius:15px;min-height:54px;padding:16px 20px;font-size:13px;box-shadow:0 5px 15px #2c261c12}.pms-booking .primary-button:hover:not(:disabled){filter:brightness(.96);background:var(--pms-accent)}.pms-booking .secondary-button{border-color:var(--pms-line);background:var(--pms-paper);color:var(--pms-ink);border-radius:14px;min-height:46px;font-size:12px}.pms-booking .text-button,.pms-booking .text-link{color:var(--pms-link);font-size:12px}.pms-booking .icon-button{background:var(--pms-paper);border-color:var(--pms-line);color:var(--pms-ink);width:42px;height:42px}.pms-booking .icon-button:hover:not(:disabled){background:var(--pms-soft)}.pms-booking button:focus-visible,.pms-booking a:focus-visible,.pms-booking input:focus-visible,.pms-booking textarea:focus-visible,.pms-booking select:focus-visible,.pms-booking summary:focus-visible{outline:3px solid var(--pms-link);outline-offset:4px}.pms-booking .calendar-zone{color:var(--pms-muted);font-size:10px}.pms-booking .calendar-heading h2{font-size:20px}.pms-booking .month-navigation h3{font-size:17px;font-weight:600}.pms-booking .calendar-day{background:var(--pms-paper);min-height:68px;color:var(--pms-ink);border-radius:14px;gap:4px;transition:background .15s}.pms-booking .calendar-day:not(:disabled):hover{background:var(--pms-soft)}.pms-booking .day-number{font-size:14px;font-weight:600}.pms-booking .day-price{color:var(--pms-muted);font-size:10px}.pms-booking .calendar-day.occupied{color:#807c74;background:0 0}.pms-booking .calendar-day.in-range{background:var(--pms-soft);color:var(--pms-ink);border-radius:7px}.pms-booking .calendar-day.range-start,.pms-booking .calendar-day.range-end{background:var(--pms-accent);color:var(--pms-accent-ink)}.pms-booking .calendar-day.range-start .day-price,.pms-booking .calendar-day.range-end .day-price{color:inherit}.pms-booking .legend-free{background:var(--pms-paper);border-color:var(--pms-line)}.pms-booking .legend-busy{background:#ddd7cc}.pms-booking .calendar-legend{color:var(--pms-muted);gap:12px;font-size:10px}.pms-booking .calendar-instruction{color:var(--pms-muted);min-height:43px;font-size:12px;line-height:1.75}.pms-booking .date-fields{gap:15px}.pms-booking input,.pms-booking textarea{color:var(--pms-ink);background:#fff;border-color:#cfc8bd;border-radius:13px;min-height:49px;padding:13px 14px;font-size:14px}.pms-booking input::placeholder,.pms-booking textarea::placeholder{color:#777268;font-size:12px}.pms-booking input[type=checkbox],.pms-booking input[type=radio]{width:21px;height:21px;min-height:21px;accent-color:var(--pms-link);padding:0}.pms-booking .resource-switch{background:var(--pms-soft);border-color:var(--pms-line);border-radius:16px;gap:5px;padding:7px}.pms-booking .resource-switch label{border-radius:12px;min-height:44px;font-size:11px}.pms-booking .resource-switch label:has(input:checked){background:var(--pms-paper);color:var(--pms-ink);box-shadow:0 3px 12px #2c261c12}.pms-booking .guest-counter{border-color:var(--pms-line);gap:16px;padding:17px 0}.pms-booking .guest-counter strong{font-size:14px}.pms-booking .guest-counter small{max-width:300px;font-size:11px}.pms-booking .counter-control{border-color:var(--pms-line);background:var(--pms-paper);border-radius:13px;padding:3px}.pms-booking .counter-control button{min-width:34px;min-height:38px;color:var(--pms-ink);border-radius:9px}.pms-booking .capacity-note{background:var(--pms-soft);color:var(--pms-muted);border-radius:13px;margin-bottom:0;padding:12px 14px;font-size:11px}.pms-booking .bath-choice{border:1px solid var(--pms-line);background:var(--pms-paper);border-radius:26px;box-shadow:0 10px 35px #2c261c0a}.pms-booking .bath-choice.selected{border-color:var(--pms-accent);background:var(--pms-paper)}.pms-booking .bath-choice>label{gap:17px;padding:25px}.pms-booking .bath-choice strong{font-size:15px}.pms-booking .bath-choice small{color:var(--pms-muted);font-size:11px}.pms-booking .bath-choice b{color:var(--pms-ink);font-size:19px}.pms-booking .bath-icon{background:var(--pms-soft);color:var(--pms-link);border-radius:15px}.pms-booking .promo-panel{border-color:var(--pms-line);background:var(--pms-soft);border-radius:22px;padding:20px 25px}.pms-booking .promo-panel label{font-size:13px}.pms-booking .section-lead{color:var(--pms-muted);font-size:13px;line-height:1.75}.pms-booking .guest-form h2{font-family:var(--pms-display);letter-spacing:-.035em;font-size:31px;font-weight:500}.pms-booking .guest-form label{font-size:12px}.pms-booking .wishes,.pms-booking .guest-extra-requests{border-top:1px solid var(--pms-line);margin:26px 0;padding-top:23px}.pms-booking .wishes legend,.pms-booking .guest-extra-requests legend{padding-right:13px;font-size:15px}.pms-booking .option-checks{gap:14px}.pms-booking .consent-list{border:1px solid var(--pms-line);background:var(--pms-bg);border-radius:22px;padding:23px}.pms-booking .consent-list legend{padding:0 10px;font-size:14px}.pms-booking .consent-list label{align-items:flex-start;gap:13px;font-size:11px;line-height:1.8}.pms-booking .consent-list input{margin-top:2px}.pms-booking .form-bottom{gap:18px;margin-top:25px}.pms-booking .form-bottom p{font-size:11px}.pms-booking .field-note{color:var(--pms-muted);font-size:11px;line-height:1.75}.pms-booking .test-notice,.pms-booking .notice{border:1px solid var(--pms-line);background:var(--pms-soft);color:var(--pms-ink);border-radius:18px;padding:17px 20px;font-size:12px;line-height:1.65}.pms-booking .demo-notice{border-style:dashed;align-items:flex-start;gap:13px;margin-bottom:28px;display:flex}.pms-booking .demo-notice strong{margin-bottom:3px;font-size:13px;display:block}.pms-booking .demo-notice svg{flex-shrink:0;margin-top:2px}.pms-booking .inline-error{color:#763a2a;background:#f7eae5;border:1px solid #e5c8bb;border-radius:15px;padding:14px 17px;font-size:12px;line-height:1.7}.pms-booking .load-panel{min-height:300px;padding:45px 15px}.pms-booking .legal-page{max-width:850px;margin:15px auto;padding:42px}.pms-booking .legal-page h1{margin:28px 0;font-size:37px}.pms-booking .legal-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.pms-booking .legal-body p{max-width:74ch;line-height:1.9}.pms-booking .document-version{color:var(--pms-muted);overflow-wrap:anywhere;margin-top:35px;font-size:10px}.pms-booking .voucher-panel{max-width:940px;margin:12px auto;padding:44px}.pms-booking .voucher-panel h1{font-size:clamp(30px,4vw,46px)}.pms-booking .voucher-property-name{color:var(--pms-muted);margin-bottom:20px;font-size:13px}.pms-booking .voucher-mark{background:var(--pms-soft);color:var(--pms-link);border-radius:22px}.pms-booking .voucher-mark.pending,.pms-booking .voucher-mark.attention{background:var(--pms-soft);color:var(--pms-link)}.pms-booking .voucher-status{color:var(--pms-link);font-size:12px}.pms-booking .hold-timer{border:1px solid var(--pms-line);background:var(--pms-soft);color:var(--pms-ink);border-radius:17px;gap:10px;font-size:13px}.pms-booking .hold-timer strong{font-variant-numeric:tabular-nums;font-size:22px}.pms-booking .voucher-dates{border-color:var(--pms-line);background:var(--pms-bg);border-radius:22px}.pms-booking .voucher-dates strong{font-family:var(--pms-display);font-size:25px;font-weight:500}.pms-booking .voucher-payment{gap:14px}.pms-booking .voucher-payment>div{border-color:var(--pms-line);background:var(--pms-bg);border-radius:17px;padding:18px}.pms-booking .voucher-payment strong{font-size:21px}.pms-booking .voucher-payment span{font-size:11px}.pms-booking .guest-payment-panel{box-shadow:none;border-radius:24px;margin-top:28px;padding:28px}.pms-booking .payment-amounts{background:var(--pms-soft);border-radius:16px}.pms-booking .payment-purpose{border-color:var(--pms-line);font-size:12px}.pms-booking .payment-methods label{border-color:var(--pms-line);border-radius:16px;min-height:72px;font-size:12px}.pms-booking .payment-methods label.selected{border-color:var(--pms-accent);background:var(--pms-soft);color:var(--pms-ink)}.pms-booking .current-payment,.pms-booking .voucher-card-deposit{border-color:var(--pms-line);background:var(--pms-bg);border-radius:18px}.pms-booking .deposit-amounts{font-size:11px}.pms-booking .voucher-documents{margin-top:30px}.pms-booking .document-buttons{flex-wrap:wrap;gap:10px;display:flex}.pms-booking .public-pdf-download{max-width:100%}.pms-booking .public-pdf-download .inline-error{max-width:220px;margin-top:9px;display:block}.pms-booking .voucher-address{border-color:var(--pms-line);font-size:13px;line-height:1.7}.pms-booking .voucher-actions{flex-wrap:wrap;gap:10px}.pms-booking .site-footer{border-color:var(--pms-line);max-width:1184px;color:var(--pms-muted);padding:30px 0 40px}.pms-booking .site-footer strong{color:var(--pms-ink);font-size:16px}.pms-booking .site-footer a{font-size:11px}.pms-booking .site-footer>div>a{margin-bottom:8px;margin-right:16px;display:inline-block}.pms-booking .cookie-notice{background:var(--pms-paper);border:1px solid var(--pms-line);border-radius:22px;font-size:11px;box-shadow:0 12px 45px #2c261c29}.pms-booking .cookie-notice button{background:var(--pms-accent);color:var(--pms-accent-ink);border-radius:12px}@media (width<=1000px){.pms-booking .booking-layout{grid-template-columns:minmax(0,1fr) 315px;gap:19px}.pms-booking .module-panel{padding:24px}.pms-booking .price-summary{padding:23px}.pms-booking .header-location{display:none}.pms-booking .site-footer{margin:0 28px}.pms-booking .calendar-day{min-height:61px}.pms-booking .calendar-zone{display:none}.pms-booking .bath-choice>label{gap:12px;padding:22px}.pms-booking .bath-icon{display:none}}@media (width<=760px){.pms-booking>main{padding:25px 16px 50px}.pms-booking .site-header{gap:12px;padding:18px 16px}.pms-booking .brand{gap:9px}.pms-booking .brand strong{font-size:15px}.pms-booking .brand small{font-size:10px}.pms-booking .brand-mark{width:40px;height:44px}.pms-booking .public-header-actions{gap:0}.pms-public .public-language-switch a{min-width:34px;min-height:38px;font-size:11px}.pms-booking .public-property-select{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:25px}.pms-booking .public-property-select select{max-width:none}.pms-booking .booking-intro{align-items:flex-start;gap:15px;margin:8px 0 25px}.pms-booking .booking-intro p{font-size:12px}.pms-booking .checkin-note{display:none}.pms-booking .booking-steps ol{justify-content:space-between;gap:7px}.pms-booking .booking-steps li{flex:1;gap:6px;font-size:10px;line-height:1.4}.pms-booking .booking-steps li:after{display:none}.pms-booking .booking-steps li>span{flex-shrink:0;width:27px;height:27px;font-size:10px}.pms-booking .booking-layout{grid-template-columns:1fr;gap:22px}.pms-booking .module-panel{border-radius:26px;padding:23px 19px}.pms-booking .price-summary{border-radius:27px;padding:26px 23px;position:static}.pms-booking .calendar-heading h2{font-size:18px}.pms-booking .calendar-day{border-radius:11px;min-height:58px}.pms-booking .day-number{font-size:13px}.pms-booking .day-price{font-size:9px}.pms-booking .month-grid,.pms-booking .weekdays{gap:2px}.pms-booking .month-navigation{margin:23px 0 14px}.pms-booking .calendar-legend{gap:9px;font-size:9px}.pms-booking .date-fields{gap:10px}.pms-booking .date-fields input{min-width:0;padding:10px 9px;font-size:12px}.pms-booking .resource-switch{padding:5px}.pms-booking .resource-switch label{padding:10px 8px;font-size:10px}.pms-booking .guest-counter strong{font-size:13px}.pms-booking .guest-counter small{max-width:190px;font-size:10px}.pms-booking .counter-control{flex-shrink:0}.pms-booking .counter-control button{min-width:32px}.pms-booking .bath-choice>label{align-items:flex-start;gap:12px;padding:22px 19px}.pms-booking .bath-choice strong{font-size:13px}.pms-booking .bath-choice b{min-width:79px;font-size:17px}.pms-booking .bath-choice small{font-size:10px}.pms-booking .promo-panel{padding:20px}.pms-booking .guest-form h2{font-size:28px}.pms-booking .consent-list{padding:18px 15px}.pms-booking .form-bottom{flex-direction:column;align-items:stretch}.pms-booking .form-bottom>button{width:100%}.pms-booking .voucher-panel{border-radius:26px;padding:28px 20px}.pms-booking .voucher-dates{gap:16px;padding:18px}.pms-booking .voucher-dates strong{font-size:21px}.pms-booking .voucher-payment{grid-template-columns:1fr 1fr;gap:9px}.pms-booking .voucher-payment>div{padding:15px 12px}.pms-booking .voucher-payment span{font-size:10px}.pms-booking .voucher-payment strong{font-size:18px}.pms-booking .guest-payment-panel{border-radius:22px;padding:23px 17px}.pms-booking .guest-payment-panel h2{font-size:20px}.pms-booking .payment-amounts{gap:12px;padding:15px}.pms-booking .payment-methods{gap:10px}.pms-booking .payment-methods label{gap:8px;padding:13px;font-size:11px}.pms-booking .voucher-actions>.secondary-button{flex:1}.pms-booking .voucher-actions>.text-button{width:100%}.pms-booking .legal-page{border-radius:26px;padding:28px 22px}.pms-booking .legal-page h1{overflow-wrap:anywhere;font-size:30px}.pms-booking .legal-body{font-size:13px}.pms-booking .site-footer{gap:20px;margin:0 16px}.pms-booking .cookie-notice{border-radius:19px;padding:15px 17px;bottom:12px;left:12px;right:12px}.pms-booking .public-module-bar{gap:8px;font-size:11px}.pms-booking .demo-notice{padding:15px 17px;font-size:11px}.pms-booking .test-notice{font-size:11px}.pms-booking .embedded-booking{padding-top:6px}.pms-booking .pms-embedded{min-height:0}}@media (prefers-reduced-motion:reduce){.pms-booking *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.pms-booking input,.pms-booking textarea,.pms-booking select,.pms-booking .date-fields input{font-size:16px}.pms-booking .calendar-day.occupied:not(:disabled){color:var(--pms-ink);background:var(--pms-soft)}}@media (width<=400px){.pms-booking .date-fields{grid-template-columns:1fr}}.cookie-notice.pms-cookie{--cookie-bg:#fffdfa;--cookie-ink:#181716;--cookie-link:#88502d;--cookie-accent:#c87d4b;--cookie-accent-ink:#181716;--cookie-line:#e4ded5;background:var(--cookie-bg);color:var(--cookie-ink);border:1px solid var(--cookie-line);border-radius:24px;padding:19px 22px;font-family:Manrope,Arial,sans-serif;box-shadow:0 18px 60px #2c261c21,0 3px 10px #2c261c0f}.cookie-notice.pms-cookie.pms-house-2{--cookie-bg:#fffdf9;--cookie-ink:#1c1e1d;--cookie-link:#2d4236;--cookie-accent:#2d4236;--cookie-accent-ink:#fff;--cookie-line:#dedfd6;font-family:Text,Segoe UI,Arial,sans-serif}.cookie-notice.pms-cookie p{color:var(--cookie-ink);font-size:12px;line-height:1.7}.cookie-notice.pms-cookie a{color:var(--cookie-link)}.cookie-notice.pms-cookie button{background:var(--cookie-accent);color:var(--cookie-accent-ink);border:1px solid var(--cookie-accent);border-radius:13px;min-height:44px;padding:12px 20px;font-size:12px;font-weight:600}.cookie-notice.pms-cookie a:focus-visible,.cookie-notice.pms-cookie button:focus-visible{outline:3px solid var(--cookie-link);outline-offset:3px}@media (width<=600px){.cookie-notice.pms-cookie{border-radius:21px;padding:16px 18px;bottom:12px;left:12px;right:12px}.cookie-notice.pms-cookie p{font-size:11px}}@media (width<=700px){body:has(.final-site .sticky-inner.is-visible) .cookie-notice.pms-cookie{bottom:calc(76px + env(safe-area-inset-bottom))}}.pms-booking.pms-house-3,.pms-cookie.pms-house-3,.final-booking-dialog.pms-house-3{--pms-bg:#faf7f2;--pms-paper:#fffdfa;--pms-ink:#1e293b;--pms-muted:#626977;--pms-accent:#c85a32;--pms-accent-ink:#fff;--pms-link:#a54423;--pms-soft:#f3ede4;--pms-line:#ded8cf;--pms-font:"Golos Text",sans-serif;--pms-display:"Golos Text",sans-serif;--pond:#a54423;--ink:#1e293b;--muted:#626977;--line:#ded8cf;--snow:#faf7f2}.pms-booking.pms-house-3 .primary-button:hover:not(:disabled){background:#b24b26}.pms-booking.pms-house-3 .voucher-mark{color:#c85a32;background:#f3ede4}.pms-cookie.pms-house-3{color:#1e293b;background:#fffdfa;border-color:#ded8cf}.pms-cookie.pms-house-3 button{color:#fff;background:#c85a32}.pms-booking.pms-house-3 .our-properties summary{font-size:12px}.pms-booking.pms-house-3 .bath-choice.selected{background:#f3ede4;border-color:#c85a32}@media (width<=700px){.pms-booking .public-header-actions{flex-wrap:wrap;gap:8px}.pms-booking .public-header-actions .our-properties{font-size:10px}.pms-booking .public-header-actions .our-properties>nav{width:270px;right:0}.pms-booking .public-property-select{flex-direction:column;align-items:start;gap:8px}.pms-booking .public-property-select select{max-width:100%}}.final-site.final-site-168{--milk:#faf8f5;--ink:#1c1e1d;--green:#2d4236;--sand:#efece6;--muted:#72766e;--line:#dedfd6}.final-site.final-site-168 *{box-sizing:border-box}.final-site.final-site-168{background:var(--milk);color:var(--ink);margin:0;font:16px/1.5 Text,Segoe UI,sans-serif}.final-site.final-site-168 button,.final-site.final-site-168 a{font:inherit}.final-site.final-site-168 button{cursor:default}.final-site.final-site-168 a{color:inherit;text-decoration:none}.final-site.final-site-168 button{border:0}.final-site.final-site-168 .wrap{width:1280px;margin:auto}.final-site.final-site-168 h1,.final-site.final-site-168 h2,.final-site.final-site-168 h3,.final-site.final-site-168 p{margin:0}.final-site.final-site-168 h1,.final-site.final-site-168 h2,.final-site.final-site-168 .serif{font-family:Georgia,serif;font-weight:400}.final-site.final-site-168 h2{letter-spacing:-1.7px;font-size:49px;line-height:1.14}.final-site.final-site-168 h3{font-weight:600}.final-site.final-site-168 p{color:var(--muted)}.final-site.final-site-168 .btn{background:var(--green);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:17px 25px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.final-site.final-site-168 .btn.light{color:var(--ink);border:1px solid var(--line);background:#fff}.final-site.final-site-168 .icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.final-site.final-site-168 .arrow{font-size:23px;line-height:1}.final-site.final-site-168 .section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.final-site.final-site-168 .section-head p{max-width:335px;font-size:16px}.final-site.final-site-168 .small{font-size:13px}.final-site.final-site-168 .hero{background:url(/final-sites/168/hero-front-edited-0489ec30e4-1600.webp) 50% 54%/cover;border-radius:26px;height:706px;margin:24px 24px 0;position:relative}.final-site.final-site-168 .hero:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#0e18148c,#0e18141a 74%),linear-gradient(#0000 35%,#0e18144d);position:absolute;inset:0}.final-site.final-site-168 header{background:#faf8f5f0;border:1px solid #ffffffa6;border-radius:16px;justify-content:space-between;align-items:center;height:82px;padding:0 26px;display:flex;position:absolute;top:20px;left:24px;right:24px;box-shadow:0 6px 24px #121d1310}.final-site.final-site-168 .brand{align-items:center;gap:12px;display:flex}.final-site.final-site-168 .brand-mark{width:35px;height:37px;stroke:var(--green);fill:none;stroke-width:1.3px}.final-site.final-site-168 .brand-text{letter-spacing:1.4px;font-size:13px;font-weight:600;line-height:1.3}.final-site.final-site-168 .brand-text span{letter-spacing:2px;color:#687264;margin-top:4px;font-size:10px;display:block}.final-site.final-site-168 .desktop-nav{gap:21px;font-size:13px;display:flex}.final-site.final-site-168 .header-right{align-items:center;gap:19px;display:flex}.final-site.final-site-168 .phone{font-size:14px;font-weight:600}.final-site.final-site-168 .header-right .btn{min-height:45px;padding:14px 19px;font-size:13px}.final-site.final-site-168 .hamburger{display:none}.final-site.final-site-168 .hero-copy{color:#fff;max-width:775px;position:absolute;top:269px;left:64px}.final-site.final-site-168 .location{color:#f4f3e9;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.final-site.final-site-168 .location .icon{width:17px;height:17px}.final-site.final-site-168 h1{letter-spacing:-2.4px;font-size:77px;line-height:1.05}.final-site.final-site-168 .hero-copy p{color:#f5f4ed;max-width:660px;margin-top:22px;font-size:17px;line-height:1.65}.final-site.final-site-168 .hero-bottom{color:#fff;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;bottom:48px;right:44px}.final-site.final-site-168 .hero-bottom .dot{background:#fff;border-radius:100%;width:5px;height:5px}.final-site.final-site-168 .hero-bottom .dot:nth-child(2),.final-site.final-site-168 .hero-bottom .dot:nth-child(3){opacity:.4}.final-site.final-site-168 .booking{z-index:2;background:#fffdf9;border:1px solid #e6e3dc;border-radius:22px;margin:-38px auto 0;padding:24px 28px 20px;position:relative;box-shadow:0 15px 40px #24382a0c}.final-site.final-site-168 .booking-fields{grid-template-columns:1fr 1fr 1.35fr 1.25fr;gap:0;display:grid}.final-site.final-site-168 .field{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:54px;padding:0 24px;display:flex}.final-site.final-site-168 .field:first-child{padding-left:0}.final-site.final-site-168 .field:last-child{border:0}.final-site.final-site-168 .field label{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.final-site.final-site-168 .field strong{font-size:16px;font-weight:600}.final-site.final-site-168 .field .hint{color:var(--muted);margin-left:5px;font-size:12px}.final-site.final-site-168 .field .icon{color:#627362;width:22px;height:22px}.final-site.final-site-168 .toggle{background:#d9ded7;border-radius:18px;flex-shrink:0;width:37px;height:23px;margin-left:auto;position:relative}.final-site.final-site-168 .toggle:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.final-site.final-site-168 .booking-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.final-site.final-site-168 .booking-price{align-items:center;gap:20px;display:flex}.final-site.final-site-168 .price{white-space:nowrap;font-size:27px;font-weight:600}.final-site.final-site-168 .price span{color:var(--muted);font-size:14px;font-weight:400}.final-site.final-site-168 .booking-price p{max-width:330px;font-size:12px;line-height:1.5}.final-site.final-site-168 .booking-foot .btn{min-width:390px}.final-site.final-site-168 .intro{justify-content:space-between;align-items:center;gap:60px;padding:50px 0 55px;display:flex}.final-site.final-site-168 .intro p{color:#5d655b;max-width:680px;font-size:20px;line-height:1.6}.final-site.final-site-168 .intro-stats{gap:40px;display:flex}.final-site.final-site-168 .intro-stats strong{font-family:Georgia;font-size:31px;font-weight:400;line-height:1.2;display:block}.final-site.final-site-168 .intro-stats span{color:var(--muted);font-size:12px}.final-site.final-site-168 .features{padding:40px 0 80px}.final-site.final-site-168 .bento{grid-template-rows:253px 234px;grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.final-site.final-site-168 .feature{background:var(--sand);border:1px solid #e4e2da;border-radius:22px;flex-direction:column;justify-content:space-between;align-items:start;padding:26px;display:flex;position:relative;overflow:hidden}.final-site.final-site-168 .feature.photo{color:#fff;border:0}.final-site.final-site-168 .feature.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.final-site.final-site-168 .feature.photo:after{content:"";background:linear-gradient(#0000 25%,#182419d9);position:absolute;inset:0}.final-site.final-site-168 .feature .icon,.final-site.final-site-168 .feature h3,.final-site.final-site-168 .feature p{z-index:1;position:relative}.final-site.final-site-168 .feature .icon{width:30px;height:30px}.final-site.final-site-168 .feature.photo .icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:9px;width:42px;height:42px;padding:8px}.final-site.final-site-168 .feature h3{font-size:24px;font-weight:400;line-height:1.25}.final-site.final-site-168 .feature p{margin-top:8px;font-size:13px}.final-site.final-site-168 .feature.photo p{color:#f2f1e9}.final-site.final-site-168 .bed{grid-column:span 4}.final-site.final-site-168 .lounge{grid-column:span 5}.final-site.final-site-168 .spa{grid-column:span 3}.final-site.final-site-168 .terrace{grid-column:span 5}.final-site.final-site-168 .children{grid-column:span 3}.final-site.final-site-168 .parking{background:#e6eae2;grid-column:span 4}.final-site.final-site-168 .children h3,.final-site.final-site-168 .parking h3{font-size:22px}.final-site.final-site-168 .gallery{padding:30px 0 90px}.final-site.final-site-168 .tabs{gap:8px;margin-bottom:24px;display:flex}.final-site.final-site-168 .tab{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:50px;padding:10px 18px;font-size:14px}.final-site.final-site-168 .tab.active{background:var(--green);border-color:var(--green);color:#fff}.final-site.final-site-168 .mosaic{border-radius:24px;grid-template-rows:235px 235px;grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid;position:relative;overflow:hidden}.final-site.final-site-168 .mosaic figure{margin:0;position:relative;overflow:hidden}.final-site.final-site-168 .mosaic figure:first-child{grid-row:span 2}.final-site.final-site-168 .mosaic img{object-fit:cover;width:100%;height:100%}.final-site.final-site-168 .mosaic figcaption{color:#fff;text-shadow:0 1px 9px #000b;font-size:13px;position:absolute;bottom:20px;left:22px}.final-site.final-site-168 .mosaic figure:first-child:after{content:"";background:linear-gradient(#0000,#0004);position:absolute;inset:60% 0 0}.final-site.final-site-168 .mosaic figcaption{z-index:1}.final-site.final-site-168 .all-photos{position:absolute;bottom:22px;right:24px;box-shadow:0 3px 15px #0002}.final-site.final-site-168 .gallery-sub{color:var(--muted);justify-content:space-between;margin-top:19px;font-size:13px;display:flex}.final-site.final-site-168 .conditions-section{background:var(--sand);padding:70px 0 72px}.final-site.final-site-168 .scenario-tabs{gap:9px;margin:22px 0 31px;display:flex}.final-site.final-site-168 .scenario-tabs span{border:1px solid #d8d9ce;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.final-site.final-site-168 .scenario-tabs .icon{width:16px;height:16px}.final-site.final-site-168 .conditions-layout{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.final-site.final-site-168 .conditions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.final-site.final-site-168 .condition{background:#faf8f5;border:1px solid #dfdfd4;border-radius:20px;flex-direction:column;justify-content:space-between;gap:20px;min-height:150px;padding:24px;display:flex}.final-site.final-site-168 .condition .icon{color:#64715e}.final-site.final-site-168 .condition h3{font-size:19px;font-weight:600;line-height:1.3}.final-site.final-site-168 .condition p{margin-top:4px;font-size:12px}.final-site.final-site-168 .neighbor{background:#e1e6db;border:1px solid #d7dccd;border-radius:22px;grid-template-columns:1fr 168px;display:grid;overflow:hidden}.final-site.final-site-168 .neighbor-copy{flex-direction:column;justify-content:space-between;align-items:start;padding:31px 0 29px 29px;display:flex}.final-site.final-site-168 .neighbor small{color:#63715f;font-size:12px}.final-site.final-site-168 .neighbor h3{letter-spacing:-.5px;margin-top:12px;font:29px/1.15 Estate}.final-site.final-site-168 .neighbor p{color:#596650;max-width:250px;margin:13px 0 18px;font-size:14px}.final-site.final-site-168 .neighbor a{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.final-site.final-site-168 .neighbor img{object-fit:cover;object-position:42% center;width:168px;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.final-site.final-site-168 .reviews{padding:85px 0}.final-site.final-site-168 .rating{align-items:center;gap:16px;display:flex}.final-site.final-site-168 .rating-num{letter-spacing:-2px;font:44px/1 Estate}.final-site.final-site-168 .rating-stars{color:#ad8f55;letter-spacing:2px;font-size:18px}.final-site.final-site-168 .rating p{font-size:12px;line-height:1.5}.final-site.final-site-168 .review-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.final-site.final-site-168 .review-card{background:#fdfcf9;border:1px solid #e3e2d9;border-radius:22px;flex-direction:column;align-items:start;min-height:253px;padding:27px 28px 25px;display:flex}.final-site.final-site-168 .review-top{align-items:center;gap:12px;margin-bottom:17px;display:flex}.final-site.final-site-168 .avatar{color:#5a6b51;background:#e6e9df;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font:18px Estate;display:flex}.final-site.final-site-168 .review-top strong{font-size:14px;font-weight:600;display:block}.final-site.final-site-168 .review-top span{color:var(--muted);font-size:11px}.final-site.final-site-168 .stars{color:#b2945a;letter-spacing:2px;margin-bottom:12px;font-size:15px}.final-site.final-site-168 .review-card blockquote{color:#3b413a;margin:0;font-size:15px;line-height:1.7}.final-site.final-site-168 .review-card small{color:var(--muted);margin-top:14px;font-size:11px}.final-site.final-site-168 .review-link{justify-content:center;align-items:center;gap:9px;margin-top:24px;font-size:13px;display:flex}.final-site.final-site-168 .final{border-top:1px solid var(--line);padding:65px 0 72px}.final-site.final-site-168 .final .section-head{margin-bottom:32px}.final-site.final-site-168 .final-layout{grid-template-columns:520px 1fr;gap:25px;display:grid}.final-site.final-site-168 .calendar-card{background:#fdfcf9;border:1px solid #dadfd4;border-radius:24px;padding:28px}.final-site.final-site-168 .cal-top{justify-content:space-between;align-items:center;display:flex}.final-site.final-site-168 .cal-top h3{font-size:20px}.final-site.final-site-168 .cal-arrows{gap:8px;display:flex}.final-site.final-site-168 .cal-arrows span{border:1px solid #dedfd6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.final-site.final-site-168 .cal-sub{color:var(--muted);margin-top:4px;font-size:11px}.final-site.final-site-168 .weekdays,.final-site.final-site-168 .days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.final-site.final-site-168 .weekdays{color:#88907f;margin:20px 0 7px;font-size:10px}.final-site.final-site-168 .day{flex-direction:column;justify-content:center;height:47px;font-size:13px;display:flex;position:relative}.final-site.final-site-168 .day small{color:#8a8e81;font-size:9px;line-height:1.4}.final-site.final-site-168 .day.past{color:#c1c5ba}.final-site.final-site-168 .day.past small{visibility:hidden}.final-site.final-site-168 .day.selected{background:#e0e7d9}.final-site.final-site-168 .day.start{background:var(--green);color:#fff;border-radius:10px 0 0 10px}.final-site.final-site-168 .day.start small{color:#e1e8d8}.final-site.final-site-168 .day.end{border-radius:0 10px 10px 0}.final-site.final-site-168 .cal-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding-top:18px;display:flex}.final-site.final-site-168 .cal-bottom strong{font-size:20px;display:block}.final-site.final-site-168 .cal-bottom small{color:var(--muted);font-size:11px}.final-site.final-site-168 .cal-bottom .btn{min-height:46px;padding:14px 18px;font-size:13px}.final-site.final-site-168 .map-card{border:1px solid var(--line);background:#f2f0e9;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.final-site.final-site-168 .map{background:#e9ecdf;height:340px;position:relative;overflow:hidden}.final-site.final-site-168 .map svg{width:100%;height:100%;display:block}.final-site.final-site-168 .map-address{background:#fdfcf9;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:23px 26px;display:flex}.final-site.final-site-168 .map-address h3{font-size:17px;line-height:1.3}.final-site.final-site-168 .map-address p{margin-top:7px;font-size:12px}.final-site.final-site-168 .map-address a{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.final-site.final-site-168 .footer{border-top:1px solid var(--line);padding:42px 0 28px}.final-site.final-site-168 .footer-top{justify-content:space-between;align-items:center;padding-bottom:33px;display:flex}.final-site.final-site-168 .footer .brand-mark{width:31px;height:35px}.final-site.final-site-168 .footer-contact{align-items:center;gap:24px;display:flex}.final-site.final-site-168 .footer .phone{font-size:20px}.final-site.final-site-168 .footer-contact p{max-width:160px;font-size:12px}.final-site.final-site-168 .footer-bottom{border-top:1px solid var(--line);color:#828779;justify-content:space-between;padding-top:22px;font-size:11px;display:flex}.final-site.final-site-168 .legal{gap:28px;display:flex}.final-site.final-site-168 .mobile-sticky{display:none}@media (width<=600px){.final-site.final-site-168{font-size:15px}.final-site.final-site-168 .wrap{width:auto;margin:0 20px}.final-site.final-site-168 h2{letter-spacing:-.9px;font-size:33px;line-height:1.14}.final-site.final-site-168 .hero{background-position:57%;border-radius:22px;height:660px;margin:10px 10px 0}.final-site.final-site-168 .hero:before{background:linear-gradient(#0000 10%,#14251bdb),linear-gradient(90deg,#14251b55,#0000)}.final-site.final-site-168 header{border-radius:14px;height:64px;padding:0 16px;top:10px;left:10px;right:10px}.final-site.final-site-168 .brand-mark{width:28px;height:32px}.final-site.final-site-168 .brand{gap:8px}.final-site.final-site-168 .brand-text{letter-spacing:1px;font-size:10px}.final-site.final-site-168 .brand-text span{letter-spacing:1.4px;font-size:8px}.final-site.final-site-168 .desktop-nav,.final-site.final-site-168 .header-right{display:none}.final-site.final-site-168 .hamburger{flex-direction:column;gap:5px;display:flex}.final-site.final-site-168 .hamburger span{background:#2d4236;width:20px;height:1px;display:block}.final-site.final-site-168 .hero-copy{max-width:none;top:318px;left:22px;right:22px}.final-site.final-site-168 .location{gap:5px;margin-bottom:16px;font-size:11px}.final-site.final-site-168 .location .icon{width:15px;height:15px}.final-site.final-site-168 h1{letter-spacing:-1.5px;font-size:43px;line-height:1.06}.final-site.final-site-168 .hero-copy p{margin-top:17px;font-size:14px;line-height:1.6}.final-site.final-site-168 .hero-bottom{display:none}.final-site.final-site-168 .booking{border-radius:19px;width:auto;margin:-20px 20px 0;padding:20px 18px 17px}.final-site.final-site-168 .booking-fields{grid-template-columns:1fr 1fr;row-gap:19px}.final-site.final-site-168 .field{gap:9px;min-height:48px;padding:0 0 0 14px}.final-site.final-site-168 .field:nth-child(odd){padding-left:0}.final-site.final-site-168 .field:nth-child(2n){border:0}.final-site.final-site-168 .field .icon{width:18px;height:18px}.final-site.final-site-168 .field label{font-size:10px}.final-site.final-site-168 .field strong{font-size:13px}.final-site.final-site-168 .field .hint{margin:2px 0 0;font-size:10px;display:block}.final-site.final-site-168 .field:last-child{padding-left:14px}.final-site.final-site-168 .field:last-child .icon{display:none}.final-site.final-site-168 .toggle{width:29px;height:19px;margin-right:0}.final-site.final-site-168 .toggle:before{width:13px;height:13px}.final-site.final-site-168 .booking-foot{margin-top:18px;padding-top:14px;display:block}.final-site.final-site-168 .booking-price{align-items:start;gap:14px;display:flex}.final-site.final-site-168 .price{font-size:23px}.final-site.final-site-168 .price span{font-size:11px}.final-site.final-site-168 .booking-price p{max-width:155px;font-size:10px}.final-site.final-site-168 .booking-foot .btn{width:100%;min-width:0;min-height:49px;margin-top:15px;padding:14px;font-size:12px}.final-site.final-site-168 .intro{padding:34px 0 32px;display:block}.final-site.final-site-168 .intro p{font-size:17px;line-height:1.6}.final-site.final-site-168 .intro-stats{justify-content:space-between;gap:15px;margin-top:24px}.final-site.final-site-168 .intro-stats strong{font-size:25px}.final-site.final-site-168 .intro-stats span{font-size:10px}.final-site.final-site-168 .features{padding:24px 0 44px}.final-site.final-site-168 .section-head{margin-bottom:24px;display:block}.final-site.final-site-168 .section-head p{max-width:none;margin-top:14px;font-size:14px}.final-site.final-site-168 .bento{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:10px;display:grid}.final-site.final-site-168 .feature{border-radius:19px;min-height:185px;padding:19px}.final-site.final-site-168 .feature h3{font-size:19px}.final-site.final-site-168 .feature .icon{width:26px;height:26px}.final-site.final-site-168 .feature.photo .icon{width:33px;height:33px;padding:6px}.final-site.final-site-168 .feature p{font-size:11px}.final-site.final-site-168 .bed,.final-site.final-site-168 .spa{grid-column:span 1;min-height:220px}.final-site.final-site-168 .lounge,.final-site.final-site-168 .terrace{grid-column:span 2;min-height:215px}.final-site.final-site-168 .lounge{grid-row:1}.final-site.final-site-168 .children,.final-site.final-site-168 .parking{grid-column:span 1;min-height:203px;padding:18px}.final-site.final-site-168 .children h3,.final-site.final-site-168 .parking h3{font-size:17px}.final-site.final-site-168 .gallery{padding:22px 0 44px}.final-site.final-site-168 .tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;overflow:hidden}.final-site.final-site-168 .tab{padding:8px 11px;font-size:10px}.final-site.final-site-168 .mosaic{border-radius:19px;grid-template-rows:240px 145px 145px;grid-template-columns:1fr 1fr;gap:8px}.final-site.final-site-168 .mosaic figure:first-child{grid-area:span 1/span 2}.final-site.final-site-168 .mosaic figcaption{font-size:11px;bottom:17px;left:17px}.final-site.final-site-168 .all-photos{border-radius:10px;min-height:34px;padding:11px 13px;font-size:10px;bottom:12px;right:12px}.final-site.final-site-168 .all-photos .icon{width:14px;height:14px}.final-site.final-site-168 .gallery-sub{gap:15px;margin-top:14px;font-size:10px}.final-site.final-site-168 .conditions-section{padding:39px 0 42px}.final-site.final-site-168 .scenario-tabs{flex-wrap:wrap;gap:6px;margin:20px 0 21px}.final-site.final-site-168 .scenario-tabs span{gap:4px;padding:7px 9px;font-size:10px}.final-site.final-site-168 .scenario-tabs .icon{width:12px;height:12px}.final-site.final-site-168 .conditions-layout{grid-template-columns:1fr;gap:20px}.final-site.final-site-168 .conditions{gap:10px}.final-site.final-site-168 .condition{border-radius:18px;gap:13px;min-height:158px;padding:18px}.final-site.final-site-168 .condition h3{font-size:16px;line-height:1.35}.final-site.final-site-168 .condition p{font-size:10px}.final-site.final-site-168 .condition .icon{width:22px;height:22px}.final-site.final-site-168 .neighbor{border-radius:19px;grid-template-columns:1fr 115px;min-height:300px}.final-site.final-site-168 .neighbor-copy{padding:24px 0 24px 22px}.final-site.final-site-168 .neighbor h3{font-size:25px}.final-site.final-site-168 .neighbor small{font-size:10px}.final-site.final-site-168 .neighbor p{max-width:208px;margin:12px 0;font-size:12px}.final-site.final-site-168 .neighbor a{gap:5px;font-size:11px}.final-site.final-site-168 .neighbor img{object-position:40% center;width:115px}.final-site.final-site-168 .reviews{padding:44px 0}.final-site.final-site-168 .rating{gap:12px;margin-top:22px}.final-site.final-site-168 .rating-num{font-size:37px}.final-site.final-site-168 .rating-stars{font-size:15px}.final-site.final-site-168 .rating p{margin:0;font-size:10px}.final-site.final-site-168 .review-grid{flex-direction:column;gap:12px;display:flex}.final-site.final-site-168 .review-card{border-radius:19px;min-height:0;padding:22px}.final-site.final-site-168 .review-top{margin-bottom:11px}.final-site.final-site-168 .review-card blockquote{font-size:14px}.final-site.final-site-168 .stars{margin-bottom:9px}.final-site.final-site-168 .review-card small{font-size:10px}.final-site.final-site-168 .review-link{margin-top:19px;font-size:12px}.final-site.final-site-168 .final{padding:39px 0 44px}.final-site.final-site-168 .final-layout{grid-template-columns:1fr;gap:20px}.final-site.final-site-168 .calendar-card{border-radius:20px;padding:21px 17px}.final-site.final-site-168 .cal-top h3{font-size:18px}.final-site.final-site-168 .cal-sub{font-size:10px}.final-site.final-site-168 .weekdays{margin-top:17px;font-size:9px}.final-site.final-site-168 .day{height:43px;font-size:12px}.final-site.final-site-168 .day small{font-size:8px}.final-site.final-site-168 .cal-bottom strong{font-size:18px}.final-site.final-site-168 .cal-bottom .btn{min-height:43px;padding:13px 14px;font-size:11px}.final-site.final-site-168 .map-card{border-radius:20px}.final-site.final-site-168 .map{height:280px}.final-site.final-site-168 .map-address{padding:21px;display:block}.final-site.final-site-168 .map-address h3{font-size:16px}.final-site.final-site-168 .map-address p{font-size:11px}.final-site.final-site-168 .map-address a{margin-top:16px;font-size:12px}.final-site.final-site-168 .footer{padding:29px 0 104px}.final-site.final-site-168 .footer-top{padding-bottom:24px;display:block}.final-site.final-site-168 .footer-contact{margin-top:25px;display:block}.final-site.final-site-168 .footer .phone{font-size:22px}.final-site.final-site-168 .footer-contact p{max-width:none;margin-top:7px;font-size:11px}.final-site.final-site-168 .footer-bottom{padding-top:20px;font-size:10px;display:block}.final-site.final-site-168 .legal{margin:13px 0 0;display:block}.final-site.final-site-168 .legal a{margin:7px 0;display:block}.final-site.final-site-168 .mobile-sticky{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:9;background:#fffdf9f5;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.final-site.final-site-168 .mobile-sticky p{font-size:10px}.final-site.final-site-168 .mobile-sticky strong{font-size:19px;font-weight:600}.final-site.final-site-168 .mobile-sticky .btn{min-height:44px;padding:13px 20px;font-size:12px}.final-site.final-site-168 .bed h3{font-size:16px;line-height:1.35}}@font-face{font-family:Manrope;src:url(/final-sites/171a/Manrope.ttf)format("truetype");font-weight:100 900;font-display:swap}.final-site.final-site-171a *{box-sizing:border-box}.final-site.final-site-171a{scroll-behavior:smooth;color:#181716;background:#f6f3ee;margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}.final-site.final-site-171a button,.final-site.final-site-171a a,.final-site.final-site-171a input{font:inherit}.final-site.final-site-171a button,.final-site.final-site-171a a{-webkit-tap-highlight-color:transparent}.final-site.final-site-171a button{cursor:pointer}.final-site.final-site-171a a{color:inherit;text-decoration:none}.final-site.final-site-171a button{border:0}.final-site.final-site-171a img{object-fit:cover;width:100%;height:100%;display:block}.final-site.final-site-171a h1,.final-site.final-site-171a h2,.final-site.final-site-171a h3,.final-site.final-site-171a p{margin:0}.final-site.final-site-171a h1,.final-site.final-site-171a h2,.final-site.final-site-171a h3{letter-spacing:-.045em;font-weight:500;line-height:1.08}.final-site.final-site-171a h2{font-size:52px}.final-site.final-site-171a h3{letter-spacing:-.025em;font-size:24px}.final-site.final-site-171a p{color:#625d55}.final-site.final-site-171a svg{flex-shrink:0}.final-site.final-site-171a .container{width:calc(100% - 144px);max-width:1296px;margin:0 auto}.final-site.final-site-171a .icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.final-site.final-site-171a .btn{color:#181716;white-space:nowrap;background:#c87d4b;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:15px 24px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.final-site.final-site-171a .btn.light{background:#f6f3ee}.final-site.final-site-171a .btn.outline{background:0 0;border:1px solid #c8beb0}.final-site.final-site-171a .btn .icon{width:18px;height:18px}.final-site.final-site-171a .subtle{color:#7a7369;font-size:13px;line-height:1.55}.final-site.final-site-171a .section-head{justify-content:space-between;align-items:end;gap:70px;margin-bottom:40px;display:flex}.final-site.final-site-171a .section-head h2{max-width:750px}.final-site.final-site-171a .section-head p{max-width:340px;font-size:16px}.final-site.final-site-171a .head-note{color:#8b6c50;align-items:center;gap:10px;font-size:14px;display:flex}.final-site.final-site-171a .header{align-items:center;gap:30px;height:100px;display:flex}.final-site.final-site-171a .brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.final-site.final-site-171a .brand svg{color:#a96d45;width:43px;height:43px}.final-site.final-site-171a .brand b{letter-spacing:.01em;font-size:17px;font-weight:800;line-height:1.15;display:block}.final-site.final-site-171a .brand small{letter-spacing:.18em;color:#776d61;font-size:10px}.final-site.final-site-171a .nav{white-space:nowrap;align-items:center;gap:22px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.final-site.final-site-171a .contact{flex-direction:column;flex-shrink:0;align-items:end;display:flex}.final-site.final-site-171a .contact strong{font-size:15px;font-weight:700}.final-site.final-site-171a .contact span{color:#7c756b;font-size:11px}.final-site.final-site-171a .header .btn{min-height:46px;padding:13px 18px;font-size:12px}.final-site.final-site-171a .mobile-actions{display:none}.final-site.final-site-171a .hero{padding:0 24px 86px}.final-site.final-site-171a .hero-scene{background:#34362d;border-radius:20px;height:710px;position:relative;overflow:hidden}.final-site.final-site-171a .hero-bg{position:absolute;inset:0 25% 0 0}.final-site.final-site-171a .hero-bg:after{content:"";background:linear-gradient(90deg,#0d1211b8,#0d12110f),linear-gradient(#0000 30%,#0e12108c);position:absolute;inset:0}.final-site.final-site-171a .hero-side{border-left:6px solid #f6f3ee;width:25%;height:100%;position:absolute;top:0;right:0}.final-site.final-site-171a .hero-side:after{content:"";background:linear-gradient(#0000 35%,#0f0c0980);position:absolute;inset:0}.final-site.final-site-171a .hero-side .glass{z-index:1;color:#fff;padding:18px 20px;position:absolute;bottom:112px;left:22px;right:22px}.final-site.final-site-171a .hero-side .glass .icon{margin-bottom:10px}.final-site.final-site-171a .hero-side .glass strong{font-size:19px;font-weight:500;line-height:1.3;display:block}.final-site.final-site-171a .glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff4d;border-radius:16px}.final-site.final-site-171a .hero-copy{z-index:2;color:#fff;max-width:850px;position:absolute;top:74px;left:48px}.final-site.final-site-171a .location{color:#f5e9dc;align-items:center;gap:8px;margin-bottom:32px;font-size:13px;display:flex}.final-site.final-site-171a .location .icon{width:16px;height:16px}.final-site.final-site-171a .hero h1{letter-spacing:-.045em;max-width:890px;font-size:66px;line-height:1.06}.final-site.final-site-171a .hero-copy p{color:#f5e9dc;max-width:660px;margin-top:24px;font-size:17px;line-height:1.65}.final-site.final-site-171a .hero-chips{gap:10px;margin-top:31px;display:flex}.final-site.final-site-171a .hero-chips span{color:#fff;padding:8px 13px;font-size:12px}.final-site.final-site-171a .hero-caption{z-index:3;color:#f4e5d2;font-size:11px;position:absolute;top:26px;right:28px}.final-site.final-site-171a .booking{z-index:5;background:#fffdfa;border-radius:20px;grid-template-columns:1.1fr 1.05fr 1.35fr 1.1fr;gap:0;margin:-51px 48px 0;padding:24px;display:grid;position:relative;box-shadow:0 15px 46px #42301e17}.final-site.final-site-171a .booking-field{border-right:1px solid #e4ded5;min-width:0;padding:0 22px}.final-site.final-site-171a .field-label{color:#81776c;margin-bottom:8px;font-size:11px}.final-site.final-site-171a .field-value{align-items:center;gap:12px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.final-site.final-site-171a .field-value .icon{color:#9f6c47;width:18px;height:18px}.final-site.final-site-171a .field-help{color:#847a6e;margin-top:7px;font-size:10px}.final-site.final-site-171a .bath-option{align-items:center;gap:12px;line-height:1.3;display:flex}.final-site.final-site-171a .toggle{background:#c87d4b;border-radius:20px;flex-shrink:0;justify-content:flex-end;align-items:center;width:39px;height:24px;padding:3px;display:flex}.final-site.final-site-171a .toggle[aria-checked=false]{background:#c5bcb0;justify-content:flex-start}.final-site.final-site-171a .toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0002}.final-site.final-site-171a .bath-option strong{font-size:13px;font-weight:650}.final-site.final-site-171a .bath-option b{font-size:17px;font-weight:700}.final-site.final-site-171a .booking-submit{flex-direction:column;justify-content:center;padding-left:22px;display:flex}.final-site.final-site-171a .booking-submit .btn{width:100%;padding:15px;font-size:12px}.final-site.final-site-171a .booking-submit small{text-align:center;color:#8b8176;margin-top:7px;font-size:9px}.final-site.final-site-171a .hero-bottom{color:#847a6f;justify-content:space-between;align-items:center;margin:24px 48px 0;font-size:12px;display:flex}.final-site.final-site-171a .hero-bottom span{align-items:center;gap:8px;display:flex}.final-site.final-site-171a .hero-bottom .icon{width:16px;height:16px}.final-site.final-site-171a .sauna{color:#f6f3ee;background:#181716;padding:88px 0 78px;position:relative}.final-site.final-site-171a .sauna .section-head{align-items:start;margin-bottom:36px}.final-site.final-site-171a .sauna h2{max-width:790px}.final-site.final-site-171a .sauna .section-head p{color:#c7bfb4;max-width:340px}.final-site.final-site-171a .sauna-price{border-top:1px solid #514237;align-items:baseline;gap:10px;margin-top:22px;padding-top:18px;display:flex}.final-site.final-site-171a .sauna-price b{letter-spacing:-.03em;color:#e3a878;font-size:30px;font-weight:500}.final-site.final-site-171a .sauna-price span{color:#a79a8e;font-size:12px}.final-site.final-site-171a .sauna-photos{grid-template-columns:1.6fr 1fr;gap:18px;height:420px;display:grid}.final-site.final-site-171a .photo{border-radius:20px;position:relative;overflow:hidden}.final-site.final-site-171a .photo-caption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18171642;border:1px solid #ffffff3d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.final-site.final-site-171a .sauna-summary{grid-template-columns:1.05fr 1fr 1fr;gap:40px;margin-top:31px;display:grid}.final-site.final-site-171a .sauna-summary>div{align-items:start;gap:14px;display:flex}.final-site.final-site-171a .sauna-summary .icon{color:#ce976d;margin-top:4px}.final-site.final-site-171a .sauna-summary strong{font-size:14px;font-weight:600;display:block}.final-site.final-site-171a .sauna-summary p{color:#9f978e;margin-top:5px;font-size:13px;line-height:1.6}.final-site.final-site-171a .sauna-sign{color:#a59a8d;align-items:center;gap:14px;margin-top:38px;font-size:13px;display:flex}.final-site.final-site-171a .sauna-sign:before,.final-site.final-site-171a .sauna-sign:after{content:"";background:#39342e;flex:1;height:1px}.final-site.final-site-171a .house{padding:92px 0 82px}.final-site.final-site-171a .house .section-head{margin-bottom:30px}.final-site.final-site-171a .floor-tabs{border-bottom:1px solid #dcd5cb;gap:32px;width:100%;margin-bottom:28px;display:flex}.final-site.final-site-171a .floor-tab{color:#8c8174;background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:12px;padding:17px 0;font-size:16px;font-weight:650;display:flex}.final-site.final-site-171a .floor-tab.active{color:#181716;border-color:#a86b44}.final-site.final-site-171a .floor-tab .icon{width:20px;height:20px}.final-site.final-site-171a .interior-grid{grid-template-columns:1.65fr 1fr;gap:18px;height:408px;display:grid}.final-site.final-site-171a .interior-grid .photo:nth-child(2){grid-column:2}.final-site.final-site-171a .interior-grid .photo:nth-child(3){display:none}.final-site.final-site-171a .interior-secondary{grid-template-columns:1fr 1fr;gap:18px;height:230px;margin-top:18px;display:grid}.final-site.final-site-171a .room-brief{border:1px solid #dad2c6;border-radius:20px;display:flex;overflow:hidden}.final-site.final-site-171a .room-brief img{flex-shrink:0;width:45%}.final-site.final-site-171a .room-brief div{flex-direction:column;justify-content:center;padding:27px 24px;display:flex}.final-site.final-site-171a .room-brief small{color:#9d6f4d;margin-bottom:8px;font-size:11px}.final-site.final-site-171a .room-brief h3{font-size:25px;line-height:1.2}.final-site.final-site-171a .room-brief p{margin-top:10px;font-size:12px;line-height:1.65}.final-site.final-site-171a .sleeping{background:#ede7de;border-radius:20px;flex-direction:column;justify-content:space-between;padding:28px 30px;display:flex}.final-site.final-site-171a .sleeping h3{font-size:20px}.final-site.final-site-171a .sleeping-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.final-site.final-site-171a .sleeping-piece{text-align:center;min-width:90px}.final-site.final-site-171a .sleeping-piece .icon{color:#8a725c;width:52px;height:35px;margin:0 auto 8px;display:block}.final-site.final-site-171a .sleeping-piece span{color:#6b5d50;font-size:11px;display:block}.final-site.final-site-171a .sleeping-piece b{font-size:12px;font-weight:650}.final-site.final-site-171a .plus{color:#a3917d;font-size:23px;font-weight:300}.final-site.final-site-171a .sleeping-result{text-align:right;border-left:1px solid #d3c8b9;padding-left:24px}.final-site.final-site-171a .sleeping-result b{letter-spacing:-.05em;font-size:46px;font-weight:500;line-height:1;display:block}.final-site.final-site-171a .sleeping-result span{color:#756757;font-size:11px}.final-site.final-site-171a .equipment{border-top:1px solid #dcd5cb;justify-content:space-between;align-items:start;gap:45px;margin-top:34px;padding-top:26px;display:flex}.final-site.final-site-171a .equipment h3{min-width:210px;font-size:21px}.final-site.final-site-171a .equipment-items{flex-wrap:wrap;gap:10px;max-width:950px;display:flex}.final-site.final-site-171a .equipment-items span{color:#645c53;background:#faf7f2;border:1px solid #e0d7cd;border-radius:8px;padding:8px 12px;font-size:12px}.final-site.final-site-171a .equipment-note{color:#7f7265;margin-top:14px;font-size:13px}.final-site.final-site-171a .outdoor{background:#eae3d9;padding:82px 0 74px}.final-site.final-site-171a .outdoor .section-head{margin-bottom:34px}.final-site.final-site-171a .outdoor-grid{grid-template-columns:1.25fr 1fr 1fr;gap:18px;display:grid}.final-site.final-site-171a .outdoor-card .photo{height:310px}.final-site.final-site-171a .outdoor-card:first-child img{transform-origin:20% 85%;object-position:center 75%;transform:scale(1.8)}.final-site.final-site-171a .outdoor-card:nth-child(2) img{transform-origin:0 100%;object-position:left bottom;transform:scale(2.55)}.final-site.final-site-171a .outdoor-card:nth-child(3) img{transform-origin:0 25%;object-position:left bottom;transform:scale(1.75)}.final-site.final-site-171a .outdoor-card h3{margin-top:20px;font-size:24px}.final-site.final-site-171a .outdoor-card p{max-width:330px;margin-top:9px;font-size:14px;line-height:1.65}.final-site.final-site-171a .logistics{border-top:1px solid #cfc4b5;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;margin-top:42px;padding-top:28px;display:grid}.final-site.final-site-171a .logistics>div{align-items:start;gap:12px;display:flex}.final-site.final-site-171a .logistics .icon{color:#9f6c46;width:24px;margin-top:3px}.final-site.final-site-171a .logistics strong{font-size:13px;font-weight:650;display:block}.final-site.final-site-171a .logistics p{margin-top:4px;font-size:12px;line-height:1.6}.final-site.final-site-171a .rules{padding:82px 0 70px}.final-site.final-site-171a .rules .section-head{margin-bottom:28px}.final-site.final-site-171a .rules-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.final-site.final-site-171a .rule{border-top:1px solid #cfc4b6;padding:25px 0 20px}.final-site.final-site-171a .rule .icon{color:#9f6b45;width:32px;height:32px;margin-bottom:22px}.final-site.final-site-171a .rule h3{margin-bottom:12px;font-size:22px;line-height:1.2}.final-site.final-site-171a .rule p{max-width:275px;font-size:14px;line-height:1.75}.final-site.final-site-171a .neighbor{background:#e8e0d3;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding:27px 32px;display:flex}.final-site.final-site-171a .neighbor-icon{color:#9f6b45;flex-shrink:0;width:56px;height:56px}.final-site.final-site-171a .neighbor h3{margin-bottom:10px;font-size:24px}.final-site.final-site-171a .neighbor p{max-width:760px;font-size:13px;line-height:1.65}.final-site.final-site-171a .neighbor a{flex-shrink:0;align-items:center;gap:18px;font-size:15px;font-weight:650;display:flex}.final-site.final-site-171a .neighbor a .icon{width:25px;height:25px}.final-site.final-site-171a .neighbor-copy{flex:1}.final-site.final-site-171a .reviews{padding:40px 0 78px}.final-site.final-site-171a .reviews .section-head h2{font-size:44px}.final-site.final-site-171a .reviews .section-head{margin-bottom:28px}.final-site.final-site-171a .yandex-link{white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.final-site.final-site-171a .ya-mark{color:#c45536;font-size:22px;font-weight:700}.final-site.final-site-171a .reviews-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.final-site.final-site-171a .review{background:#fffcf7;border:1px solid #ded5c9;border-radius:20px;flex-direction:column;min-height:228px;padding:25px 26px 23px;display:flex}.final-site.final-site-171a .review-top{color:#9c8d7d;justify-content:space-between;align-items:center;font-size:11px;display:flex}.final-site.final-site-171a .stars{color:#b17a4e;letter-spacing:3px;font-size:13px}.final-site.final-site-171a .review blockquote{letter-spacing:-.025em;color:#342d25;margin:20px 0 24px;font-size:21px;font-weight:500;line-height:1.45}.final-site.final-site-171a .review-author{align-items:center;gap:10px;margin-top:auto;display:flex}.final-site.final-site-171a .avatar{color:#8d6b4e;background:#eadfd2;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:11px;font-weight:700;display:flex}.final-site.final-site-171a .review-author b{font-size:12px;font-weight:650;display:block}.final-site.final-site-171a .review-author span{color:#9a8e80;margin-top:2px;font-size:10px;display:block}.final-site.final-site-171a .reviews-note{color:#998b7c;margin-top:18px;font-size:11px}.final-site.final-site-171a .dates{color:#f6f3ee;background:#181716;padding:78px 0 70px}.final-site.final-site-171a .dates .section-head{margin-bottom:32px}.final-site.final-site-171a .dates .section-head p{color:#beb3a6}.final-site.final-site-171a .dates-layout{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:22px;display:grid}.final-site.final-site-171a .calendar{color:#181716;background:#f6f3ee;border-radius:20px;padding:28px}.final-site.final-site-171a .calendar-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.final-site.final-site-171a .calendar-top h3{font-size:24px}.final-site.final-site-171a .calendar-nav{gap:8px;display:flex}.final-site.final-site-171a .calendar-nav button{background:#e9e1d6;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.final-site.final-site-171a .calendar-nav .icon{width:14px;height:14px}.final-site.final-site-171a .week{text-align:center;color:#9b8b7b;grid-template-columns:repeat(7,1fr);margin-bottom:7px;font-size:10px;display:grid}.final-site.final-site-171a .calendar-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.final-site.final-site-171a .day{background:#fffcf7;border:1px solid #e4dcd0;border-radius:8px;flex-direction:column;justify-content:space-between;height:55px;padding:7px 8px;font-size:12px;font-weight:650;display:flex}.final-site.final-site-171a .day small{color:#8e7a65;font-size:10px;font-weight:500}.final-site.final-site-171a .day.empty{opacity:0;pointer-events:none}.final-site.final-site-171a .day.busy{color:#a89e91;background:#e8e2d8;border-color:#e8e2d8}.final-site.final-site-171a .day.busy small{color:#a89e91;font-size:10px}.final-site.final-site-171a .day.selected{color:#181716;background:#c87d4b;border-color:#c87d4b}.final-site.final-site-171a .day.selected small{color:#352116}.final-site.final-site-171a .calendar-legend{color:#8c7b68;align-items:center;gap:20px;margin-top:18px;font-size:9px;display:flex}.final-site.final-site-171a .calendar-legend span{align-items:center;gap:6px;display:flex}.final-site.final-site-171a .dot{background:#fffcf7;border:1px solid #cfc1b0;border-radius:50%;width:8px;height:8px;display:inline-block}.final-site.final-site-171a .dot.busy{background:#dcd4c8;border:0}.final-site.final-site-171a .dot.selected{background:#c87d4b;border:0}.final-site.final-site-171a .demo-note{color:#8b7c6c;border-top:1px solid #ded3c5;margin-top:16px;padding-top:13px;font-size:10px;line-height:1.6}.final-site.final-site-171a .map-card{background:#2b2823;border-radius:20px;overflow:hidden}.final-site.final-site-171a .map{background:#3b3c32;height:215px;position:relative;overflow:hidden}.final-site.final-site-171a .map svg{width:100%;height:100%;display:block}.final-site.final-site-171a .map-details{padding:26px}.final-site.final-site-171a .map-details h3{margin-bottom:10px;font-size:27px}.final-site.final-site-171a .map-details p{color:#b4aa9d;font-size:12px;line-height:1.75}.final-site.final-site-171a .map-details .btn{width:100%;min-height:44px;margin-top:22px;font-size:12px}.final-site.final-site-171a .booking-bottom{border-top:1px solid #3e362d;justify-content:space-between;align-items:center;gap:45px;margin-top:34px;padding-top:28px;display:flex}.final-site.final-site-171a .booking-bottom h3{margin-bottom:9px;font-size:26px}.final-site.final-site-171a .booking-bottom p{color:#b6a99a;font-size:12px}.final-site.final-site-171a .booking-bottom .btn{min-width:250px}.final-site.final-site-171a .booking-bottom small{color:#9c8e7d;text-align:center;margin-top:7px;font-size:10px;display:block}.final-site.final-site-171a footer{color:#f6f3ee;background:#181716;border-top:1px solid #3b332b;padding:35px 0}.final-site.final-site-171a .footer-top{justify-content:space-between;align-items:center;gap:40px;display:flex}.final-site.final-site-171a .footer-top .brand small{color:#afa091}.final-site.final-site-171a .footer-contact{letter-spacing:-.02em;font-size:21px;font-weight:500}.final-site.final-site-171a .footer-address{color:#ab9c8c;font-size:11px;line-height:1.8}.final-site.final-site-171a .footer-bottom{color:#928373;border-top:1px solid #3b332b;justify-content:space-between;gap:20px;margin-top:30px;padding-top:21px;font-size:11px;display:flex}.final-site.final-site-171a .legal-links{gap:22px;display:flex}.final-site.final-site-171a .a11y-label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.final-site.final-site-171a :focus-visible{outline-offset:4px;outline:3px solid #c87d4b}@media (width<=1100px) and (width>=701px){.final-site.final-site-171a .container{width:calc(100% - 80px)}.final-site.final-site-171a .nav{gap:12px;font-size:10px}.final-site.final-site-171a .header{gap:15px}.final-site.final-site-171a .brand b{font-size:14px}.final-site.final-site-171a .contact strong{font-size:12px}.final-site.final-site-171a .hero h1{font-size:56px}.final-site.final-site-171a .booking{margin-left:16px;margin-right:16px}.final-site.final-site-171a .booking-field{padding:0 12px}.final-site.final-site-171a .field-value{font-size:14px}.final-site.final-site-171a .booking-submit{padding-left:12px}}@media (width<=700px){.final-site.final-site-171a{font-size:14px}.final-site.final-site-171a .container{width:calc(100% - 40px)}.final-site.final-site-171a h2{letter-spacing:-.045em;font-size:35px;line-height:1.12}.final-site.final-site-171a h3{font-size:22px}.final-site.final-site-171a .section-head{margin-bottom:25px;display:block}.final-site.final-site-171a .section-head p{max-width:none;margin-top:17px;font-size:13px;line-height:1.7}.final-site.final-site-171a .btn{border-radius:12px;min-height:50px;font-size:13px}.final-site.final-site-171a .header{justify-content:space-between;gap:10px;height:78px}.final-site.final-site-171a .brand{gap:9px}.final-site.final-site-171a .brand svg{width:34px;height:34px}.final-site.final-site-171a .brand b{font-size:15px}.final-site.final-site-171a .brand small{letter-spacing:.14em;font-size:8px}.final-site.final-site-171a .header .nav,.final-site.final-site-171a .header .contact,.final-site.final-site-171a .header>.btn{display:none}.final-site.final-site-171a .mobile-actions{align-items:center;gap:18px;display:flex}.final-site.final-site-171a .mobile-actions .icon{width:20px;height:20px}.final-site.final-site-171a .mobile-actions button{background:0 0;padding:0}.final-site.final-site-171a .hero{padding:0 10px 48px}.final-site.final-site-171a .hero-scene{border-radius:18px;height:700px}.final-site.final-site-171a .hero-bg{inset:0}.final-site.final-site-171a .hero-bg img{object-position:90% center}.final-site.final-site-171a .hero-bg:after{background:linear-gradient(90deg,#101715a6,#10171526),linear-gradient(#0000 15%,#101715c9)}.final-site.final-site-171a .hero-side{display:none}.final-site.final-site-171a .hero-copy{max-width:none;top:33px;left:20px;right:20px}.final-site.final-site-171a .location{gap:6px;margin-bottom:31px;font-size:10px;line-height:1.4}.final-site.final-site-171a .location .icon{width:14px;height:14px}.final-site.final-site-171a .hero h1{letter-spacing:-.05em;font-size:43px;line-height:1.06}.final-site.final-site-171a .hero h1 br:first-child{display:none}.final-site.final-site-171a .hero-copy p{max-width:none;margin-top:24px;font-size:13px;line-height:1.85}.final-site.final-site-171a .hero-chips{flex-wrap:wrap;gap:7px;margin-top:25px}.final-site.final-site-171a .hero-chips span{border-radius:9px;padding:7px 10px;font-size:9px}.final-site.final-site-171a .hero-caption{font-size:9px;top:auto;bottom:84px;right:20px}.final-site.final-site-171a .booking{border-radius:18px;grid-template-columns:1fr 1fr;gap:18px 0;margin:-58px 10px 0;padding:22px 18px;display:grid;box-shadow:0 12px 36px #33200e14}.final-site.final-site-171a .booking-field{border:0;padding:0 0 0 12px}.final-site.final-site-171a .booking-field:first-child{border-right:1px solid #e4ded5;padding:0 12px 0 0}.final-site.final-site-171a .field-label{margin-bottom:7px;font-size:9px}.final-site.final-site-171a .field-value{align-items:start;gap:7px;font-size:13px}.final-site.final-site-171a .field-value .icon{width:16px;height:16px;margin-top:1px}.final-site.final-site-171a .field-help{margin-top:5px;font-size:8px;line-height:1.5}.final-site.final-site-171a .booking-field.bath-field{border-top:1px solid #e4ded5;flex-wrap:wrap;grid-column:1/3;justify-content:space-between;align-items:center;padding:16px 0 0;display:flex}.final-site.final-site-171a .bath-field .field-label{display:none}.final-site.final-site-171a .bath-option{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;width:100%}.final-site.final-site-171a .bath-option strong{font-size:13px;line-height:1.45}.final-site.final-site-171a .bath-option b{font-size:15px}.final-site.final-site-171a .bath-field .field-help{margin-left:0;font-size:9px}.final-site.final-site-171a .toggle{width:39px;height:24px}.final-site.final-site-171a .booking-submit{grid-column:1/3;padding:0}.final-site.final-site-171a .booking-submit .btn{min-height:49px;font-size:13px}.final-site.final-site-171a .booking-submit small{font-size:8px}.final-site.final-site-171a .hero-bottom{margin:18px 12px 0;font-size:9px;line-height:1.7;display:block}.final-site.final-site-171a .hero-bottom span+span{margin-top:8px}.final-site.final-site-171a .hero-bottom .icon{width:14px;height:14px}.final-site.final-site-171a .sauna{padding:50px 0 42px}.final-site.final-site-171a .sauna .section-head{margin-bottom:25px}.final-site.final-site-171a .sauna h2{font-size:35px}.final-site.final-site-171a .sauna-price{margin-top:17px;padding-top:14px}.final-site.final-site-171a .sauna-price b{font-size:27px}.final-site.final-site-171a .sauna-price span{font-size:11px}.final-site.final-site-171a .sauna-photos{grid-template-columns:1.4fr 1fr;gap:10px;height:290px;display:grid}.final-site.final-site-171a .sauna-photos .photo{border-radius:14px}.final-site.final-site-171a .sauna-photos .photo:first-child img{object-position:48% center}.final-site.final-site-171a .sauna-photos .photo:nth-child(2) img{object-position:50% center}.final-site.final-site-171a .photo-caption{border-radius:9px;padding:8px 9px;font-size:9px;line-height:1.5;bottom:10px;left:10px;right:10px}.final-site.final-site-171a .photo-caption .icon{display:none}.final-site.final-site-171a .sauna-summary{grid-template-columns:1fr;gap:22px;margin-top:27px}.final-site.final-site-171a .sauna-summary>div{gap:13px}.final-site.final-site-171a .sauna-summary .icon{width:24px;height:24px}.final-site.final-site-171a .sauna-summary strong{font-size:13px}.final-site.final-site-171a .sauna-summary p{margin-top:3px;font-size:11px;line-height:1.7}.final-site.final-site-171a .sauna-sign{gap:10px;margin-top:30px;font-size:10px}.final-site.final-site-171a .house{padding:52px 0 45px}.final-site.final-site-171a .house .section-head{margin-bottom:18px}.final-site.final-site-171a .floor-tabs{gap:14px;margin-bottom:18px}.final-site.final-site-171a .floor-tab{text-align:left;flex:1;align-items:start;gap:7px;padding:12px 0;font-size:11px;line-height:1.55}.final-site.final-site-171a .floor-tab .icon{width:17px;height:17px;margin-top:2px}.final-site.final-site-171a .interior-grid{grid-template-rows:1.1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;height:312px}.final-site.final-site-171a .interior-grid .photo{border-radius:14px}.final-site.final-site-171a .interior-grid .photo:first-child{grid-column:1/3}.final-site.final-site-171a .interior-grid .photo:nth-child(2){grid-column:1}.final-site.final-site-171a .interior-grid .photo:nth-child(3){grid-column:2;display:block}.final-site.final-site-171a .interior-grid .photo-caption{padding:6px;font-size:8px;bottom:7px;left:7px;right:7px}.final-site.final-site-171a .interior-secondary{grid-template-columns:1fr;gap:15px;height:auto;margin-top:15px}.final-site.final-site-171a .room-brief{border-radius:14px;min-height:185px}.final-site.final-site-171a .room-brief img{width:43%}.final-site.final-site-171a .room-brief div{padding:20px 16px}.final-site.final-site-171a .room-brief small{font-size:9px}.final-site.final-site-171a .room-brief h3{font-size:23px}.final-site.final-site-171a .room-brief p{margin-top:9px;font-size:10px;line-height:1.7}.final-site.final-site-171a .sleeping{border-radius:14px;gap:23px;padding:22px}.final-site.final-site-171a .sleeping h3{font-size:19px}.final-site.final-site-171a .sleeping-line{gap:10px}.final-site.final-site-171a .sleeping-piece{min-width:60px}.final-site.final-site-171a .sleeping-piece .icon{width:43px;height:29px}.final-site.final-site-171a .sleeping-piece span{font-size:9px}.final-site.final-site-171a .sleeping-piece b{font-size:10px}.final-site.final-site-171a .sleeping-result{padding-left:15px}.final-site.final-site-171a .sleeping-result b{font-size:38px}.final-site.final-site-171a .sleeping-result span{font-size:9px}.final-site.final-site-171a .plus{font-size:19px}.final-site.final-site-171a .equipment{margin-top:25px;padding-top:20px;display:block}.final-site.final-site-171a .equipment h3{margin-bottom:16px;font-size:22px}.final-site.final-site-171a .equipment-items{gap:7px}.final-site.final-site-171a .equipment-items span{border-radius:7px;padding:7px 10px;font-size:9px}.final-site.final-site-171a .equipment-note{margin-top:13px;font-size:11px;line-height:1.7}.final-site.final-site-171a .outdoor{padding:48px 0 40px}.final-site.final-site-171a .outdoor .section-head{margin-bottom:25px}.final-site.final-site-171a .outdoor-grid{grid-template-columns:1fr;gap:27px}.final-site.final-site-171a .outdoor-card .photo{border-radius:14px;height:228px}.final-site.final-site-171a .outdoor-card:nth-child(2) .photo,.final-site.final-site-171a .outdoor-card:nth-child(3) .photo{height:195px}.final-site.final-site-171a .outdoor-card:nth-child(3) img{object-position:left 88%}.final-site.final-site-171a .outdoor-card h3{margin-top:15px;font-size:23px}.final-site.final-site-171a .outdoor-card p{max-width:none;margin-top:8px;font-size:11px}.final-site.final-site-171a .logistics{grid-template-columns:1fr 1fr;gap:23px 18px;margin-top:28px;padding-top:23px}.final-site.final-site-171a .logistics>div{gap:10px}.final-site.final-site-171a .logistics .icon{width:21px;height:21px}.final-site.final-site-171a .logistics strong{font-size:11px;line-height:1.5}.final-site.final-site-171a .logistics p{margin-top:4px;font-size:9px;line-height:1.6}.final-site.final-site-171a .rules{padding:48px 0 32px}.final-site.final-site-171a .rules .section-head{margin-bottom:23px}.final-site.final-site-171a .rules-grid{grid-template-columns:1fr 1fr;gap:20px}.final-site.final-site-171a .rule{padding:20px 0 5px}.final-site.final-site-171a .rule .icon{width:28px;height:28px;margin-bottom:17px}.final-site.final-site-171a .rule h3{margin-bottom:10px;font-size:19px;line-height:1.25}.final-site.final-site-171a .rule p{font-size:10px;line-height:1.75}.final-site.final-site-171a .neighbor{border-radius:16px;margin-top:29px;padding:25px 22px;display:block;position:relative}.final-site.final-site-171a .neighbor-icon{width:37px;height:37px;margin-bottom:16px}.final-site.final-site-171a .neighbor h3{margin-bottom:12px;font-size:24px;line-height:1.2}.final-site.final-site-171a .neighbor p{font-size:11px;line-height:1.8}.final-site.final-site-171a .neighbor a{justify-content:space-between;margin-top:19px;font-size:13px}.final-site.final-site-171a .neighbor a .icon{width:22px;height:22px}.final-site.final-site-171a .reviews{padding:20px 0 46px}.final-site.final-site-171a .reviews .section-head h2{font-size:33px}.final-site.final-site-171a .reviews .section-head{margin-bottom:22px}.final-site.final-site-171a .yandex-link{margin-top:16px;font-size:11px;display:inline-flex}.final-site.final-site-171a .ya-mark{font-size:20px}.final-site.final-site-171a .reviews-grid{grid-template-columns:1fr;gap:12px}.final-site.final-site-171a .review{border-radius:16px;min-height:185px;padding:21px 22px}.final-site.final-site-171a .review blockquote{margin:15px 0 20px;font-size:22px}.final-site.final-site-171a .review-top{font-size:10px}.final-site.final-site-171a .stars{font-size:11px}.final-site.final-site-171a .avatar{width:30px;height:30px;font-size:10px}.final-site.final-site-171a .review-author b{font-size:10px}.final-site.final-site-171a .review-author span{font-size:8px}.final-site.final-site-171a .reviews-note{margin-top:15px;font-size:8px;line-height:1.7}.final-site.final-site-171a .dates{padding:46px 0 39px}.final-site.final-site-171a .dates .section-head{margin-bottom:26px}.final-site.final-site-171a .dates-layout{grid-template-columns:1fr;gap:20px}.final-site.final-site-171a .calendar{border-radius:16px;padding:21px 16px}.final-site.final-site-171a .calendar-top{margin-bottom:18px}.final-site.final-site-171a .calendar-top h3{font-size:23px}.final-site.final-site-171a .calendar-nav button{width:26px;height:26px}.final-site.final-site-171a .calendar-days{gap:4px}.final-site.final-site-171a .day{border-radius:6px;height:48px;padding:5px 3px;font-size:10px}.final-site.final-site-171a .day small{letter-spacing:-.02em;white-space:nowrap;font-size:8px}.final-site.final-site-171a .day.busy small{font-size:8px}.final-site.final-site-171a .week{margin-bottom:8px;font-size:9px}.final-site.final-site-171a .calendar-legend{gap:13px;margin-top:15px;font-size:7px}.final-site.final-site-171a .dot{width:6px;height:6px}.final-site.final-site-171a .demo-note{margin-top:13px;padding-top:12px;font-size:8px;line-height:1.65}.final-site.final-site-171a .map-card{border-radius:16px}.final-site.final-site-171a .map{height:202px}.final-site.final-site-171a .map-details{padding:24px}.final-site.final-site-171a .map-details h3{font-size:26px}.final-site.final-site-171a .map-details p{font-size:11px}.final-site.final-site-171a .map-details .btn{min-height:43px;margin-top:18px;font-size:11px}.final-site.final-site-171a .booking-bottom{margin-top:28px;padding-top:25px;display:block}.final-site.final-site-171a .booking-bottom h3{margin-bottom:12px;font-size:29px;line-height:1.15}.final-site.final-site-171a .booking-bottom p{font-size:11px;line-height:1.8}.final-site.final-site-171a .booking-bottom .btn{width:100%;min-width:0;margin-top:23px;font-size:12px}.final-site.final-site-171a .booking-bottom small{margin-top:8px;font-size:8px}.final-site.final-site-171a footer{padding:29px 0 24px}.final-site.final-site-171a .footer-top{flex-direction:column;align-items:start;gap:24px;display:flex}.final-site.final-site-171a .footer-contact{font-size:24px}.final-site.final-site-171a .footer-address{font-size:10px;line-height:1.8}.final-site.final-site-171a .footer-bottom{flex-direction:column;gap:16px;margin-top:25px;padding-top:19px;font-size:8px;display:flex}.final-site.final-site-171a .legal-links{flex-direction:column;gap:9px;line-height:1.5;display:flex}.final-site.final-site-171a .footer-top .brand b{font-size:16px}.final-site.final-site-171a .footer-top .brand small{font-size:8px}}@media (prefers-reduced-motion:reduce){.final-site.final-site-171a{scroll-behavior:auto}}.final-site.final-site-171a{--warm-float:0 20px 45px -12px #1c161017,0 4px 12px #1c16100a,inset 0 1px 0 #ffffffd9;--warm-photo:0 18px 38px -18px #1c161033,0 4px 12px #1c16100b;--milk-surface:linear-gradient(155deg,#fffefa 0%,#fffaf3 100%)}.final-site.final-site-171a .hero-scene{border-radius:32px;box-shadow:0 28px 56px -28px #18120d52,0 7px 18px #18120d0f}.final-site.final-site-171a .glass{border-color:#ffffff38;border-radius:22px;box-shadow:0 14px 30px -16px #0c0a0847,inset 0 1px #ffffff4d}.final-site.final-site-171a .hero-chips .glass{border-radius:16px}.final-site.final-site-171a .booking{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffef9f5,#fffaf2e0);border-radius:28px;gap:10px;box-shadow:0 28px 60px -10px #14100c38,0 6px 18px #1c16100e,inset 0 1px #fffffff2}.final-site.final-site-171a .booking-field{background:#f3ede38c;border:0;border-radius:16px;padding:10px 16px;box-shadow:inset 0 1px #ffffffe6}.final-site.final-site-171a .booking-field:first-child{padding-left:16px}.final-site.final-site-171a .booking-field.bath-field{background:linear-gradient(145deg,#ebd3b880,#f7eee1a6)}.final-site.final-site-171a .booking-submit{padding-left:0}.final-site.final-site-171a .btn{border-radius:16px;transition:transform .22s,box-shadow .22s}.final-site.final-site-171a .btn:not(.light):not(.outline){background:linear-gradient(145deg,#e2aa7a 0%,#d18c57 35%,#c87d4b 64%,#b96a3d 100%);box-shadow:0 13px 28px -10px #c87d4b7a,0 4px 8px #6f3d1c17,inset 0 1px #ffebcfcc,inset 0 -1px #7b3e1d21}.final-site.final-site-171a .btn.light{box-shadow:0 10px 22px -14px #0c0a0866,inset 0 1px #ffffffe6}.final-site.final-site-171a .btn:hover{transform:translateY(-1px)}.final-site.final-site-171a .btn:not(.light):not(.outline):hover{box-shadow:0 18px 34px -11px #c87d4b94,0 5px 12px #6f3d1c21,inset 0 1px #ffefd6f2}.final-site.final-site-171a .toggle{background:linear-gradient(145deg,#dca06c,#bf7545);box-shadow:inset 0 2px 5px #66341833,0 1px #fffc}.final-site.final-site-171a .toggle:after{box-shadow:0 2px 5px #502f1838,inset 0 1px #fff}.final-site.final-site-171a .sauna,.final-site.final-site-171a .dates{background:radial-gradient(at 94% 8%,#c87d4b1f,#0000 55%),radial-gradient(at 9% 91%,#9d5f301f,#0000 50%),#181716;border-radius:36px;margin-left:24px;margin-right:24px;box-shadow:0 28px 58px -32px #18130e59,0 5px 15px #18130e11,inset 0 1px #fff1}.final-site.final-site-171a .sauna>.container,.final-site.final-site-171a .dates>.container{width:calc(100% - 96px)}.final-site.final-site-171a .photo{box-shadow:var(--warm-photo);border-radius:28px}.final-site.final-site-171a .sauna-photos .photo,.final-site.final-site-171a .interior-grid .photo{border-radius:32px}.final-site.final-site-171a .photo-caption{border-color:#ffffff3d;border-radius:16px;box-shadow:0 8px 20px -12px #120d0940,inset 0 1px #ffffff40}.final-site.final-site-171a .floor-tabs{background:linear-gradient(145deg,#e9e1d5,#f0eae0);border:0;border-radius:999px;gap:6px;width:max-content;max-width:100%;padding:7px;box-shadow:inset 0 2px 6px #5f42270e,0 1px #ffffffe6}.final-site.final-site-171a .floor-tab{background:0 0;border:0;border-radius:999px;padding:15px 22px;transition:background .2s,box-shadow .2s}.final-site.final-site-171a .floor-tab.active{background:linear-gradient(150deg,#fffefb,#fff9f0);border:0;box-shadow:0 10px 22px -10px #4b301a33,0 2px 6px #4b301a0b,inset 0 1px #fffffff2}.final-site.final-site-171a .floor-tab .icon{color:#a9764e}.final-site.final-site-171a .kitchen-crop{transform-origin:51% 37%;object-position:center 65%;transform:scale(2.7)}.final-site.final-site-171a .room-brief{background:var(--milk-surface);box-shadow:var(--warm-float);border:0;border-radius:22px}.final-site.final-site-171a .room-brief img{object-position:center 78%}.final-site.final-site-171a .sleeping{box-shadow:var(--warm-float);background:linear-gradient(145deg,#f1e9dc,#eae0d2);border-radius:22px}.final-site.final-site-171a .equipment-items span{background:linear-gradient(145deg,#fffdf9,#f8f2e8);border:0;border-radius:16px;align-items:center;gap:7px;display:inline-flex;box-shadow:0 5px 12px -5px #462e1917,0 1px 3px #462e1906,inset 0 1px #fffffff2}.final-site.final-site-171a .chip-icon{color:#ad7d53;fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:15px}.final-site.final-site-171a .outdoor-card{background:var(--milk-surface);box-shadow:var(--warm-float);border-radius:22px;padding:12px 12px 22px}.final-site.final-site-171a .outdoor-card .photo{border-radius:22px}.final-site.final-site-171a .outdoor-card h3,.final-site.final-site-171a .outdoor-card p{margin-left:9px;margin-right:9px}.final-site.final-site-171a .rule{background:var(--milk-surface);box-shadow:var(--warm-float);border:0;border-radius:22px;padding:28px 24px 26px}.final-site.final-site-171a .rule>.icon{color:#a87044;background:linear-gradient(145deg,#f8e8d5,#ebd6ba);border-radius:50%;width:52px;height:52px;padding:12px;box-shadow:0 7px 14px -8px #90592c38,inset 0 1px #ffffffe6}.final-site.final-site-171a .neighbor{box-shadow:var(--warm-float);background:radial-gradient(at 0 0,#e7b57e30,#0000 70%),linear-gradient(110deg,#f0e1cc,#faf2e7);border-radius:22px}.final-site.final-site-171a .neighbor-preview{object-fit:cover;object-position:center 58%;border-radius:22px;flex-shrink:0;width:86px;height:86px;box-shadow:0 10px 24px -10px #51331940,0 2px 6px #5133190f}.final-site.final-site-171a .neighbor a .icon{transition:transform .22s}.final-site.final-site-171a .neighbor:hover a .icon,.final-site.final-site-171a .neighbor a:focus-visible .icon{transform:translate(5px)}.final-site.final-site-171a .review{background:var(--milk-surface);box-shadow:var(--warm-float);border:0;border-radius:22px}.final-site.final-site-171a .calendar{background:linear-gradient(155deg,#fffdfa,#f5efe5);border-radius:32px;box-shadow:0 24px 48px -22px #00000047,0 5px 12px #0001,inset 0 1px #fffffff2}.final-site.final-site-171a .calendar-nav button{border-radius:16px;box-shadow:0 3px 7px -3px #4d311a1f,inset 0 1px #fffc}.final-site.final-site-171a .day:not(.empty){border:0;box-shadow:0 3px 8px -4px #402b1917,inset 0 1px #ffffffd9}.final-site.final-site-171a .day.selected{background:linear-gradient(145deg,#dea16c,#c87d4b);box-shadow:0 6px 13px -6px #9756273d,inset 0 1px #ffe2bf99}.final-site.final-site-171a .map-card{background:linear-gradient(145deg,#343027,#28251f);border-radius:32px;box-shadow:0 24px 48px -25px #0000004d,inset 0 1px #ffffff0e}@media (width<=1100px) and (width>=701px){.final-site.final-site-171a .sauna>.container,.final-site.final-site-171a .dates>.container{width:calc(100% - 32px)}.final-site.final-site-171a .floor-tab{padding-left:17px;padding-right:17px}.final-site.final-site-171a .rule{padding:24px 16px}.final-site.final-site-171a .neighbor-preview{width:72px;height:72px}}@media (width<=700px){.final-site.final-site-171a .hero-scene{border-radius:32px}.final-site.final-site-171a .booking{border-radius:28px;gap:14px 10px}.final-site.final-site-171a .booking-field{padding:10px 8px}.final-site.final-site-171a .booking-field:first-child{border:0;padding:10px 8px}.final-site.final-site-171a .booking-field.bath-field{border:0;border-radius:16px;padding:14px 12px}.final-site.final-site-171a .booking-submit{padding:0}.final-site.final-site-171a .btn{border-radius:16px}.final-site.final-site-171a .sauna,.final-site.final-site-171a .dates{border-radius:36px;margin-left:10px;margin-right:10px}.final-site.final-site-171a .sauna>.container,.final-site.final-site-171a .dates>.container{width:calc(100% - 20px)}.final-site.final-site-171a .sauna-photos .photo{border-radius:22px}.final-site.final-site-171a .photo-caption{border-radius:16px}.final-site.final-site-171a .interior-grid .photo{border-radius:22px}.final-site.final-site-171a .interior-grid .photo:first-child{border-radius:28px}.final-site.final-site-171a .floor-tabs{border-radius:24px;gap:5px;width:100%;padding:6px}.final-site.final-site-171a .floor-tab{border-radius:18px;gap:7px;padding:12px 9px}.final-site.final-site-171a .floor-tab .icon{margin-top:2px}.final-site.final-site-171a .room-brief,.final-site.final-site-171a .sleeping{border-radius:22px}.final-site.final-site-171a .equipment-items span{border-radius:16px;gap:5px}.final-site.final-site-171a .chip-icon{width:12px;height:12px}.final-site.final-site-171a .outdoor-card{border-radius:22px;padding:10px 10px 20px}.final-site.final-site-171a .outdoor-card .photo{border-radius:22px}.final-site.final-site-171a .outdoor-card h3,.final-site.final-site-171a .outdoor-card p{margin-left:8px;margin-right:8px}.final-site.final-site-171a .rule{border-radius:22px;padding:20px 10px 18px}.final-site.final-site-171a .rule>.icon{width:44px;height:44px;margin-bottom:17px;padding:10px}.final-site.final-site-171a .neighbor{border-radius:22px}.final-site.final-site-171a .neighbor-preview{border-radius:22px;width:72px;height:72px;margin-bottom:16px}.final-site.final-site-171a .review{border-radius:22px}.final-site.final-site-171a .calendar,.final-site.final-site-171a .map-card{border-radius:28px}}@media (prefers-reduced-motion:reduce){.final-site.final-site-171a .btn,.final-site.final-site-171a .floor-tab,.final-site.final-site-171a .neighbor a .icon{transition:none}.final-site.final-site-171a .btn:hover,.final-site.final-site-171a .neighbor:hover a .icon,.final-site.final-site-171a .neighbor a:focus-visible .icon{transform:none}}.final-site.final-site-171a .hero-side>img{object-position:42% center}.final-site.final-site-171a .interior-grid .photo:nth-child(3)>img{object-position:left center}@media (width<=700px){.final-site.final-site-171a .sauna-photos{grid-template-columns:1fr;gap:14px;height:auto}.final-site.final-site-171a .sauna-photos .photo{aspect-ratio:16/10;width:100%;height:auto}.final-site.final-site-171a .sauna-photos .photo:nth-child(2) img{object-position:50% 25%}}.final-site{isolation:isolate;min-height:100vh;overflow-x:clip}.final-site.final-site-171a{font-family:Manrope,Arial,sans-serif}.final-site *{box-sizing:border-box}.final-site a{cursor:pointer}.final-site button,.final-site input{font-family:inherit}.final-site button{cursor:pointer}.final-site button:disabled{cursor:not-allowed;opacity:.48}.final-site :focus-visible,.final-showcase :focus-visible{outline-offset:4px;outline:3px solid #a8b88b}.final-site.final-site-171a :focus-visible{outline-color:#e3ae7d}.final-site [id]{scroll-margin-top:24px}.final-site.final-site-168 .wrap{max-width:calc(100% - 112px)}.final-site .hero img{object-fit:cover;width:100%;height:100%}.final-site img[data-photo]{cursor:zoom-in}.final-site .live-placeholder{padding:22px;font-size:14px}.final-site .site-language-slot{flex-shrink:0}.final-site .site-language-links{white-space:nowrap;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.final-site .site-language-links a{min-width:31px;min-height:32px;color:inherit;opacity:.6;border-radius:10px;justify-content:center;align-items:center;padding:4px 6px;text-decoration:none;display:inline-flex}.final-site .site-language-links a[aria-current]{opacity:1;background:#2e423614;box-shadow:inset 0 1px #fff}.final-site.final-site-171a .site-language-links a[aria-current]{background:#c87d4b24}.final-site.final-site-168 header{gap:15px}.final-site.final-site-168 .desktop-nav{gap:18px}.final-site.final-site-168 .header-right{gap:20px}.final-site .live-date{width:100%;min-width:0;color:var(--muted,#72766e);flex-direction:column;gap:5px;font-size:11px;font-weight:400;display:flex}.final-site .live-date span{white-space:nowrap}.final-site .live-date input{width:100%;min-width:0;max-width:100%;box-shadow:none;color:var(--ink,#1c1e1d);background:0 0;border:0;border-radius:0;margin:0;padding:2px 0;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;display:block}.final-site .live-date-pair{gap:8px;min-width:0;display:flex}.final-site.final-site-171a .live-date-pair .live-date{font-size:9px}.final-site.final-site-171a .live-date-pair input{letter-spacing:-.03em;font-size:11px}.final-site .party-picker{min-width:0;position:relative}.final-site .party-picker summary{cursor:pointer;align-items:center;gap:8px;min-height:31px;list-style:none;display:flex}.final-site .party-picker summary::-webkit-details-marker{display:none}.final-site .party-picker summary strong{font-size:16px;font-weight:600}.final-site .party-panel{z-index:65;color:#1c1e1d;background:#fffdf9;border:1px solid #e6e5dc;border-radius:22px;width:290px;max-width:78vw;padding:20px;position:absolute;top:calc(100% + 14px);left:-12px;box-shadow:0 18px 45px #1c261b26,inset 0 1px #fff}.final-site .party-panel label{color:#1c1e1d;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;font-size:12px;font-weight:500;display:flex}.final-site .party-panel input{background:#fff;border:1px solid #d7d9ce;border-radius:10px;width:65px;min-width:65px;padding:7px;font-size:15px}.final-site .party-panel p{color:#72766e!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.6!important}.final-site .live-amenity{align-items:center;gap:13px;min-width:0;display:flex}.final-site .live-amenity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.final-site .live-amenity strong{font-size:13px}.final-site .live-amenity small{font-size:12px;font-weight:600}.final-site .live-amenity span{color:#72766e;font-size:9px;line-height:1.5}.final-site.final-site-168 .live-amenity .toggle{background:#cfd4cb;border:0;flex-shrink:0;margin:0;position:relative}.final-site.final-site-168 .live-amenity .toggle[aria-checked=true]{background:#2d4236}.final-site .live-amenity .toggle:before,.final-site .live-amenity .toggle:after{transition:transform .2s}.final-site.final-site-168 .live-amenity .toggle:after{left:3px;transform:translate(0)}.final-site.final-site-168 .live-amenity .toggle[aria-checked=true]:after{transform:translate(21px)}.final-site.final-site-171a .live-amenity .toggle{background:#c9c2b7;border:0;flex-shrink:0}.final-site.final-site-171a .live-amenity .toggle[aria-checked=true]{background:#c87d4b}.final-site.final-site-171a .live-amenity .toggle:before{left:3px;transform:translate(0)}.final-site.final-site-171a .live-amenity .toggle[aria-checked=true]:before{transform:translate(20px)}.final-site .booking-price .price{font-size:26px;line-height:1.3}.final-site .booking-price .price span{font-size:11px;font-weight:400;display:inline}.final-site .booking-price p{color:#72766e;margin:7px 0 0;font-size:11px;line-height:1.6}.final-site .live-error{color:#9a3d27;grid-column:1/-1;margin:12px 0 0;font-size:12px;line-height:1.6}.final-site .live-error button{color:inherit;background:0 0;border:0;padding:2px 4px;text-decoration:underline}.final-site .calendar-nav{gap:6px;display:flex}.final-site .calendar-nav button{color:#30372d;background:#f8f6f1;border:1px solid #e6e2d8;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 8px #302a1c08,inset 0 1px #fff}.final-site .calendar-days .day,.final-site .days .day{font:inherit;min-width:0;color:inherit;box-shadow:none;background:#f5f3ee;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px;font-size:13px;line-height:1.3;display:flex}.final-site .calendar-days .day.small,.final-site .days .day.small{font-size:9px}.final-site .day small{white-space:nowrap;font-size:9px;font-weight:400}.final-site.final-site-168 .days .day.selected{color:#fff;background:#2d4236}.final-site.final-site-171a .calendar-days .day.selected{color:#fff;background:#c87d4b}.final-site .day.busy{color:#aaa49a;background:#eae6df}.final-site .day.past{opacity:.36}.final-site .day.empty{box-shadow:none;background:0 0}.final-site .calendar-legend{color:#7a756d;flex-wrap:wrap;gap:14px;margin:19px 0 12px;font-size:10px;display:flex}.final-site .calendar-legend>span{align-items:center;gap:5px;display:flex}.final-site .calendar-legend .dot{background:#cbd3c1;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.final-site .calendar-legend .dot.busy{background:#bcb8af}.final-site .calendar-legend .dot.selected{background:#2d4236}.final-site.final-site-171a .calendar-legend .dot.selected{background:#c87d4b}.final-site .live-calendar-hint{color:#7a756d;min-height:30px;font-size:10px;line-height:1.6}.final-site .live-calendar-status{place-content:center;min-height:350px;padding:25px;font-size:13px;display:grid}.final-site .cal-bottom{border-top:1px solid #e6e2d8;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:19px;display:flex}.final-site .cal-bottom .booking-price .price{font-size:22px}.final-site .cal-bottom .btn{gap:10px;min-width:130px;padding:14px 17px;font-size:12px}.final-site .cal-bottom .booking-price p{font-size:10px}.final-site .site-demo-banner{color:#6a5432;text-align:left;background:#f9f0d9;border:1px solid #d6c9a7;border-radius:16px;padding:12px 16px;font-size:10px;line-height:1.6}.final-site .site-demo-banner strong{letter-spacing:.04em;font-weight:700}.final-site .site-top-notice{z-index:75;pointer-events:none;width:min(640px,100% - 36px);position:fixed;top:7px;left:50%;transform:translate(-50%)}.final-site .site-top-notice .site-demo-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff7e8ed;padding:7px 14px;font-size:9px;box-shadow:0 4px 15px #302a1c15}.final-site .calendar-card .site-demo-banner,.final-site .calendar .site-demo-banner{margin-top:16px}.final-site .mosaic-photo{border-radius:inherit;width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:hidden}.final-site .mosaic-photo img{object-fit:cover;width:100%;height:100%}.final-site .mosaic figure{position:relative}.final-site .mosaic figcaption{pointer-events:none}.final-site .mosaic:has(figure:nth-of-type(2):last-of-type){grid-template-rows:350px;grid-template-columns:1fr 1fr}.final-site .mosaic:has(figure:nth-of-type(2):last-of-type) figure:first-child{grid-area:auto}.final-site .map{position:relative}.final-site .map-open{color:#2d4236;background:#fffdf8ed;border:1px solid #fff9;border-radius:12px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 7px 22px #20251a18}.final-site.final-site-171a .map-open{color:#5d3d27;background:#f5e5d2}.final-site .live-map-overlay{z-index:130;background:#f6f3ee;border-radius:28px;flex-direction:column;display:flex;position:fixed;inset:8vh 6vw;overflow:hidden;box-shadow:0 0 0 20vmax #151411a6,0 20px 70px #0005}.final-site .live-map-close{color:#222;background:#fff;border:1px solid #d6d2c8;border-radius:12px;align-self:flex-end;align-items:center;gap:14px;margin:12px;padding:10px 15px;font-size:12px;display:flex}.final-site .live-map-overlay iframe{border:0;width:100%;height:100%}.final-site .final-mobile-menu{z-index:110;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#272b24;background:#fffdf7f5;border:1px solid #fff;border-radius:26px;flex-direction:column;gap:20px;padding:26px;font-size:16px;display:flex;position:fixed;top:14px;left:14px;right:14px;box-shadow:0 20px 70px #20201836}.final-site .final-mobile-menu>button{background:0 0;border:0;align-self:flex-end}.final-site .final-mobile-menu a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.final-site .final-mobile-menu .site-language-links{font-size:12px}.final-site .footer-email{color:inherit;font-size:12px}.final-site.final-site-171a .footer-top{flex-wrap:wrap}.final-site .final-rating{white-space:nowrap;align-self:flex-start;font-size:13px}.final-site .outdoor-note{color:#625d55;margin-top:24px;font-size:12px}.final-site .mobile-sticky{z-index:80;pointer-events:none;position:fixed;bottom:0;left:0;right:0;opacity:1!important;box-shadow:none!important;visibility:visible!important;background:0 0!important;border:0!important;padding:0!important;display:block!important;transform:none!important}.final-site .sticky-inner{display:none}.final-dialog-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:160;background:#11160fd9;position:fixed;inset:0}.final-photo-dialog,.final-booking-dialog{z-index:165;color:#252720;background:#faf8f5;border-radius:28px;width:min(1140px,94vw);max-height:94dvh;font-family:Segoe UI,Arial,sans-serif;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0005}.final-photo-dialog.pms-house-1,.final-booking-dialog.pms-house-1{font-family:Manrope,Arial,sans-serif}.final-photo-dialog{flex-direction:column;padding:20px 24px;display:flex;overflow:hidden}.final-photo-heading,.final-booking-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.final-photo-heading h2,.final-booking-heading h2{letter-spacing:0;margin:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4}.final-photo-heading p,.final-booking-heading p{color:#72766e;margin:5px 0 15px;font-size:12px}.final-photo-heading button,.final-photo-controls button,.final-booking-heading button{color:#32372b;min-width:40px;min-height:40px;font:inherit;cursor:pointer;background:#eeece4;border:1px solid #dedfd5;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.final-photo-dialog>img{object-fit:contain;background:#edeae4;border-radius:18px;width:100%;max-width:100%;height:min(69dvh,780px);min-height:0;display:block}.final-photo-controls{justify-content:space-between;gap:15px;padding-top:15px;display:flex}.final-photo-controls button{padding:10px 15px}.final-booking-dialog{width:min(1040px,96vw);padding:24px}.final-booking-dialog .pms-embedded{padding-top:0}.final-booking-heading{z-index:5;background:#faf8f5;padding:8px 0 15px;position:sticky;top:-24px}.final-showcase{color:#1c1e1d;background:#faf8f5;min-height:100vh;font-family:Segoe UI,Arial,sans-serif}.showcase-header{justify-content:space-between;align-items:center;gap:25px;max-width:1296px;margin:auto;padding:25px 24px;display:flex}.showcase-brand{color:#2d4236;align-items:center;gap:11px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.showcase-brand small{color:#72766e;letter-spacing:.02em;font-size:10px;font-weight:400;display:block}.showcase-header>nav{align-items:center;gap:25px;font-size:12px;display:flex}.showcase-header a,.showcase-footer a{color:inherit;text-decoration:none}.showcase-header .site-language-links{gap:8px;display:flex}.showcase-header .site-language-links a[aria-current]{font-weight:700;text-decoration:underline}.showcase-menu{display:none}.showcase-intro{text-align:center;max-width:950px;margin:auto;padding:75px 20px 55px}.showcase-intro>p:first-child{letter-spacing:.2em;color:#72766e;font-size:10px}.showcase-intro h1{letter-spacing:-.045em;margin:18px 0 22px;font-family:Georgia,serif;font-size:62px;font-weight:400;line-height:1.08}.showcase-intro>p:last-child{color:#72766e;max-width:620px;margin:auto;font-size:15px;line-height:1.8}.showcase-house{background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 25px 60px -20px #1a271b24,inset 0 1px #fff}.showcase-house>a{color:inherit;text-decoration:none;display:block}.showcase-house img{object-fit:cover;width:100%;height:350px;display:block}.showcase-house>a>div{padding:30px 34px}.showcase-house span{letter-spacing:.12em;color:#72766e;font-size:11px}.showcase-house h2{letter-spacing:-.03em;margin:10px 0 14px;font:400 34px/1.2 Georgia,serif}.showcase-house p{color:#72766e;font-size:13px}.showcase-house strong{color:#2d4236;justify-content:space-between;align-items:center;margin-top:28px;font-size:12px;display:flex}.showcase-house.house-1 strong{color:#b96a3d}.showcase-contact{text-align:center;background:#efece6;border-radius:32px;flex-direction:column;gap:12px;margin:80px 24px;padding:45px;display:flex}.showcase-contact h2{letter-spacing:-.03em;margin:0 0 10px;font:400 36px/1.2 Georgia,serif}.showcase-contact a{color:#2d4236;font-size:18px;text-decoration:none}.showcase-contact a:last-child{font-size:13px}.showcase-footer{color:#72766e;grid-template-columns:1.2fr 1fr 1fr;gap:40px;max-width:1296px;margin:auto;padding:30px 24px 55px;font-size:12px;display:grid}.showcase-footer>div,.showcase-footer nav{flex-direction:column;gap:10px;display:flex}.showcase-footer strong{color:#2d4236;font-size:18px}.showcase-footer p{margin:0}.final-showcase .showcase-search{max-width:1248px;margin:auto;padding:50px 0}.final-showcase .showcase-search h2{color:#2d4236;font:400 36px/1.2 Georgia,serif}.final-showcase .showcase-search .primary-button{background:#2d4236;border-radius:15px}.final-showcase .showcase-search input{background:#fff;border-radius:12px}.final-showcase .showcase-search-result{background:#fffdf9;border-radius:24px}.final-showcase .showcase-search-result h3{font-family:Georgia,serif}.final-showcase .showcase-search-result a{color:#2d4236}@media (width>=701px) and (width<=1250px){.final-site.final-site-171a .header{gap:15px;width:calc(100% - 64px)}.final-site.final-site-171a .header .nav{gap:13px;font-size:10px}.final-site.final-site-171a .header .brand{font-size:12px}.final-site.final-site-171a .header .contact{display:none}.final-site.final-site-168 .desktop-nav{gap:10px;font-size:10px}.final-site.final-site-168 .header-right .phone{display:none}.final-site.final-site-168 .header-right .btn{padding:12px 14px;font-size:10px}.final-site.final-site-168 .hero-copy{left:45px}.final-site.final-site-168 .hero-copy h1{font-size:65px}.final-site.final-site-168 .booking-fields{grid-template-columns:1fr 1fr 1fr 1.15fr}.final-site.final-site-168 .field{padding:14px 12px}.final-site.final-site-168 .party-picker summary strong{font-size:14px}.final-site.final-site-168 .live-amenity strong{font-size:11px}.final-site.final-site-168 .live-amenity{gap:7px}.final-site.final-site-168 .final-layout{grid-template-columns:minmax(360px,.9fr) 1.2fr}.final-site.final-site-171a .booking{margin-left:24px;margin-right:24px;padding:20px 15px}.final-site.final-site-171a .booking-field{padding:15px 12px}.final-site.final-site-171a .live-amenity{gap:7px}.final-site.final-site-171a .live-amenity strong{font-size:11px}.final-site.final-site-171a .container{width:calc(100% - 80px)}}@media (width<=900px){.final-site.final-site-168 .desktop-nav{display:none}.final-site.final-site-168 .hamburger{background:0 0;border:0;display:flex}.final-site.final-site-168 .hero-copy h1{font-size:58px}.final-site.final-site-168 .hero-copy{max-width:620px;left:38px}.final-site.final-site-168 .hero-copy p{max-width:550px}.final-site.final-site-168 .conditions-layout{grid-template-columns:1fr}.final-site.final-site-168 .neighbor{min-height:290px}.final-site.final-site-168 .final-layout{grid-template-columns:1fr}.final-site.final-site-168 .calendar-card{max-width:100%}.final-site.final-site-168 .calendar-card .day{min-height:68px}.final-site.final-site-171a .dates-layout{grid-template-columns:1fr}.final-site.final-site-171a .calendar-days .day{min-height:64px}.final-site.final-site-171a .contact,.final-site.final-site-171a .header .nav{display:none}.final-site.final-site-171a .mobile-actions{display:flex}.final-site .site-top-notice{top:2px}.showcase-header>nav{gap:14px;font-size:11px}.final-showcase .showcase-search{margin:0 25px}.showcase-house img{height:280px}}@media (width<=700px){.final-site.final-site-168 .wrap{width:auto;max-width:none;margin-left:20px;margin-right:20px}.final-site.final-site-168 .hero-copy h1{font-size:43px}.final-site.final-site-168 .hero-copy{max-width:none;left:22px}.final-site.final-site-168 header{gap:9px}.final-site.final-site-168 .brand-text{font-size:10px}.final-site.final-site-168 .brand-mark{width:25px}.final-site.final-site-168 .site-language-links{gap:1px;font-size:9px}.final-site.final-site-168 .site-language-links a{min-width:24px;padding:2px 3px}.final-site.final-site-171a .header{gap:10px}.final-site.final-site-171a .header .brand{gap:8px;font-size:12px}.final-site.final-site-171a .header .brand svg{width:32px}.final-site.final-site-171a .site-language-links{gap:0;font-size:9px}.final-site.final-site-171a .site-language-links a{min-width:25px;padding:3px}.final-site.final-site-171a .header .mobile-actions{gap:10px}.final-site.final-site-171a .header .mobile-actions svg{width:18px}.final-site.final-site-171a .header .site-language-slot{order:2}.final-site.final-site-171a .header .mobile-actions{order:3}.final-site .site-top-notice{width:calc(100% - 26px);top:1px}.final-site .site-top-notice .site-demo-banner{border-radius:10px;padding:5px 9px;font-size:8px;line-height:1.4}.final-site.final-site-168 .booking{z-index:5;position:relative}.final-site.final-site-168 .booking-fields{gap:0}.final-site.final-site-168 .field{gap:7px;min-width:0;padding:13px 10px}.final-site.final-site-168 .live-date input{font-size:14px}.final-site.final-site-168 .party-picker summary strong{font-size:13px}.final-site.final-site-168 .field>div>small{font-size:9px}.final-site.final-site-168 .live-amenity{gap:8px}.final-site.final-site-168 .live-amenity strong{font-size:11px}.final-site.final-site-168 .live-amenity small{font-size:10px}.final-site.final-site-168 .live-amenity span{font-size:8px}.final-site.final-site-168 .live-amenity .toggle{width:36px;min-width:36px;height:21px}.final-site.final-site-168 .live-amenity .toggle:after{width:15px;height:15px;top:3px}.final-site.final-site-168 .live-amenity .toggle[aria-checked=true]:after{transform:translate(15px)}.final-site .booking-price .price{font-size:21px}.final-site .booking-price .price span,.final-site .booking-price p{font-size:10px}.final-site.final-site-168 .booking-foot{gap:18px}.final-site .party-panel{max-width:80vw;left:0}.final-site.final-site-171a .live-date-pair{gap:4px}.final-site.final-site-171a .live-date-pair .live-date{font-size:8px}.final-site.final-site-171a .live-date-pair input{letter-spacing:-.05em;width:100%;font-size:10px}.final-site.final-site-171a .booking .live-amenity strong{font-size:13px}.final-site.final-site-171a .booking .live-amenity small{font-size:12px}.final-site.final-site-171a .live-amenity span,.final-site.final-site-171a .booking-submit small{font-size:10px}.final-site .cal-bottom{align-items:flex-start}.final-site .cal-bottom .btn{min-width:112px;padding:13px;font-size:10px}.final-site .cal-bottom .booking-price .price{font-size:18px}.final-site.final-site-168 .calendar-card .day,.final-site.final-site-171a .calendar-days .day{border-radius:9px;min-height:48px;padding:6px 1px;font-size:11px}.final-site .day small{font-size:7px}.final-site .calendar-nav button{border-radius:10px;width:30px;height:30px}.final-site .calendar-legend{gap:10px;font-size:9px}.final-site .live-calendar-hint{font-size:9px}.final-site.final-site-168 .mosaic:has(figure:nth-of-type(2):last-of-type){grid-template-rows:260px;grid-template-columns:1fr 1fr}.final-site .map-open{padding:9px 12px;font-size:10px;bottom:10px;right:10px}.final-site .live-map-overlay{border-radius:22px;inset:7vh 3vw}.final-site .live-map-close,.final-site .footer-email{font-size:11px}.final-site .site-demo-banner{font-size:9px}.final-site .sticky-inner{padding:11px 20px calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);visibility:hidden;pointer-events:none;background:#faf8f5f2;border-top:1px solid #e9e5db;justify-content:space-between;align-items:center;gap:12px;transition:transform .25s,visibility .25s;display:flex;transform:translateY(110%);box-shadow:0 -8px 30px #2b2b2112}.final-site .sticky-inner.is-visible{visibility:visible;pointer-events:auto;transform:translateY(0)}.final-site .sticky-inner p{color:#72766e;margin:0 0 2px;font-size:9px}.final-site .sticky-inner strong{font-size:16px;font-weight:600}.final-site .sticky-inner .btn{border-radius:13px;gap:8px;min-height:42px;padding:12px 15px;font-size:10px}.final-photo-dialog{border-radius:22px;width:96vw;max-height:94dvh;padding:15px}.final-photo-heading h2{font-size:14px}.final-photo-heading p{font-size:10px}.final-photo-dialog>img{border-radius:14px;height:66dvh}.final-photo-controls button{padding:8px 12px;font-size:11px}.final-booking-dialog{border-radius:23px;max-height:95dvh;padding:15px}.final-booking-heading{top:-15px}.final-booking-heading h2{font-size:16px}.final-booking-heading p{font-size:10px}.showcase-header{padding:25px 20px}.showcase-brand{font-size:15px}.showcase-menu{background:0 0;border:0;display:block}.showcase-header>nav{display:none}.showcase-header>nav.open{z-index:20;background:#fffdf8;border-radius:24px;flex-direction:column;align-items:flex-start;padding:25px;display:flex;position:absolute;top:75px;left:15px;right:15px;box-shadow:0 15px 45px #18271826}.showcase-intro{padding:45px 24px 35px}.showcase-intro h1{font-size:42px}.showcase-intro>p:last-child{font-size:13px}.showcase-houses{grid-template-columns:1fr;gap:25px;padding:0 15px}.showcase-house{border-radius:27px}.showcase-house img{height:285px}.showcase-house>a>div{padding:25px}.showcase-house h2{font-size:30px}.showcase-house p{font-size:11px}.showcase-contact{border-radius:27px;margin:40px 15px;padding:35px 20px}.showcase-contact h2{font-size:30px}.showcase-footer{grid-template-columns:1fr;gap:27px;padding:30px 24px}.final-showcase .showcase-search{margin:0 24px;padding:40px 0}.final-showcase .showcase-search h2{font-size:31px}.final-showcase .showcase-search-form{grid-template-columns:1fr 1fr}.final-showcase .showcase-search-form button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.final-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.final-site .final-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.final-site.final-site-171a .booking-field:nth-child(2) .party-panel{left:auto;right:0}}.final-site.final-site-168 .brand-mark{box-shadow:none;color:#2d4236;fill:none;stroke:#2d4236;stroke-width:.9px;background:0 0;border:0;border-radius:0;padding:0;display:block}.final-site.final-site-168 .live-amenity{flex:1;justify-content:space-between}.final-site.final-site-168 .live-amenity>div{order:1;gap:2px}.final-site.final-site-168 .live-amenity>.toggle{order:2;margin-left:auto}.final-site.final-site-168 .live-amenity strong{line-height:1.35}.final-site.final-site-168 .live-amenity small,.final-site.final-site-168 .live-amenity span{line-height:1.25}@media (width>=701px){.final-site.final-site-168 .booking-fields>.field{height:54px;min-height:54px}.final-site.final-site-168 .party-picker summary strong{white-space:nowrap;font-size:14px}}@media (width<=700px){.final-site.final-site-168 .party-picker summary strong{letter-spacing:-.025em;font-size:11px}.final-site.final-site-168 .party-picker summary{gap:5px}.final-site.final-site-168 .party-picker summary>svg:first-child{flex-shrink:0;width:16px}}.final-site .site-demo-banner{font-size:12px;line-height:1.6}.final-site .site-top-notice{width:auto;max-width:calc(100% - 26px)}.final-site .site-top-notice .site-demo-banner{white-space:nowrap;padding:7px 14px;font-size:11px;line-height:1.45}.final-site .site-top-notice .site-demo-banner a{pointer-events:auto;color:inherit;text-underline-offset:2px;text-decoration:underline}.final-site .compact-demo strong{letter-spacing:0;font-weight:600}@media (width<=700px){.final-site .site-top-notice{max-width:calc(100% - 20px);top:2px}.final-site .site-top-notice .site-demo-banner{border-radius:11px;padding:6px 10px;font-size:11px;line-height:1.45}.final-site .site-demo-banner{font-size:11px;line-height:1.65}}.final-site.final-site-171a .hero-bg:after,.final-site.final-site-171a .hero-side:after,.final-site.final-site-168 .feature.photo:after,.final-site.final-site-168 .mosaic figure:first-child:after{pointer-events:none}.final-site.final-site-168{--card-depth:0 20px 46px -12px #1a241e14, 0 4px 12px #1a241e0a, inset 0 1px 0 #ffffffe6;--card-depth-hover:0 28px 56px -12px #1a241e24, 0 8px 18px #1a241e0f, inset 0 1px 0 #fffffff5}.final-site.final-site-168 .first-screen{display:flow-root}.final-site.final-site-168 .children,.final-site.final-site-168 .parking,.final-site.final-site-168 .condition,.final-site.final-site-168 .review-card,.final-site.final-site-168 .calendar-card,.final-site.final-site-168 .map-card,.final-site.final-site-168 .neighbor{box-shadow:var(--card-depth);border:0;border-radius:24px}.final-site.final-site-168 .feature,.final-site.final-site-168 .condition,.final-site.final-site-168 .review-card,.final-site.final-site-168 .calendar-card,.final-site.final-site-168 .map-card,.final-site.final-site-168 .neighbor,.final-site.final-site-168 .mosaic figure{transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s}.final-site.final-site-168 .feature.photo{border-radius:22px;box-shadow:0 12px 30px -16px #1a241e38}.final-site.final-site-168 .feature.photo img,.final-site.final-site-168 .mosaic img{transition:transform .65s cubic-bezier(.2,.65,.2,1)}.final-site.final-site-168 .feature.lounge img{object-position:50% 55%}.final-site.final-site-168 .mosaic{overflow:visible}.final-site.final-site-168 .mosaic figure{border-radius:22px}.final-site.final-site-168 .mosaic figure:nth-child(2) img{object-position:50% 42%}.final-site.final-site-168 .mosaic figure:nth-child(3) img,.final-site.final-site-168 .mosaic figure:nth-child(4) img{object-position:50% 45%}.final-site.final-site-168 .booking{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9d6;border:1px solid #ffffffa6;border-radius:24px;box-shadow:0 28px 64px -12px #141e1833,inset 0 1px #ffffffe6}.final-site.final-site-168 .booking-foot .btn{background:linear-gradient(135deg,#45634f 0%,#2d4236 56%,#203a2c 100%);transition:transform .26s,box-shadow .26s;position:relative;overflow:hidden;box-shadow:0 9px 24px #244c323d,0 2px 5px #17302021,inset 0 1px #ffffff3d}.final-site.final-site-168 .booking-foot .btn:before{content:"";pointer-events:none;background:radial-gradient(at 18% 0,#d0e7ba21,#0000 68%);position:absolute;inset:0}.final-site.final-site-168 .conditions-section,.final-site.final-site-168 .final{background:radial-gradient(at 7% 2%,#d2dec88c,#0000 58%),radial-gradient(at 98% 100%,#e8d9bf73,#0000 62%),#efece6;border:0;border-radius:36px;margin:0 24px;position:relative;box-shadow:inset 0 1px #ffffffbf,0 18px 50px -32px #3a4b331f}.final-site.final-site-168 .final{background:radial-gradient(at 3% 4%,#dae6cd8c,#0000 59%),radial-gradient(at 96% 98%,#eaddc66b,#0000 61%),#f3f1eb;margin-bottom:40px}.final-site.final-site-168 .children{background:linear-gradient(145deg,#f8f7f0,#eeeee4)}.final-site.final-site-168 .parking{background:linear-gradient(145deg,#eaf0e3,#dfe6d7)}.final-site.final-site-168 .children:after,.final-site.final-site-168 .parking:after{content:"";pointer-events:none;border:1px solid #4c684113;border-radius:50%;width:170px;height:170px;position:absolute;top:-67px;right:0;box-shadow:0 0 0 23px #4c684106,0 0 0 46px #4c684105}.final-site.final-site-168 .amenity-mark{z-index:1;color:#3f5a43;background:linear-gradient(145deg,#e7eedc,#cfddc6);border-radius:20px;place-items:center;width:66px;height:66px;display:grid;position:relative;box-shadow:0 10px 22px #2d42361c,inset 0 2px 2px #ffffffdb,inset 0 -1px 1px #566e430f}.final-site.final-site-168 .amenity-mark .icon{width:36px;height:36px}.final-site.final-site-168 .hero:before{background:linear-gradient(56deg,#121814ad 0% 44%,#1218148a 57%,#12181400 84%)}.final-site.final-site-168 .hero-copy{text-shadow:0 2px 18px #00000021}@media (hover:hover) and (pointer:fine){.final-site.final-site-168 .feature:hover,.final-site.final-site-168 .condition:hover,.final-site.final-site-168 .review-card:hover,.final-site.final-site-168 .calendar-card:hover,.final-site.final-site-168 .map-card:hover,.final-site.final-site-168 .neighbor:hover,.final-site.final-site-168 .mosaic figure:hover{box-shadow:var(--card-depth-hover);transform:translateY(-4px)}.final-site.final-site-168 .feature.photo:hover img,.final-site.final-site-168 .mosaic figure:hover img{transform:scale(1.045)}.final-site.final-site-168 .booking-foot .btn:hover{transform:translateY(-1px);box-shadow:0 12px 29px #244c324d,0 3px 7px #17302026,inset 0 1px #ffffff45}}@media (width<=600px){.final-site.final-site-168 .conditions-section,.final-site.final-site-168 .final{border-radius:28px;margin-left:10px;margin-right:10px}.final-site.final-site-168 .conditions-section>.wrap,.final-site.final-site-168 .final>.wrap{margin-left:10px;margin-right:10px}.final-site.final-site-168 .final{margin-bottom:24px}.final-site.final-site-168 .children,.final-site.final-site-168 .parking,.final-site.final-site-168 .condition,.final-site.final-site-168 .review-card,.final-site.final-site-168 .calendar-card,.final-site.final-site-168 .map-card,.final-site.final-site-168 .neighbor{border-radius:24px}.final-site.final-site-168 .feature.photo,.final-site.final-site-168 .mosaic figure{border-radius:22px}.final-site.final-site-168 .amenity-mark{border-radius:16px;width:50px;height:50px}.final-site.final-site-168 .amenity-mark .icon{width:30px;height:30px}.final-site.final-site-168 .children:after,.final-site.final-site-168 .parking:after{width:125px;height:125px;top:-57px;right:0}.final-site.final-site-168 .hero:before{background:linear-gradient(22deg,#121814c2 0%,#121814b8 50%,#12181447 76%,#12181400 92%)}.final-site.final-site-168 .sticky-inner{opacity:0;visibility:hidden;pointer-events:none;padding-bottom:calc(12px + env(safe-area-inset-bottom));transition:opacity .28s,transform .36s cubic-bezier(.2,.7,.2,1),visibility .28s;transform:translateY(calc(100% + 16px));box-shadow:0 -8px 28px #1a241e0f}.final-site.final-site-168 .sticky-inner.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.final-site.final-site-168 .feature,.final-site.final-site-168 .condition,.final-site.final-site-168 .review-card,.final-site.final-site-168 .calendar-card,.final-site.final-site-168 .map-card,.final-site.final-site-168 .neighbor,.final-site.final-site-168 .mosaic figure,.final-site.final-site-168 .feature.photo img,.final-site.final-site-168 .mosaic img,.final-site.final-site-168 .booking-foot .btn,.final-site.final-site-168 .sticky-inner{transition:none}.final-site.final-site-168 .feature:hover,.final-site.final-site-168 .condition:hover,.final-site.final-site-168 .review-card:hover,.final-site.final-site-168 .calendar-card:hover,.final-site.final-site-168 .map-card:hover,.final-site.final-site-168 .neighbor:hover,.final-site.final-site-168 .mosaic figure:hover,.final-site.final-site-168 .booking-foot .btn:hover,.final-site.final-site-168 .feature.photo:hover img,.final-site.final-site-168 .mosaic figure:hover img{transform:none}}@font-face{font-family:Estate168;src:local(Georgia);font-weight:400;font-display:swap}@font-face{font-family:Text168;src:local(Segoe UI);font-weight:400;font-display:swap}@font-face{font-family:Text168;src:local(Segoe UI Semibold);font-weight:600;font-display:swap}.final-site.final-site-168{font-family:Text168,Segoe UI,Golos Text,Arial,sans-serif}.final-site.final-site-168 h1,.final-site.final-site-168 h2,.final-site.final-site-168 .serif,.final-site.final-site-168 .intro-stats strong,.final-site.final-site-168 .neighbor h3,.final-site.final-site-168 .rating-num,.final-site.final-site-168 .avatar{font-family:Estate168,Georgia,PTSerif168,serif}.final-site.final-site-168 button:not(:disabled),.final-site.final-site-168 [role=button],.final-site.final-site-168 summary{cursor:pointer}.final-site.final-site-168 .hero-copy p{max-width:690px}.final-site.final-site-168 .intro-stats>div:last-child{max-width:190px}.final-site.final-site-168 .intro-stats>div:last-child strong{white-space:nowrap;font-size:28px}.final-site.final-site-168 .intro-stats>div:last-child span{line-height:1.45;display:block}.final-site.final-site-168 .final .wrap{max-width:calc(100% - 40px)}@media (prefers-reduced-motion:no-preference){.final-site.final-site-168 .hero-copy{animation:.7s cubic-bezier(.2,.7,.2,1) both utechino168-arrive}@keyframes utechino168-arrive{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (width<=700px){.final-site.final-site-168 .location{max-width:280px;font-size:11px;line-height:1.5}.final-site.final-site-168 .location .icon{flex-shrink:0}.final-site.final-site-168 .intro-stats>div:last-child{max-width:145px}.final-site.final-site-168 .intro-stats>div:last-child strong{font-size:24px}.final-site.final-site-168 .intro-stats>div:last-child span{font-size:10px}}@font-face{font-family:PTSerif168;src:url(/final-sites/168/PT_Serif-Web-Regular.ttf)format("truetype");font-weight:400;font-display:swap}.final-site.final-site-168 .video-tour{padding:12px 0 68px;scroll-margin-top:24px}.final-site.final-site-168 .video-tour-frame{background:var(--green,#2d4236);box-shadow:var(--card-depth,0 20px 46px -12px #1a241e14, 0 4px 12px #1a241e0a);border-radius:24px;margin:0;overflow:hidden}.final-site.final-site-168 .video-tour-player{aspect-ratio:16/9;object-fit:contain;border-radius:inherit;width:100%;max-width:100%;height:auto;display:block}.final-site.final-site-168 .video-tour-frame:focus-within{outline:3px solid var(--green,#2d4236);outline-offset:5px}.final-site.final-site-168 .video-tour-player:focus-visible{outline-offset:-5px;outline:3px solid #faf8f5}@media (width<=600px){.final-site.final-site-168 .video-tour{padding:0 0 42px}.final-site.final-site-168 .video-tour-frame{border-radius:22px}}.flat-site{--flat-bg:#faf7f2;--flat-paper:#fffdf9;--flat-sand:#f3ede4;--flat-ink:#1e293b;--flat-night:#172030;--flat-accent:#c85a32;--flat-hover:#b24b26;--flat-line:#dcd7cf;background:var(--flat-bg);color:var(--flat-ink);font-family:Golos Text,sans-serif;line-height:1.65;overflow-x:clip}.flat-site *{box-sizing:border-box}.flat-site a{color:inherit;text-decoration:none}.flat-site button{font:inherit;cursor:pointer}.flat-site :focus-visible{outline:3px solid var(--flat-accent);outline-offset:5px}.flat-site h1,.flat-site h2,.flat-site h3,.flat-site p{margin:0}.flat-site h1{letter-spacing:-.055em;font-size:clamp(44px,4.7vw,74px);font-weight:550;line-height:1.08}.flat-site h2{letter-spacing:-.04em;font-size:clamp(31px,3.3vw,48px);font-weight:550;line-height:1.15}.flat-site h3{letter-spacing:-.025em;font-size:23px;font-weight:550;line-height:1.3}.flat-site p{max-width:65ch}.flat-header{justify-content:space-between;align-items:center;gap:28px;max-width:1312px;margin:auto;padding:24px 36px;display:flex}.flat-brand{line-height:1.25;display:grid}.flat-brand>span{letter-spacing:-.04em;font-size:24px;font-weight:600}.flat-brand>small{color:#626977;margin-top:5px;font-size:12px}.flat-desktop-nav,.flat-header-actions{align-items:center;gap:25px;display:flex}.flat-desktop-nav{font-size:14px}.flat-menu-button{background:0 0;border:0;display:none}.flat-header .site-language-links{gap:10px;display:flex}.flat-header .site-language-links a[aria-current]{color:var(--flat-accent);font-weight:700}.flat-hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:30px;max-width:1312px;margin:auto;padding:25px 36px 0;display:grid}.flat-hero-copy{padding:25px 12px 50px 0}.flat-location{color:#626977;font-size:13px;margin-bottom:28px!important}.flat-hero-copy>p:not(.flat-location){margin:28px 0;font-size:16px;line-height:1.8}.flat-text-link{align-items:center;gap:10px;font-weight:550;display:inline-flex;color:var(--flat-accent)!important}.flat-photo{background:var(--flat-sand);border:0;border-radius:28px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.flat-photo img{object-fit:cover;width:100%;height:100%;display:block}.flat-hero>.flat-photo{height:570px;box-shadow:0 22px 40px -30px #17203070}.flat-hero-facts{gap:26px;margin-top:40px;display:flex}.flat-hero-facts>span{color:#626977;gap:4px;font-size:11px;display:grid}.flat-hero-facts strong{letter-spacing:-.03em;color:var(--flat-ink);font-size:22px;font-weight:550}.flat-hero-booking{background:var(--flat-paper);z-index:1;border-radius:28px;grid-column:1/-1;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:24px;margin-top:-10px;padding:22px 26px;display:grid;position:relative;box-shadow:0 20px 50px -35px #17203060,0 3px 8px #17203006}.flat-site .booking-field{min-width:0}.flat-site .field-label,.flat-site .field-help{color:#626977;font-size:11px}.flat-site .field-label{margin-bottom:8px}.flat-site .field-help{margin-top:6px}.flat-site .live-date-pair{gap:14px;display:flex}.flat-site .live-date{gap:4px;min-width:0;display:grid}.flat-site .live-date span{color:#626977;font-size:10px}.flat-site .live-date input{width:100%;color:var(--flat-ink);font:inherit;background:0 0;border:0;min-width:0;padding:0;font-size:13px}.flat-site .party-picker{position:relative}.flat-site .party-picker>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.flat-site .party-picker summary strong{font-size:13px;font-weight:500}.flat-site .party-panel{background:var(--flat-paper);border:1px solid var(--flat-line);z-index:15;border-radius:20px;width:265px;padding:18px;position:absolute;top:30px;left:0;box-shadow:0 16px 34px #17203020}.flat-site .party-panel label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.flat-site .party-panel input{border:1px solid var(--flat-line);background:#fff;border-radius:6px;width:54px;padding:5px}.flat-site .party-panel p{color:#626977;font-size:11px}.flat-site .live-amenity{align-items:center;gap:9px;display:flex}.flat-site .live-amenity strong,.flat-site .live-amenity small,.flat-site .live-amenity span{font-size:12px;display:block}.flat-site .live-amenity small,.flat-site .live-amenity span{color:#626977;font-size:10px}.flat-site .toggle{background:#d9d4cd;border:0;border-radius:20px;flex-shrink:0;width:31px;height:19px;position:relative}.flat-site .toggle:before{content:"";background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:3px}.flat-site .toggle[aria-checked=true]{background:var(--flat-accent)}.flat-site .toggle[aria-checked=true]:before{left:15px}.flat-site .btn,.flat-button{background:var(--flat-accent);text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:15px 19px;font-size:13px;font-weight:550;display:inline-flex;color:#fff!important}.flat-site .btn:hover,.flat-button:hover{background:var(--flat-hover)}.flat-site .btn:disabled{opacity:.5;cursor:default}.flat-site .booking-submit{gap:8px;display:grid}.flat-site .booking-submit>small{color:#626977;text-align:center;font-size:10px}.flat-site .hero-staged-payment{grid-column:1/-1}.flat-site .booking-price .price{font-size:20px;font-weight:550}.flat-site .booking-price>p{color:#626977;font-size:11px}.flat-demo{max-width:1240px;margin:15px auto 0;padding:0 15px}.flat-site .site-demo-banner{color:#626977;background:#ede7dd;border-radius:10px;padding:8px 12px;font-size:11px}.flat-site .site-demo-banner a{text-decoration:underline}.flat-section{max-width:1312px;margin:0 auto;padding:100px 36px}.flat-intro{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.flat-copy>p{color:#626977;margin-top:24px;font-size:14px}.flat-intro>.flat-photo{height:440px}.flat-checks{gap:12px;margin-top:28px;display:grid}.flat-checks span{align-items:center;gap:10px;font-size:13px;display:flex}.flat-checks svg{color:var(--flat-accent)}.flat-section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px;display:flex}.flat-section-heading>p{color:#626977;max-width:43ch;font-size:13px}.flat-zones{padding-top:25px}.flat-zone-tabs{gap:10px;margin-bottom:24px;padding:3px;display:flex;overflow-x:auto}.flat-zone-tabs button{border:1px solid var(--flat-line);color:var(--flat-ink);white-space:nowrap;background:0 0;border-radius:22px;padding:10px 22px;font-size:13px}.flat-zone-tabs button[aria-selected=true]{background:var(--flat-ink);color:#fff;border-color:var(--flat-ink)}.flat-zone-panel{background:var(--flat-sand);border-radius:28px;grid-template-columns:1.45fr 1fr;min-height:430px;display:grid;overflow:hidden}.flat-zone-panel>.flat-photo{border-radius:28px 0 0 28px;max-height:490px}.flat-zone-panel>div{align-self:center;padding:50px 45px}.flat-zone-panel p{color:#626977;margin-top:22px;font-size:14px}.flat-welcome{background:var(--flat-night);color:#fff;border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;max-width:1240px;margin:0 auto;padding:50px;display:grid}.flat-welcome>div{padding:0 20px}.flat-welcome p{color:#d4d9e0;margin-top:25px;font-size:14px}.flat-welcome>.flat-photo{height:360px}.flat-gallery{grid-template-columns:repeat(6,1fr);gap:25px;display:grid}.flat-gallery>div{grid-column:span 2}.flat-gallery>div:nth-child(-n+2){grid-column:span 3}.flat-gallery .flat-photo{height:280px}.flat-gallery>div:nth-child(-n+2) .flat-photo{height:350px}.flat-gallery span{color:#626977;margin-top:12px;font-size:12px;display:block}.flat-booking-section{background:var(--flat-sand);border-radius:32px;grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;max-width:1240px;margin:0 auto;padding:60px 45px;display:grid}.flat-contact{align-items:center;gap:12px;margin-top:30px;font-size:19px;display:flex}.flat-calendar{background:var(--flat-paper);border-radius:26px;padding:30px;box-shadow:0 20px 35px -30px #17203050}.flat-calendar .calendar-top{justify-content:space-between;align-items:center;display:flex}.flat-calendar h3{font-size:17px}.flat-calendar .calendar-nav{gap:8px;display:flex}.flat-calendar .calendar-nav button{border:1px solid var(--flat-line);background:0 0;border-radius:50%;place-content:center;width:30px;height:30px;display:grid}.flat-calendar .cal-sub{color:#626977;margin:12px 0 18px;font-size:10px}.flat-calendar .week,.flat-calendar .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.flat-calendar .week{text-align:center;color:#626977;margin-bottom:10px;font-size:10px}.flat-calendar .day{background:#f4f0e9;border:0;border-radius:9px;align-content:center;gap:2px;min-width:0;min-height:48px;padding:4px;font-size:12px;display:grid}.flat-calendar .day small{white-space:nowrap;font-size:8px}.flat-calendar .day.busy{color:#96989d;background:#eeece8}.flat-calendar .day.past{opacity:.4}.flat-calendar .day.selected{background:var(--flat-accent);color:#fff}.flat-calendar .day.empty{background:0 0}.flat-calendar .calendar-legend{gap:12px;margin-top:15px;font-size:9px;display:flex}.flat-calendar .calendar-legend span{align-items:center;gap:4px;display:flex}.flat-calendar .dot{background:#d6cab8;border-radius:50%;width:6px;height:6px;display:inline-block}.flat-calendar .dot.busy{background:#a7a9ad}.flat-calendar .dot.selected{background:var(--flat-accent)}.flat-calendar .live-calendar-hint{color:#626977;min-height:34px;margin-top:14px;font-size:10px}.flat-calendar .cal-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.flat-calendar .site-demo-banner{margin-top:18px}.flat-calendar .live-error,.flat-site .live-error{color:#a3291b;font-size:12px}.flat-rules{padding-bottom:70px}.flat-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.flat-rule-grid article{border-top:1px solid var(--flat-line);padding-top:24px}.flat-rule-grid h3{font-size:18px}.flat-rule-grid p{color:#626977;margin-top:13px;font-size:13px}.flat-proof{background:var(--flat-ink);color:#fff;border-radius:32px;justify-content:space-between;align-items:center;gap:40px;max-width:1240px;padding:45px;display:flex}.flat-proof h2{font-size:38px}.flat-proof p{color:#d6dce5;margin-top:15px;font-size:13px}.flat-proof p+p{max-width:55ch;font-size:11px}.flat-proof .flat-button{flex-shrink:0}.flat-location-section{grid-template-columns:1fr 1fr;gap:40px 90px;display:grid}.flat-location-section p{color:#626977;margin:20px 0;font-size:14px}.flat-location-section ul{align-self:center;gap:17px;padding:0;font-size:14px;list-style:none;display:grid}.flat-location-section li{border-bottom:1px solid var(--flat-line);padding-bottom:14px}.flat-location-section .flat-travel-note{grid-column:1/-1;margin:0;font-size:10px}.flat-site .showcase-footer{border-top:1px solid var(--flat-line);grid-template-columns:1.2fr 1fr 1fr;gap:50px;max-width:1240px;margin:auto;padding:50px 0 100px;font-size:12px;display:grid}.flat-site .showcase-footer p{margin:12px 0}.flat-site .showcase-footer a{color:#626977;margin-top:8px;display:block}.flat-site>.sticky-inner{z-index:35;background:var(--flat-paper);opacity:0;visibility:hidden;border:1px solid #e4dcd0;border-radius:22px;justify-content:space-between;align-items:center;width:min(600px,100% - 30px);padding:14px 18px;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:15px;left:50%;transform:translate(-50%,120%);box-shadow:0 10px 40px #17203025}.flat-site>.sticky-inner.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.flat-site>.sticky-inner p{color:#626977;font-size:10px}.flat-site>.sticky-inner strong{font-size:16px}.flat-mobile-menu{z-index:60;background:var(--flat-bg);flex-direction:column;gap:24px;padding:35px;display:flex;position:fixed;inset:0}.flat-mobile-menu>button{background:0 0;border:0;align-self:end}.flat-mobile-menu .site-language-links{gap:20px;display:flex}.flat-lightbox-overlay{z-index:100;background:#111b2aee;position:fixed;inset:0}.flat-lightbox{z-index:101;color:#fff;outline:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:40px 70px}.flat-lightbox>img{object-fit:contain;max-width:100%;max-height:calc(100vh - 155px)}.flat-lightbox-close{color:#fff;background:0 0;border:0;position:fixed;top:18px;right:22px}.flat-lightbox-controls{justify-content:center;align-items:center;gap:20px;width:100%;padding:15px;font-size:12px;display:flex}.flat-lightbox-controls button{color:#fff;background:0 0;border:1px solid #ffffff60;border-radius:50%;flex-shrink:0;place-content:center;width:35px;height:35px;display:grid}.our-properties{font-family:Golos Text,sans-serif;font-size:13px;position:relative}.our-properties>summary{cursor:pointer;white-space:nowrap}.our-properties>nav{color:#1e293b;z-index:45;background:#fffdf9;border:1px solid #ded9d1;border-radius:18px;gap:4px;width:280px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 45px #17203025}.our-properties a{padding:10px;font-size:12px;text-decoration:none;color:#1e293b!important;display:block!important}.our-properties a[aria-current=page]{background:#f3ede4;border-radius:10px}.ring-properties{max-width:1240px;margin:0 auto;padding:55px 0 80px;font-family:Golos Text,sans-serif}.ring-properties>div>h2{letter-spacing:-.035em;font-size:32px;font-weight:550;line-height:1.25}.ring-properties>div>p{color:#626977;margin-top:12px;font-size:13px}.ring-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px;display:grid}.ring-property{color:#1e293b;background:#fffdf9;border-radius:26px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 18px 40px -35px #17203060}.ring-property img{object-fit:cover;width:100%;height:265px;display:block}.ring-property>div{padding:25px}.ring-property h3{font-size:20px;font-weight:550;line-height:1.35}.ring-property p{color:#626977;margin-top:12px;font-size:12px}.ring-property span{color:#c85a32;margin-top:20px;font-size:12px;display:block}.final-property-nav{color:#1e293b;background:#faf7f2;justify-content:flex-end;max-width:1240px;margin:0 auto;padding:12px 30px;display:flex}.final-site>.ring-properties{padding-left:28px;padding-right:28px}.final-showcase .showcase-houses{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-header nav>.our-properties{align-self:center}.owner-property-pill.property-3{color:#8e371e;background:#f4dfd4}.timeline-property-group.property-3 .timeline-label{border-left-color:#c85a32}@media (width<=1000px){.flat-desktop-nav{gap:16px}.flat-hero{gap:20px}.flat-hero>.flat-photo{height:510px}.flat-hero-booking{grid-template-columns:1.5fr 1fr;gap:25px}.flat-intro{gap:40px}.flat-booking-section{gap:35px}.flat-zone-panel>div{padding:30px}.flat-site .showcase-footer,.ring-properties{padding-left:30px;padding-right:30px}.flat-section-heading{gap:30px}.final-showcase .showcase-houses{grid-template-columns:1fr}}@media (width<=700px){.flat-header{padding:20px 22px}.flat-brand>span{font-size:22px}.flat-brand>small{font-size:10px}.flat-header-actions{gap:15px}.flat-header .site-language-links{font-size:12px}.flat-desktop-nav{display:none}.flat-menu-button{display:block}.flat-hero{grid-template-columns:1fr;gap:20px;padding:8px 20px 0}.flat-hero-copy{padding:22px 2px 10px}.flat-location{font-size:11px;margin-bottom:19px!important}.flat-site h1{font-size:48px}.flat-hero-copy>p:not(.flat-location){margin:22px 0;font-size:13px;line-height:1.8}.flat-text-link{font-size:12px}.flat-hero-facts{gap:26px;margin-top:27px}.flat-hero-facts>span{font-size:9px}.flat-hero-facts strong{font-size:20px}.flat-hero>.flat-photo{border-radius:26px;height:355px}.flat-hero-booking{grid-template-columns:1fr 1fr;gap:22px 16px;margin-top:0;padding:22px}.flat-hero-booking>.booking-field:first-child,.flat-hero-booking>.booking-submit{grid-column:1/-1}.flat-site .booking-submit .btn{width:100%;font-size:13px}.flat-site .live-date-pair{gap:20px}.flat-site .live-date{flex:1}.flat-site .live-date input{min-height:28px;font-size:14px}.flat-demo{padding:0 20px}.flat-section{padding:65px 22px}.flat-intro{grid-template-columns:1fr;gap:30px}.flat-site h2{font-size:33px}.flat-copy>p{margin-top:20px;font-size:13px}.flat-intro>.flat-photo{height:300px}.flat-checks span{font-size:12px}.flat-section-heading{margin-bottom:25px;display:block}.flat-section-heading>p{margin-top:18px;font-size:12px}.flat-zones{padding-top:5px}.flat-zone-tabs{gap:7px}.flat-zone-tabs button{padding:9px 17px;font-size:12px}.flat-zone-panel{grid-template-columns:1fr}.flat-zone-panel>.flat-photo{border-radius:26px 26px 0 0;height:300px}.flat-zone-panel>div{padding:26px}.flat-zone-panel p{margin-top:16px;font-size:12px}.flat-welcome{border-radius:28px;grid-template-columns:1fr;gap:25px;margin:0 20px;padding:25px}.flat-welcome>div{padding:5px 0}.flat-welcome p{margin-top:18px;font-size:12px}.flat-welcome>.flat-photo{border-radius:21px;height:280px}.flat-gallery{grid-template-columns:1fr 1fr;gap:22px 13px}.flat-gallery>div,.flat-gallery>div:nth-child(-n+2){grid-column:auto}.flat-gallery>div:last-child{grid-column:1/-1}.flat-gallery .flat-photo,.flat-gallery>div:nth-child(-n+2) .flat-photo{border-radius:18px;height:175px}.flat-gallery>div:last-child .flat-photo{height:240px}.flat-gallery span{font-size:10px;line-height:1.45}.flat-booking-section{border-radius:28px;grid-template-columns:1fr;gap:30px;margin:0 15px;padding:35px 18px}.flat-booking-section .flat-copy{padding:0 5px}.flat-contact{font-size:17px}.flat-calendar{border-radius:21px;padding:20px 12px}.flat-calendar .calendar-top{padding:0 7px}.flat-calendar .day small{font-size:7px}.flat-calendar .day{min-height:45px}.flat-calendar .calendar-legend{gap:9px;font-size:8px}.flat-calendar .cal-bottom{display:block}.flat-calendar .cal-bottom>.btn{width:100%;margin-top:20px}.flat-calendar .booking-price>.price{font-size:19px}.flat-rule-grid{grid-template-columns:1fr;gap:26px}.flat-rule-grid h3{font-size:17px}.flat-rule-grid p{margin-top:10px;font-size:12px}.flat-proof{gap:24px;margin:0 20px;padding:30px 25px;display:grid}.flat-proof h2{font-size:32px}.flat-proof p{font-size:11px}.flat-proof .flat-button{font-size:12px}.flat-location-section{grid-template-columns:1fr;gap:20px}.flat-location-section p,.flat-location-section ul{font-size:12px}.flat-location-section .flat-travel-note{font-size:9px}.flat-site .showcase-footer{grid-template-columns:1fr 1fr;gap:30px;padding:35px 22px 110px;font-size:11px}.flat-site .showcase-footer>div:first-child{grid-column:1/-1}.flat-site>.sticky-inner{bottom:max(12px,env(safe-area-inset-bottom));gap:10px;padding:12px 14px}.flat-site>.sticky-inner strong{font-size:14px}.flat-site>.sticky-inner .btn{padding:12px 15px;font-size:11px}.flat-lightbox{inset:50px 10px}.flat-lightbox-controls{gap:12px;padding:12px 0;font-size:10px}.flat-lightbox>img{max-height:calc(100vh - 180px)}.ring-properties{padding:10px 22px 55px}.ring-properties>div>h2{font-size:28px}.ring-properties>div>p{font-size:12px}.ring-property-grid{grid-template-columns:1fr;gap:22px}.ring-property img{height:240px}.ring-property>div{padding:22px}.ring-property h3{font-size:19px}.final-property-nav{padding:10px 22px}.our-properties>nav{width:260px}.flat-mobile-menu .our-properties>nav{width:100%;margin-top:15px;position:static}.flat-mobile-menu .our-properties{font-size:17px}}@media (prefers-reduced-motion:reduce){.flat-site *{scroll-behavior:auto!important;transition:none!important}}.final-showcase .ring-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.final-showcase .ring-property img{height:230px}.final-showcase .ring-property h3{font-size:20px}@media (width<=800px){.final-showcase .ring-property-grid{grid-template-columns:1fr}.final-showcase .ring-property img{height:270px}}.flat-gallery [data-photo-id=building] img{object-fit:contain;background:#f3ede4}.final-dialog-overlay.flat-booking-overlay{background:#172030c2}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-8{margin:calc(var(--spacing) * 8)}.block{display:block}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{color:#163f46;font-synthesis:none;text-rendering:optimizelegibility;--ink:#163f46;--muted:#5b7074;--pond:#267477;--line:#dce8e4;--wood:#a16743;--snow:#f7faf9;background:#f7faf9;font-family:Golos Text,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--pond);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b97530}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.35px;margin-bottom:14px;font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.15}h2{letter-spacing:-.5px;margin-bottom:18px;font-size:22px;font-weight:600;line-height:1.3}h3{font-weight:600}p{line-height:1.6}fieldset{border:0;margin:0;padding:0}legend{font-weight:600}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b9ccc7;border-radius:9px;min-height:47px;padding:12px 13px}input::placeholder,textarea::placeholder{color:#72868a;font-size:14px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--pond);cursor:pointer;flex:0 0 20px;padding:0}input[type=checkbox]{border-radius:4px}label{font-size:14px;line-height:1.45}label input,label textarea{margin-top:7px;display:block}label small,small{color:var(--muted);font-size:12px;line-height:1.5}label small{margin-top:5px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:1280px;margin:auto;padding:28px 38px;display:flex}.brand{color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);color:#fff;border-radius:14px 14px 5px 5px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:47px;height:49px;display:flex}.brand-mark svg:last-child{margin-top:-4px}.brand strong{letter-spacing:-.5px;font-size:20px;font-weight:600;display:block}.brand small{font-size:12px}.header-location{color:var(--muted);align-items:center;gap:8px;max-width:330px;font-size:12px;line-height:1.6;display:flex}main{max-width:1180px;margin:0 auto;padding:32px 20px 64px}.booking-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin:20px 0 31px;display:flex}.booking-intro>div:first-child{max-width:730px}.booking-intro p{max-width:640px;color:var(--muted);margin-bottom:0;font-size:15px}.checkin-note{color:var(--muted);align-items:center;gap:12px;min-width:160px;padding-bottom:4px;font-size:12px;line-height:1.8;display:flex}.checkin-note svg{color:var(--pond)}.booking-steps{margin-bottom:28px}.booking-steps ol{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.booking-steps li{color:#718487;align-items:center;gap:9px;font-size:13px;display:flex;position:relative}.booking-steps li:not(:last-child):after{content:"";background:var(--line);width:30px;height:1px;margin:0 10px}.booking-steps li>span{background:0 0;border:1px solid #b7ccc6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.booking-steps li.current{color:var(--ink);font-weight:600}.booking-steps li.current>span{color:#fff;background:var(--ink);border-color:var(--ink)}.booking-steps li.complete>span{color:var(--ink);background:#e0ebe6;border-color:#e0ebe6}.booking-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.booking-main{flex-direction:column;gap:18px;min-width:0;display:flex}.module-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:27px}.calendar h2,.guests-panel h2{align-items:center;gap:10px;display:flex}.calendar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-heading h2{margin:0}.calendar-zone{color:var(--muted);font-size:11px}.month-navigation{justify-content:space-between;align-items:center;margin:27px 0 18px;display:flex}.month-navigation h3{text-transform:capitalize;margin:0;font-size:17px}.icon-button{width:36px;height:36px;color:var(--ink);background:#fff;border:1px solid #c7d7d2;border-radius:50%;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){background:#eef5f1}.icon-button:disabled{opacity:.35}.weekdays{color:#6c8083;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:7px;font-size:11px;display:grid}.weekdays span{padding:6px 0}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-day{min-width:0;min-height:62px;color:var(--ink);background:#f1f6f3;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 1px;display:flex;position:relative}.calendar-day:hover:not(:disabled){background:#d9e9e2}.day-number{font-size:16px;font-weight:600;line-height:1.15}.day-price{color:#4d6b66;font-variant-numeric:tabular-nums;font-size:10px;line-height:1.2}.calendar-day.occupied{color:#8b9a9b;background:#fafbfa}.calendar-day.occupied .day-number{-webkit-text-decoration:line-through #829492;text-decoration:line-through #829492;text-decoration-thickness:1px}.calendar-day.occupied .day-price{color:#849594;font-size:9px}.calendar-day:disabled{opacity:.7}.calendar-day.range-start,.calendar-day.range-end{background:var(--ink);color:#fff}.calendar-day.range-start .day-price,.calendar-day.range-end .day-price{color:#d4e7e0}.calendar-day.in-range{background:#dcece4;border-radius:4px}.calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend span:last-child{margin-left:auto}.calendar-legend i{background:#d7e9de;border-radius:3px;width:9px;height:9px}.calendar-legend i.legend-busy{background:#fafbfa;border:1px solid #b6c4c1}.calendar-instruction{min-height:37px;color:var(--muted);margin:17px 0;font-size:12px;line-height:1.55}.date-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.date-fields label{font-size:12px;font-weight:600}.date-fields input{min-width:0;max-width:100%;margin-top:6px;padding:11px 9px;font-size:14px}.visit-day-note{color:var(--muted);padding-top:16px;font-size:12px;line-height:1.6}.visit-day-note strong{font-size:11px;font-weight:400}.section-lead{color:var(--muted);margin-bottom:21px;font-size:14px;line-height:1.65}.guests-panel h2{margin-bottom:8px}.guest-counter{border-bottom:1px solid #e6eee9;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.guest-counter strong{font-size:14px;font-weight:400;display:block}.guest-counter small{margin-top:4px;font-size:11px;display:block}.counter-control{flex-shrink:0;align-items:center;gap:11px;display:flex}.counter-control button{width:32px;height:32px;color:var(--ink);background:#fff;border:1px solid #c7d7d2;border-radius:50%;place-items:center;padding:0;display:grid}.counter-control button:disabled{opacity:.35}.counter-control output{text-align:center;width:16px;font-size:15px}.capacity-note{color:var(--muted);margin:17px 0 0;font-size:11px;line-height:1.6}.bath-choice{background:#f2f7f3;border:1px solid #c7d7d2;border-radius:14px;padding:22px}.bath-choice.selected{background:#fcf6ee;border-color:#ab7951}.bath-choice label{cursor:pointer;align-items:center;gap:13px;display:flex}.bath-choice input{margin:0}.bath-icon{color:#9e6840;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.bath-choice label>span:nth-last-child(2){flex:1}.bath-choice strong{font-size:15px;font-weight:600;display:block}.bath-choice small{margin-top:5px;font-size:11px;display:block}.bath-choice b{white-space:nowrap;text-align:right;font-size:16px;font-weight:600}.bath-choice b small{font-weight:400}.promo-panel{grid-template-columns:1fr 1fr;align-items:center;gap:7px 16px;padding:6px 6px 0;display:grid}.promo-panel input{font-size:13px}.promo-panel p{grid-column:2;margin:0}.field-note{color:var(--muted);margin:9px 0 15px;font-size:12px;line-height:1.6}.resource-switch{background:#edf3f0;border-radius:11px;gap:4px;margin-bottom:25px;padding:4px;display:flex}.resource-switch label{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 7px;font-size:12px;display:flex}.resource-switch label:has(input:checked){background:#fff;box-shadow:0 1px 3px #163f4610}.resource-switch input{flex-basis:15px;width:15px;height:15px;min-height:15px;margin:0}.price-summary{background:#fff;border:1px solid #c5d8cf;border-radius:18px;padding:25px 23px;position:sticky;top:24px;overflow:hidden}.price-summary:before{content:"";background:#385e4d;height:5px;position:absolute;top:0;left:0;right:0}.summary-title{align-items:center;gap:12px;margin:0 0 25px;display:flex}.summary-title h2{margin:0 0 5px;font-size:20px}.summary-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.summary-icon{color:#385e4d;background:#e7f0e9;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.empty-summary{color:var(--muted);margin-bottom:25px;font-size:14px}.summary-loading{color:var(--muted);align-items:center;gap:9px;min-height:58px;font-size:13px;display:flex}.night-details summary{cursor:pointer;justify-content:space-between;gap:7px;padding:0 0 16px;font-size:13px;list-style:disclosure-closed;display:flex}.night-details summary strong,.price-line strong{white-space:nowrap;font-weight:600}.night-lines{border-top:1px solid var(--line);margin-bottom:15px;padding-top:10px}.night-lines>div{justify-content:space-between;gap:8px;padding:8px 0;font-size:11px;display:flex}.night-lines small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.night-lines strong{white-space:nowrap;font-size:11px;font-weight:400}.price-line{justify-content:space-between;gap:12px;margin:0 0 16px;font-size:12px;line-height:1.5;display:flex}.price-line.savings{color:#385e4d;font-size:11px}.summary-total{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:9px;margin-bottom:20px;padding-top:18px;font-size:13px;display:flex}.summary-total strong{letter-spacing:-1px;font-size:32px;font-weight:600}.price-line.due-now{font-size:13px}.deposit-note{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:15px 0;display:flex}.deposit-note svg{color:#385e4d;flex-shrink:0;margin-top:2px}.deposit-note strong{font-size:11px;font-weight:600;line-height:1.5;display:block}.deposit-note p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.65}.cancellation-note{color:var(--muted);margin-bottom:20px;font-size:10px;line-height:1.7}.primary-button,.secondary-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:13px 17px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.primary-button{background:var(--ink);color:#fff;width:100%}.primary-button:hover:not(:disabled){background:#245962}.primary-button:disabled{color:#637975;opacity:.8;background:#d4dfdb}.secondary-button{color:var(--ink);background:#fff;border-color:#c5d8cf}.secondary-button:hover:not(:disabled){background:#eff5f1}.text-button{color:var(--pond);background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:12px;text-decoration:none;display:inline-flex}.text-button:hover{text-decoration:underline}.summary-form-note{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.inline-error{color:#933b30;background:#fff1ec;border:1px solid #eac6bb;border-radius:9px;margin:12px 0;padding:12px 13px;font-size:12px;line-height:1.6}.inline-error p{margin:0}.inline-error .text-button{color:#933b30}.test-notice{color:#77551c;background:#fff9e9;border:1px solid #d7c69f;border-radius:8px;margin-bottom:25px;padding:10px 14px;font-size:11px;line-height:1.6}.guest-form h2{margin-bottom:9px;font-size:25px}.back-button{margin-bottom:19px}.form-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.form-grid .full-field{grid-column:1/-1}.form-grid label,.wishes>label{font-size:12px}.wishes{border-top:1px solid var(--line);margin-top:25px;padding-top:27px}.wishes legend{float:left;width:100%;margin-bottom:17px;font-size:16px}.wishes .form-grid{clear:both}.option-checks{flex-wrap:wrap;gap:19px;margin:18px 0;display:flex}.option-checks label{align-items:center;gap:9px;font-size:12px;display:flex}.option-checks input{margin:0}.consent-list{border-top:1px solid var(--line);margin-top:26px;padding-top:23px}.consent-list legend{float:left;width:100%;margin-bottom:18px;font-size:16px}.consent-list>label{clear:both;align-items:flex-start;gap:11px;margin:0 0 15px;font-size:11px;line-height:1.7;display:flex}.consent-list input{margin:3px 0 0}.consent-list a{color:#21666b}.consent-list small{font-size:10px}.form-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.form-bottom>p{color:var(--muted);align-items:center;gap:7px;margin:0 0 13px;font-size:10px;display:flex}.form-bottom>.primary-button{max-width:290px}.voucher-panel{border:1px solid var(--line);background:#fff;border-radius:21px;max-width:720px;margin:25px auto;padding:35px}.voucher-mark{color:#385e4d;background:#e3eee7;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.voucher-mark.pending{color:#92632b;background:#f5ecdc}.voucher-status{color:var(--muted);margin-bottom:10px;font-size:12px}.voucher-panel h1{font-size:34px}.voucher-panel .section-lead{max-width:550px}.hold-timer{color:#785727;background:#f7f1e5;border-radius:10px;align-items:center;gap:9px;margin:22px 0;padding:15px 17px;font-size:13px;display:flex}.hold-timer strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px}.voucher-dates{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:22px;padding:22px 0;display:grid}.voucher-dates>div{flex-direction:column;gap:7px;display:flex}.voucher-dates span{color:var(--muted);font-size:11px}.voucher-dates strong{font-size:21px;font-weight:600}.voucher-dates small{font-size:11px}.voucher-payment{gap:15px;margin-bottom:20px;font-size:13px;display:grid}.voucher-payment>div{justify-content:space-between;gap:15px;display:flex}.voucher-payment strong{white-space:nowrap;font-weight:600}.voucher-payment>div:first-child{font-size:17px}.notice{background:#eef5f1;border:1px solid #dce8e1;border-radius:10px;margin:20px 0;padding:15px 17px;font-size:12px;line-height:1.65}.notice p{margin:7px 0 0}.voucher-address{border-top:1px solid var(--line);gap:12px;margin-top:21px;padding:23px 0;display:flex}.voucher-address svg{flex-shrink:0}.voucher-address strong{font-size:13px;font-weight:600;line-height:1.6;display:block}.voucher-address a{margin-top:10px;font-size:12px;display:block}.voucher-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voucher-actions .secondary-button{min-height:43px;padding:11px;font-size:11px}.voucher-actions .text-button{font-size:11px}.legal-page{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:820px;margin:10px auto 0;padding:36px}.legal-page h1{margin-top:21px;font-size:32px;line-height:1.3}.legal-body{color:#334f54;max-width:74ch;font-size:14px;line-height:1.8}.legal-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:19px}.document-version{color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:10px}.load-panel{max-width:600px;padding:55px 0}.load-panel p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;max-width:1180px;margin:auto;padding:32px 20px 45px;font-size:11px;display:flex}.site-footer strong{font-size:14px;font-weight:600}.site-footer p{color:var(--muted);margin-top:8px;font-size:11px}.site-footer nav{flex-wrap:wrap;gap:14px 20px;max-width:470px;font-size:10px;display:flex}.cookie-notice{z-index:50;background:#fff;border:1px solid #bdcfc7;border-radius:11px;align-items:center;gap:20px;max-width:510px;padding:13px 17px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 30px #163f4614}.cookie-notice p{margin:0;font-size:11px;line-height:1.65}.cookie-notice button{background:var(--ink);color:#fff;border:0;border-radius:7px;flex-shrink:0;min-height:37px;padding:10px 14px;font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.booking-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.module-panel{padding:22px}.bath-choice{padding:19px 17px}.bath-choice label{gap:9px}.bath-choice .bath-icon{display:none}.bath-choice strong{font-size:13px}.price-summary{padding:23px 19px}.summary-total strong{font-size:29px}.site-header{padding:25px}.calendar-zone{display:none}}@media (width<=780px){main{padding:23px 16px 40px}.site-header{padding:20px}.brand strong{font-size:18px}.header-location{max-width:240px;font-size:10px}.booking-intro{margin-top:12px;margin-bottom:24px;display:block}.booking-intro h1{letter-spacing:-1px;max-width:520px;font-size:34px}.booking-intro p{font-size:13px}.checkin-note{margin-top:17px;font-size:11px;line-height:1.6}.checkin-note br{display:none}.checkin-note span{flex-wrap:wrap;gap:7px;display:flex}.checkin-note svg{width:16px}.booking-layout{flex-direction:column;gap:20px;display:flex}.booking-main,.price-summary{width:100%}.price-summary{max-width:none;padding:25px;position:static}.summary-total{flex-direction:row;justify-content:space-between;align-items:baseline}.summary-total strong{font-size:30px}.booking-steps ol{justify-content:space-between;gap:0}.booking-steps li{gap:7px;font-size:11px}.booking-steps li:not(:last-child):after{width:13px;margin:0 10px}.booking-steps li>span{width:26px;height:26px;font-size:11px}.calendar-zone{display:inline}.month-grid{gap:6px}.calendar-day{min-height:65px}.day-number{font-size:18px}.day-price{font-size:11px}.form-grid{gap:19px}.form-bottom>.primary-button{max-width:none}.bath-choice label{gap:15px}.bath-choice .bath-icon{display:grid}.bath-choice strong{font-size:15px}.site-footer{flex-direction:column;gap:16px;padding:28px 20px 115px}.site-footer nav{font-size:11px}.test-notice{margin-bottom:20px;font-size:10px}.voucher-panel{margin:8px auto;padding:27px}.voucher-panel h1{font-size:30px}.legal-page{padding:26px}.legal-page h1{font-size:27px}.cookie-notice{gap:12px;max-width:540px;margin:auto;padding:12px 14px;bottom:12px;left:12px;right:12px}.cookie-notice p{font-size:10px}}@media (width<=440px){.site-header{padding:16px}.brand-mark{border-radius:11px 11px 5px 5px;width:39px;height:43px}.brand strong{font-size:17px}.brand small{font-size:10px}.header-location{display:none}main{padding:20px 14px 32px}.booking-intro h1{max-width:330px;font-size:31px;line-height:1.13}.booking-intro p{font-size:12px;line-height:1.7}.booking-steps{margin-bottom:22px}.booking-steps li{gap:5px;max-width:32%;font-size:9px;line-height:1.4}.booking-steps li>span{flex-shrink:0;width:23px;height:23px;font-size:10px}.booking-steps li:not(:last-child):after{display:none}.module-panel{border-radius:15px;padding:19px 14px}.calendar-heading h2,.guests-panel h2{font-size:19px}.calendar-zone{display:none}.month-navigation{margin-top:23px;margin-bottom:14px}.month-navigation h3{font-size:16px}.calendar-day{border-radius:8px;gap:4px;min-height:53px}.month-grid{gap:3px}.day-number{font-size:16px}.day-price{font-size:9px}.calendar-day.occupied .day-price{font-size:8px}.calendar-legend{gap:9px;font-size:9px}.calendar-legend span:last-child{font-size:8px}.calendar-instruction{min-height:35px;font-size:11px}.date-fields{gap:8px}.date-fields input{min-height:45px;padding:9px 7px;font-size:12px}.section-lead,.guest-counter strong{font-size:12px}.guest-counter small{max-width:170px;font-size:10px}.counter-control{gap:7px}.counter-control button{width:31px;height:31px}.capacity-note{font-size:10px}.bath-choice{padding:18px 14px}.bath-choice label{grid-template-columns:20px minmax(0,1fr);gap:10px;display:grid}.bath-choice .bath-icon{display:none}.bath-choice strong{font-size:13px}.bath-choice small{font-size:10px}.bath-choice b{text-align:left;grid-column:2;align-items:baseline;gap:7px;font-size:16px;display:flex}.bath-choice b small{margin:0;font-size:10px}.promo-panel{grid-template-columns:1fr 1fr;gap:7px 10px;padding:0 3px}.promo-panel>label,.promo-panel input{font-size:12px}.promo-panel p{font-size:9px}.price-summary{border-radius:15px;padding:23px 20px}.summary-total strong{font-size:28px}.price-line{font-size:12px}.summary-title h2{font-size:19px}.guest-form h2{font-size:23px}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid .full-field{grid-column:auto}.form-grid input,.wishes textarea{font-size:14px}.wishes{margin-top:23px;padding-top:22px}.option-checks{flex-direction:column;gap:13px}.consent-list>label{gap:10px;font-size:11px;line-height:1.8}.form-bottom>p{font-size:9px}.resource-switch label{gap:5px;padding:10px 5px;font-size:10px}.resource-switch svg{display:none}.voucher-panel{border-radius:16px;padding:24px 19px}.voucher-panel h1{font-size:28px}.voucher-mark{width:51px;height:51px}.hold-timer{gap:7px;padding:12px;font-size:10px}.hold-timer strong{font-size:18px}.hold-timer svg{width:17px}.voucher-dates{gap:15px}.voucher-dates strong{font-size:18px}.voucher-payment{gap:14px;font-size:11px}.voucher-payment>div:first-child{font-size:14px}.voucher-payment strong{font-size:12px}.voucher-payment>div:first-child strong{font-size:16px}.voucher-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.voucher-actions .secondary-button{gap:5px;padding:10px 5px;font-size:10px}.voucher-actions .text-button{grid-column:1/-1;margin-top:5px}.legal-page{border-radius:13px;padding:23px 18px}.legal-page h1{letter-spacing:-.65px;font-size:25px}.legal-body{font-size:12px;line-height:1.8}.site-footer{padding-left:17px;padding-right:17px}.site-footer nav{gap:12px 16px}.cookie-notice{align-items:center}.cookie-notice button{padding:9px 12px;font-size:10px}.cookie-notice p{font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calendar-day.range-end .day-number{text-decoration:none}@media (width<=440px){input,textarea,.form-grid input,.wishes textarea{font-size:16px}.date-fields input{font-size:14px}.icon-button,.counter-control button{width:42px;height:42px}.counter-control{gap:5px}.guest-counter small{max-width:155px}}.guest-payment-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:25px}.guest-payment-panel h2{align-items:center;gap:10px;font-size:23px;display:flex}.guest-payment-panel .test-notice{align-items:flex-start;gap:9px;margin:0 0 20px;display:flex}.payment-amounts{justify-content:space-between;gap:20px;padding:0 0 21px;display:flex}.payment-amounts>div{flex-direction:column;gap:8px;display:flex}.payment-amounts span{color:var(--muted);font-size:11px}.payment-amounts strong{letter-spacing:-.5px;font-size:24px;font-weight:600}.payment-purpose{border-top:1px solid var(--line);margin-bottom:19px;padding-top:19px}.payment-purpose legend{float:left;width:100%;margin-bottom:14px;font-size:13px}.payment-purpose label{clear:both;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.payment-purpose input{margin:0}.payment-methods{grid-template-columns:1fr 1fr;gap:10px;margin:19px 0;display:grid}.payment-methods label{cursor:pointer;border:1px solid #c4d5cd;border-radius:10px;align-items:center;gap:9px;padding:15px 12px;font-size:12px;line-height:1.5;display:flex}.payment-methods label.selected{background:#f0f6f3;border-color:#267477}.payment-methods input{flex-basis:16px;width:16px;height:16px;min-height:16px;margin:0}.full-payment-option{align-items:center;gap:10px;margin:17px 0;font-size:12px;display:flex}.full-payment-option input{margin:0}.secure-payment-note{color:var(--muted);align-items:flex-start;gap:7px;margin:13px 0 0;font-size:10px;line-height:1.7;display:flex}.secure-payment-note svg{flex-shrink:0;margin-top:2px}.current-payment{border:1px solid #c7d8ce;border-radius:10px;margin:22px 0 15px;padding:17px}.current-payment>div:first-child{justify-content:space-between;gap:15px;margin-bottom:16px;font-size:13px;display:flex}.current-payment .text-button{margin-top:12px}.mock-action{background:#815b27}.mock-action:hover:not(:disabled){background:#6c491d}.payment-history{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.payment-history summary{cursor:pointer;font-size:12px}.payment-history>div{border-bottom:1px solid #edf2ee;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.payment-history small{margin-top:5px;font-size:10px;display:block}.owner-live-notice{color:var(--muted);margin:0 0 20px;font-size:11px}.owner-login{max-width:470px;margin:25px auto}.owner-login h1{letter-spacing:-.9px;margin-top:20px;font-size:31px}.owner-login-mark{width:51px;height:51px;color:var(--ink);background:#e7efe8;border-radius:14px;place-items:center;display:grid}.owner-login form{flex-direction:column;gap:18px;display:flex}.owner-login .text-button{margin-top:20px}.owner-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin:20px 0 27px;display:flex}.owner-heading h1{letter-spacing:-1px;font-size:37px}.owner-heading p{color:var(--muted);margin:0;font-size:12px}.owner-heading .secondary-button{min-height:42px;font-size:11px}.owner-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-bottom:25px;padding-bottom:19px;display:flex}.owner-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:12px 15px;font-size:12px;display:flex}.owner-tabs button.selected{background:var(--ink);color:#fff}.owner-tabs b{color:#795521;background:#fff3d7;border-radius:12px;padding:2px 7px;font-size:10px}.owner-finance-totals{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.owner-finance-totals>div{background:#fff;border-left:4px solid #385e4d;flex-direction:column;gap:9px;padding:19px 22px;display:flex}.owner-finance-totals span{color:var(--muted);font-size:12px}.owner-finance-totals strong{letter-spacing:-.7px;font-size:32px;font-weight:600}.owner-finance-totals small{font-size:10px}.owner-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.owner-list-heading h2{margin:0;font-size:23px}.booking-lookup{gap:12px;max-width:650px;margin-bottom:19px;display:flex}.booking-lookup input{min-width:0;font-size:13px}.booking-lookup .secondary-button{min-width:100px;font-size:12px}.finance-bookings{flex-direction:column;gap:9px;display:flex}.finance-booking-row{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) 20px;align-items:center;gap:20px;padding:20px;display:grid}.finance-booking-row:hover{background:#fdfefd;border-color:#89aaa0}.finance-booking-row>span:last-of-type{text-align:right}.finance-booking-row strong{font-size:14px;font-weight:600;display:block}.finance-booking-row small{margin-top:6px;font-size:10px;display:block}.empty-owner{color:var(--muted);background:#fff;border:1px dashed #c6d8cf;border-radius:10px;margin:15px 0;padding:21px;font-size:13px;line-height:1.7}.booking-money{max-width:900px}.booking-money-heading{margin:15px 0 25px}.booking-money-heading h2{margin-bottom:8px;font-size:28px}.booking-money-heading p{color:var(--muted);margin-bottom:10px;font-size:13px}.booking-money-heading code{color:var(--muted);overflow-wrap:anywhere;font-family:inherit;font-size:10px}.booking-money-values{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:23px;padding:20px 0;display:grid}.booking-money-values>div{flex-direction:column;gap:9px;padding:0 18px;display:flex}.booking-money-values>div:not(:last-child){border-right:1px solid var(--line)}.booking-money-values span{color:var(--muted);font-size:10px;line-height:1.6}.booking-money-values strong{font-size:17px;font-weight:600}.money-actions-nav{flex-wrap:wrap;gap:7px;margin:24px 0 15px;display:flex}.money-actions-nav button{color:var(--ink);background:#e7efea;border:1px solid #0000;border-radius:8px;padding:12px 14px;font-size:11px}.money-actions-nav button.selected{background:#fff;border-color:#84a79b}.money-operation{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.money-operation h3{letter-spacing:-.4px;margin:0 0 20px;font-size:21px;font-weight:600}.money-operation .primary-button{max-width:320px;margin-top:22px}.money-operation label,.financial-settings label{font-size:12px}.owner-console select{width:100%;font:inherit;min-height:47px;color:var(--ink);background:#fff;border:1px solid #b9ccc7;border-radius:9px;margin-top:7px;padding:10px 12px}.money-operation>label{margin:15px 0;display:block}.deposit-payment-row{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.deposit-payment-row>strong{font-size:14px;line-height:1.65;display:block}.deposit-payment-row>p{color:var(--muted);margin:8px 0;font-size:12px}.deposit-payment-row>small{font-size:10px;line-height:1.7}.deposit-controls{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.deposit-controls .secondary-button{min-height:43px;font-size:11px}.deposit-controls .text-button{font-size:11px}.operation-success{color:#315b42;background:#edf5ee;border-radius:8px;align-items:flex-start;gap:8px;margin:18px 0;padding:13px 15px;font-size:12px;line-height:1.7;display:flex}.operation-success svg{flex-shrink:0;margin-top:2px}.payment-link-result{background:#eef5ef;border:1px solid #afc9bc;border-radius:10px;margin:20px 0;padding:19px}.payment-link-result label,.payment-link-result input{font-size:12px}.payment-link-result .secondary-button{min-height:43px;margin-top:12px;font-size:11px}.payment-link-result p{margin-bottom:0;font-size:10px}.owner-payment-history{margin-top:30px}.owner-payment-history h3{margin:25px 0 13px;font-size:18px;font-weight:600}.owner-payment-history>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.owner-payment-history>div>span:last-child{text-align:right}.owner-payment-history strong{font-size:12px;font-weight:600;line-height:1.5}.owner-payment-history small{margin-top:5px;font-size:10px;line-height:1.7;display:block}.npd-queue{max-width:900px}.npd-queue h2{font-size:27px}.npd-row{border:1px solid var(--line);background:#fff;border-radius:13px;margin:15px 0;padding:23px}.npd-row-heading{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:10px;display:flex}.npd-row-heading strong{font-size:22px;font-weight:600}.npd-row-heading span{color:var(--muted);font-size:11px;line-height:1.6}.npd-row>small{overflow-wrap:anywhere;margin-bottom:20px;font-size:10px;display:block}.npd-row .secondary-button{margin-top:18px;font-size:12px}.financial-settings{max-width:850px}.financial-settings h2{font-size:27px}.financial-settings>.primary-button{max-width:320px}.financial-settings .notice ul{margin:10px 0 0;padding-left:19px;font-size:11px;line-height:1.9}.financial-settings .notice strong{font-size:12px}.financial-settings .full-payment-option{align-items:flex-start;font-size:12px;line-height:1.7}.financial-settings .full-payment-option input{margin-top:3px}@media (width<=780px){.owner-heading h1{font-size:31px}.owner-tabs{gap:4px}.owner-tabs button{padding:10px 12px;font-size:11px}.booking-money-values{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.booking-money-values>div:nth-child(2){border-right:0}.owner-finance-totals{gap:13px}.owner-finance-totals>div{padding:17px}.owner-finance-totals strong{font-size:27px}.money-operation{padding:22px}.money-operation .primary-button{max-width:none}}@media (width<=440px){.guest-payment-panel h2{font-size:21px}.payment-amounts{gap:15px}.payment-amounts strong{font-size:21px}.payment-methods{gap:7px}.payment-methods label{gap:6px;padding:12px 8px;font-size:10px}.payment-methods label>svg{display:none}.payment-purpose label{font-size:11px;line-height:1.7}.payment-purpose legend{font-size:12px}.full-payment-option{font-size:11px}.secure-payment-note{font-size:9px}.current-payment{padding:14px}.current-payment>div:first-child{font-size:11px;line-height:1.6}.current-payment .mock-action{padding:12px 10px;font-size:11px}.owner-login{padding:24px 20px}.owner-login h1{font-size:28px}.owner-heading{gap:12px;margin-top:13px}.owner-heading h1{font-size:28px}.owner-heading p{font-size:10px;line-height:1.7}.owner-heading .secondary-button{min-height:40px;padding:10px;font-size:10px}.owner-heading .secondary-button svg{display:none}.owner-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.owner-tabs button{justify-content:center;padding:10px 8px;font-size:10px}.owner-tabs button:last-child{grid-column:1/-1}.owner-finance-totals{grid-template-columns:1fr;gap:11px;margin-bottom:25px}.owner-finance-totals>div{gap:7px;padding:15px 18px}.owner-finance-totals span{font-size:11px}.owner-finance-totals strong{font-size:28px}.owner-list-heading h2{max-width:210px;font-size:21px}.owner-list-heading .text-button{font-size:10px}.booking-lookup{gap:8px}.booking-lookup input{font-size:13px}.booking-lookup .secondary-button{min-width:70px;padding:10px;font-size:10px}.booking-lookup button svg{display:none}.finance-booking-row{grid-template-columns:minmax(0,1fr) 108px 13px;gap:9px;padding:16px 13px}.finance-booking-row strong{font-size:12px;line-height:1.6}.finance-booking-row small{font-size:9px;line-height:1.6}.finance-booking-row>svg{width:15px}.booking-money-heading h2{font-size:24px}.booking-money-heading p{font-size:11px}.booking-money-heading code{font-size:9px}.booking-money-values>div{padding:0 14px}.booking-money-values span{font-size:9px}.booking-money-values strong{font-size:15px}.money-actions-nav{grid-template-columns:1fr 1fr;gap:6px;display:grid}.money-actions-nav button{padding:12px 8px;font-size:10px}.money-operation{border-radius:12px;padding:21px 17px}.money-operation h3{font-size:21px}.owner-console select{font-size:16px}.deposit-payment-row>strong{font-size:12px}.deposit-payment-row>p{font-size:10px}.deposit-controls{grid-template-columns:1fr;display:grid}.deposit-controls .secondary-button{width:100%;font-size:11px}.deposit-controls .text-button{font-size:11px}.npd-queue h2,.financial-settings h2{font-size:24px}.npd-row{padding:21px 17px}.npd-row-heading{flex-direction:column;gap:7px}.npd-row-heading span{font-size:10px}.npd-row-heading strong{font-size:24px}.npd-row>small{font-size:9px}.npd-row label{font-size:12px}.npd-row .secondary-button{width:100%}.payment-link-result{padding:17px}.payment-link-result input{font-size:14px}.owner-payment-history small{max-width:195px;font-size:9px}.owner-payment-history strong,.financial-settings .full-payment-option{font-size:11px}}.voucher-deposit-state{color:var(--muted);flex-direction:column;gap:7px;margin:18px 0;font-size:11px;line-height:1.7;display:flex}.fiscal-queue{border-top:1px solid var(--line);margin-top:38px;padding-top:27px}.provider-recovery{border-top:1px solid #d5dcd3;margin-top:30px;padding-top:22px}.provider-recovery h3{margin-bottom:12px;font-size:20px;font-weight:600}.provider-recovery-form{background:#f7f2e6;border:1px solid #ddcfad;border-radius:10px;margin:16px 0;padding:18px}.provider-recovery-form h4{margin:0 0 15px;font-size:13px;font-weight:600;line-height:1.7}.provider-recovery-form label{font-size:11px}.provider-recovery-form .secondary-button{white-space:normal;text-align:left;max-width:100%;margin-top:17px;font-size:11px}.provider-recovery-form input{font-size:13px}@media (width<=440px){.provider-recovery-form{padding:16px 13px}.provider-recovery-form input{font-size:16px}.provider-recovery-form .secondary-button{width:100%;font-size:10px;line-height:1.6}}.deposit-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 6px;font-size:11px;line-height:1.6;display:grid}.deposit-amounts div{min-width:0}.deposit-amounts dt{color:var(--muted);margin-bottom:5px;font-size:10px}.deposit-amounts dd{white-space:nowrap;color:var(--ink);margin:0;font-size:14px;font-weight:600}.deposit-amounts>div:nth-child(4){grid-column:1/-1}.voucher-card-deposit{border-top:1px solid var(--line);padding:16px 0}.voucher-card-deposit>strong{font-size:12px;font-weight:600}.payment-history .payment-history-entry{display:block}.payment-history-top{justify-content:space-between;gap:15px;display:flex}.owner-payment-history>.owner-payment-entry{grid-template-columns:1fr auto;display:grid}.owner-payment-entry .deposit-amounts{grid-column:1/-1;margin-top:0}.current-payment .deposit-amounts{border-top:1px solid var(--line);margin-bottom:18px;padding-top:13px}@media (width<=440px){.deposit-amounts{gap:8px}.deposit-amounts dt{font-size:8px}.deposit-amounts dd{font-size:12px}.voucher-card-deposit>strong{font-size:11px}}.owner-workspace{min-width:0}.owner-workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin:28px 0;display:flex}.owner-workspace-heading h1{margin:4px 0 10px;font-size:36px}.owner-workspace-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:var(--pond);margin:0 0 8px;font-size:11px;font-weight:600}.workspace-navigation{scrollbar-width:thin;border-bottom:1px solid var(--line);gap:6px;max-width:100%;margin-bottom:20px;padding:5px 2px 14px;display:flex;overflow-x:auto}.workspace-navigation button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:flex}.workspace-navigation button:hover{background:#eaf2ed}.workspace-navigation button.selected{background:var(--ink);color:#fff}.workspace-main{min-width:0}.owner-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.owner-section-heading h2,.owner-section-heading h3{margin-bottom:0}.owner-button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-spaced{margin-top:20px}.today-create{justify-content:flex-end;margin-bottom:10px;display:flex}.compact-date{min-width:145px;font-size:12px}.compact-date input{margin-top:5px;font-size:13px}.owner-date-shortcuts{gap:14px;margin-bottom:18px;display:flex}.owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.owner-metrics>div{border:1px solid var(--line);background:#eaf2ed;border-radius:13px;padding:20px}.owner-metrics span,.owner-metrics strong,.owner-metrics small{display:block}.owner-metrics span{color:var(--muted);font-size:12px}.owner-metrics strong{margin:10px 0;font-size:26px;font-weight:600}.owner-metrics small{font-size:11px}.owner-metrics>p{grid-column:1/-1;margin:0}.today-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.today-card{padding:22px}.today-card h3{justify-content:space-between;gap:10px;font-size:17px;display:flex}.today-card h3>span{background:#e9f1ec;border-radius:30px;padding:5px 9px;font-size:12px}.today-booking{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.today-booking strong,.today-booking small,.today-booking b{display:block}.today-booking strong{font-size:14px;font-weight:600}.today-booking small{margin-top:5px;font-size:11px}.today-booking b{margin-top:7px;font-size:12px;font-weight:600}.today-booking svg{flex-shrink:0}.receipt-summary{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.receipt-summary h3{margin:0 0 6px;font-size:17px}.receipt-summary p{color:var(--muted);margin:0;font-size:13px}.owner-dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#102b2f99;position:fixed;inset:0}.owner-dialog{z-index:1001;background:var(--snow);border:1px solid #c5d8cf;border-radius:20px;width:calc(100% - 40px);max-width:880px;max-height:90dvh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 90px #102b2f44}.owner-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.owner-dialog-heading h2{margin:0;font-size:24px}.owner-dialog-heading button{flex-shrink:0}.owner-dialog label{margin-bottom:15px;display:block}.owner-dialog .owner-check,.owner-check{align-items:center;gap:10px;margin:16px 0;line-height:1.5;display:flex}.owner-check input{flex-shrink:0;margin:0}.owner-dialog select,select{width:100%;min-width:0;min-height:47px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9ccc7;border-radius:9px;margin-top:7px;padding:11px 12px;display:block}.owner-dialog input[type=date],.owner-dialog input[type=time],.owner-dialog .form-grid>label{min-width:0}.owner-fieldset{border-top:1px solid var(--line);margin:24px 0;padding-top:18px}.owner-fieldset legend{padding:0 12px 0 0;font-size:15px}.owner-fieldset>label{margin-top:15px}.owner-quote-review{background:#eaf2ed;border:1px solid #c5d8cf;border-radius:13px;margin:20px 0;padding:20px}.owner-quote-review h3{margin-bottom:15px;font-size:16px}.owner-quote-review>div{justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;display:flex}.owner-quote-review strong{font-weight:600}.owner-quote-review .quote-total{border-top:1px solid #c5d8cf;margin-top:8px;padding-top:15px;font-size:15px}.owner-quote-review p{font-size:13px}.owner-quote-review .field-note{margin-bottom:0;font-size:11px}.owner-subtabs{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.owner-subtabs button{min-height:42px;color:var(--muted);background:#fff;border:1px solid #c5d8cf;border-radius:9px;padding:9px 14px;font-size:12px}.owner-subtabs button.selected{color:var(--ink);background:#e2eee6;border-color:#91b4a6}.owner-definition{margin:20px 0}.owner-definition>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:15px;padding:12px 0;font-size:13px;display:grid}.owner-definition dt{color:var(--muted)}.owner-definition dd{overflow-wrap:anywhere;margin:0}.owner-detail-dates{background:#eaf2ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;padding:18px;display:grid}.owner-detail-dates span{color:var(--muted);font-size:12px}.owner-detail-dates strong{color:var(--ink);margin-top:7px;font-size:15px;font-weight:600;display:block}.booking-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-detail-heading h3{margin:6px 0 12px;font-size:22px}.owner-status{background:#e6efe9;border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.45;display:inline-block}.break-anywhere{overflow-wrap:anywhere}.owner-action-section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.owner-action-section h3{font-size:18px}.owner-action-section form>label{margin-bottom:18px}.document-buttons{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.document-buttons>div{min-width:0}.voucher-documents{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.voucher-documents h2{font-size:20px}.guest-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.guest-list:empty{display:none}.guest-list-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.guest-list-row:hover{background:#edf4ef}.guest-list-row strong,.guest-list-row small{display:block}.guest-list-row strong{font-size:14px;font-weight:600}.guest-list-row small{overflow-wrap:anywhere;margin-top:6px;font-size:11px}.guest-list-row>span:last-child{font-size:12px}.danger-button{color:#934229}.rate-preview{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px;max-height:300px;margin-top:20px;display:grid;overflow:auto}.rate-preview>div{background:#edf4ef;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:11px;display:flex}.rate-preview strong{font-size:13px;font-weight:600}.promo-list{margin-bottom:22px}.discount-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;display:grid}.discount-row label{margin-bottom:0}.owner-settings .form-grid>label{margin-bottom:12px}.owner-settings textarea{line-height:1.6}.legal-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:400px;margin:20px 0;padding:20px;font-size:13px;line-height:1.7;overflow:auto}.copy-field{margin:18px 0 26px}.copy-field label{font-size:13px;font-weight:600;display:block}.copy-field input,.copy-field textarea{font-size:12px;font-weight:400;line-height:1.6}.copy-field .secondary-button{margin-top:10px}.copy-field>span{margin-bottom:0;display:block}.outbox-row{border-top:1px solid var(--line);padding:20px 0}.outbox-row>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.outbox-row strong{font-size:14px;font-weight:600}.outbox-row p{margin:12px 0;font-size:12px}.outbox-row small{margin-bottom:8px;display:block}.outbox-row button{margin-top:10px}.export-token-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:12px;display:flex}.timeline-nav{align-items:center;gap:16px;margin:22px 0;display:flex}.timeline-nav h3{text-transform:capitalize;margin:0;font-size:18px}.timeline-nav .text-button{margin-left:auto}.timeline-scroll{isolation:isolate;scrollbar-width:thin;background:#fff;border:1px solid #c1d5cb;border-radius:13px;max-width:100%;margin:18px 0;overflow-x:auto}.timeline-canvas{position:relative}.timeline-header{background:#edf4ef;border-bottom:1px solid #c1d5cb;height:65px;display:flex}.timeline-label{z-index:3;width:120px;color:var(--ink);background:#edf4ef;border-right:1px solid #c1d5cb;flex:0 0 120px;align-items:center;margin:0;padding:15px;font-size:13px;display:flex;position:sticky;left:0}.timeline-days{display:flex}.timeline-days>div{border-right:1px solid #dce8e4;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.timeline-days small{font-size:10px}.timeline-row{border-bottom:1px solid #c1d5cb;height:150px;display:flex}.timeline-track{flex-shrink:0;position:relative}.timeline-grid{display:flex;position:absolute;inset:0}.timeline-grid>button{background:#fff;border:0;border-right:1px solid #e2eae6;flex-shrink:0;padding:0}.timeline-grid>button:hover{background:#edf4ef}.timeline-entry{height:85px;color:var(--ink);text-align:left;z-index:2;background:#dceee4;border:1px solid #3f7665;border-radius:7px;min-width:3px;padding:11px 6px;position:absolute;top:28px;overflow:hidden}.timeline-entry strong,.timeline-entry small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.timeline-entry strong{margin-bottom:7px;font-weight:600}.timeline-entry small{color:inherit;font-size:10px}.timeline-entry.status-pending{background:#fff2d9;border-color:#b78a46}.timeline-entry.status-payment_review{background:#f8ded5;border-color:#b76344}.timeline-entry.protective{color:#5b7065;background:repeating-linear-gradient(135deg,#edf1ed 0 6px,#e1e8e1 6px 9px);border-color:#94a49a}.timeline-entry.status-blocked,.timeline-entry.status-block{background:#e2e5e8;border-color:#8b989f}.timeline-entry.status-external{background:#e5e4f1;border-color:#8c86a2}.timeline-rates{height:65px;display:flex}.timeline-rates>span:not(.timeline-label){border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.timeline-rates small{font-size:9px}.timeline-scroll:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b97530}@media (width<=700px){.owner-workspace-heading{align-items:flex-start;gap:12px}.owner-workspace-heading h1{font-size:28px}.owner-workspace-heading .owner-button-row{flex-wrap:nowrap;gap:7px}.owner-workspace-heading .secondary-button{min-height:40px;padding:9px;font-size:11px}.owner-workspace-heading .icon-button{width:40px;height:40px}.workspace-navigation{width:calc(100% + 6px);margin-left:-3px}.owner-section-heading{align-items:flex-start;gap:14px}.owner-section-heading h2{font-size:22px}.owner-section-heading>.primary-button{padding:11px;font-size:11px}.owner-metrics{grid-template-columns:1fr 1fr;gap:10px}.owner-metrics>div{padding:15px}.owner-metrics>div:nth-child(3){grid-column:1/-1}.owner-metrics strong{font-size:23px}.today-columns{grid-template-columns:1fr;gap:14px}.receipt-summary{flex-direction:column;align-items:flex-start;gap:14px}.owner-dialog{border-radius:15px;width:calc(100% - 20px);max-height:94dvh;padding:20px 16px}.owner-dialog-heading h2{font-size:21px}.owner-dialog-heading .icon-button{width:40px;height:40px}.owner-dialog .form-grid{grid-template-columns:1fr 1fr;gap:10px}.owner-dialog .form-grid label{font-size:12px}.owner-dialog .form-grid input,.owner-dialog select{font-size:13px}.owner-dialog .form-grid .full-field{grid-column:1/-1}.owner-dialog .primary-button,.owner-dialog .secondary-button{min-height:44px;padding:12px 14px;font-size:12px}.booking-detail-heading{flex-direction:column;gap:12px}.owner-detail-dates{gap:12px;padding:14px}.owner-detail-dates strong{font-size:13px}.owner-definition>div{font-size:12px}.owner-subtabs{gap:6px}.owner-subtabs button{padding:9px 11px;font-size:11px}.document-buttons{gap:9px}.document-buttons .secondary-button{min-height:44px;padding:10px 12px;font-size:11px}.timeline-nav{gap:10px}.timeline-nav h3{font-size:16px}.timeline-nav .text-button{font-size:11px}.timeline-nav .icon-button{width:40px;height:40px}.today-create{margin-bottom:22px}.compact-date{min-width:135px;max-width:150px}.copy-field input{font-size:11px}.owner-settings .form-grid{grid-template-columns:1fr 1fr}.discount-row{grid-template-columns:1fr 1fr;gap:10px}.discount-row button{grid-column:1/-1;justify-self:start;margin:0}.outbox-row>div{flex-direction:column;align-items:flex-start}.owner-button-row>.secondary-button,.owner-button-row>.primary-button{min-height:44px}.guest-list-row{padding:16px 13px}.owner-settings .full-field{grid-column:1/-1}.owner-dialog .booking-lookup{grid-template-columns:1fr}.owner-settings label{font-size:12px}.owner-settings input{min-width:0;font-size:13px}.workspace-main>.module-panel{padding:20px}.timeline-label{width:120px}.owner-dialog .inline-error,.workspace-main .inline-error{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.owner-dialog-overlay,.owner-dialog{animation:none}}.timeline-entry.kind-block{background:#e2e5e8;border-color:#8b989f}.timeline-entry.kind-external{background:#e5e4f1;border-color:#8c86a2}.transaction-row{border-top:1px solid var(--line);padding:18px 0}.transaction-row>div{justify-content:space-between;gap:15px;font-size:14px;display:flex}.transaction-row p{margin:10px 0;font-size:12px}.transaction-row small{margin-bottom:6px;display:block}.owner-metrics>div:nth-child(3){grid-column:auto}@media (width<=700px){.owner-metrics>div:last-of-type:nth-child(odd){grid-column:1/-1}}.connection-panel{max-width:680px;margin:36px auto}.connection-panel>svg{color:var(--pond);margin-bottom:20px}.connection-panel p{max-width:58ch}.connection-panel h1{font-size:clamp(27px,4vw,36px)}.connection-panel button{margin-top:8px}.connection-check{text-align:center;color:var(--ink);background:#e6f0ec;padding:12px 20px;font-size:13px}.app-update-notice{z-index:80;color:var(--ink);background:#e1eeea;border-bottom:1px solid #9bbdb3;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px;display:flex;position:relative}.app-update-notice strong{font-size:14px}.app-update-notice p{max-width:66ch;margin:4px 0 0;font-size:12px;line-height:1.5}.app-update-notice .owner-button-row{flex-shrink:0}.security-panel{max-width:680px}.security-panel h2{align-items:center;gap:10px;display:flex}.security-panel form{flex-direction:column;gap:18px;display:flex}.security-panel form>.field-note{margin:-8px 0 0}.security-panel button{align-self:flex-start}.owner-action-section form>button{margin-top:14px}@media (width<=600px){.app-update-notice{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.app-update-notice .owner-button-row{flex-wrap:wrap}.connection-panel{margin:18px auto}.security-panel button{width:100%}}.marketing-page{--site-bg:#f6f7f4;--site-surface:#fff;--site-ink:#253d3a;--site-muted:#5c7069;--site-accent:#315f52;--site-line:#d4ded8;--site-button:#234c40;--site-button-text:#fff;color:var(--site-ink);background:var(--site-bg);min-height:100vh}.marketing-page.house-garden,.showcase-house.house-garden{--site-bg:#f4eff8;--site-surface:#fbf9fd;--site-ink:#3e2c4b;--site-muted:#6a5876;--site-accent:#6d4d85;--site-line:#d4c5df;--site-button:#6d4d85;--site-button-text:#fff}.marketing-page.house-amber,.showcase-house.house-amber{--site-bg:#f7f7f3;--site-surface:#fff;--site-ink:#20272b;--site-muted:#596267;--site-accent:#8d5a18;--site-line:#d9dcd8;--site-button:#20272b;--site-button-text:#fff}.marketing-page a{color:var(--site-accent)}.marketing-page .primary-button{background:var(--site-button);color:var(--site-button-text);max-width:none}.marketing-page .primary-button:hover{background:var(--site-accent)}.marketing-page .secondary-button{border-color:var(--site-line);color:var(--site-ink);background:var(--site-surface)}.marketing-page .text-button{color:var(--site-accent)}.marketing-page h1,.marketing-page h2,.marketing-page h3{color:inherit}.marketing-page p{max-width:75ch}.public-header{z-index:70;background:var(--site-bg);border-bottom:1px solid var(--site-line);justify-content:space-between;align-items:center;gap:28px;min-height:86px;padding:17px max(24px,50vw - 600px);display:flex;position:sticky;top:0}.public-brand{white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex;color:var(--site-ink)!important}.public-brand-symbol{background:var(--site-ink);color:var(--site-bg);border-radius:14px 14px 5px 5px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:46px;height:48px;display:flex}.public-brand-symbol svg:last-child{margin-top:-4px}.public-brand strong{letter-spacing:-.45px;font-size:19px;font-weight:600;display:block}.public-brand small{color:var(--site-muted);margin-top:2px;font-size:11px;display:block}.public-header nav{justify-content:flex-end;align-items:center;gap:21px;display:flex}.public-header nav>a{color:var(--site-ink);white-space:nowrap;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.public-header nav>a:hover{text-decoration:underline}.public-header .public-nav-booking{background:var(--site-button);color:var(--site-button-text);border-radius:8px;padding:12px 15px}.public-menu-button{border:1px solid var(--site-line);color:var(--site-ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.marketing-main{max-width:none;margin:0;padding:0 0 64px}.property-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:54px;max-width:1280px;margin:auto;padding:64px 42px 68px;display:grid}.property-hero h1{letter-spacing:-2.8px;white-space:pre-line;margin:0 0 25px;font-size:clamp(42px,4.7vw,68px);font-weight:600;line-height:1.04}.house-garden .property-hero h1,.house-garden .property-section h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.property-address{color:var(--site-accent);align-items:center;gap:7px;margin:0 0 21px;font-size:13px;display:flex}.property-hero-lead{color:var(--site-muted);max-width:50ch;margin-bottom:28px;font-size:16px;line-height:1.75}.property-hero-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.property-hero-actions .primary-button{width:auto}.property-key-facts{border-top:1px solid var(--site-line);justify-content:space-between;gap:20px;margin:32px 0 0;padding-top:26px;display:flex}.property-key-facts>div{flex:1}.property-key-facts dt{letter-spacing:-.8px;font-size:28px;font-weight:600;line-height:1.2}.property-key-facts dd{color:var(--site-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.property-hero-image{min-width:0;position:relative}.property-hero-image img{object-fit:contain;border-radius:3px 3px 58px;width:100%;height:auto;display:block}.property-hero-image>span{color:var(--site-muted);margin-top:12px;font-size:11px;display:block}.house-amber .property-hero{color:#f7f7f3;background:#20272b;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.house-amber .property-hero h1{letter-spacing:-2.4px}.house-amber .property-hero-lead,.house-amber .property-key-facts dd,.house-amber .property-hero-image>span{color:#c8d0d2}.house-amber .property-address{color:#e6ab48}.house-amber .property-hero .primary-button{color:#20272b;background:#e6ab48}.house-amber .property-hero .text-button{color:#f7f7f3}.house-amber .property-key-facts{border-color:#555d60}.house-amber .property-hero-image{justify-self:end;max-width:430px}.house-amber .property-hero-image img{object-fit:contain;border-radius:2px;width:100%;height:auto;max-height:580px}.property-photo-anchor,.property-section[id],.property-booking-section,.showcase-houses{scroll-margin-top:100px}.property-section{max-width:1280px;margin:0 auto;padding:65px 42px}.property-section-copy{max-width:810px;margin-bottom:31px}.property-section h2{letter-spacing:-1px;white-space:pre-line;margin-bottom:20px;font-size:clamp(28px,3vw,42px);line-height:1.18}.property-section-copy>p{color:var(--site-muted);margin-bottom:14px;font-size:15px;line-height:1.8}.property-section-eyebrow{letter-spacing:.4px;color:var(--site-accent)!important;font-size:11px!important}.property-section.section-tint{background:var(--site-surface)}.property-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.property-photo{min-width:0;text-decoration:none;display:block;color:var(--site-ink)!important}.property-photo img{aspect-ratio:4/3;object-fit:contain;background:#e8e8e3;border-radius:2px;width:100%;height:auto;display:block}.house-amber .property-photo img{aspect-ratio:3/4;background:#e9e8e3}.property-photo>span{color:var(--site-muted);justify-content:space-between;align-items:flex-start;gap:10px;margin-top:9px;font-size:11px;line-height:1.55;display:flex}.property-photo>span>svg{flex-shrink:0;margin-top:1px}.property-photo:hover>span{color:var(--site-accent);text-decoration:underline}.property-photo-grid:has(.property-photo:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.property-amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0;display:grid}.property-amenities>div{border-top:2px solid var(--site-line);padding-top:21px}.property-amenities h3{letter-spacing:-.3px;margin-bottom:12px;font-size:18px;line-height:1.4}.property-amenities p{color:var(--site-muted);margin-bottom:0;font-size:13px;line-height:1.8}.property-conditions{background:var(--site-surface)}.property-condition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;display:grid}.property-condition-list>div{border-top:1px solid var(--site-line);padding:23px 0}.property-condition-list h3{margin-bottom:10px;font-size:17px}.property-condition-list p{color:var(--site-muted);margin-bottom:0;font-size:13px;line-height:1.8}.property-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0;display:grid}.property-review-list figure{border-top:2px solid var(--site-accent);flex-direction:column;justify-content:space-between;margin:0;padding:22px 0;display:flex}.property-review-list blockquote{letter-spacing:-.3px;margin:0 0 25px;font-size:18px;line-height:1.7}.property-review-list blockquote:before{content:"«"}.property-review-list blockquote:after{content:"»"}.property-review-list figcaption{flex-direction:column;gap:5px;font-size:12px;line-height:1.5;display:flex}.property-review-list figcaption span{color:var(--site-muted);font-size:11px}.property-review-list figcaption a{font-size:11px}.property-booking-section{background:var(--site-surface);border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.property-booking-section>.property-section-copy{max-width:760px}.static-booking-placeholder{border:1px solid var(--site-line);background:var(--site-bg);max-width:720px;padding:28px}.static-booking-placeholder>svg{color:var(--site-accent);margin-bottom:15px}.static-booking-placeholder h3{font-size:23px}.static-booking-placeholder>p{color:var(--site-muted);font-size:14px}.static-booking-placeholder .secondary-button{margin-bottom:16px}.embedded-booking{min-width:0}.embedded-booking .booking-intro{margin-top:8px}.embedded-booking .booking-intro h1{letter-spacing:-.7px;font-size:27px}.embedded-booking .booking-intro p{display:none}.embedded-booking .booking-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.embedded-booking .module-panel{padding:21px}.embedded-booking .booking-steps{margin-bottom:24px}.embedded-booking .price-summary{top:105px}.embedded-booking .voucher-panel{max-width:none}.embedded-booking .test-notice{margin-bottom:20px}.property-faq-list{max-width:900px}.property-faq-list details{border-top:1px solid var(--site-line);padding:20px 0}.property-faq-list details:last-child{border-bottom:1px solid var(--site-line)}.property-faq-list summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.6}.property-faq-list details>p{color:var(--site-muted);margin:17px 0 0;font-size:14px;line-height:1.85}.property-route{border-top:1px solid var(--site-line);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:70px;display:grid}.property-route p{color:var(--site-muted);font-size:14px;line-height:1.8}.property-contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.property-contact-actions .primary-button{width:auto}.property-other-house{border-left:2px solid var(--site-line);align-self:center;padding-left:28px}.property-other-house>small{font-size:11px}.property-other-house h3{margin:12px 0;font-size:25px}.property-other-house a{align-items:center;gap:8px;font-size:13px;display:inline-flex}.public-footer{background:var(--site-ink);max-width:none;color:var(--site-bg);grid-template-columns:1.4fr 1fr 1fr;gap:24px 50px;padding:45px max(30px,50vw - 598px) 38px;font-size:12px;display:grid}.public-footer a{color:var(--site-bg);width:fit-content;line-height:1.7}.public-footer>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.public-footer-brand{letter-spacing:-.4px;font-size:21px;font-weight:600;text-decoration:none}.public-footer p{color:var(--site-bg);opacity:.8;margin-bottom:10px;font-size:12px;line-height:1.8}.public-footer nav{flex-direction:column;gap:10px;display:flex}.public-footer .public-footer-address{grid-column:1/-1;margin-top:14px;font-size:11px}.property-mobile-booking{display:none}.showcase-main{padding-bottom:0}.showcase-intro{max-width:1280px;margin:auto;padding:70px 42px 45px}.showcase-intro>p{color:var(--site-accent);margin-bottom:18px;font-size:13px}.showcase-intro h1{letter-spacing:-2px;max-width:900px;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.08}.showcase-intro>div{justify-content:space-between;align-items:center;gap:40px;display:flex}.showcase-intro>div>p{color:var(--site-muted);max-width:66ch;margin-bottom:0;font-size:16px;line-height:1.75}.showcase-intro .text-button{white-space:nowrap}.showcase-houses{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1280px;margin:auto;padding:0 42px 40px;display:grid}.showcase-house{background:var(--site-bg);min-width:0;color:var(--site-ink);border:1px solid var(--site-line)}.showcase-house-image{background:#dee7dd;display:block}.showcase-house-image img{aspect-ratio:5/4;object-fit:cover;width:100%;height:auto;display:block}.showcase-house.house-amber .showcase-house-image img{object-fit:contain;background:#20272b}.showcase-house-copy{padding:28px 30px 30px}.showcase-house-copy .property-address{margin-bottom:12px;font-size:12px}.showcase-house-copy h2{letter-spacing:-1px;margin-bottom:16px;font-size:32px}.showcase-house-copy>p:not(.property-address){color:var(--site-muted);min-height:76px;font-size:14px;line-height:1.8}.showcase-house-copy dl{border-top:1px solid var(--site-line);justify-content:space-between;gap:24px;margin:24px 0;padding-top:22px;display:flex}.showcase-house-copy dt{letter-spacing:-.5px;font-size:25px;font-weight:600}.showcase-house-copy dd{color:var(--site-muted);margin:5px 0 0;font-size:10px}.showcase-house-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.showcase-house-actions .primary-button{width:auto}.showcase-house-actions .text-button{font-size:12px}.showcase-table-scroll{border:1px solid var(--site-line);max-width:100%;overflow:auto}.showcase-comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:580px;font-size:14px;line-height:1.7}.showcase-comparison th,.showcase-comparison td{border-bottom:1px solid var(--site-line);vertical-align:top;padding:18px 22px}.showcase-comparison thead{background:#e7eee9}.showcase-comparison tbody th{width:23%;font-size:12px;font-weight:600}.showcase-comparison tbody td{width:38.5%;color:var(--site-muted);font-size:13px}.showcase-comparison tbody tr:last-child>*{border-bottom:0}.showcase-contact{border-top:1px solid var(--site-line);justify-content:space-between;align-items:center;gap:60px;display:flex}.showcase-contact h2{margin-bottom:15px}.showcase-contact p{color:var(--site-muted);margin-bottom:0;font-size:15px}.showcase-contact .primary-button{flex-shrink:0;width:auto}.photo-lightbox-overlay{z-index:130;background:#0e1618e8;position:fixed;inset:0}.photo-lightbox{z-index:131;color:#fff;outline:0;flex-direction:column;align-items:center;gap:18px;display:flex;position:fixed;inset:3vh 4vw}.photo-lightbox-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;display:flex}.photo-lightbox-heading h2{color:#fff;letter-spacing:0;margin-bottom:6px;font-size:18px}.photo-lightbox-heading p{color:#c4d6d5;margin:0;font-size:12px}.photo-close{color:#fff;background:0 0;border:1px solid #9aafad;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.photo-lightbox>img{object-fit:contain;flex:1;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(94vh - 150px);display:block}.photo-lightbox-controls{flex-shrink:0;justify-content:center;gap:20px;display:flex}.photo-lightbox-controls .secondary-button{color:#fff;background:0 0;border-color:#9aafad;min-height:42px}.property-alternative{background:#f0f8f3;border:1px solid #a8c5b7;border-radius:10px;margin-top:22px;padding:20px 22px}.property-alternative h3{margin-bottom:10px;font-size:18px}.property-alternative p{color:#4e6862;font-size:13px}.property-alternative a{align-items:center;gap:8px;font-size:13px;display:inline-flex}.showcase-search{border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);background:#fff}.showcase-search-form{grid-template-columns:1fr 1fr .8fr auto;align-items:end;gap:18px;display:grid}.showcase-search-form button{width:auto;min-width:170px}.showcase-search-results{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.showcase-search-result{border:1px solid var(--site-line);padding:22px}.showcase-search-result h3{margin-bottom:12px}.showcase-search-result p{color:var(--site-muted);font-size:13px}@media (width<=1170px){.public-header{gap:20px;padding:15px 24px}.public-header nav{gap:15px}.public-header .public-phone span{display:none}.public-brand strong{font-size:17px}.property-hero{gap:35px;padding-left:30px;padding-right:30px}.house-amber .property-hero,.property-section,.showcase-intro,.showcase-houses{padding-left:30px;padding-right:30px}.embedded-booking .booking-layout{grid-template-columns:minmax(0,1fr) 295px}.embedded-booking .module-panel{padding:18px}}@media (width<=900px){.public-menu-button{display:flex}.public-header{flex-wrap:wrap;min-height:78px}.public-header nav{background:var(--site-bg);border-bottom:1px solid var(--site-line);flex-direction:column;align-items:stretch;gap:8px;padding:20px 24px;display:none;position:absolute;top:100%;left:0;right:0}.public-header nav.open{display:flex}.public-header nav>a{padding:10px 0;font-size:14px}.public-header nav>a.public-nav-booking{margin:5px 0;padding:13px 16px}.public-header .public-phone span{display:inline}.property-hero{gap:28px}.property-hero h1{letter-spacing:-1.8px;font-size:46px}.property-hero-lead{font-size:14px}.property-key-facts{gap:12px}.property-key-facts dt{font-size:24px}.property-key-facts dd{font-size:10px}.property-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.embedded-booking .booking-layout{grid-template-columns:1fr}.embedded-booking .price-summary{position:static}.embedded-booking .booking-intro{align-items:flex-start}.property-route{gap:35px}.property-review-list{gap:21px}.property-review-list blockquote{font-size:16px}.showcase-house-copy{padding:24px}.showcase-house-actions{flex-direction:column;align-items:stretch}.showcase-house-actions .primary-button{width:100%}.showcase-house-copy>p:not(.property-address){min-height:100px}.showcase-search-form{grid-template-columns:1fr 1fr}.showcase-search-form button{width:100%}}@media (width<=680px){.public-header{min-height:76px;padding:14px 18px}.public-brand-symbol{border-radius:11px 11px 4px 4px;width:39px;height:42px}.public-brand strong{font-size:17px}.public-brand small{font-size:10px}.property-hero{grid-template-columns:1fr;gap:28px;padding:32px 20px 38px}.property-hero h1{letter-spacing:-1.7px;margin-bottom:21px;font-size:43px}.property-hero-lead{font-size:14px;line-height:1.85}.property-address{margin-bottom:18px;font-size:12px}.property-hero-actions .primary-button{width:100%;font-size:12px}.property-key-facts{margin-top:26px;padding-top:23px}.property-key-facts dt{font-size:27px}.property-key-facts dd{font-size:10px}.property-hero-image img{border-radius:2px 2px 32px}.house-amber .property-hero{grid-template-columns:1fr;padding:34px 20px 38px}.house-amber .property-hero h1{letter-spacing:-1.8px;font-size:43px}.house-amber .property-hero-image{justify-self:stretch;max-width:none}.house-amber .property-hero-image img{object-fit:contain;width:100%;max-height:520px}.property-section{padding:42px 20px}.property-section h2{letter-spacing:-.7px;margin-bottom:18px;font-size:30px}.property-section-copy{margin-bottom:25px}.property-section-copy>p{font-size:13px;line-height:1.85}.property-photo-grid{gap:15px 11px}.property-photo>span{gap:5px;font-size:10px}.property-photo>span svg{width:12px;height:12px}.property-amenities{grid-template-columns:1fr;gap:22px;margin:25px 0}.property-amenities h3{font-size:17px}.property-amenities p{font-size:13px}.property-condition-list{grid-template-columns:1fr}.property-condition-list>div{padding:20px 0}.property-condition-list h3{font-size:16px}.property-condition-list p{font-size:13px}.property-review-list{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.property-review-list figure{padding:22px 0}.property-review-list blockquote{margin-bottom:18px;font-size:18px}.property-booking-section{padding-left:14px;padding-right:14px}.property-booking-section>.property-section-copy{padding:0 6px}.embedded-booking .booking-intro{flex-direction:column;gap:12px;margin-bottom:22px}.embedded-booking .booking-intro h1{letter-spacing:-.6px;font-size:24px}.embedded-booking .checkin-note{min-width:0;font-size:11px}.embedded-booking .booking-steps ol{gap:5px}.embedded-booking .booking-steps li{gap:5px;font-size:10px}.embedded-booking .booking-steps li:not(:last-child):after{width:10px;margin:0 3px}.embedded-booking .booking-steps li>span{flex-shrink:0;width:23px;height:23px;font-size:10px}.embedded-booking .module-panel{padding:16px}.embedded-booking .date-fields{gap:8px}.embedded-booking .date-fields input{font-size:12px}.embedded-booking .price-summary{padding:22px}.embedded-booking .calendar-heading h2{font-size:19px}.embedded-booking .calendar-day{min-height:53px}.embedded-booking .day-number{font-size:14px}.embedded-booking .day-price{font-size:8px}.property-route{grid-template-columns:1fr;gap:35px}.property-contact-actions{gap:10px}.property-contact-actions .primary-button{width:100%}.property-other-house{padding-left:20px}.property-mobile-booking{z-index:65;background:var(--site-button);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px 20px;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:12px;left:18px;right:18px;box-shadow:0 3px 16px #141e1b26;color:var(--site-button-text)!important}.public-footer{grid-template-columns:1fr 1fr;gap:28px 20px;padding:35px 22px 90px}.public-footer>div{grid-column:1/-1}.public-footer .public-footer-address{font-size:10px}.public-footer nav{gap:8px;font-size:11px}.showcase-intro{padding:38px 20px 28px}.showcase-intro h1{letter-spacing:-1.4px;font-size:44px}.showcase-intro>div{flex-direction:column;align-items:flex-start;gap:14px}.showcase-intro>div>p{font-size:14px;line-height:1.85}.showcase-houses{grid-template-columns:1fr;gap:23px;padding:0 20px 28px}.showcase-house-image img{aspect-ratio:4/3}.showcase-house.house-amber .showcase-house-image img{aspect-ratio:4/3;max-height:420px}.showcase-house-copy{padding:24px}.showcase-house-copy h2{font-size:29px}.showcase-house-copy>p:not(.property-address){min-height:0;font-size:13px}.showcase-house-actions{flex-direction:row;align-items:center}.showcase-house-actions .primary-button{width:auto}.showcase-house-copy dl{gap:15px}.showcase-contact{flex-direction:column;align-items:flex-start;gap:25px}.showcase-contact .primary-button{width:100%}.showcase-search-form{gap:14px 10px}.showcase-search-form label{font-size:12px}.showcase-search-form input{padding-left:9px;padding-right:9px;font-size:13px}.showcase-search-results{grid-template-columns:1fr;gap:13px}.showcase-search-result{padding:18px}.showcase-comparison th,.showcase-comparison td{padding:15px 16px}.photo-lightbox{gap:14px;inset:18px 14px}.photo-lightbox-heading h2{margin-right:4px;font-size:15px;line-height:1.5}.photo-lightbox-heading p{font-size:10px}.photo-lightbox>img{max-height:calc(100dvh - 180px)}.photo-close{width:36px;height:36px}.photo-lightbox-controls{gap:14px}.photo-lightbox-controls .secondary-button{min-height:43px;font-size:12px}.marketing-page:has(.property-mobile-booking)+.cookie-notice{bottom:78px}}@media (prefers-reduced-motion:reduce){.property-photo,.property-mobile-booking{transition:none}}.owner-property-selector{border-bottom:1px solid var(--line);align-items:flex-end;gap:24px;margin-bottom:8px;padding:20px 0 24px;display:flex}.owner-property-selector label{min-width:240px;max-width:400px;font-weight:600}.owner-property-selector select{width:100%;min-height:46px;margin-top:8px;display:block}.owner-property-selector p{color:var(--muted);max-width:55ch;margin:0 0 3px;font-size:12px;line-height:1.7}.owner-property-pill{background:#edf2ef;border-radius:5px;align-self:flex-start;align-items:center;width:fit-content;margin-bottom:6px;padding:3px 7px;font-weight:600;color:#36584e!important;font-size:10px!important;line-height:1.4!important;display:inline-flex!important}.owner-property-pill.property-2{background:#ede3f4;color:#6d4d85!important}.owner-property-pill.property-1{background:#f5ead5;color:#785119!important}.property-selection-notice p{color:var(--muted);font-size:14px}.timeline-property-group{border-top:2px solid #aebfb7}.timeline-property-group.property-2{border-top-color:#b8a0c7}.timeline-label>span{font-size:11px;line-height:1.5;display:block}.timeline-label>small{font-size:10px;font-weight:400;line-height:1.5;display:block}.timeline-rates .timeline-label{padding-top:10px!important;line-height:1.4!important}.timeline-grid button:disabled{cursor:default;background:repeating-linear-gradient(135deg,#fafbf9,#fafbf9 7px,#f0f3ee 7px 9px)}.guest-extra-requests{border-top:1px solid var(--line);margin-top:20px;padding:24px 0}.guest-extra-requests legend{padding-top:20px}.guest-extra-requests>.field-note{margin:12px 0 18px}.owner-extra-requests{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}@media (width<=680px){.owner-property-selector{flex-direction:column;align-items:stretch;gap:12px;padding:15px 0 20px}.owner-property-selector label{width:100%;min-width:0;max-width:none}.owner-property-selector p,.today-create .field-note{font-size:11px}.guest-extra-requests .option-checks{flex-direction:column;align-items:flex-start}.guest-extra-requests label{font-size:12px}}.embedded-booking h1,.embedded-booking h2,.embedded-booking h3{font-family:Golos Text,Arial,sans-serif!important}.embedded-booking h2{letter-spacing:-.5px;white-space:normal;font-size:22px;font-weight:600;line-height:1.3}.embedded-booking .booking-intro h2{letter-spacing:-.7px;margin-bottom:14px;font-size:27px}.voucher-property-name{color:var(--pond);margin-bottom:14px;font-size:15px;font-weight:600}@media (width<=680px){.embedded-booking .booking-intro h2{letter-spacing:-.6px;font-size:24px}.embedded-booking .calendar-heading h2{font-size:19px}.embedded-booking .guests-panel h2{font-size:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
