.estate-page{--e-bg:var(--atelier-paper);--e-panel:var(--atelier-stone);--e-text:var(--atelier-ink);--e-gold:var(--atelier-ink);--e-muted:var(--atelier-muted);--e-line:#392c2426;background:var(--e-bg);color:var(--e-text);font-weight:400}.estate-page :where(h1,h2,h3){letter-spacing:-.045em;font-weight:300}.estate-page :where(h1,h2,h3,p){margin-top:0}.estate-page svg{stroke-width:1.3px;flex-shrink:0}.estate-page :where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--e-gold);outline-offset:5px}.estate-page :where(section,aside,[id]){scroll-margin-top:35px}.estate-section{max-width:1800px;margin-inline:auto;padding:90px 6vw}.estate-kicker{letter-spacing:.2em;color:var(--e-gold);margin-bottom:29px;font-size:14px;font-weight:400;line-height:1.8}.estate-page h2{text-wrap:balance;margin-bottom:0;font-size:clamp(37px,4vw,63px);line-height:1.15}.estate-page h2 span{color:var(--e-gold)}.estate-page h3{font-size:25px;line-height:1.25}.estate-page a,.estate-page button{touch-action:manipulation}.estate-hero{isolation:isolate;background:var(--e-bg);align-items:end;height:87svh;min-height:650px;max-height:1050px;padding:170px 6vw 145px;display:flex;position:relative}.estate-hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.estate-hero-image{object-fit:contain;object-position:50% 50%;transform-origin:50%;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0;transform:none}.estate-hero-backdrop{opacity:.16;pointer-events:none;transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;height:106%;position:absolute;top:-3%;left:0;right:0}.estate-hero-shade{background:linear-gradient(#d5c9bd66,#0000 30%,#d5c9bde8),linear-gradient(90deg,#d5c9bd66,#0000 85%),#d5c9bd33;position:absolute;inset:0}.estate-image-curtain{transform-origin:100%;background:#d5c9bd;animation:.8s 1.5s forwards estate-image-fallback;position:absolute;inset:0}@keyframes estate-image-fallback{to{visibility:hidden;transform:scaleX(0)}}.estate-back{color:#ddd4c7;align-items:center;gap:14px;padding-block:10px;font-size:14px;transition:color .25s;display:inline-flex;position:absolute;top:135px;left:6vw}.estate-back:hover{color:var(--e-gold)}.estate-hero-content{width:100%;max-width:1300px}.estate-hero .estate-kicker{letter-spacing:.22em;color:#e1d3bd;margin-bottom:24px;font-size:14px}.estate-hero h1{color:#392c24;max-width:1250px;margin:0 0 24px;font-size:clamp(63px,7.4vw,115px);line-height:1.1;overflow:hidden}.estate-title-word{overflow-wrap:anywhere;max-width:100%;margin-right:.23em;display:inline-block}.estate-title-word:last-child{margin-right:0}.estate-hero h1.estate-long-title{font-size:clamp(50px,5.7vw,88px)}.estate-hero-location{color:#d5c8b7;align-items:center;gap:11px;margin:0;font-size:14px;display:flex}.estate-hero-footer{justify-content:space-between;align-items:center;gap:25px;display:flex;position:absolute;bottom:35px;left:6vw;right:6vw}.estate-hero-footer>span{letter-spacing:.2em;color:#c9bdab;font-size:14px}.estate-gallery-open{color:#392c24;background:#d5c9bd33;border:1px solid #392c246b;align-items:center;gap:15px;min-height:52px;padding:15px 22px;font-size:14px;transition:background .25s,color .25s;display:flex}.estate-gallery-open>span{color:#d8c3a4}.estate-gallery-open:hover{background:var(--e-text);color:var(--e-bg)}.estate-gallery-open:hover>span{color:#6f5535}.estate-preview{padding-top:35px;padding-bottom:35px}.estate-preview-label{justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;display:flex}.estate-preview-label .estate-kicker{margin:0;font-size:14px}.estate-preview-label>button{color:var(--e-text);background:0 0;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.estate-preview-label>button>span{color:var(--e-gold)}.estate-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.estate-preview-grid[data-count="1"]{grid-template-columns:1fr}.estate-preview-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-preview-photo{background:var(--e-panel);aspect-ratio:1.8;isolation:isolate;border:0;padding:0;position:relative;overflow:hidden}.estate-preview-grid[data-count="1"] .estate-preview-photo{aspect-ratio:3}.estate-preview-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.estate-preview-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#d5c9bd77);position:absolute;inset:0}.estate-preview-photo>span{z-index:1;color:#fff;letter-spacing:.1em;font-size:14px;position:absolute;bottom:17px;left:18px}.estate-preview-photo>svg{z-index:1;color:#fff;position:absolute;bottom:17px;right:18px}.estate-facts{border-bottom:1px solid var(--e-line);grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding-top:48px;padding-bottom:48px;display:grid}.estate-facts>div{align-items:center;gap:23px;min-width:0;display:flex}.estate-facts>div+div{border-left:1px solid var(--e-line);padding-left:35px}.estate-facts svg{color:var(--e-gold)}.estate-facts dl{min-width:0;margin:0}.estate-facts dt{color:var(--e-muted);letter-spacing:.15em;margin-bottom:10px;font-size:14px}.estate-facts dd{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:300;line-height:1.4}.estate-facts dd span{color:var(--e-muted);font-size:14px}.estate-details{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:8%;padding-top:75px;display:grid}.estate-details-main{min-width:0}.estate-jump-nav{border-bottom:1px solid var(--e-line);color:var(--e-muted);flex-wrap:wrap;align-items:center;gap:25px;margin-bottom:55px;padding-bottom:25px;font-size:14px;display:flex}.estate-jump-nav a{padding-block:7px;transition:color .25s}.estate-jump-nav a:hover{color:var(--e-gold)}.estate-about-lead .estate-kicker{font-size:14px}.estate-lead{color:var(--e-muted);max-width:620px;margin:30px 0 0;font-size:15px;line-height:1.95}.estate-amenities{border-top:1px solid var(--e-line);margin-top:45px;padding-top:32px}.estate-amenities h3{margin-bottom:25px;font-size:23px}.estate-amenities ul{grid-template-columns:1fr 1fr;gap:19px 20px;margin:0;padding:0;list-style:none;display:grid}.estate-amenities li{color:#d4cbbd;align-items:center;gap:12px;font-size:14px;display:flex}.estate-amenities li svg{color:var(--e-gold)}.estate-amenities>p{color:var(--e-muted);font-size:14px}.estate-description{margin-top:48px}.estate-copy-section{border-top:1px solid var(--e-line);margin-top:38px;padding-top:28px}.estate-copy-heading{align-items:center;gap:20px;margin-bottom:25px;display:flex}.estate-copy-heading>span{color:var(--e-gold);font-size:14px}.estate-copy-heading h3{margin:0;font-size:24px}.estate-source-copy{color:var(--e-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.95}.estate-source-copy p{white-space:pre-line;margin-bottom:14px}.estate-source-copy .estate-source-label{color:var(--e-text);border-top:1px solid #392c2412;margin-top:26px;padding-top:18px;font-weight:500}.estate-source-copy p:first-child{margin-top:0}.estate-booking{background:var(--e-panel);scrollbar-width:thin;scrollbar-color:#7b684d #b9a99b;border:1px solid #392c2442;align-self:start;max-height:calc(100svh - 48px);padding:36px;position:sticky;top:24px;overflow:auto}.estate-booking .estate-kicker{margin-bottom:23px;font-size:14px}.estate-booking h2{font-size:clamp(30px,3vw,43px);line-height:1.2}.estate-price-block{border-top:1px solid var(--e-line);margin-top:30px;padding-top:24px}.estate-price-block>span{letter-spacing:.15em;color:var(--e-gold);font-size:14px}.estate-price{white-space:pre-line;overflow-wrap:anywhere;letter-spacing:-.02em;margin:14px 0 0;font-size:17px;font-weight:400;line-height:1.65}.estate-booking-note{color:var(--e-muted);margin:20px 0 25px;font-size:14px;line-height:1.9}.estate-button{border:1px solid var(--e-gold);justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:17px 23px;font-size:14px;font-weight:500;transition:background .25s,color .25s,transform .25s;display:inline-flex}.estate-button-gold{background:var(--e-gold);color:var(--e-bg)}.estate-button-gold:hover{background:#d0b58f;border-color:#d0b58f;transform:translateY(-2px)}.estate-booking>.estate-button{width:100%}.estate-booking-phone{letter-spacing:-.02em;justify-content:center;align-items:center;gap:12px;margin:24px 0;font-size:17px;display:flex}.estate-booking-foot{border-top:1px solid var(--e-line);color:var(--e-muted);gap:11px;padding-top:20px;font-size:14px;line-height:1.8;display:flex}.estate-booking-foot svg{color:var(--e-gold);margin-top:3px}.estate-request{background:var(--e-panel);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding-top:100px;padding-bottom:100px;display:grid}.estate-request .estate-kicker{font-size:14px}.estate-request-copy{max-width:410px;color:var(--e-muted);overflow-wrap:anywhere;margin:30px 0 0;font-size:14px;line-height:1.95}.estate-request-phone{letter-spacing:-.03em;align-items:center;gap:25px;margin-top:28px;font-size:clamp(21px,2.1vw,30px);display:inline-flex}.estate-request-phone:hover{color:var(--e-gold)}.estate-delivery-note{color:var(--e-muted);max-width:350px;margin-top:25px;font-size:14px;line-height:1.9}.estate-delivery-note a{text-underline-offset:3px;text-decoration:underline}.estate-request .inquiry-form{--ink:var(--e-text);--green:var(--e-gold)}.estate-request .inquiry-form label{color:var(--e-muted);font-size:14px;font-weight:400}.estate-request .inquiry-form :where(input:not([type=checkbox]),textarea){color:var(--e-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#392c2438;min-height:44px;padding-block:13px;font-size:14px}.estate-request .inquiry-form :where(input,textarea)::placeholder{color:#a59c8e;opacity:1}.estate-request .inquiry-form .consent{color:var(--e-muted);font-size:14px}.estate-request .inquiry-form .button{background:var(--e-gold);border-color:var(--e-gold);color:var(--e-bg);border-radius:0;font-size:14px;font-weight:500}.estate-request .inquiry-form .button:hover{background:#d0b58f}.estate-request .form-note{color:var(--e-muted);font-size:14px}.estate-request .form-status:not(:empty){background:var(--e-bg);color:var(--e-text);border-color:var(--e-gold)}.estate-request .selected-property{color:#d1bd9e;font-size:14px}.estate-related-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.estate-related-heading .estate-kicker{font-size:14px}.estate-text-link{white-space:nowrap;border-bottom:1px solid #392c2470;align-items:center;gap:24px;padding-block:12px;font-size:14px;display:inline-flex}.estate-text-link:hover{color:var(--e-gold)}.estate-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.estate-related-photo{aspect-ratio:1.18;background:var(--e-panel);isolation:isolate;display:block;position:relative;overflow:hidden}.estate-related-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.estate-related-photo:after{content:"";background:linear-gradient(#0000 55%,#d5c9bd77);position:absolute;inset:0}.estate-related-photo>span{color:#fff;z-index:1;font-size:14px;position:absolute;bottom:20px;left:20px}.estate-related-photo>svg{color:#fff;z-index:1;position:absolute;bottom:20px;right:20px}.estate-related-grid article>p{color:var(--e-muted);margin:22px 0 12px;font-size:14px}.estate-related-grid h3{overflow-wrap:anywhere;margin-bottom:0;font-size:30px}.estate-mobile-booking{display:none}.estate-lightbox{color:#392c24;overscroll-behavior:contain;box-sizing:border-box;background:#d5c9bd;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:25px 30px;position:fixed;inset:0;overflow:hidden}.estate-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.estate-lightbox::backdrop{background:#d5c9bdf2}.estate-lightbox-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.estate-lightbox-top>div{min-width:0}.estate-lightbox-top span{letter-spacing:.2em;color:#392c24;font-size:14px}.estate-lightbox-top p{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 140px);margin:8px 0 0;font-size:16px;font-weight:300;overflow:hidden}.estate-lightbox button{color:#392c24;background:0 0;border:1px solid #392c2438;place-items:center;min-width:46px;min-height:46px;transition:background .2s;display:inline-grid}.estate-lightbox button:hover{background:#392c2418}.estate-lightbox svg{stroke-width:1.3px}.estate-lightbox-stage{touch-action:pan-y pinch-zoom;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.estate-lightbox-image{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;animation:.25s ease-out estate-gallery-frame}@keyframes estate-gallery-frame{0%{opacity:.25}to{opacity:1}}.estate-photo-status{color:#d6c5aa;background:#d5c9bdcc;margin:0;padding:10px 16px;font-size:14px;position:absolute;bottom:20px}.estate-lightbox-bottom{align-items:center;gap:35px;min-width:0;display:flex}.estate-lightbox-count{white-space:nowrap;min-width:80px;font-size:18px;font-weight:300}.estate-lightbox-count span{color:#a69d90;font-size:14px}.estate-lightbox-thumbs{scrollbar-width:thin;scrollbar-color:#695940 #d5c9bd;flex:1;gap:8px;min-width:0;padding-bottom:6px;display:flex;position:relative;overflow-x:auto}.estate-lightbox-thumbs>button{opacity:.5;flex-shrink:0;width:67px;height:48px;min-height:48px;padding:3px}.estate-lightbox-thumbs>button[aria-pressed=true]{opacity:1;border-color:#392c24}.estate-lightbox-thumbs img{object-fit:cover;width:100%;height:100%}.estate-lightbox-arrows{gap:10px;display:flex}body:has(.estate-page){background:#d5c9bd}body:has(.estate-page)>.header{color:#392c24;background:0 0;border-color:#392c2420;gap:30px;height:100px;padding-inline:6vw;position:absolute;inset:0 0 auto}body:has(.estate-page) .brand svg{stroke:#392c24}body:has(.estate-page) .brand>span{letter-spacing:.15em;font-weight:500}body:has(.estate-page) .brand>span>span{font-weight:400}body:has(.estate-page) .navigation{gap:28px;font-size:14px}:is(body:has(.estate-page) .navigation a:hover,body:has(.estate-page) .navigation a[aria-current]){border-color:#392c24}body:has(.estate-page) .header-phone{font-size:14px;font-weight:400}body:has(.estate-page) .header-cta{border-color:#392c2455;border-radius:0;padding:12px 17px;font-size:14px}body:has(.estate-page) .header-cta:hover{color:#d5c9bd;background:#392c24}body:has(.estate-page)>footer{color:#392c24;background:#d5c9bd;border-top:1px solid #392c2424;padding-inline:6vw}body:has(.estate-page) .footer-brand{font-weight:300}body:has(.estate-page) .footer-brand span{color:#57483d}body:has(.estate-page) .footer-top .eyebrow{color:#57483d}body:has(.estate-page) .footer-bottom{color:#57483d}body:has(.estate-page) .footer-bottom{border-color:#392c2424}@media (hover:hover) and (pointer:fine){.estate-preview-photo:hover img,.estate-related-photo:hover img{transform:scale(1.045)}}@media (max-width:1150px){.estate-details{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5%}.estate-booking{padding:28px}.estate-booking-phone{font-size:15px}.estate-facts{gap:25px}.estate-facts>div+div{padding-left:25px}.estate-facts dd{font-size:18px}body:has(.estate-page) .header-cta{display:none}body:has(.estate-page) .navigation{gap:20px}}@media (max-width:899px){.estate-section{padding:65px 5vw}.estate-hero{height:85svh;min-height:620px;padding-inline:5vw}.estate-back{left:5vw}.estate-hero-footer{left:5vw;right:5vw}.estate-preview{padding-top:25px;padding-bottom:25px}.estate-facts{gap:20px;padding-top:35px;padding-bottom:35px}.estate-facts>div{gap:15px}.estate-facts>div+div{padding-left:20px}.estate-facts dd{font-size:16px}.estate-facts dt{font-size:14px}.estate-details{grid-template-columns:minmax(0,1fr);gap:50px}.estate-booking{width:100%;max-width:600px;max-height:none;margin-inline:auto;padding:35px;position:static;overflow:visible}.estate-booking h2{font-size:43px}.estate-booking-phone{font-size:19px}.estate-request{gap:6%}.estate-request h2{font-size:37px}.estate-request-phone{gap:15px;font-size:21px}.estate-related-grid{gap:20px}.estate-related-grid h3{font-size:25px}.estate-related-grid article>p{font-size:14px}.estate-mobile-booking{z-index:35;padding:12px 5vw max(12px,env(safe-area-inset-bottom));background:#b9a99bf5;border-top:1px solid #392c244d;align-items:center;gap:13px;transition:transform .25s,visibility .25s;display:flex;position:fixed;bottom:0;left:0;right:0}.estate-mobile-booking .estate-button{flex:1;justify-content:space-between;min-height:48px;padding:13px 20px;font-size:14px}.estate-mobile-call{width:48px;min-height:48px;color:var(--e-gold);border:1px solid #392c2466;place-items:center;display:grid}.estate-page[data-request-visible=true] .estate-mobile-booking{visibility:hidden;pointer-events:none;transform:translateY(110%)}body:has(.estate-page)>footer{padding-bottom:115px}body:has(.estate-page)>.header{gap:20px;padding-inline:5vw}}@media (max-width:767px){.estate-section{padding:56px 24px}.estate-page h2{font-size:37px}.estate-hero{height:86svh;min-height:590px;max-height:850px;padding:155px 24px 140px}.estate-back{font-size:14px;top:108px;left:24px}.estate-hero h1{margin-bottom:20px;font-size:clamp(40px,11vw,66px);line-height:1.13}.estate-hero h1.estate-long-title{font-size:clamp(33px,8.8vw,52px)}.estate-hero .estate-kicker{letter-spacing:.15em;margin-bottom:23px;font-size:14px}.estate-hero-location{gap:9px;max-width:300px;font-size:14px;line-height:1.7}.estate-hero-location svg{width:12px}.estate-hero-footer{gap:15px;bottom:28px;left:24px;right:24px}.estate-hero-footer>span{letter-spacing:.12em;max-width:105px;font-size:14px;line-height:1.8}.estate-gallery-open{gap:10px;min-height:48px;padding:13px 15px;font-size:14px}.estate-gallery-open svg{width:15px}.estate-preview{padding-top:20px;padding-bottom:10px}.estate-preview-label{gap:15px;margin-bottom:14px}.estate-preview-label .estate-kicker{letter-spacing:.12em;font-size:14px}.estate-preview-label>button{gap:8px;font-size:14px}.estate-preview-label>button svg{display:none}.estate-preview-grid{gap:9px}.estate-preview-photo{aspect-ratio:.8}.estate-preview-grid[data-count="1"] .estate-preview-photo{aspect-ratio:1.6}.estate-preview-grid[data-count="2"] .estate-preview-photo{aspect-ratio:1}.estate-preview-photo>span{font-size:14px;bottom:10px;left:10px}.estate-preview-photo>svg{width:14px;bottom:10px;right:10px}.estate-facts{grid-template-columns:1fr 1fr;gap:26px 20px;padding-top:30px;padding-bottom:30px}.estate-facts>div{align-items:start;gap:13px}.estate-facts>div+div{border:0;padding:0}.estate-facts>div:first-child{border-bottom:1px solid var(--e-line);grid-column:1/-1;padding-bottom:22px}.estate-facts dd{font-size:17px}.estate-facts dd span{font-size:14px}.estate-facts dt{margin-bottom:8px;font-size:14px}.estate-facts svg{width:17px;margin-top:4px}.estate-details{gap:38px;padding-top:38px}.estate-jump-nav{gap:20px;margin-bottom:38px;padding-bottom:18px;font-size:14px}.estate-about-lead .estate-kicker{font-size:14px}.estate-lead{margin-top:25px;font-size:14px}.estate-amenities{margin-top:32px;padding-top:27px}.estate-amenities h3{margin-bottom:22px;font-size:24px}.estate-amenities ul{gap:18px 15px}.estate-amenities li{gap:10px;font-size:14px}.estate-copy-heading{gap:15px}.estate-copy-heading h3{font-size:23px}.estate-description{margin-top:36px}.estate-copy-section{margin-top:30px;padding-top:25px}.estate-source-copy{font-size:14px;line-height:1.95}.estate-source-copy p{margin-bottom:13px}.estate-booking{padding:28px 24px}.estate-booking h2{font-size:38px}.estate-booking .estate-kicker{font-size:14px}.estate-price{font-size:16px}.estate-booking-note,.estate-booking-foot{font-size:14px}.estate-request{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.estate-request .estate-kicker{font-size:14px}.estate-request-copy{margin-top:24px;font-size:14px}.estate-request-phone{gap:20px;font-size:23px}.estate-delivery-note{font-size:14px}.estate-request .inquiry-form :where(input:not([type=checkbox]),textarea){font-size:16px}.estate-request .inquiry-form :where(input,textarea)::placeholder{font-size:14px}.estate-request .inquiry-form .form-row{gap:18px}.estate-related-heading{margin-bottom:30px;display:block}.estate-related-heading .estate-kicker{font-size:14px}.estate-related-heading .estate-text-link{margin-top:20px}.estate-related-grid{grid-template-columns:1fr;gap:35px}.estate-related-photo{aspect-ratio:1.35}.estate-related-grid h3{font-size:30px}.estate-related-grid article>p{margin-top:18px;font-size:14px}.estate-mobile-booking{padding-inline:24px}.estate-lightbox{padding:17px 15px}.estate-lightbox[open]{gap:15px}.estate-lightbox-top span{letter-spacing:.15em;font-size:14px}.estate-lightbox-top p{max-width:calc(100vw - 100px);font-size:14px}.estate-lightbox-top button{min-width:44px;min-height:44px}.estate-lightbox-bottom{flex-wrap:wrap;justify-content:space-between;gap:14px}.estate-lightbox-thumbs{flex-basis:100%;order:3;max-width:100%;padding-bottom:3px}.estate-lightbox-thumbs>button{width:59px;height:44px;min-height:44px}.estate-lightbox-count{font-size:17px}.estate-lightbox-arrows{gap:8px}.estate-lightbox-arrows button{min-width:44px;min-height:44px}.estate-photo-status{text-align:center;max-width:90%;font-size:14px;bottom:10px}body:has(.estate-page)>.header{height:82px;padding-inline:24px}body:has(.estate-page) .brand>span{font-size:14px}body:has(.estate-page) .brand>span>span{font-size:14px}body:has(.estate-page) .menu-toggle{color:#392c24;min-height:44px;font-size:14px}body:has(.estate-page) .navigation.open{color:#392c24;background:#b9a99b;border-color:#392c2455;gap:10px;padding:24px;font-size:16px;top:82px}body:has(.estate-page) .navigation.open a{padding-block:12px}body:has(.estate-page)>footer{padding-inline:24px}body:has(.estate-page) .footer-brand{font-size:32px}}@media (max-width:359px){.estate-section,.estate-hero{padding-inline:20px}.estate-back{left:20px}.estate-hero-footer{left:20px;right:20px}.estate-hero h1{font-size:38px}.estate-hero h1.estate-long-title{font-size:32px}.estate-hero-footer>span{max-width:80px;font-size:14px}.estate-gallery-open{gap:8px;padding-inline:12px;font-size:14px}.estate-page h2{font-size:33px}.estate-request-phone{font-size:20px}.estate-booking{padding-inline:22px}.estate-jump-nav{gap:17px;font-size:14px}.estate-amenities ul{grid-template-columns:1fr 1fr}.estate-amenities li{gap:8px;font-size:14px}.estate-mobile-booking{padding-inline:20px}.estate-request .inquiry-form .form-row{grid-template-columns:1fr;gap:0}body:has(.estate-page)>.header{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.estate-page *,.estate-page :after{transition:none!important;animation:none!important}.estate-image-curtain{display:none}.estate-page [data-estate-reveal],.estate-page [data-estate-intro],.estate-page [data-estate-word]{opacity:1!important;transform:none!important}.estate-hero-image,.estate-hero-backdrop{transform:none!important}.estate-lightbox-image{animation:none!important}}
