@font-face{font-family:Gormorant;src:url(/fonts/Gormorant-Cyrillic.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Gormorant;src:url(/fonts/Gormorant-Latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Cyrillic.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC}html{scroll-behavior:smooth;font-size:.0520833vw}@media (width>=1921px){html{font-size:1px}}@media (width<=1500px){html{font-size:.0666667vw}}@media (width<=1024px){html{font-size:.0976563vw}}@media (width<=600px){html{font-size:.166667vw}}@media (width<=460px){html{font-size:.217391vw}}:root{--font-body:"Montserrat", "Segoe UI", Arial, sans-serif;--font-display:"Gormorant", Georgia, "Times New Roman", serif;--color-ink:#282b25;--color-muted:#6b6d65;--color-soft:#f3f4ef;--color-paper:#fff;--color-line:#d7d9d1;--color-forest:#79964f;--color-forest-dark:#435938;--color-wine:#6d4b40;--color-gold:#b6a472;--color-sky:#e8ede5;--shadow-soft:0 18rem 44rem #23231f1f}*{box-sizing:border-box}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:18rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}:focus-visible{outline:3rem solid var(--color-gold);outline-offset:3rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1rem;height:1rem;margin:-1rem;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--color-ink);color:#fff;border-radius:6rem;padding:12rem 18rem;position:fixed;top:16rem;left:24rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.button{cursor:pointer;border:1rem solid #0000;border-radius:8rem;justify-content:center;align-items:center;min-height:48rem;padding:13rem 22rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1rem)}.button-primary{background:var(--color-wine);color:#fff}.button-secondary{color:var(--color-forest-dark);border-color:var(--color-forest);background:0 0}.button-light{color:var(--color-forest-dark);background:#fffaf1eb}.text-link{color:var(--color-wine);border-bottom:1rem solid;font-weight:700}.eyebrow{color:var(--color-wine);text-transform:uppercase;margin:0 0 12rem;font-size:13rem;font-weight:800;line-height:1.25}.notice{border:1rem solid var(--color-line);border-radius:8rem;padding:14rem 16rem}.notice-success{color:#214b2c;background:#eef8ef}.notice-error,.field-error{color:#8c1d18;background:#fff1f0}.empty-state{color:var(--color-muted)}.site-shell{min-height:100vh;padding-bottom:0}.site-header{z-index:10;-webkit-backdrop-filter:blur(14rem);backdrop-filter:blur(14rem);background:#fffaf1f5;border-bottom:1rem solid #ddd2c1c2;align-items:center;gap:26rem;min-height:88rem;padding:14rem 54rem;display:flex;position:sticky;top:0}.brand,.admin-brand{font-family:var(--font-display);align-items:center;gap:12rem;font-size:24rem;font-weight:700;display:flex}.brand img,.admin-brand img{object-fit:contain;width:54rem;height:54rem}.site-menu{color:var(--color-muted);flex:auto;align-items:center;gap:22rem;font-size:15rem;display:flex}.site-menu a:hover{color:var(--color-wine)}.header-actions{align-items:center;gap:16rem;display:flex}.phone-link{color:var(--color-forest-dark);font-weight:700}.menu-toggle{border:1rem solid var(--color-line);background:#fff;border-radius:8rem;width:44rem;height:44rem;padding:10rem;display:none}.menu-toggle span:not(.sr-only){background:var(--color-ink);height:2rem;margin:5rem 0;display:block}.hero{color:#fff;align-items:flex-end;min-height:770rem;padding:120rem 54rem 86rem;display:flex;position:relative;overflow:hidden}.hero-media{background:var(--color-forest-dark);position:absolute;inset:0}.hero-media:after,.page-hero:after,.room-hero:after{content:"";background:#1419136b;position:absolute;inset:0}.hero-media img,.page-hero>img,.room-hero>img{object-fit:cover;width:100%;height:100%}.hero-content,.page-hero>div,.room-hero>div{z-index:1;max-width:920rem;position:relative}.hero h1,.page-hero h1,.room-hero h1,.hero-simple h1{font-family:var(--font-display);margin:0;font-size:72rem;font-weight:700;line-height:.98}.hero p:not(.eyebrow),.page-hero p:not(.eyebrow),.room-hero p:not(.eyebrow),.hero-simple p:not(.eyebrow){max-width:720rem;margin:24rem 0 0;font-size:22rem}.hero-actions{flex-wrap:wrap;gap:14rem;margin-top:34rem;display:flex}.section{max-width:1240rem;margin:0 auto;padding:86rem 32rem}.booking-strip{z-index:2;max-width:1180rem;margin:-58rem auto 0;padding:0 32rem;position:relative}.booking-panel{border:1rem solid var(--color-line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8rem;padding:28rem}.form-stack{flex-direction:column;gap:16rem;display:flex}.form-row{gap:16rem;display:flex}.form-row>*{flex:1 1 0}label span{color:var(--color-muted);margin-bottom:7rem;font-size:14rem;font-weight:700;display:block}input,select,textarea{border:1rem solid var(--color-line);width:100%;min-height:48rem;color:var(--color-ink);background:#fff;border-radius:8rem;padding:12rem 13rem}textarea{resize:vertical}.intro-band,.feature-band,.contact-band,.split-section,.room-detail{align-items:flex-start;gap:54rem;display:flex}.intro-band>*,.feature-band>*,.contact-band>*,.split-section>*,.room-detail>*{flex:1 1 0}.intro-band h2,.section-head h2,.feature-band h2,.cta-band h2,.content-flow h2,.room-copy h2,.contact-band h2{font-family:var(--font-display);margin:0;font-size:44rem;line-height:1.05}.section-head{justify-content:space-between;align-items:flex-end;gap:24rem;margin-bottom:34rem;display:flex}.card-flow,.service-flow,.menu-preview,.gallery-flow,.text-columns{flex-wrap:wrap;gap:24rem;display:flex}.room-card,.service-tile,.mini-card,.text-columns article{border:1rem solid var(--color-line);background:#fff;border-radius:8rem;flex:360rem;min-width:280rem;overflow:hidden}.room-card-wide{flex-basis:560rem}.room-card img,.service-tile img,.mini-card img{aspect-ratio:90/62;object-fit:cover;background:var(--color-soft);width:100%}.room-card>div,.service-tile,.mini-card,.text-columns article{padding:24rem}.room-card h2,.room-card h3,.service-tile h2,.service-tile h3,.mini-card h2{font-family:var(--font-display);margin:0 0 12rem;font-size:30rem;line-height:1.08}.room-card p,.service-tile p,.mini-card p{color:var(--color-muted)}.quantity-field{background:var(--color-soft);border-radius:8rem;justify-content:space-between;align-items:center;gap:12rem;margin-top:16rem;padding:10rem 12rem;display:flex}.quantity-field span{margin:0}.quantity-field input{text-align:center;width:88rem;min-height:40rem}.room-card dl,.facts-row{flex-wrap:wrap;gap:10rem;margin:20rem 0;display:flex}.room-card dl div,.facts-row span{background:var(--color-soft);border-radius:8rem;padding:8rem 11rem}.room-card dt{color:var(--color-muted);font-size:12rem}.room-card dd{margin:0;font-weight:700}.card-actions{justify-content:space-between;align-items:center;gap:16rem;margin-top:24rem;display:flex}.feature-band{background:var(--color-sky);max-width:none;padding-left:max(54rem,50vw - 620rem);padding-right:max(54rem,50vw - 620rem)}.feature-band img{aspect-ratio:90/62;object-fit:cover;border-radius:8rem;max-width:50%}.service-tile{padding:0}.service-tile>:not(img){margin-left:24rem;margin-right:24rem}.service-tile strong{color:var(--color-wine);margin:0 24rem 24rem;display:block}.cta-band{text-align:center;background:var(--color-forest);color:#fff;border-radius:8rem;margin-bottom:56rem}.cta-band p{max-width:680rem;margin-left:auto;margin-right:auto}.page-hero,.room-hero{color:#fff;background:var(--color-forest-dark);align-items:flex-end;min-height:560rem;padding:120rem 54rem 70rem;display:flex;position:relative;overflow:hidden}.page-hero>img,.room-hero>img{position:absolute;inset:0}.hero-simple{padding-top:120rem}.hero-simple h1{color:var(--color-forest-dark)}.content-flow{font-size:20rem}.lead-copy{max-width:900rem}.check-list{flex-wrap:wrap;gap:12rem;padding:0;list-style:none;display:flex}.check-list li{background:var(--color-soft);border-radius:8rem;flex:240rem;padding:12rem 14rem}.room-copy{min-width:0}.room-detail .booking-panel{position:sticky;top:112rem}.site-footer{color:#fff;background:#242620;justify-content:space-between;gap:32rem;padding:48rem 54rem 80rem;display:flex}.site-footer>*{flex:1 1 0}.site-footer nav,.site-footer div:last-child{flex-direction:column;gap:10rem;display:flex}.mobile-action-bar{display:none}@media (width<=1024px){.site-header{padding:12rem 20rem}.site-menu,.header-actions{display:none}.site-menu.is-open{border:1rem solid var(--color-line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8rem;flex-direction:column;align-items:stretch;padding:18rem;display:flex;position:absolute;top:76rem;left:16rem;right:16rem}.menu-toggle{margin-left:auto;display:block}.hero,.page-hero,.room-hero{min-height:700rem;padding:132rem 22rem 76rem}.hero h1,.page-hero h1,.room-hero h1,.hero-simple h1{font-size:48rem}.hero p:not(.eyebrow),.page-hero p:not(.eyebrow),.room-hero p:not(.eyebrow),.hero-simple p:not(.eyebrow){font-size:18rem}.section,.hero-simple{padding:58rem 18rem}.booking-strip{background:var(--color-soft);margin:0;padding:18rem}.form-row,.intro-band,.feature-band,.contact-band,.split-section,.room-detail,.section-head,.site-footer{flex-direction:column}.feature-band{padding-left:18rem;padding-right:18rem}.feature-band img{max-width:100%}.room-detail .booking-panel{position:static}.card-actions{flex-direction:column;align-items:stretch}.mobile-action-bar{z-index:30;padding:8rem 6rem calc(8rem + env(safe-area-inset-bottom));background:#242424;align-items:stretch;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4rem 20rem #0000002e}.mobile-action-bar a{color:#fff;text-align:center;flex-direction:column;flex:20%;justify-content:center;align-items:center;gap:5rem;min-width:0;min-height:58rem;padding:4rem 2rem;font-size:max(11px,12rem);font-weight:600;line-height:1.15;display:flex}.mobile-action-bar a:hover,.mobile-action-bar a:focus-visible{color:#d2e5b5}.mobile-action-bar a>svg:not(.brand-logo),.mobile-action-bar a>img{object-fit:contain;flex:0 0 24rem;width:24rem;height:24rem}.mobile-action-bar .mobile-action-brand{color:#fff;flex-basis:20%}.mobile-action-brand .brand-logo{width:min(76rem,100%)}}.estate-header{z-index:25;color:#fff;min-height:92rem;padding:10rem 24rem;transition:top .18s,background .18s,box-shadow .18s;position:fixed;inset:0 0 auto}.estate-header.is-home:not(.is-scrolled){top:110rem}.estate-header-inner{align-items:center;gap:20rem;width:calc(100% - 200rem);max-width:1400px;margin:0 auto;display:flex}.estate-header.is-scrolled{background:#78964f;box-shadow:0 4rem 16rem #1e2b1726}.estate-header.is-solid{background:#78964f}.estate-brand{flex:0 0 180rem;align-items:center;width:180rem;display:flex}.brand-logo{fill:currentColor;width:100%;height:auto;display:block}.estate-desktop-nav{min-width:0;font-family:var(--font-display);white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:10rem;font-size:16rem;font-weight:600;display:flex}.estate-desktop-nav a,.estate-header-phone{color:inherit}.estate-header-contacts,.estate-phone-group{flex:none;align-items:center;gap:9rem;display:flex}.estate-header-phone{white-space:nowrap;font-size:16rem}.estate-phone-dropdown{position:relative}.estate-phone-dropdown summary{cursor:pointer;width:24rem;height:24rem;list-style:none}.estate-phone-dropdown summary::-webkit-details-marker{display:none}.estate-phone-dropdown summary:after{content:"";border-bottom:2rem solid;border-right:2rem solid;width:8rem;height:8rem;position:absolute;top:7rem;left:7rem;transform:rotate(45deg)}.estate-phone-options{z-index:5;color:#263b23;background:#fff;width:250rem;padding:12rem 16rem;position:absolute;top:calc(100% + 15rem);right:-30rem;box-shadow:0 8rem 28rem #15221333}.estate-phone-options a{white-space:nowrap;padding:8rem 0;display:block}.estate-phone-options a+a{border-top:1rem solid #e5e8df}.estate-phone-options span{color:#627c40;font-size:12rem;display:block}.estate-header-max{justify-content:center;align-items:center;width:34rem;height:34rem;display:flex}.estate-header-max img{filter:brightness(0)invert();width:27rem;height:27rem;transition:filter .18s}.estate-header-max:hover img,.estate-header-max:focus-visible img{filter:none}.estate-header-booking,.estate-menu-toggle,.estate-menu-close{color:#fff;min-height:48rem;font:inherit;cursor:pointer;background:#78964f;border:1rem solid #ffffffe0;flex:none;justify-content:center;align-items:center;gap:10rem;padding:0 20rem;font-size:15rem;display:inline-flex}.estate-header-booking{border-color:#78964f;min-width:178rem}.estate-header.is-scrolled .estate-header-booking{color:#627c40;background:#fff;border-color:#fff}.estate-menu-toggle{background:0 0;min-width:132rem}.estate-menu-symbol{flex-wrap:wrap;justify-content:center;gap:4rem;width:14rem;height:14rem;display:flex}.estate-menu-symbol i{border:1rem solid;width:5rem;height:5rem;display:block}.estate-menu-overlay{z-index:40;color:#fff;background:#78964f;padding:20rem 54rem 70rem;display:none;position:fixed;inset:0;overflow-y:auto}.estate-menu-overlay.is-open{display:block}.estate-menu-top{border-bottom:1rem solid #ffffff59;justify-content:space-between;align-items:center;min-height:90rem;display:flex}.estate-menu-close{background:0 0;border:0}.estate-menu-close span{font-size:32rem;line-height:1}.estate-menu-content{gap:80rem;max-width:1280rem;margin:60rem auto 0;display:flex}.estate-menu-content nav,.estate-menu-contact{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:20rem;display:flex}.estate-menu-content nav a{font-family:var(--font-display);font-size:34rem}.estate-menu-contact{padding-top:12rem;font-size:20rem}.menu-is-open{overflow:hidden}.estate-hero{background:var(--color-forest-dark);color:#fff;text-align:center;flex-direction:column;align-items:center;min-height:790rem;display:flex;position:relative;overflow:hidden}.estate-hero:has(.estate-booking-wrap){z-index:4;overflow:visible}.estate-home-hero{justify-content:flex-start;min-height:900rem;padding:245rem 40rem 0}.estate-hero:after{z-index:0;content:"";background:#1118114a;position:absolute;inset:0}.estate-hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.estate-home-hero .estate-hero-media{object-position:47.702% 100%}.estate-home-hero:after{background:#1118111a}.estate-hero-copy{z-index:1;max-width:1120rem;margin:0 auto;position:relative}.estate-kicker{color:var(--color-forest);text-transform:uppercase;margin:0 0 16rem;font-size:15rem;font-weight:600;line-height:1.35}.estate-hero .estate-kicker{color:#fff}.estate-hero h1{max-width:1050rem;font-family:var(--font-display);margin:0 auto;font-size:52rem;font-weight:700;line-height:1.04}.estate-home-hero .estate-hero-copy h1{line-height:1.16}.estate-hero-subtitle{max-width:550rem;font-family:var(--font-body);margin:26rem auto 0;font-size:21rem;font-weight:400;line-height:1.5}.estate-hero-actions{flex-wrap:wrap;gap:12rem;margin-top:30rem;display:flex}.estate-hero-actions .estate-button-outline{color:#fff;border-color:#ffffffd9}.estate-booking-wrap{z-index:2;position:absolute;bottom:187rem;left:max(40rem,50% - 680rem);right:max(40rem,50% - 680rem)}.estate-booking-widget{background:#78964f;align-items:stretch;gap:14rem;width:100%;padding:18rem;display:flex}.estate-booking-widget label{text-align:left;border:1rem solid #ffffffe6;flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;min-height:58rem;padding:5rem 12rem;display:flex}.estate-booking-widget label span{color:#ffffffd9;margin:0;font-size:13rem;font-weight:400}.estate-booking-widget input,.estate-booking-widget select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;border-radius:0;width:100%;min-height:28rem;padding:0;font-size:16rem}.estate-booking-widget select option{color:#282b25}.estate-booking-submit{color:#6a8445;min-height:58rem;font:inherit;cursor:pointer;background:#fff;border:1rem solid #fff;flex:0 0 210rem;padding:10rem 18rem;font-size:16rem}.estate-section-divider{color:#1f211d;align-items:center;gap:18rem;width:100%;margin-top:42rem;font-size:20rem;line-height:1.3;display:flex}.estate-section-divider:before,.estate-section-divider:after{content:"";background:currentColor;flex:1 1 0;height:1px}.estate-section-divider-label{white-space:nowrap;align-items:center;gap:7rem;display:inline-flex}.estate-section-divider svg{width:22rem;height:22rem}.heritage-section{padding:32rem 54rem 0}.estate-section-heading{max-width:850rem;margin:0 auto 44rem}.estate-section-heading-centered{text-align:center}.estate-section-heading .estate-kicker{margin-bottom:10rem}.estate-section-heading h2,.estate-showcase h2,.estate-hotel-copy h2,.estate-contact-band h2,.estate-contact-prompt h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:34rem;font-weight:600;line-height:1.02}.estate-section-heading>p:last-child{max-width:790rem;color:var(--color-muted);margin:18rem auto 0;font-size:18rem}.heritage-map{max-width:1368rem;margin:44rem auto 0}.heritage-map iframe{border:0;width:100%;height:660rem;display:block}.heritage-map-canvas{background:#e9eee5;width:100%;height:660rem}.heritage-map[data-yandex-map] [class*=ground-pane]{filter:grayscale()}.estate-map-point-list{flex-wrap:wrap;gap:18rem;padding:16rem 0 0;list-style:none;display:flex}.estate-map-point-list[hidden]{display:none}.estate-map-point-list li{align-items:center;gap:10rem;min-width:230rem;display:flex}.estate-map-point-list img{object-fit:contain}.estate-map-point-list span{flex-direction:column;display:flex}.estate-map-point-list small{color:var(--color-muted)}.estate-map-point-list a{color:#536d38;margin-left:auto;text-decoration:underline}.estate-map-marker{position:relative;transform:translate(-50%,-100%)}.estate-map-marker-button{cursor:pointer;background:0 0;border:0;width:48rem;height:48rem;padding:0}.estate-map-marker-button img{object-fit:contain;width:48rem;height:48rem;display:block}.estate-map-pin{background:#8d3d39;border:3rem solid #fff;border-radius:50% 50% 50% 0;width:34rem;height:34rem;margin:2rem auto;display:block;transform:rotate(-45deg);box-shadow:0 2rem 8rem #28332870}.estate-map-pin:after{content:"";background:#fff;border-radius:50%;width:9rem;height:9rem;margin:9rem;display:block}.estate-map-popup{color:#20251e;background:#fff;border-radius:6rem;width:230rem;padding:12rem;position:absolute;bottom:55rem;left:50%;transform:translate(-50%);box-shadow:0 4rem 18rem #25332542}.estate-map-popup[hidden]{display:none}.estate-map-popup strong,.estate-map-popup a{display:block}.estate-map-popup p{margin:6rem 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.heritage-highlights{flex-wrap:wrap;gap:16rem;max-width:1368rem;margin:0 auto;display:flex}.heritage-highlights article{background:#fff;border:1rem solid #a8b791;border-radius:3rem;flex:calc(33.333% - 16rem);min-width:260rem;min-height:260rem;padding:28rem}.heritage-highlight-icon{object-fit:contain;object-position:left center;width:40rem;height:40rem;margin-bottom:40rem;display:block}.heritage-highlights h3,.estate-place h3,.estate-room-tile h3{font-family:var(--font-display);margin:0 0 10rem;font-size:31rem;font-weight:600;line-height:1.12}.heritage-highlights h3{font-size:25rem}.heritage-highlights p,.estate-place p:not(.estate-kicker),.estate-room-tile p{color:var(--color-muted);margin:0;font-size:16rem;line-height:1.55}.estate-section{max-width:1368rem;margin:0 auto;padding:95rem 0}.estate-section-heading h2{text-transform:uppercase}.estate-rooms-section{padding-top:32rem}.estate-rooms-section .estate-section-heading h2 span{color:#7d9654}.estate-rooms-section .estate-section-heading>p:last-child{max-width:790rem;color:var(--color-ink);font-size:20rem;line-height:1.5}.estate-link{color:#536d38;text-underline-offset:4rem;font-size:16rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1rem;display:inline-block}.estate-button{text-align:center;border:1rem solid #0000;justify-content:center;align-items:center;min-height:50rem;padding:12rem 24rem;font-size:15rem;font-weight:600;display:inline-flex}.estate-button-outline{color:#5b7440;border-color:#78964f}.estate-button-light{color:#5b7440;background:#fff}.estate-room-flow,.estate-place-flow,.estate-experience-flow{flex-wrap:wrap;gap:42rem 24rem;display:flex}.estate-room-tile{flex:calc(33.333% - 24rem);min-width:280rem}.estate-room-image,.estate-room-image img{width:100%;display:block}.estate-room-image img{aspect-ratio:375/276;object-fit:cover}.estate-room-tile-carousel .estate-room-row-slide img{aspect-ratio:375/276}.estate-room-copy{padding:18rem 0 0}.estate-room-copy h3{margin-bottom:8rem;font-size:23rem}.estate-tile-actions{gap:10rem;margin-top:18rem;display:flex}.estate-tile-actions .estate-button{flex:1 1 0}.estate-note{max-width:900rem;color:var(--color-muted);text-align:center;margin:42rem auto 0;font-size:16rem}.estate-places-section{background:#fff;max-width:none;padding-top:32rem;padding-left:max(54rem,50% - 684rem);padding-right:max(54rem,50% - 684rem);overflow:hidden}.estate-place-flow{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:16rem;overflow-x:auto}.estate-place-flow::-webkit-scrollbar{display:none}.estate-place{scroll-snap-align:start;flex:0 0 calc(33.3333% - 10.6667rem);min-width:0}.estate-place img{aspect-ratio:370/284;object-fit:cover;width:100%;margin-bottom:18rem}.estate-place h3{margin-bottom:10rem;font-size:23rem}.estate-place .estate-place-time{color:#78964f;border:1rem solid #9aae80;margin-bottom:12rem;padding:5rem 12rem;font-size:14rem;display:inline-block}.estate-places-controls{justify-content:center;gap:10rem;padding:24rem 0 0;display:flex}.estate-places-controls button{cursor:pointer;min-width:120rem;font-size:28rem;line-height:1}.estate-places-controls button:disabled{opacity:.4;cursor:default}.estate-button-green:hover{background:#657e41}.estate-experiences-section{max-width:none;padding-top:32rem;padding-left:max(54rem,50% - 684rem);padding-right:max(54rem,50% - 684rem)}.estate-experience{color:#1e251b;flex:calc(25% - 24rem);min-width:220rem}.estate-experience:after{content:none}.estate-experience img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .25s}.estate-experience:hover img{transform:scale(1.035)}.estate-experience-copy{font-family:var(--font-display);flex-direction:column;gap:8rem;padding-top:12rem;font-size:23rem;font-weight:600;line-height:1.15;display:flex}.estate-experience-copy>span{color:#78964f;font-size:17rem;font-weight:400;text-decoration:underline}.estate-centered-button{width:max-content;margin:36rem auto 0;display:flex}.estate-hotel-section{color:#1e251b;background:#fff;align-items:center;gap:44rem;max-width:1200px;margin:0 auto;padding:65rem 0;display:flex}.estate-hotel-photo{flex:54%;min-width:420rem;min-height:590rem}.estate-hotel-photo img{object-fit:cover;width:100%;height:100%;min-height:590rem}.estate-hotel-copy{flex-direction:column;flex:48%;justify-content:center;align-items:flex-start;min-width:0;padding:0;display:flex}.estate-contact-band .estate-kicker{color:#ffffffd1}.estate-hotel-copy h2{margin-bottom:22rem;font-size:34rem}.estate-hotel-copy h2 span{color:#78964f}.estate-hotel-copy p:not(.estate-kicker){max-width:550rem;font-size:17rem}.estate-hotel-actions{flex-wrap:wrap;gap:10rem;margin-top:28rem;display:flex}.estate-link-light{color:#fff;margin-top:22rem}.estate-hotel-gallery{flex-wrap:wrap;flex:48%;gap:10rem;min-width:0;display:flex}.estate-hotel-gallery img{aspect-ratio:1.44;object-fit:cover;flex:calc(50% - 5rem);width:calc(50% - 5rem)}.estate-showcase{align-items:center;gap:58rem;max-width:1476rem;margin:0 auto;padding:100rem 54rem;display:flex}.estate-showcase-copy{flex:0 43%;min-width:300rem}.estate-showcase-copy h2{margin-bottom:22rem;font-size:34rem}.estate-showcase-copy p:not(.estate-kicker){color:var(--color-muted);font-size:17rem}.estate-showcase-copy .estate-link{margin:12rem 22rem 0 0}.estate-image-flow{flex-wrap:wrap;flex:1 1 0;gap:10rem;min-width:0;display:flex}.estate-image-flow img{aspect-ratio:1.32;object-fit:cover;flex:calc(50% - 10rem);width:calc(50% - 10rem);min-width:140rem}.estate-bakery-showcase{background:#fff}.estate-image-flow-three img{flex-basis:calc(33.333% - 10rem);width:calc(33.333% - 10rem)}.estate-gallery-section{background:#fff;padding:32rem 0 45rem;overflow:hidden}.estate-gallery-section .estate-section-heading{margin-bottom:24rem;padding:0 28rem}.estate-gallery-section .estate-section-heading h2,.estate-faq-section .estate-section-heading h2{font-size:38rem}.estate-gallery{--gallery-slide-width:min(1000rem, calc(100vw - 220rem));padding:10rem calc((100vw - var(--gallery-slide-width)) / 2) 22rem;scroll-snap-type:x mandatory;scrollbar-width:none;gap:22rem;display:flex;overflow-x:auto}.estate-gallery::-webkit-scrollbar{display:none}.estate-gallery figure{flex:0 0 var(--gallery-slide-width);opacity:.35;scroll-snap-align:center;margin:0;transition:opacity .3s}.estate-gallery figure.is-current{opacity:1}.estate-gallery img{aspect-ratio:860/550;object-fit:cover;width:100%}.estate-faq-section{padding-top:32rem;padding-bottom:70rem}.estate-faq-list{max-width:1368rem;margin:0 auto}.estate-faq-list details{margin-bottom:4rem}.estate-faq-list summary{font-family:var(--font-display);cursor:pointer;border:1rem solid #a8b791;border-radius:3rem;padding:16rem 72rem 16rem 28rem;font-size:30rem;font-weight:600;line-height:1.2;list-style:none;transition:border-color .2s,box-shadow .2s;position:relative}.estate-faq-list summary:hover,.estate-faq-list summary:focus-visible,.estate-faq-list details[open] summary{border-color:#7d9654;box-shadow:0 2rem 9rem #3d53291f}.estate-faq-list summary::-webkit-details-marker{display:none}.estate-faq-list summary:after{color:#52594e;content:"+";justify-content:center;align-items:center;width:40rem;height:40rem;font-family:Arial,sans-serif;font-size:36rem;font-weight:400;transition:color .2s,background-color .2s,transform .2s;display:flex;position:absolute;top:50%;right:20rem;transform:translateY(-50%)}.estate-faq-list details[open] summary:after{color:#fff;background:#7d9654;border-radius:50%;transform:translateY(-50%)rotate(45deg)}.estate-faq-list summary:hover:after,.estate-faq-list summary:focus-visible:after{color:#fff;background:#7d9654;border-radius:50%}.estate-faq-list details>p{max-width:1100rem;color:var(--color-muted);margin:0;padding:8rem 28rem 24rem;font-size:16rem}.estate-reviews-section{background:#f8f8f5;padding:90rem 54rem;scroll-margin-top:100rem}.estate-reviews-inner{max-width:1368rem;margin:0 auto}.estate-reviews-heading{justify-content:space-between;align-items:flex-end;gap:40rem;margin-bottom:34rem;display:flex}.estate-reviews-heading h2{font:600 42rem/1.05 var(--font-display);text-transform:uppercase;margin:8rem 0 0}.estate-reviews-summary{flex-wrap:wrap;align-items:center;gap:12rem;font-size:15rem;display:flex}.estate-reviews-summary strong{font-size:32rem;line-height:1}.estate-reviews-stars,.estate-review-stars{color:#a78442;letter-spacing:0}.estate-reviews-summary a{color:#536d38;text-underline-offset:4rem;text-decoration:underline}.estate-reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18rem;display:flex;overflow-x:auto}.estate-reviews-track::-webkit-scrollbar{display:none}.estate-review-card{scroll-snap-align:start;background:#fff;border:1rem solid #dfdfd7;border-radius:4rem;flex:0 0 calc(33.3333% - 12rem);min-width:0;padding:26rem}.estate-review-author{align-items:center;gap:14rem;display:flex}.estate-review-initial{color:#536d38;background:#e6ecdd;border-radius:50%;flex:0 0 44rem;justify-content:center;align-items:center;width:44rem;height:44rem;font-weight:700;display:flex}.estate-review-author strong,.estate-review-author time{display:block}.estate-review-author time{color:var(--color-muted);margin-top:4rem;font-size:13rem}.estate-review-stars{margin:18rem 0 12rem;font-size:20rem}.estate-review-stars .is-empty{color:#c8c8c2}.estate-review-card>p:not(.estate-review-stars){color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:15rem;line-height:1.55}.estate-review-open{color:#536d38;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10rem;padding:0;text-decoration:underline}.estate-review-dialog{width:min(620rem,100vw - 32rem);max-height:calc(100dvh - 48rem);color:var(--color-ink);background:#fff;border:1rem solid #dfdfd7;border-radius:4rem;padding:30rem;overflow-y:auto}.estate-review-dialog::backdrop{background:#131812a6}.estate-review-dialog form{float:right}.estate-review-dialog-close{width:36rem;height:36rem;color:var(--color-ink);cursor:pointer;background:#fff;border:1rem solid #dfdfd7;font-size:26rem;line-height:1}.estate-review-dialog h3{font-family:var(--font-display);margin:0 46rem 4rem 0;font-size:30rem}.estate-review-dialog time{color:var(--color-muted);font-size:15rem}.estate-review-dialog .estate-review-stars{margin:18rem 0}.estate-review-dialog-text{color:var(--color-ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:17rem;line-height:1.6}.estate-reviews-controls{justify-content:flex-end;gap:10rem;margin-top:22rem;display:flex}.estate-reviews-controls button{color:#536d38;cursor:pointer;background:0 0;border:1rem solid #718c4c;width:42rem;height:42rem;font-size:24rem}.estate-reviews-controls button:hover,.estate-reviews-controls button:focus-visible{color:#fff;background:#718c4c}@media (width<=1024px){.estate-review-card{flex-basis:calc(50% - 9rem)}}@media (width<=600px){.estate-reviews-heading{display:block}.estate-reviews-heading h2{font-size:38rem}.estate-reviews-summary{margin-top:20rem}.estate-review-card{flex-basis:88%}.estate-review-card>p:not(.estate-review-stars),.estate-review-card details p{font-size:19rem}.estate-reviews-summary{font-size:18rem}.estate-reviews-controls button{width:52rem;height:52rem}}.estate-contact-band{color:#fff;background:#718c4c;justify-content:space-between;align-items:center;gap:36rem;padding:68rem max(54rem,50% - 684rem);display:flex}.estate-contact-band h2{font-size:48rem}.estate-contact-band p:not(.estate-kicker){margin-bottom:0;font-size:17rem}.estate-contact-actions{flex-direction:column;align-items:flex-start;gap:8rem;display:flex}.estate-contact-prompt{background:#e2e7db;justify-content:center;align-items:flex-start;min-height:760rem;padding:48rem 24rem;display:flex;position:relative;overflow:hidden}.estate-contact-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.estate-contact-panel{background:#fff;border:1rem solid #829c63;justify-content:space-between;align-items:center;gap:40rem;width:100%;max-width:1200px;padding:28rem 36rem;display:flex;position:relative}.estate-contact-prompt h2{text-transform:none;max-width:800rem;font-size:40rem}.estate-contact-prompt p:not(.estate-kicker){color:var(--color-muted);margin-bottom:0}.estate-contact-messengers{flex-wrap:wrap;gap:10rem;max-width:480rem;display:flex}.estate-contact-messengers .estate-button{text-align:center;min-width:130rem}.estate-footer{color:#fff;background:#242424;padding:76rem 54rem 28rem}.estate-footer-main{flex-wrap:wrap;gap:44rem 50rem;max-width:1480rem;margin:0 auto;display:flex}.estate-footer-identity{flex-direction:column;flex:290rem;align-items:flex-start;gap:8rem;display:flex}.estate-footer-identity>a:first-child{width:290rem;max-width:100%;margin-bottom:8rem;display:block}.estate-footer-identity p{color:#fffc;max-width:290rem;margin:0 0 10rem;font-size:16rem;line-height:1.5}.estate-footer-identity span{color:#ffffffa6;font-size:15rem}.estate-footer-links{flex-direction:column;flex:220rem;gap:42rem;min-width:0;display:flex}.estate-footer-main nav{flex-direction:column;align-items:flex-start;gap:11rem;min-width:130rem;display:flex}.estate-footer-main nav h2{font-family:var(--font-display);margin:0 0 8rem;font-size:22rem;font-weight:600}.estate-footer-main nav a,.estate-footer-identity>a:not(:first-child){color:#ffffffc7;font-family:var(--font-display);font-size:17rem;line-height:1.5}.estate-footer-main nav a:hover,.estate-footer-identity>a:not(:first-child):hover{color:#fff;text-underline-offset:3rem;text-decoration:underline}.estate-footer-news h2{font-family:var(--font-display);margin:0 0 12rem;font-size:22rem;font-weight:600}.estate-footer-news p{color:#ffffffb8;max-width:250rem;margin:0 0 16rem;font-size:14rem}.estate-footer-news a{font-family:var(--font-display);border-bottom:1rem solid;align-items:center;gap:12rem;padding-bottom:5rem;font-size:18rem;display:inline-flex}.estate-footer-bottom{color:#ffffffad;border-top:1rem solid #ffffff38;flex-wrap:wrap;justify-content:space-between;gap:12rem 22rem;max-width:1480rem;margin:52rem auto 0;padding-top:18rem;font-size:12rem;display:flex}.estate-stories-intro,.estate-story-header{max-width:1240rem;margin:0 auto;padding:160rem 32rem 55rem}.estate-stories-intro h1,.estate-story-header h1{font-family:var(--font-display);margin:12rem 0 18rem;font-size:68rem;font-weight:600;line-height:1.05}.estate-stories-intro>p:last-child,.estate-story-lead{max-width:800rem;font-size:20rem;line-height:1.55}.estate-stories-list{flex-wrap:wrap;gap:44rem 26rem;max-width:1240rem;margin:0 auto;padding:0 32rem 80rem;display:flex}.estate-story-card{flex:0 calc(33.3333% - 17.3333rem);min-width:0}.estate-story-card-image{aspect-ratio:3/2;background:#e9eee5;display:block;overflow:hidden}.estate-story-card-image img,.estate-story-cover img{object-fit:cover;width:100%;height:100%;display:block}.estate-story-card-copy{padding:16rem 0}.estate-story-card-copy time,.estate-story-header time{color:#657950;font-size:13rem}.estate-story-card-copy h2{font-family:var(--font-display);margin:10rem 0;font-size:30rem;line-height:1.1}.estate-story-card-copy p{color:var(--color-muted);font-size:15rem;line-height:1.5}.estate-story-more,.estate-story-back{color:#536d38;border-bottom:1rem solid #78964f;margin-top:14rem;padding-bottom:4rem;font-size:15rem;display:inline-block}.estate-stories-empty,.estate-stories-pagination{width:100%;max-width:1240rem;margin:0 auto;padding:0 32rem 80rem}.estate-story-header{padding-bottom:32rem}.estate-story-cover{aspect-ratio:3/2;max-width:1240rem;margin:0 auto;overflow:hidden}.estate-story-body{max-width:840rem;margin:0 auto;padding:54rem 32rem 100rem;font-size:19rem;line-height:1.65}.estate-story-body p{margin:0 0 24rem}@media (width>=701px) and (width<=1024px){.estate-footer-identity,.estate-footer-links{flex-basis:calc(50% - 25rem)}}.estate-cookie{z-index:35;color:#fff;background:#78964f;align-items:center;gap:28rem;width:min(810rem,100vw - 40rem);min-height:90rem;padding:18rem 22rem;display:flex;position:fixed;bottom:34rem;right:34rem;box-shadow:0 8rem 22rem #141a1229}.estate-cookie[hidden]{display:none}.estate-cookie p{flex:auto;margin:0;font-size:15rem}.estate-cookie button{color:#fff;min-height:44rem;font:inherit;cursor:pointer;background:0 0;border:1rem solid #ffffffe6;flex:0 0 72rem}@media (width>=1025px) and (width<=1300px){.estate-header.is-home:not(.is-scrolled){top:20rem}.estate-header-inner{gap:14rem;width:calc(100% - 40rem)}.estate-brand{flex-basis:220rem;width:220rem}.estate-desktop-nav{gap:11rem;font-size:19rem}.estate-header-contacts,.estate-phone-group{gap:4rem}.estate-header-phone{font-size:15.5rem}.estate-header-booking{min-width:210rem}.estate-menu-toggle{min-width:154rem}.estate-home-hero{padding-top:162rem}.estate-home-hero .estate-hero-media{object-position:48% bottom}.estate-home-hero .estate-hero-copy{width:1050rem;max-width:100%}.estate-home-hero .estate-hero-copy h1{font-size:59rem;line-height:1.35}.estate-home-hero .estate-hero-subtitle{max-width:625rem;margin-top:6rem;font-size:23.5rem}.estate-home-hero .estate-booking-wrap{bottom:245rem}.estate-hotel-section{max-width:calc(100% - 120rem)}.estate-hotel-copy p:not(.estate-kicker){font-size:20rem}.estate-cookie{min-height:105rem}.estate-cookie p{font-family:var(--font-display);font-size:22rem}}@media (width<=1200px){.estate-header{padding-left:24rem;padding-right:24rem}.estate-header-inner{gap:12rem;width:100%}.estate-brand{flex-basis:190rem;width:190rem}.estate-desktop-nav{gap:12rem;font-size:18rem}.estate-header-phone{font-size:13rem}.estate-header-booking{min-width:150rem;padding:0 14rem}.estate-menu-toggle{min-width:100rem;padding:0 12rem}}@media (width<=1024px){.estate-header{min-height:84rem;padding:8rem 18rem}.estate-header.is-home:not(.is-scrolled){top:0}.estate-brand{flex-basis:210rem;width:210rem}.estate-desktop-nav,.estate-header-booking{display:none}.estate-menu-toggle{margin-left:0}.estate-header-contacts{margin-left:auto}.estate-home-hero{min-height:910rem;padding:170rem 28rem 0}.heritage-highlights-section{padding-left:28rem;padding-right:28rem}.estate-hero h1{font-size:54rem}.estate-hero-subtitle{font-size:34rem}.estate-booking-wrap{bottom:132rem;left:24rem;right:24rem}.estate-booking-widget{flex-wrap:wrap;gap:10rem;padding:14rem}.estate-booking-widget label{flex:calc(33.333% - 10rem)}.estate-booking-submit{flex:100%}.heritage-section{padding-left:28rem;padding-right:28rem}.heritage-map{height:560rem}.estate-section{padding:78rem 28rem}.estate-rooms-section,.estate-places-section,.estate-experiences-section{padding-top:30rem}.estate-places-section,.estate-experiences-section{padding-left:28rem;padding-right:28rem}.estate-places-section .estate-place{flex-basis:calc(50% - 8rem)}.estate-showcase{gap:30rem;padding:78rem 28rem}.estate-hotel-photo,.estate-hotel-copy{min-width:320rem}.estate-hotel-copy{padding:48rem 28rem}.estate-contact-band,.estate-contact-prompt,.estate-footer,.estate-menu-overlay{padding-left:28rem;padding-right:28rem}.estate-menu-content{gap:42rem}}@media (width<=700px){.estate-header{min-height:76rem;padding:8rem 16rem}.estate-header.is-home:not(.is-scrolled){top:0}.estate-brand{flex-basis:170rem;width:170rem}.estate-phone-group{display:none}.estate-menu-toggle{min-width:94rem;min-height:44rem;font-size:14rem}.estate-home-hero{min-height:750rem;padding:145rem 20rem 0}.estate-home-title-break{display:none}.heritage-highlights-section{padding:42rem 18rem 10rem}.estate-hero h1{font-size:48rem;line-height:1.02}.estate-hero-subtitle{margin-top:18rem;font-size:30rem}.estate-kicker{font-size:13rem}.estate-booking-wrap{bottom:105rem;left:14rem;right:14rem}.estate-booking-widget{gap:8rem;padding:10rem}.estate-booking-widget label{flex:calc(50% - 8rem);min-height:56rem;padding:4rem 8rem}.estate-booking-widget label span{font-size:11rem}.estate-booking-widget input,.estate-booking-widget select{font-size:14rem}.estate-booking-submit{min-height:52rem}.heritage-section{padding:24rem 18rem 0}.estate-section-heading{margin-bottom:30rem}.estate-section-heading h2,.estate-showcase h2,.estate-hotel-copy h2,.estate-contact-band h2,.estate-contact-prompt h2{font-size:42rem;line-height:1.04}.estate-section-heading>p:last-child{font-size:15rem}.heritage-map{margin:26rem auto 0}.heritage-map iframe,.heritage-map-canvas{height:400rem}.heritage-highlights{gap:24rem}.heritage-highlights article,.estate-room-tile,.estate-place,.estate-experience{flex-basis:100%}.heritage-highlights h3,.estate-place h3,.estate-room-tile h3{font-size:29rem}.estate-section,.estate-places-section,.estate-experiences-section{padding:62rem 18rem}.estate-rooms-section,.estate-places-section,.estate-experiences-section{padding-top:24rem}.estate-places-section .estate-place{flex-basis:100%}.estate-places-section .estate-place-flow{gap:14rem}.estate-experiences-section .estate-experience{flex:0 0 calc(50% - 14rem);min-width:0}.estate-experience-copy{font-size:20rem}.estate-experience-copy>span{font-size:15rem}.estate-room-flow,.estate-place-flow,.estate-experience-flow{gap:28rem}.estate-room-tile{min-width:0}.estate-room-image img{aspect-ratio:1.3}.estate-note{text-align:left;font-size:14rem}.estate-experience img{aspect-ratio:1}.estate-hotel-section{flex-direction:column;gap:24rem;padding:50rem 18rem}.estate-hotel-gallery{width:100%}.estate-hotel-photo,.estate-hotel-copy{flex-basis:100%;min-width:0}.estate-hotel-photo,.estate-hotel-photo img{min-height:400rem}.estate-hotel-copy{width:100%;padding:0}.estate-hotel-gallery img{height:auto}.estate-showcase,.estate-bakery-showcase{flex-direction:column;align-items:stretch;gap:28rem;padding:62rem 18rem}.estate-bakery-showcase .estate-image-flow{order:2}.estate-showcase-copy{min-width:0}.estate-showcase-copy h2{font-size:42rem}.estate-image-flow{gap:7rem}.estate-image-flow img{min-width:0}.estate-gallery-section{padding:24rem 0 32rem}.estate-gallery{gap:10rem}.estate-gallery figure{flex-basis:var(--gallery-slide-width)}.estate-faq-section{padding-top:24rem;padding-bottom:50rem}.estate-gallery-section .estate-section-heading h2,.estate-faq-section .estate-section-heading h2{font-size:32rem}.estate-faq-list summary{font-size:23rem}.estate-contact-band,.estate-contact-prompt{flex-direction:column;align-items:flex-start;padding:44rem 20rem}.estate-contact-panel{flex-direction:column;align-items:stretch;gap:20rem;padding:22rem}.estate-contact-prompt h2{font-size:35rem}.estate-reviews-section{padding:56rem 20rem}.estate-contact-messengers{width:100%}.estate-contact-messengers .estate-button{flex:45%}.estate-contact-actions,.estate-contact-actions .estate-button{width:100%}.estate-footer{padding:52rem 20rem calc(108rem + env(safe-area-inset-bottom))}.estate-footer-main{gap:30rem 18rem}.estate-footer-identity{flex-basis:100%}.estate-footer-links{flex-basis:calc(50% - 18rem)}.estate-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:34rem}.estate-story-card{flex-basis:calc(50% - 13rem)}.estate-cookie{right:12rem;bottom:calc(84rem + env(safe-area-inset-bottom));gap:12rem;width:calc(100vw - 24rem);min-height:64rem;padding:10rem 12rem}.estate-cookie p{font-size:12rem}.estate-cookie button{flex-basis:54rem;min-height:40rem}.estate-menu-overlay{padding:12rem 20rem 30rem}.estate-menu-content{flex-direction:column;gap:34rem;margin-top:30rem}.estate-menu-content nav,.estate-menu-contact{gap:14rem}.estate-menu-content nav a{font-size:29rem}}.estate-page-hero{text-align:left;justify-content:flex-start;align-items:flex-start;min-height:574rem;padding:184rem 62rem 96rem}.heritage-highlights-section{padding:58rem 54rem 32rem}.heritage-highlights-section .heritage-highlights article{text-align:left}.estate-page-hero .estate-hero-copy{width:100%;max-width:1160rem;margin-top:12rem;margin-left:0;margin-right:0}.estate-page-hero .estate-hero-copy h1{margin-left:0;font-size:60rem;line-height:1.56}.estate-page-hero .estate-hero-subtitle{max-width:780rem;margin:0;font-size:28rem;line-height:1.2}.estate-page-hero:not(.estate-page-hero-copyonly) .estate-booking-wrap{bottom:4rem}.estate-page-hero-copyonly{min-height:574rem}.estate-page-hero .estate-hero h1,.estate-page-hero h1{text-transform:uppercase}.estate-breadcrumbs{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10rem;margin:0 0 42rem;font-size:14rem;display:flex}.estate-breadcrumbs a{color:#536d38;text-underline-offset:3rem;text-decoration:underline}.estate-breadcrumbs-on-hero,.estate-breadcrumbs-on-hero a{color:#fff}.estate-booking-hero:after{background:#1118116b}.estate-booking-page-section{z-index:4;max-width:1160rem;scroll-margin-top:110rem;position:relative}.estate-booking-page-section .booking-panel{margin:0 auto}.estate-reserve-hero:after{background:#11181170}.estate-reserve-hero .estate-hero-subtitle{max-width:1050rem;font-size:23rem;line-height:1.4}.estate-reserve-features{padding-top:85rem;padding-bottom:28rem}.estate-reserve-feature{align-items:center;gap:72rem;padding:45rem 0;display:flex}.estate-reserve-feature:nth-child(odd){flex-direction:row-reverse}.estate-reserve-feature-copy{flex:50%;min-width:0}.estate-reserve-feature h2,.estate-reserve-story h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 25rem;font-size:43rem;line-height:1.08}.estate-reserve-feature-copy>p:not(.estate-kicker),.estate-reserve-story-copy p:not(.estate-kicker),.estate-reserve-article p{color:var(--color-muted);font-size:17rem;line-height:1.65}.estate-reserve-feature>img{aspect-ratio:1.45;object-fit:cover;flex:0 0 46%;width:46%}.estate-reserve-gallery-section .estate-section-heading h2{overflow-wrap:anywhere;max-width:1000rem;margin-left:auto;margin-right:auto}.estate-reserve-gallery-section .estate-section-heading a{color:#536d38;text-underline-offset:3rem;text-decoration:underline}.estate-reserve-story{padding-top:95rem}.estate-reserve-story-copy,.estate-reserve-article{max-width:980rem;margin:0 auto}.estate-reserve-story-copy p,.estate-reserve-article p{margin:0 0 22rem}.estate-reserve-image-flow{gap:15rem;margin:62rem 0;display:flex}.estate-reserve-image-flow img{aspect-ratio:1;object-fit:cover;flex:1 1 0;width:calc(33.333% - 10rem)}.estate-reserve-article{padding:48rem 0}.estate-room-list-section{max-width:1400rem}.estate-room-list-intro{max-width:900rem;color:var(--color-muted);margin:0 0 24rem;font-size:17rem;line-height:1.6}.estate-room-list-section>.estate-section-heading{margin-left:0}.estate-room-list{border-top:1rem solid var(--color-line)}.estate-room-row{border-bottom:1rem solid var(--color-line);align-items:center;gap:54rem;padding:44rem 0;display:flex}.estate-room-row-carousel{flex:0 0 33%;min-width:0;position:relative}.estate-room-row-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.estate-room-row-track::-webkit-scrollbar{display:none}.estate-room-row-slide{scroll-snap-align:start;flex:0 0 100%}.estate-room-row-slide img{aspect-ratio:1.72;object-fit:cover;width:100%}.estate-room-row-prev,.estate-room-row-next{color:#fff;cursor:pointer;background:#78964feb;border:0;border-radius:50%;justify-content:center;align-items:center;width:42rem;height:42rem;padding:0;font-size:22rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.estate-room-row-prev{left:16rem}.estate-room-row-next{right:16rem}.estate-room-row-dots{justify-content:center;gap:8rem;display:flex;position:absolute;bottom:16rem;left:0;right:0}.estate-room-row-dots button{cursor:pointer;background:#ffffffa6;border:0;border-radius:50%;width:9rem;height:9rem;padding:0}.estate-room-row-dots button[aria-current=true]{background:#fff}.estate-room-row-copy{flex:auto;min-width:0}.estate-room-row-copy>.estate-kicker{margin-bottom:12rem}.estate-room-row-copy h2{font-family:var(--font-display);margin:0 0 18rem;font-size:32rem;font-weight:600;line-height:1.04}.estate-room-row-copy>p:not(.estate-kicker){max-width:660rem;color:var(--color-muted);font-size:16rem}.estate-room-row-copy ul,.estate-room-amenities{color:var(--color-muted);flex-wrap:wrap;gap:8rem 24rem;margin:20rem 0;padding-left:20rem;font-size:15rem;display:flex}.estate-room-row-actions{flex-wrap:wrap;align-items:center;gap:16rem;margin-top:26rem;display:flex}.estate-button-green{color:#fff;background:#78964f}.estate-room-detail-section{max-width:1440rem;margin:0 auto;padding:62rem 0 96rem}.estate-room-detail-layout{align-items:flex-start;gap:70rem;display:flex}.estate-room-detail-copy{flex:68%;min-width:0}.estate-room-detail-copy>h2,.estate-room-booking h2{font-family:var(--font-display);margin:38rem 0 14rem;font-size:38rem;font-weight:600;line-height:1.05}.estate-room-detail-copy>p{color:var(--color-muted);font-size:17rem}.estate-room-facts{border-top:1rem solid var(--color-line);border-bottom:1rem solid var(--color-line);color:#536d38;flex-wrap:wrap;gap:12rem 24rem;padding:18rem 0;font-size:15rem;font-weight:600;display:flex}.estate-room-gallery{flex-wrap:wrap;gap:14rem;margin-top:30rem;display:flex}.estate-room-gallery img{aspect-ratio:1.48;object-fit:cover;flex:calc(50% - 14rem);width:calc(50% - 14rem)}.estate-room-booking{background:#f4f5f1;flex-direction:column;flex:0 360rem;align-items:flex-start;padding:30rem;display:flex;position:sticky;top:120rem}.estate-room-booking h2{margin-top:0}.estate-room-booking>p:not(.estate-kicker){color:var(--color-muted);font-size:15rem}.estate-room-booking .estate-button{width:100%;margin:12rem 0 20rem}.estate-related-rooms{background:#f5f6f2;max-width:none;padding-left:max(54rem,50% - 684rem);padding-right:max(54rem,50% - 684rem)}.estate-room-overview{max-width:1368rem;margin:0 auto;padding:26rem 0 36rem}.estate-room-overview .estate-section-heading{margin-bottom:32rem}.estate-room-amenity-flow{flex-wrap:wrap;justify-content:center;gap:10rem;max-width:1050rem;margin:0 auto;padding:0;list-style:none;display:flex}.estate-room-amenity-flow li{color:#536d38;border:1rem solid #a8b791;padding:12rem 18rem;font-size:15rem;line-height:1.3}.estate-room-gallery-section{padding:26rem 0 34rem}.estate-room-actions{flex-wrap:wrap;justify-content:center;gap:16rem;padding:18rem 28rem 92rem;display:flex}.estate-related-rooms .estate-section-heading{margin-bottom:48rem}.estate-related-rooms .estate-room-row-actions{margin-top:18rem}.estate-contacts-section{max-width:1368rem;margin:0 auto;padding:84rem 0 98rem}.estate-contacts-details{gap:70rem;margin-bottom:54rem;display:flex}.estate-contacts-details>div{flex:1 1 0}.estate-contacts-details h2{font-family:var(--font-display);margin:0 0 24rem;font-size:42rem;font-weight:600}.estate-contacts-details p:not(.estate-kicker){color:var(--color-muted);margin:18rem 0 4rem}.estate-contacts-details a:not(.estate-button){color:#536d38;text-underline-offset:3rem;width:fit-content;margin:5rem 0;text-decoration:underline;display:block}.estate-contacts-breadcrumbs{max-width:1368rem;margin:0 auto;padding-top:20rem}.estate-contacts-overview{max-width:1368rem;margin:0 auto;padding:68rem 0 100rem}.estate-contacts-overview .estate-section-heading{margin-bottom:40rem}.estate-contacts-overview .estate-section-heading h2 span,.estate-contact-card h3 span{color:#78964f}.estate-contact-card-row{gap:20rem;display:flex}.estate-contact-card{border:1rem solid #a8b791;flex:1 1 0;min-width:0;padding:36rem 34rem}.estate-contact-card h3{font-family:var(--font-display);margin:0 0 22rem;font-size:36rem;font-weight:600;line-height:1.1}.estate-contact-card ul{color:var(--color-muted);margin:0;padding-left:22rem;font-size:16rem;line-height:1.6}.estate-contact-card li{overflow-wrap:anywhere;padding:0 0 12rem}.estate-contact-card a{color:#536d38;text-underline-offset:3rem;text-decoration:underline}.estate-contacts-location{background:#f5f6f2;padding:78rem 28rem 100rem}.estate-page-copy{align-items:flex-start;gap:70rem;display:flex}.estate-page-copy-main{flex:65%;min-width:0}.estate-page-copy-main h2{font-family:var(--font-display);margin:0 0 20rem;font-size:48rem;font-weight:600;line-height:1.05}.estate-copyflow{color:var(--color-muted);font-size:17rem}.estate-copyflow p{margin:0 0 16rem}.estate-page-points{border-top:2rem solid #78964f;flex:0 380rem;padding-top:26rem}.estate-page-points p{border-bottom:1rem solid var(--color-line);color:var(--color-muted);margin:0;padding:14rem 0}.estate-page-price{color:#536d38;font-size:18rem;font-weight:600}.estate-restaurant-intro,.estate-restaurant-breakfast,.estate-restaurant-podorozhnik,.estate-restaurant-order{align-items:center;gap:70rem;max-width:1368rem;margin:0 auto;padding:92rem 0;display:flex}.estate-restaurant-intro>*,.estate-restaurant-order>*{flex:1 1 0;min-width:0}.estate-restaurant-intro h2,.estate-restaurant-breakfast h2,.estate-restaurant-order h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:52rem;font-weight:600;line-height:1.04}.estate-restaurant-breakfast{background:#f5f6f2;max-width:none;padding:0}.estate-restaurant-photo-flow{flex:52%;min-width:0;display:flex}.estate-restaurant-photo-flow img{object-fit:cover;width:50%;min-width:0;height:590rem}.estate-restaurant-podorozhnik{padding-top:64rem;padding-bottom:64rem}.estate-restaurant-podorozhnik img{object-fit:cover;flex:52%;width:52%;height:500rem}.estate-restaurant-podorozhnik>div{flex:48%}.estate-restaurant-podorozhnik h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 20rem;font-size:52rem;font-weight:600;line-height:1.04}.estate-restaurant-podorozhnik p:not(.estate-kicker){max-width:570rem;color:var(--color-muted)}.estate-restaurant-breadcrumbs{max-width:1368rem;margin:22rem auto 30rem}.estate-restaurant-gallery-flow{flex-wrap:wrap;gap:14rem;display:flex}.estate-restaurant-gallery-flow img{aspect-ratio:1.3;object-fit:cover;flex:calc(25% - 14rem);min-width:180rem}.estate-menu-page{color:#241f1b;font-family:var(--font-display);background:#fbf8f1;padding:116rem 0 100rem}.estate-menu-inner{width:min(1120rem,100% - 48rem);margin:0 auto}.estate-menu-intro{text-align:center;padding:55rem 0 38rem}.estate-menu-intro h1{text-transform:uppercase;margin:12rem 0 8rem;font-size:76rem;font-weight:500;line-height:1}.estate-menu-intro>p:last-child{color:#675d53;margin:0;font-size:22rem;font-style:italic}.estate-menu-eyebrow{color:#675d53;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12rem}.estate-menu-filters{margin-bottom:62rem}.estate-menu-tag-filters{flex-wrap:wrap;justify-content:center;gap:8rem;margin-bottom:48rem;display:flex}.estate-menu-tag-filters button{color:#514a40;font-family:var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:1rem solid #aa9a84;padding:4rem 8rem;font-size:12rem}.estate-menu-tag-filters button[aria-pressed=true]{color:#fff;background:#6b2b2b;border-color:#6b2b2b}.estate-menu-categories{z-index:3;scrollbar-width:none;background:#fbf8f1f5;border-top:1rem solid #ded6c6;border-bottom:1rem solid #ded6c6;flex-wrap:nowrap;gap:22rem;margin:0;padding:14rem 0;display:flex;position:sticky;top:88rem;overflow-x:auto}.estate-menu-categories::-webkit-scrollbar{display:none}.estate-menu-categories button{color:#6b6259;font-family:var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:14rem}.estate-menu-categories button:hover,.estate-menu-categories button:focus-visible,.estate-menu-categories button[aria-pressed=true]{color:#6b2b2b}.estate-menu-filter-status{color:#6b6259;font-family:var(--font-body);justify-content:space-between;gap:20rem;padding-top:16rem;font-size:13rem;display:flex}.estate-menu-filter-status button{color:#6b2b2b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.estate-menu-category{margin-top:60rem;scroll-margin-top:150rem}.estate-menu-category h2{color:#241f1b;font-family:var(--font-display);text-align:center;align-items:center;gap:20rem;margin:0 0 26rem;font-size:34rem;font-weight:500;line-height:1.1;display:flex}.estate-menu-category h2:before,.estate-menu-category h2:after{content:"";background:#ded6c6;flex:auto;height:1rem}.estate-menu-category-note,.estate-menu-category-footnote{color:#746b61;text-align:center;margin:0 0 20rem;font-size:17rem;font-style:italic}.estate-menu-category-footnote{margin-top:20rem}.estate-menu-list{flex-wrap:wrap;column-gap:52rem;display:flex}.estate-menu-list-item{border-bottom:1rem solid #ded6c6;flex-wrap:nowrap;flex:0 0 calc(50% - 26rem);align-items:flex-start;gap:10rem;min-width:0;padding:18rem 0;display:flex}.estate-menu-list-item[hidden],.estate-menu-category[hidden],.estate-menu-empty[hidden]{display:none}.estate-menu-dish-image{object-fit:cover;flex:0 0 96rem;width:96rem;height:72rem}.estate-menu-list-copy{flex:1 1 0;min-width:0}.estate-menu-list-copy h3{color:#241f1b;font-family:var(--font-display);margin:0 0 7rem;font-size:21rem;font-weight:500;line-height:1.2}.estate-menu-item-tag{color:#675d53;font-family:var(--font-body);text-transform:uppercase;vertical-align:middle;border:1rem solid #aa9a84;margin:0 0 0 6rem;padding:2rem 4rem;font-size:10rem;line-height:1.2;display:inline-block}.estate-menu-list-copy p{color:#6b6259;margin:0;font-size:16rem;font-style:italic;line-height:1.45}.estate-menu-list-order{flex-direction:column;flex:0 0 106rem;align-items:flex-end;gap:4rem;display:flex}.estate-menu-list-order>strong{color:#241f1b;font-family:var(--font-display);white-space:nowrap;font-size:20rem;font-weight:500}.estate-menu-list-order>small{color:#6b6259;font-size:13rem}.estate-menu-list-order .quantity-field{background:0 0;border:1rem solid #ded6c6;gap:4rem;padding:3rem 5rem}.estate-menu-list-order .quantity-field span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.estate-menu-list-order .quantity-field input{text-align:center;appearance:textfield;width:48rem;min-height:34rem;padding:3rem}.estate-menu-list-order .quantity-field input::-webkit-inner-spin-button{appearance:none}.estate-menu-list-order .quantity-field input::-webkit-outer-spin-button{appearance:none}.estate-menu-empty{color:#6b6259;text-align:center;padding:30rem 0}.estate-menu-colophon{color:#6b6259;border-top:1rem solid #ded6c6;flex-wrap:wrap;justify-content:space-between;gap:12rem;margin-top:76rem;padding-top:22rem;font-size:15rem;display:flex}.estate-restaurant-breakfast>img{object-fit:cover;flex:52%;width:52%;height:590rem}.estate-restaurant-breakfast>div{flex:48%;padding:54rem max(54rem,50% - 684rem)}.estate-restaurant-breakfast h2{margin-bottom:20rem}.estate-restaurant-breakfast p:not(.estate-kicker){max-width:570rem;color:var(--color-muted)}.estate-menu-section{max-width:1368rem}.estate-menu-flow{flex-wrap:wrap;gap:32rem 24rem;display:flex}.estate-menu-item{border-bottom:1rem solid var(--color-line);flex:calc(50% - 24rem);min-width:320rem;display:flex}.estate-menu-item>img{aspect-ratio:1.3;object-fit:cover;flex:0 0 42%;width:42%}.estate-menu-item-copy{flex:auto;padding:12rem 18rem 18rem}.estate-menu-item h3{font-family:var(--font-display);margin:0 0 8rem;font-size:27rem;font-weight:600;line-height:1.1}.estate-menu-item p{color:var(--color-muted);margin:0 0 12rem;font-size:14rem}.estate-menu-item strong{color:#536d38}.estate-menu-item .quantity-field{gap:8rem;padding:6rem 8rem}.estate-menu-item .quantity-field input{width:64rem}.estate-restaurant-order{background:#f5f6f2;max-width:none;padding:82rem max(54rem,50% - 684rem)}.estate-restaurant-order>div:first-child>p:not(.estate-kicker){max-width:500rem;color:var(--color-muted)}.estate-restaurant-order .booking-panel{max-width:620rem}.estate-gallery-shell{position:relative}.estate-gallery-control{z-index:2;color:#fff;cursor:pointer;background:#78964f;border:1rem solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:48rem;height:48rem;font-size:24rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.estate-gallery-prev{left:9%}.estate-gallery-next{right:9%}.estate-gallery-dots{justify-content:center;align-items:center;gap:12rem;min-height:38rem;margin-top:12rem;display:flex}.estate-gallery-dots button{cursor:pointer;background:#d6d8d2;border:0;border-radius:50%;width:10rem;height:10rem;padding:0}.estate-gallery-dots button[aria-current=true]{background:#7d9654}.estate-gallery-dots button:focus-visible{outline-offset:5rem}.estate-room-list-section .estate-section-heading>p:last-child{margin-left:0}@media (width<=1024px){.heritage-highlights-section{padding-left:28rem;padding-right:28rem}.estate-page-hero{min-height:820rem;padding:140rem 28rem 210rem}.estate-page-hero-copyonly{min-height:540rem;padding:140rem 28rem 54rem}.estate-page-hero .estate-hero-copy h1{font-size:58rem}.estate-page-hero:not(.estate-page-hero-copyonly) .estate-booking-wrap{bottom:42rem}.estate-room-detail-section,.estate-room-overview,.estate-contacts-section,.estate-contacts-overview{padding-left:28rem;padding-right:28rem}.estate-room-row{gap:30rem}.estate-room-row-copy h2{font-size:38rem}.estate-room-detail-layout,.estate-page-copy,.estate-contacts-details,.estate-restaurant-intro,.estate-restaurant-podorozhnik,.estate-restaurant-order{gap:34rem}.estate-room-booking{flex-basis:300rem;padding:24rem}.estate-restaurant-intro,.estate-menu-section,.estate-restaurant-podorozhnik,.estate-restaurant-order{padding-left:28rem;padding-right:28rem}}@media (width<=700px){.estate-footer-links{flex-basis:calc(50% - 18rem);gap:30rem}.estate-stories-intro,.estate-story-header{padding:116rem 20rem 38rem}.estate-stories-intro h1,.estate-story-header h1{font-size:42rem}.estate-stories-list{padding:0 20rem 55rem}.estate-story-card{flex-basis:100%}.estate-story-body{padding:34rem 20rem 70rem;font-size:17rem}.estate-booking-page-section{padding:58rem 18rem}.estate-page-hero.estate-booking-hero .estate-hero-copy h1{font-size:43rem}.estate-page-hero.estate-reserve-hero{min-height:760rem;padding-bottom:62rem}.estate-reserve-hero .estate-hero-subtitle{font-size:20rem}.estate-reserve-features,.estate-reserve-story{padding:60rem 18rem}.estate-reserve-feature,.estate-reserve-feature:nth-child(odd){flex-direction:column;align-items:stretch;gap:28rem;padding:28rem 0}.estate-reserve-feature>img{flex-basis:auto;width:100%}.estate-reserve-feature h2,.estate-reserve-story h2{font-size:37rem}.estate-reserve-image-flow{flex-wrap:wrap;gap:10rem;margin:42rem 0}.estate-reserve-image-flow img{flex:calc(50% - 5rem);width:calc(50% - 5rem)}.heritage-highlights-section{padding:42rem 18rem 10rem}.estate-page-hero{min-height:820rem;padding:130rem 18rem 210rem}.estate-page-hero .estate-hero-copy{margin-top:0}.estate-page-hero-copyonly{min-height:660rem;padding:120rem 18rem 42rem}.estate-page-hero:not(.estate-page-hero-copyonly) .estate-booking-wrap{bottom:34rem;left:14rem;right:14rem}.estate-page-hero .estate-hero-copy h1{font-size:58rem;line-height:1.25}.estate-page-hero.estate-reserve-hero .estate-hero-copy h1{overflow-wrap:anywhere;font-size:39rem;line-height:1.18}.estate-page-hero .estate-hero-subtitle{margin-top:16rem;font-size:28rem}.estate-hero-actions{gap:10rem;margin-top:22rem}.estate-room-list-section{padding-left:18rem;padding-right:18rem}.estate-room-row{flex-direction:column;align-items:stretch;gap:18rem;padding:26rem 0 30rem}.estate-room-row-carousel,.estate-room-row-copy{flex-basis:100%}.estate-room-row-slide img{aspect-ratio:1.28}.estate-room-row-copy h2{font-size:34rem}.estate-room-row-actions{flex-direction:column;align-items:stretch}.estate-room-row-actions .estate-button{width:100%}.estate-room-detail-section,.estate-contacts-section{padding:42rem 18rem 66rem}.estate-room-overview{padding:20rem 18rem 34rem}.estate-room-amenity-flow{justify-content:flex-start;gap:8rem}.estate-room-amenity-flow li{padding:10rem 12rem;font-size:14rem}.estate-room-actions{flex-direction:column;padding:12rem 18rem 64rem}.estate-room-actions .estate-button{width:100%}.estate-contacts-breadcrumbs{padding:16rem 18rem 0}.estate-contacts-overview{padding:48rem 18rem 66rem}.estate-contacts-overview .estate-section-heading h2{font-size:36rem}.estate-contact-card-row{flex-direction:column;gap:16rem}.estate-contact-card{padding:26rem 22rem}.estate-contact-card h3{font-size:30rem}.estate-contacts-location{padding:62rem 18rem 72rem}.estate-room-detail-layout,.estate-page-copy,.estate-contacts-details,.estate-restaurant-intro,.estate-restaurant-order{flex-direction:column;align-items:stretch;gap:26rem}.estate-room-booking{flex-basis:auto;position:static}.estate-room-detail-copy>h2,.estate-room-booking h2,.estate-contacts-details h2,.estate-page-copy-main h2{font-size:34rem}.estate-room-gallery img{flex-basis:100%;width:100%}.estate-related-rooms{padding-left:18rem;padding-right:18rem}.estate-page-copy{padding:58rem 18rem}.estate-page-points{flex-basis:auto}.estate-restaurant-intro,.estate-menu-section{padding:58rem 18rem}.estate-restaurant-intro h2,.estate-restaurant-breakfast h2,.estate-restaurant-order h2{font-size:40rem}.estate-restaurant-breakfast{flex-direction:column;align-items:stretch}.estate-restaurant-photo-flow{flex-basis:auto}.estate-restaurant-photo-flow img{height:320rem}.estate-restaurant-podorozhnik{flex-direction:column;align-items:stretch;gap:24rem;padding:52rem 18rem}.estate-restaurant-podorozhnik img{width:100%;height:300rem}.estate-restaurant-podorozhnik h2{font-size:40rem}.estate-restaurant-breadcrumbs{margin:18rem 18rem 22rem}.estate-restaurant-gallery-flow img{flex-basis:calc(50% - 14rem);min-width:0}.estate-menu-page{padding:98rem 0 76rem}.estate-menu-inner{width:calc(100% - 36rem)}.estate-menu-intro{padding:35rem 0 28rem}.estate-menu-intro h1{font-size:58rem}.estate-menu-intro>p:last-child{font-size:19rem}.estate-menu-tag-filters{margin-bottom:28rem}.estate-menu-categories{gap:18rem;margin:0;top:68rem}.estate-menu-category{margin-top:40rem;scroll-margin-top:120rem}.estate-menu-category h2{font-size:30rem}.estate-menu-list-item{flex-basis:100%;align-items:flex-start;gap:10rem;padding:14rem 0}.estate-menu-list-copy h3{font-size:21rem}.estate-menu-list-copy p{font-size:14rem}.estate-menu-list-order{align-items:flex-end;gap:8rem}.estate-restaurant-breakfast>img{flex-basis:auto;width:100%;height:320rem}.estate-restaurant-breakfast>div{padding:36rem 18rem 44rem}.estate-menu-item{flex-basis:100%;min-width:0}.estate-menu-item>img{object-fit:cover;flex-basis:38%;width:38%;min-height:160rem}.estate-menu-item-copy{padding:9rem 0 12rem 12rem}.estate-menu-item h3{font-size:23rem}.estate-restaurant-order{padding:58rem 18rem}.estate-room-list-section .estate-section-heading>p:last-child{margin-left:0}.estate-gallery-control{display:none}.estate-gallery{--gallery-slide-width:calc(100vw - 36rem);gap:10rem;padding-left:18rem;padding-right:18rem}}.estate-booking-widget--bnovo{background:0 0;padding:0;display:block}.estate-booking-widget--bnovo [data-booking-widget-mount]{height:90rem;position:relative;overflow:visible}.estate-booking-widget--bnovo [data-booking-widget-mount] iframe{border:0;width:100%;position:absolute;top:0;left:0}.bnovo-booking__fallback{margin:8rem 0 0;font-size:14rem}.bnovo-booking[data-booking-widget-ready] .bnovo-booking__fallback{display:none}.bnovo-booking__fallback a{text-underline-offset:2rem;text-decoration:underline}.bnovo-booking-page{width:100%;min-height:400rem;display:block}.bnovo-booking-page [data-booking-widget-mount]{min-height:720rem}.bnovo-booking-page__iframe{border:0;width:100%;min-height:720rem;display:block}.estate-spa-breadcrumbs{max-width:1368rem;margin:0 auto}.estate-spa-intro{padding:70rem 28rem 12rem}.estate-spa-intro .estate-section-heading{max-width:900rem;margin-bottom:0}.estate-spa-intro .estate-section-heading h2{font-size:44rem}.estate-spa-intro .estate-spa-price{color:#536d38;margin-top:25rem;font-size:20rem;font-weight:600}.estate-spa-highlights{padding-top:42rem;padding-bottom:90rem}.estate-spa-highlights .heritage-highlights article{flex-direction:column;justify-content:flex-end;display:flex}.estate-spa-highlights .heritage-highlight-icon{margin-bottom:auto}.estate-spa-facilities{max-width:1368rem;margin:0 auto}.estate-spa-facility{align-items:center;gap:68rem;padding:26rem 0 92rem;display:flex}.estate-spa-facility:nth-child(odd){flex-direction:row-reverse}.estate-spa-facility>img{object-fit:cover;flex:0 0 47%;width:47%;height:480rem}.estate-spa-facility>div{flex:1 1 0;min-width:0}.estate-spa-facility h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 24rem;font-size:43rem;font-weight:500;line-height:1.12}.estate-spa-facility p{max-width:640rem;color:var(--color-muted);margin:0 0 32rem;font-size:17rem;line-height:1.65}.estate-spa-gallery .estate-gallery img{object-fit:contain;background:#f5f6f2}.estate-spa-massages{padding:100rem max(54rem,50% - 684rem) 64rem}.estate-spa-massage-list article{border-bottom:1rem solid #a8b791;padding:30rem 0}.estate-spa-massage-heading{justify-content:space-between;align-items:baseline;gap:22rem;display:flex}.estate-spa-massage-heading h3{font-family:var(--font-display);margin:0;font-size:32rem;font-weight:500}.estate-spa-massage-heading span{color:var(--color-muted);flex:none;font-size:15rem}.estate-spa-massage-list p{max-width:1100rem;color:var(--color-muted);margin:16rem 0 24rem;font-size:16rem;line-height:1.6}.estate-retreat-breadcrumbs{max-width:1368rem;margin:0 auto}.estate-retreat-sections{max-width:1368rem;margin:0 auto;padding:72rem 0 42rem}.estate-retreat-block{align-items:center;gap:68rem;padding-bottom:110rem;display:flex}.estate-retreat-block:nth-child(2n){flex-direction:row-reverse}.estate-retreat-block>img{aspect-ratio:4/3;object-fit:cover;flex:0 0 48%;width:48%}.estate-retreat-block>div{flex:1 1 0;min-width:0}.estate-retreat-block h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 22rem;font-size:43rem;font-weight:500;line-height:1.12}.estate-retreat-block p:not(.estate-kicker){color:var(--color-muted);margin:0 0 32rem;font-size:17rem;line-height:1.65}.estate-events-breadcrumbs{max-width:1368rem;margin:0 auto}.estate-events-formats{padding-top:74rem}.estate-events-card-row,.estate-events-activity-row{flex-wrap:wrap;gap:18rem;display:flex}.estate-events-card{flex:calc(33.333% - 18rem);min-width:250rem}.estate-events-card img{aspect-ratio:1.22;object-fit:cover;width:100%}.estate-events-card h3{font-family:var(--font-display);margin:20rem 0 10rem;font-size:30rem;font-weight:500}.estate-events-card p{min-height:54rem;color:var(--color-muted);margin:0 0 16rem;font-size:16rem;line-height:1.5}.estate-events-hall,.estate-events-story{align-items:center;gap:68rem;max-width:1368rem;margin:0 auto;padding:30rem 0 96rem;display:flex}.estate-events-hall>div,.estate-events-story>div{flex:1 1 0;min-width:0}.estate-events-hall>img,.estate-events-story>img{object-fit:cover;flex:0 0 47%;width:47%;height:480rem}.estate-events-hall h2,.estate-events-story h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 24rem;font-size:43rem;font-weight:500;line-height:1.12}.estate-events-hall h3{font-family:var(--font-display);margin:22rem 0 10rem;font-size:28rem;font-weight:500}.estate-events-hall p:not(.estate-kicker),.estate-events-story p:not(.estate-kicker){color:var(--color-muted);margin:0 0 24rem;font-size:17rem;line-height:1.6}.estate-events-activity-row>a{color:#fff;flex:calc(25% - 18rem);min-width:220rem;position:relative;overflow:hidden}.estate-events-activity-row img{aspect-ratio:.92;object-fit:cover;width:100%}.estate-events-activity-row>a:after{content:"";background:linear-gradient(#0000,#0000009e);position:absolute;inset:35% 0 0}.estate-events-activity-row span{z-index:1;font-family:var(--font-display);font-size:28rem;position:absolute;bottom:22rem;left:22rem;right:22rem}.estate-events-story:nth-child(2n){flex-direction:row-reverse}.estate-services-breadcrumbs,.estate-services-list{max-width:1368rem;margin:0 auto}.estate-services-list{padding:72rem 0 24rem}.estate-service-block{align-items:center;gap:68rem;padding:0 0 100rem;display:flex}.estate-service-block:nth-child(2n){flex-direction:row-reverse}.estate-service-block>img{object-fit:cover;flex:0 0 47%;width:47%;height:470rem}.estate-service-block>div{flex:1 1 0;min-width:0}.estate-service-block h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 22rem;font-size:43rem;font-weight:500;line-height:1.12}.estate-service-block p:not(.estate-kicker){color:var(--color-muted);margin:0 0 28rem;font-size:17rem;line-height:1.6}.estate-service-block .estate-service-price{color:var(--color-ink);font-weight:600}@media (width<=1024px){.estate-spa-facilities{padding:0 28rem}.estate-spa-facility{gap:32rem}.estate-spa-massages,.estate-retreat-sections,.estate-events-formats,.estate-events-activities,.estate-events-hall,.estate-events-stories,.estate-services-list{padding-left:28rem;padding-right:28rem}}@media (width<=700px){.estate-spa-intro{padding:52rem 18rem 8rem}.estate-spa-intro .estate-section-heading h2{font-size:36rem}.estate-spa-highlights{padding-bottom:55rem}.estate-spa-facilities{padding:0 18rem}.estate-spa-facility,.estate-spa-facility:nth-child(odd){flex-direction:column;align-items:stretch;gap:24rem;padding:12rem 0 64rem}.estate-spa-facility>img{aspect-ratio:4/3;flex-basis:auto;width:100%;height:auto}.estate-spa-facility h2{font-size:34rem}.estate-spa-massages{padding:58rem 18rem 34rem}.estate-spa-massage-heading{flex-direction:column;gap:8rem}.estate-spa-massage-heading h3{font-size:27rem}.estate-retreat-sections{padding:48rem 18rem 0}.estate-retreat-block,.estate-retreat-block:nth-child(2n){flex-direction:column;align-items:stretch;gap:24rem;padding-bottom:70rem}.estate-retreat-block>img{flex-basis:auto;width:100%}.estate-retreat-block h2{font-size:34rem}.estate-events-formats,.estate-events-activities{padding-left:18rem;padding-right:18rem}.estate-events-card-row,.estate-events-activity-row{gap:28rem}.estate-events-card,.estate-events-activity-row>a{flex-basis:100%}.estate-events-hall,.estate-events-story,.estate-events-story:nth-child(2n){flex-direction:column;align-items:stretch;gap:24rem;padding:30rem 18rem 64rem}.estate-events-hall>img,.estate-events-story>img{aspect-ratio:4/3;flex-basis:auto;width:100%;height:auto}.estate-events-hall h2,.estate-events-story h2{font-size:34rem}.estate-services-list{padding:48rem 18rem 0}.estate-service-block,.estate-service-block:nth-child(2n){flex-direction:column;align-items:stretch;gap:24rem;padding-bottom:70rem}.estate-service-block>img{aspect-ratio:4/3;flex-basis:auto;width:100%;height:auto}.estate-service-block h2{font-size:34rem}}@media (width<=834px){.estate-hero{min-height:0;padding-bottom:38rem}.estate-booking-wrap{width:100%;margin-top:28rem;position:relative;inset:auto}.estate-booking-widget--bnovo [data-booking-widget-mount]{height:400rem}}@media (width<=700px){.estate-home-hero{min-height:0;padding:110rem 16rem 35rem}.estate-home-hero .estate-hero-copy h1{font-size:37rem;line-height:1.08}.estate-home-hero .estate-hero-subtitle{margin-top:15rem;font-size:17rem;line-height:1.4}.estate-home-hero .estate-booking-wrap{width:100%;margin-top:28rem;position:relative;inset:auto}.estate-booking-widget--bnovo [data-booking-widget-mount]{height:360rem}}@media (prefers-reduced-motion:no-preference){html.has-reveal [data-reveal]{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(36rem)}html.has-reveal [data-reveal].is-visible{opacity:1;transform:translateY(0)}}.admin-shell{background:#f6f3ec;min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#20251e;flex-direction:column;gap:24rem;width:292rem;height:100vh;padding:26rem 18rem;display:flex;position:sticky;top:0}.admin-sidebar nav{flex-direction:column;gap:8rem;display:flex}.admin-brand .brand-logo{width:220rem;max-width:100%}.admin-sidebar nav a,.admin-link-button{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8rem;width:100%;padding:12rem 14rem;display:block}.admin-sidebar nav a:hover,.admin-link-button:hover{color:#fff;background:#ffffff1a}.admin-main{flex:auto;min-width:0;padding:34rem}.admin-topbar{justify-content:space-between;align-items:center;gap:24rem;margin-bottom:28rem;display:flex}.admin-topbar h1{margin:0;font-size:36rem}.admin-kicker{color:var(--color-muted);text-transform:uppercase;margin:0 0 4rem;font-size:13rem}.admin-stat-row,.admin-columns{flex-wrap:wrap;gap:18rem;margin-bottom:22rem;display:flex}.admin-stat-row article,.admin-card{border:1rem solid var(--color-line);background:#fff;border-radius:8rem;flex:240rem;padding:22rem}.admin-stat-row span{color:var(--color-wine);font-size:38rem;font-weight:800;display:block}.admin-card-head{justify-content:space-between;align-items:center;gap:16rem;margin-bottom:18rem;display:flex}.admin-card h2{margin:0;font-size:24rem}.estate-story-form>label{margin:0 0 20rem;font-weight:600;display:block}.estate-story-form>label input:not([type=checkbox]),.estate-story-form>label textarea{border:1rem solid var(--color-line);width:100%;font:inherit;border-radius:4rem;margin-top:8rem;padding:12rem;font-weight:400;display:block}.estate-story-form-check{align-items:center;gap:9rem;display:flex!important}.estate-story-form-preview{max-width:100%;height:auto;margin:0 0 20rem;display:block}.estate-story-form-actions{gap:12rem;display:flex}.admin-field-error{color:#a7342e;margin:-12rem 0 18rem}.admin-media-section{border-top:1rem solid var(--color-line);flex-direction:column;gap:14rem;padding:18rem 0;display:flex}.admin-media-section h2{margin:0;font-size:22rem}.admin-media-preview{aspect-ratio:3/2;object-fit:cover;width:min(320rem,100%);height:auto;display:block}.admin-gallery-list{flex-direction:column;gap:8rem;display:flex}.admin-gallery-row{border-bottom:1rem solid var(--color-line);align-items:center;gap:14rem;padding:9rem 0;display:flex}.admin-gallery-row img{object-fit:cover;flex:0 0 140rem;width:140rem;height:100rem}.admin-gallery-row label{flex:auto;min-width:0}.admin-gallery-actions{gap:5rem;display:flex}.admin-gallery-actions button{border:1rem solid var(--color-line);width:34rem;height:34rem;color:var(--color-ink);cursor:pointer;background:#fff}.admin-gallery-actions button:focus-visible,.admin-tag-fieldset input:focus-visible{outline:2rem solid var(--color-wine);outline-offset:2rem}.admin-tag-fieldset{border:1rem solid var(--color-line);flex-wrap:wrap;gap:8rem 20rem;display:flex}.admin-tag-fieldset legend{padding:0 6rem;font-weight:700}.admin-tag-fieldset .checkbox-line{flex:none}@media (width<=600px){.admin-gallery-row{flex-wrap:wrap}.admin-gallery-row label{flex-basis:calc(100% - 154rem)}.admin-gallery-actions{margin-left:auto}}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:860rem}.admin-table th,.admin-table td{border-bottom:1rem solid var(--color-line);text-align:left;vertical-align:top;padding:14rem 12rem}.admin-table th{color:var(--color-muted);text-transform:uppercase;font-size:13rem}.admin-table small{color:var(--color-muted);margin-top:5rem;display:block}.admin-menu-thumb{object-fit:cover;width:72rem;height:54rem;margin-bottom:8rem;display:block}.admin-review-order{margin:0 0 18rem;padding:0;list-style:none}.admin-review-order li,.admin-review-add,.admin-review-actions{align-items:center;gap:12rem;display:flex}.admin-review-order li{border-bottom:1rem solid var(--color-line);min-height:58rem;padding:8rem 0}.admin-review-position{color:var(--color-muted);flex:0 0 28rem}.admin-review-description{flex:auto;min-width:0}.admin-review-description strong,.admin-review-description small{display:block}.admin-review-description small{color:var(--color-muted);overflow-wrap:anywhere}.admin-review-tools{flex:none;gap:5rem;display:flex}.admin-review-tools button{border:1rem solid var(--color-line);width:34rem;height:34rem;color:var(--color-ink);cursor:pointer;background:#fff}.admin-review-tools button:disabled{opacity:.35;cursor:default}.admin-review-tools button:not(:disabled):hover{border-color:var(--color-forest-dark);color:var(--color-forest-dark)}.admin-review-add{flex-wrap:wrap;margin-bottom:12rem}.admin-review-add select{flex:280rem;min-width:0}.admin-review-count{color:var(--color-muted);margin:0 0 14rem}.admin-review-actions{flex-wrap:wrap}@media (width<=600px){.admin-review-order li{flex-wrap:wrap}.admin-review-tools{margin-left:auto}.admin-review-tools button{width:52rem;height:52rem}.admin-review-description{flex-basis:calc(100% - 44rem)}}.inline-form{flex-wrap:wrap;gap:8rem;display:flex}.inline-form select,.inline-form input{min-width:150rem}.status-pill{background:var(--color-soft);color:var(--color-forest-dark);border-radius:999rem;padding:6rem 10rem;font-size:13rem;font-weight:800;display:inline-flex}.checkbox-line{align-items:center;gap:10rem;min-height:48rem;display:flex}.checkbox-line input{width:18rem;min-height:18rem}.map-icon-preview{align-items:center;gap:16rem;display:flex}.map-icon-preview img{object-fit:contain;width:48rem;height:48rem}.login-shell{background:var(--color-soft);justify-content:center;align-items:center;min-height:100vh;padding:24rem;display:flex}.login-card{border:1rem solid var(--color-line);width:min(430rem,100%);box-shadow:var(--shadow-soft);background:#fff;border-radius:8rem;padding:32rem}.login-card h1{margin:18rem 0 24rem}@media (width<=820px){.admin-shell{flex-direction:column}.admin-sidebar{width:auto;height:auto;position:static}.admin-sidebar nav{flex-direction:column}.admin-sidebar nav a,.admin-link-button{width:100%}.admin-main{padding:18rem}.admin-topbar,.admin-card-head{flex-direction:column;align-items:stretch}}
