@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf)format("truetype")}@font-face{font-family:Marcellus SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-sc-400.ttf)format("truetype")}
:root{--paper:#f6f1e9;--white:#fff;--ink:#38291f;--forest:#523a2b;--dark:#281b15;--stone:#ebe2d5;--silver:#cfbfa8;--subtle:#756354;--error:#a02a24;--type-head:clamp(40px,4.8vw,76px);--display:"Bodoni Moda",Georgia,serif;--body:"Manrope",Arial,sans-serif;--gutter:clamp(22px,5.2vw,88px);--ease:cubic-bezier(.2,.7,.25,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button:disabled{cursor:wait;opacity:.55}input{accent-color:var(--forest);caret-color:var(--forest);min-width:0}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #b78e57}::selection{background:var(--forest);color:var(--paper)}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:400}h2{font-size:clamp(40px,4.8vw,76px);line-height:1.08}h3{font-size:30px;line-height:1.22}p{text-wrap:pretty}section[id]{scroll-margin-top:100px}.photo{display:block;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.button{justify-content:space-between;align-items:center;gap:36px;min-height:58px;padding:16px 25px;font-size:13px;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.button svg{transition:transform .3s var(--ease)}.button:hover svg{transform:translate(3px,-3px)}.button-dark{background:var(--forest);color:var(--white)}.button-dark:hover{background:var(--dark)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--white)}.text-link{align-items:center;gap:26px;padding:10px 0;font-size:13px;font-weight:600;transition:gap .3s;display:inline-flex}.text-link:hover{gap:34px}.skip-link{z-index:1000;background:var(--paper);padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:30;width:100%;height:122px;padding:20px var(--gutter);color:var(--white);justify-content:space-between;align-items:center;gap:40px;transition:background .35s;display:flex;position:absolute;top:0;left:0}.site-header.is-scrolled{background:var(--dark);height:90px;animation:header-in .35s var(--ease);position:fixed}.brand{flex-shrink:0;width:170px}.brand img{width:100%;height:auto}.desktop-nav{gap:37px;margin-left:auto;font-size:13px;display:flex}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:23px;display:flex}.header-phone{justify-content:center;align-items:center;width:36px;height:44px;display:flex}.header-book{background:var(--paper);color:var(--ink);align-items:center;gap:25px;padding:13px 20px;font-size:13px;font-weight:600;display:flex}.mobile-menu{color:inherit;padding:9px;display:none}.hero{background:var(--dark);height:min(850px,87svh);min-height:650px;color:var(--white);position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{object-position:50% 52%;animation:hero-image 1.5s var(--ease) both}.hero-shade{background:#0a191652;position:absolute;inset:0}.hero-copy{left:var(--gutter);right:var(--gutter);position:absolute;bottom:79px}.hero-location{animation:hero-copy .8s 50ms both var(--ease);margin-bottom:18px;font-size:13px}.hero h1{letter-spacing:-.04em;animation:hero-copy 1s .12s both var(--ease);margin-left:-.035em;font-size:clamp(76px,10.7vw,168px);line-height:1.03}.hero-bottom{animation:hero-copy 1s .24s both var(--ease);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:16px;display:flex}.hero-explore{align-items:center;gap:27px;font-size:13px;display:flex}.hero-caption{right:var(--gutter);writing-mode:vertical-rl;letter-spacing:.02em;font-size:13px;position:absolute;top:48%}.booking-rail{padding:33px var(--gutter);background:var(--white);align-items:center;gap:50px;display:flex}.booking-rail-intro{min-width:160px}.booking-rail-intro>span{font-family:var(--display);font-size:30px;line-height:1.2}.booking-rail-intro p{color:var(--subtle);margin-top:4px;font-size:13px}.quick-booking{flex:1;align-items:center;gap:26px;display:flex}.stay-fields{flex:1;grid-template-columns:1fr 1fr .7fr;gap:25px;display:grid}.stay-fields label{min-width:0;display:block}.stay-fields label>span{margin-bottom:4px;font-size:13px;display:block}.field-input{align-items:center;gap:10px;min-height:43px;display:flex}.field-input svg{color:var(--subtle);flex-shrink:0}.field-input input{width:100%;color:var(--ink);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:16px}.field-input input[type=number]{max-width:90px}.quick-booking>.button{flex-shrink:0;min-height:62px}.field-error{color:var(--error);margin-top:5px;font-size:13px;line-height:1.45;display:block}.intro{grid-template-columns:1fr 1fr;gap:76px 7vw;padding-top:142px;padding-bottom:145px;display:grid}.intro-title{max-width:650px}.intro-copy{justify-self:end;max-width:480px;padding-top:9px}.intro-copy p{margin-bottom:22px}.intro-copy p+p{color:var(--subtle)}.intro-copy .text-link{margin-top:8px}.intro-images{grid-column:1/-1;grid-template-columns:1.8fr 1fr;align-items:start;gap:9vw;display:grid}.intro-image-main{height:500px}.intro-image-main>.photo{height:100%}.intro-image-detail{max-width:310px;padding-top:115px}.intro-image-detail>.photo{height:380px}.intro-image-detail p{color:var(--subtle);margin-top:15px;font-size:13px}.rooms-section{background:var(--stone);padding-top:95px}.rooms-top{justify-content:space-between;align-items:end;gap:60px;padding-bottom:60px;display:flex}.rooms-top>p{max-width:380px;color:var(--subtle);padding-bottom:8px}.room-experience{grid-template-columns:34% 66%;min-height:700px;display:grid}.room-menu{padding:22px 3.9vw 55px var(--gutter);flex-direction:column;justify-content:space-between;gap:40px;display:flex}.room-tabs{flex-direction:column;gap:4px;display:flex}.room-tabs button{text-align:left;color:var(--subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:16px;transition:color .3s,transform .3s;display:flex}.room-tabs button svg{opacity:0;transition:opacity .3s}.room-tabs button.is-active{color:var(--ink);font-weight:600}.room-tabs button.is-active svg{opacity:1}.room-tabs button:hover{color:var(--ink);transform:translate(4px)}.room-details h3{margin:17px 0;font-size:30px}.room-details>p:not(.room-occupancy){color:var(--subtle);font-size:13px;line-height:1.8}.room-occupancy{align-items:center;gap:10px;font-size:13px;display:flex}.room-details .text-link{margin-top:20px}.room-visual{min-height:700px;position:relative;overflow:hidden}.room-main-photo{height:100%;animation:photo-in .55s var(--ease);position:absolute;inset:0}.room-main-photo img{object-position:center}.expand-photo{background:var(--paper);padding:14px;transition:background .3s;display:flex;position:absolute;top:24px;right:26px}.expand-photo:hover{background:var(--white)}.room-photo-controls{background:var(--paper);align-items:center;gap:65px;min-width:265px;padding:16px 22px 16px 30px;font-size:13px;display:flex;position:absolute;bottom:0;right:0}.room-photo-controls>div{gap:15px;display:flex}.room-photo-controls button{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.count-divider{color:var(--subtle);margin:0 10px}.offers-section{background:var(--dark);color:var(--paper);padding-top:135px;padding-bottom:130px}.offers-header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px;display:flex}.offers-header>p{color:#d6c4ae;max-width:380px;padding-bottom:8px}.offers-body{grid-template-columns:.92fr 1.3fr;align-items:start;gap:8vw;display:grid}.offers-photo{height:560px}.offers-photo .photo{height:100%}.offers-photo img{object-position:52%}.offer-list{padding-top:2px}.offer-row{margin-bottom:33px;padding-bottom:35px}.offer-date{color:var(--silver);margin-bottom:8px;font-size:13px}.offer-row>button{text-align:left;justify-content:space-between;align-items:center;gap:30px;width:100%;padding:0;display:flex}.offer-row h3{font-size:30px;line-height:1.2}.offer-arrow{padding:10px 0 10px 10px;transition:transform .3s;display:flex}.offer-row>button:hover .offer-arrow{transform:translate(5px,-5px)}.offer-meta{color:#d6c4ae;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;display:flex}.offer-meta strong{color:var(--paper);font-size:16px;font-weight:500}.offers-note{color:var(--silver);max-width:430px;font-size:13px;line-height:1.6}.food-section{grid-template-columns:.8fr 1.3fr;align-items:center;gap:10vw;padding-top:145px;padding-bottom:145px;display:grid}.food-text p{color:var(--subtle);max-width:380px;margin-top:32px}.food-text .text-link{margin-top:20px}.food-photo{align-self:start}.food-photo .photo{height:510px}.food-photo p{color:var(--subtle);margin-top:14px;font-size:13px}.gallery-section{padding-top:55px;padding-bottom:140px}.gallery-top{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.gallery-top p{color:var(--subtle);padding-bottom:6px;font-size:13px}.gallery-tabs{flex-wrap:wrap;gap:28px;margin-bottom:32px;display:flex}.gallery-tabs button{color:var(--subtle);padding:8px 0;font-size:13px;transition:color .3s}.gallery-tabs button.is-active{color:var(--ink);text-underline-offset:9px;font-weight:600;text-decoration:underline}.gallery-grid{grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:240px;gap:18px;display:grid}.gallery-item{text-align:left;padding:0;position:relative;overflow:hidden}.gallery-item .photo{width:100%;height:100%}.gallery-item .photo img{transition:transform .7s var(--ease)}.gallery-item:hover .photo img{transform:scale(1.035)}.gallery-item-0{grid-row:span 2}.gallery-item-3{grid-column:span 2}.gallery-open{background:var(--paper);opacity:0;padding:10px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:15px;right:15px;transform:translateY(7px)}.gallery-item:hover .gallery-open,.gallery-item:focus-visible .gallery-open{opacity:1;transform:none}.gallery-grid:has(.gallery-item:nth-child(2):last-child){grid-template-columns:1fr 1fr}.gallery-grid:has(.gallery-item:nth-child(2):last-child) .gallery-item-0{grid-row:auto}.area-section{min-height:670px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.area-photo{position:absolute;inset:0}.area-photo img{object-position:50% 65%;transition:transform 2s var(--ease)}.area-section:hover .area-photo img{transform:scale(1.035)}.area-shade{background:#1d11096e;position:absolute;inset:0}.area-content{padding:90px var(--gutter);max-width:760px;position:relative}.area-content h2{font-size:var(--type-head)}.area-content>p{margin-top:28px;font-size:16px}.area-content .button{margin-top:32px}.area-content .area-source{margin-top:15px;font-size:13px}.contact-section{grid-template-columns:1.2fr 1fr;align-items:center;gap:10vw;padding-top:140px;padding-bottom:135px;display:grid}.contact-title .button{margin-top:40px}.contact-info{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.contact-info>p{color:var(--subtle);margin-bottom:12px}.contact-info .contact-phone{font-family:var(--display);letter-spacing:-.02em;font-size:30px}.contact-info>a:not(.contact-phone){font-size:13px}.contact-info .text-link{margin-top:7px}.footer{background:var(--dark);color:var(--paper);padding:65px var(--gutter) 22px}.footer-upper{grid-template-columns:1fr 1.1fr .5fr;gap:50px;padding-bottom:70px;display:grid}.footer-brand{align-self:start;max-width:235px}.family-links,.footer-menu{flex-direction:column;align-items:start;gap:11px;font-size:13px;display:flex}.family-links p{font-family:var(--display);margin-bottom:16px;font-size:30px}.family-links a{color:var(--silver);align-items:center;gap:20px;display:flex}.family-links span{color:var(--white)}.footer-menu{padding-top:10px}.footer-menu a{color:var(--silver)}.footer-bottom{color:var(--silver);justify-content:space-between;align-items:center;gap:25px;font-size:13px;display:flex}.footer-bottom>a{align-items:center;gap:12px;display:flex}dialog{color:var(--ink);background:var(--paper);border:0;max-height:100svh;padding:0}dialog::backdrop{background:#0a1410a6}.booking-dialog,.offer-dialog{width:min(580px,100%);max-width:100%;height:100svh;animation:drawer-in .35s var(--ease);margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.drawer-inner{min-height:100%;padding:56px 48px 48px;position:relative}.close-button{z-index:2;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:22px;right:22px}.drawer-logo{object-fit:contain;object-position:left;width:105px;height:72px;margin-bottom:38px}.drawer-step{color:var(--subtle);margin-bottom:12px;font-size:13px}.drawer-inner>h2,.inquiry-result h2{font-size:var(--type-head);max-width:430px;line-height:1.12}.drawer-form{flex-direction:column;gap:23px;margin-top:30px;display:flex}.drawer-form .stay-fields{grid-template-columns:1fr 1fr;gap:22px}.drawer-form .stay-fields label:last-child{grid-column:1/-1}.drawer-form .field-input{border-bottom:1px solid #d4c4af}.drawer-form>label{flex-direction:column;gap:9px;font-size:13px;display:flex}.drawer-form>label>input{background:var(--white);border:1px solid #d4c4af;width:100%;min-height:56px;padding:13px 15px;font-size:16px}.drawer-form .button{width:100%;margin-top:5px}.form-note{color:var(--subtle);font-size:13px;line-height:1.6}.preview-note{color:var(--subtle);padding-top:7px;font-size:13px}.form-error{color:var(--error);font-size:13px}.honey{height:0;position:absolute;left:-10000px;overflow:hidden}.stay-summary{background:var(--stone);flex-direction:column;gap:15px;padding:22px 24px;font-size:13px;display:flex}.stay-summary>div{align-items:start;gap:15px;display:flex}.stay-summary svg{flex-shrink:0;margin-top:3px}.stay-summary .text-link{align-self:start;padding:0;font-size:13px}.drawer-phone{align-items:center;gap:12px;margin-top:34px;font-size:13px;display:flex}.selected-offer{background:var(--stone);padding:20px;font-size:13px}.selected-offer small,.selected-offer .text-link{font-size:13px}.inquiry-result{padding-top:20px}.inquiry-result p{margin-top:25px}.result-icon{background:var(--forest);width:56px;height:56px;color:var(--white);place-items:center;margin-bottom:28px;display:grid}.inquiry-result .button{margin-top:35px}.offer-dialog .drawer-inner{padding-top:80px}.offer-dialog .offer-date{color:var(--subtle)}.offer-dialog h2{margin-bottom:25px}.offer-description{margin-top:20px}.offer-prices{margin:30px 0 18px}.offer-prices>div{justify-content:space-between;align-items:center;gap:25px;padding:12px 0;display:flex}.offer-prices dt{font-size:13px}.offer-prices dd{font-family:var(--display);white-space:nowrap;margin:0;font-size:30px}.offer-dialog h3{margin-top:35px;font-size:30px}.offer-inclusions{margin:20px 0 25px;padding-left:20px;font-size:13px}.offer-inclusions li{margin-bottom:10px}.offer-dialog .drawer-inner>p:not(.offer-date){font-size:13px}.offer-dialog .button{width:100%;margin-top:28px}.menu-dialog{width:100%;max-width:100%;height:100svh;animation:drawer-in .3s var(--ease);margin:0;padding:40px 30px;position:fixed;inset:0}.menu-dialog>img{object-fit:contain;object-position:left;width:150px;height:100px}.menu-dialog nav{flex-direction:column;gap:18px;margin:40px 0;display:flex}.menu-dialog nav a{font-family:var(--display);font-size:var(--type-head);justify-content:space-between;align-items:center;display:flex}.menu-dialog>a{font-size:16px}.lightbox{background:var(--dark);width:100%;max-width:100%;height:100svh;max-height:100%;color:var(--white);margin:0;position:fixed;inset:0}.lightbox-inner{flex-direction:column;height:100%;padding:18px 35px;display:flex}.lightbox-top{justify-content:space-between;align-items:center;gap:30px;min-height:55px;font-size:13px;display:flex}.lightbox-top button,.lightbox-bottom button{width:48px;height:48px;color:var(--white);place-items:center;display:grid}.lightbox-photo{flex:1;min-height:0}.lightbox-photo img{object-fit:contain}.lightbox-bottom{justify-content:center;align-items:center;gap:50px;min-height:66px;font-size:13px;display:flex}.reveal{animation:reveal-in .8s both var(--ease);animation-timeline:view();animation-range:entry entry 30%}.reveal:nth-child(2){animation-delay:80ms}.in-view{--visible:1}@keyframes reveal-in{0%{opacity:.5;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image{0%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes hero-copy{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes header-in{0%{transform:translateY(-100%)}to{transform:none}}@keyframes drawer-in{0%{opacity:.5;transform:translate(80px)}to{opacity:1;transform:none}}@media (min-width:1600px){.intro,.offers-section,.food-section,.gallery-section,.contact-section{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}.hero-copy{bottom:85px}.room-experience,.room-visual{min-height:780px}}@media (max-width:1100px){.site-header{gap:25px}.desktop-nav{gap:22px}.header-actions{gap:12px}.brand{width:140px}.header-book{gap:17px}.booking-rail{gap:25px}.booking-rail-intro{display:none}.stay-fields{gap:20px}.quick-booking{gap:15px}.quick-booking>.button{gap:15px;padding:14px 18px}.intro{column-gap:6vw}.intro h2{font-size:var(--type-head)}.room-menu{padding-right:30px}.room-experience{grid-template-columns:36% 64%}.room-tabs button{font-size:16px}.room-details h3{font-size:30px}.room-visual{min-height:660px}.room-details>p:not(.room-occupancy){font-size:13px}.offers-body{gap:6vw}.offers-photo{height:530px}.offer-meta{flex-wrap:wrap;gap:8px;font-size:13px}.food-section{gap:6vw}.food-photo .photo{height:450px}.footer-upper{grid-template-columns:.8fr 1fr .5fr;gap:30px}}@media (max-width:850px){.site-header{height:104px}.desktop-nav,.header-phone{display:none}.header-book,.header-actions{margin-left:auto}.mobile-menu{display:flex}.hero{height:78svh;min-height:650px}.hero-copy{bottom:70px}.hero h1{font-size:clamp(72px,12vw,105px)}.hero-bottom{align-items:start}.hero-bottom>p{max-width:260px}.hero-caption{display:none}.intro{grid-template-columns:1fr;row-gap:50px;padding-top:100px;padding-bottom:100px}.intro h2{font-size:var(--type-head);max-width:650px}.intro-copy{justify-self:start;max-width:530px;padding:0}.intro-images{grid-template-columns:1.5fr .8fr;gap:7vw}.intro-image-main{height:390px}.intro-image-detail{padding-top:75px}.intro-image-detail>.photo{height:280px}.rooms-section{padding-top:75px}.rooms-top{align-items:start;gap:30px;padding-bottom:40px}.room-experience{grid-template-columns:1fr}.room-menu{display:contents}.room-tabs{padding:0 var(--gutter) 24px;scrollbar-width:none;flex-direction:row;gap:25px;display:flex;overflow-x:auto}.room-tabs button{white-space:nowrap;font-size:13px}.room-tabs button svg{display:none}.room-tabs button.is-active{text-underline-offset:10px;text-decoration:underline}.room-visual{grid-row:2;min-height:540px}.room-details{padding:34px var(--gutter) 45px;max-width:620px}.room-details h3{font-size:30px}.room-details .text-link{margin-top:15px}.room-details>p:not(.room-occupancy){font-size:16px}.offers-section{padding-top:95px;padding-bottom:90px}.offers-body{grid-template-columns:.85fr 1.15fr;gap:35px}.offers-photo{height:470px}.offers-header{align-items:start;margin-bottom:45px}.offer-row h3{font-size:30px}.offer-row{margin-bottom:25px;padding-bottom:20px}.offer-meta{display:block}.offer-meta span{margin-top:7px;display:block}.food-section{gap:35px;padding-top:100px;padding-bottom:100px}.food-text h2{font-size:var(--type-head)}.food-text p{font-size:16px}.food-photo .photo{height:420px}.gallery-section{padding-bottom:95px}.gallery-top{display:block}.gallery-top p{margin-top:20px}.gallery-grid{grid-template-columns:1.2fr 1fr;grid-auto-rows:240px}.gallery-item-0{grid-row:span 2}.gallery-item-3{grid-column:auto}.area-section{min-height:590px}.contact-section{gap:45px;padding-top:100px;padding-bottom:100px}.contact-title h2{font-size:var(--type-head)}.contact-info .contact-phone{font-size:30px}.footer-upper{grid-template-columns:1fr 1fr}.footer-menu{display:none}.footer-brand{max-width:200px}.footer-bottom{font-size:13px}.footer-bottom>span:nth-child(2){display:none}}@media (max-width:600px){:root{--gutter:23px}html{scroll-padding-top:80px}body{font-size:16px}.site-header{height:96px;padding:16px 23px}.site-header.is-scrolled{height:78px}.brand{width:140px}.header-book{display:none}.header-actions{gap:0}.mobile-menu{padding:10px 0 10px 14px}.hero{height:76svh;min-height:570px;max-height:750px}.hero-photo img{object-position:49% center}.hero-shade{background:#1d110959}.hero-copy{bottom:45px}.hero h1{letter-spacing:-.04em;max-width:100%;font-size:clamp(62px,15.6vw,92px);line-height:1.05}.hero-location{max-width:260px;margin-bottom:20px;font-size:13px;line-height:1.5}.hero-bottom{margin-top:19px;display:block}.hero-bottom>p{max-width:270px;font-size:13px;line-height:1.6}.hero-explore{gap:22px;margin-top:26px;font-size:13px}.hero-explore svg{width:17px}.booking-rail{padding-top:22px;padding-bottom:25px}.quick-booking{width:100%;display:block}.stay-fields{grid-template-columns:1fr 1fr;gap:10px 22px}.stay-fields label:last-child{grid-column:1/-1}.stay-fields label>span{font-size:13px}.field-input{gap:9px;min-height:41px}.field-input input{min-height:40px;font-size:13px}.field-input svg{width:16px;height:16px}.stay-fields label:last-child .field-input input{max-width:65px}.quick-booking>.button{width:100%;min-height:53px;margin-top:18px;padding:13px 18px;font-size:13px}.intro{row-gap:32px;padding-top:85px;padding-bottom:85px}.intro h2,h2{font-size:var(--type-head);line-height:1.1}.intro-copy p{margin-bottom:17px;font-size:16px}.intro-copy .text-link{margin-top:0}.intro-images{grid-template-columns:1.4fr .7fr;align-items:center;column-gap:18px;margin-top:9px}.intro-image-main{height:310px}.intro-image-main img{object-position:52%}.intro-image-detail{padding-top:0}.intro-image-detail>.photo{height:200px}.intro-image-detail p{margin-top:10px;font-size:13px;line-height:1.5}.rooms-section{padding-top:65px}.rooms-top{padding-bottom:24px;display:block}.rooms-top h2{font-size:var(--type-head)}.rooms-top>p{margin-top:24px;font-size:13px}.room-tabs{gap:27px;padding-bottom:25px}.room-tabs button{padding:12px 0;font-size:13px}.room-visual{min-height:360px}.room-main-photo img{object-position:50%}.expand-photo{padding:10px;top:15px;right:15px}.expand-photo svg{width:18px;height:18px}.room-photo-controls{gap:30px;min-width:215px;padding:10px 14px 10px 18px;font-size:13px}.room-photo-controls button{width:38px;height:38px}.room-photo-controls>div{gap:10px}.room-details{padding-top:28px;padding-bottom:35px}.room-details h3{max-width:300px;margin-top:13px;font-size:30px}.room-details .text-link{margin-top:12px}.room-occupancy{font-size:13px}.offers-section{padding-top:75px;padding-bottom:75px}.offers-header{margin-bottom:35px;display:block}.offers-header h2{font-size:var(--type-head)}.offers-header>p{margin-top:25px;font-size:13px}.offers-body{flex-direction:column;gap:35px;display:flex}.offers-photo{width:100%;height:350px}.offers-photo img{object-position:50% 56%}.offer-list{width:100%;padding-top:0}.offer-date{font-size:13px}.offer-row h3{max-width:260px;font-size:30px}.offer-row>button{gap:12px}.offer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;display:flex}.offer-meta span{margin-top:0}.offer-meta strong{font-size:16px}.offer-row{margin-bottom:26px;padding-bottom:16px}.offers-note{font-size:13px}.food-section{flex-direction:column;align-items:stretch;gap:38px;padding-top:80px;padding-bottom:75px;display:flex}.food-text h2{font-size:var(--type-head)}.food-text p{margin-top:25px}.food-text .text-link{margin-top:15px;font-size:13px}.food-photo .photo{height:380px}.food-photo p{font-size:13px}.gallery-section{padding-top:35px;padding-bottom:80px}.gallery-top{margin-bottom:22px}.gallery-top h2{font-size:var(--type-head)}.gallery-top p{margin-top:17px;font-size:13px}.gallery-tabs{flex-wrap:wrap;gap:18px;margin-bottom:25px}.gallery-tabs button{padding:7px 0;font-size:13px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:12px}.gallery-item-0{grid-row:span 2}.gallery-item-3{grid-column:span 2}.gallery-open{opacity:1;padding:6px;bottom:9px;right:9px;transform:none}.gallery-open svg{width:17px;height:17px}.area-section{min-height:540px}.area-photo img{object-position:55%}.area-shade{background:#0a191680}.area-content{padding-top:75px;padding-bottom:75px}.area-content h2{font-size:var(--type-head)}.area-content>p{margin-top:25px;font-size:16px}.area-content .button{min-height:54px;margin-top:28px;font-size:13px}.area-content .area-source{margin-top:14px;font-size:13px}.contact-section{padding-top:85px;padding-bottom:80px;display:block}.contact-title h2{font-size:var(--type-head)}.contact-title .button{min-height:55px;margin-top:28px}.contact-info{gap:15px;margin-top:45px}.contact-info .contact-phone{font-size:30px}.contact-info>p{font-size:16px}.contact-info>a:not(.contact-phone){font-size:13px}.footer{padding-top:50px;padding-bottom:24px}.footer-upper{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.footer-brand{width:190px}.family-links{gap:12px;font-size:13px}.family-links p{margin-bottom:8px;font-size:30px}.footer-bottom{align-items:start;gap:15px;font-size:13px}.footer-bottom>a{gap:8px}.footer-bottom>a svg{width:14px}.drawer-inner{padding:48px 25px 35px}.drawer-logo{margin-bottom:30px}.drawer-inner>h2,.inquiry-result h2{font-size:var(--type-head)}.drawer-form .stay-fields{column-gap:18px}.drawer-form .field-input input{font-size:16px}.drawer-form>.button{font-size:13px}.stay-summary{padding:20px}.lightbox-inner{padding:10px 15px}.lightbox-top{font-size:13px}.lightbox-bottom{gap:40px}.offer-dialog .drawer-inner{padding-top:70px}.offer-dialog h2{font-size:var(--type-head)}.offer-meta strong{white-space:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.footer-brand img{width:100%;height:auto}.room-details .room-occupancy{margin-bottom:18px}.offer-row .offer-date{margin-top:14px;margin-bottom:0}.hero-bottom .hero-location{margin:8px 0 0;font-size:13px}.footer-bottom{flex-wrap:wrap}.gallery-item-5{grid-column:span 2}@media (max-width:600px){.site-header{gap:12px}.site-header .brand{width:110px}.header-book{gap:0;min-height:44px;padding:11px 12px;font-size:13px;display:flex}.header-book svg{display:none}.header-actions{gap:6px}.mobile-menu{padding-left:8px}.room-tabs{flex-wrap:wrap;gap:0 22px;padding-bottom:18px;overflow:visible}.room-tabs button{min-height:44px;padding:10px 0}.hero-bottom .hero-location{max-width:310px;margin-top:12px;font-size:13px}.gallery-tabs{gap:0 20px}.gallery-tabs button,.footer-bottom>a{min-height:44px}.footer-bottom>span{padding-top:12px}}@media (max-width:360px){.site-header .brand{width:95px}.header-book{padding-left:9px;padding-right:9px}}.offer-summary{color:#d6c4ae;max-width:470px;margin-top:17px;font-size:13px;line-height:1.8}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--display:"Marcellus SC",Georgia,serif;--forest:#523a2b;--dark:#281b15;--paper:#f6f1e9;--type-head:clamp(36px,4.3vw,66px)}h1,h2,h3{letter-spacing:-.015em;line-height:1.15}main{padding-top:112px}.site-header,.site-header.is-scrolled{color:#fff;background:#281b15;gap:38px;height:112px;padding-top:18px;padding-bottom:18px;animation:none;position:fixed;top:0}.site-header .brand{width:175px}.site-header .desktop-nav{gap:34px;font-size:16px;font-weight:500}.site-header .desktop-nav a{padding:16px 0}.header-actions{gap:24px}.site-header .header-book{color:#38271c;background:#eadcc4;gap:15px;min-height:56px;padding:16px 24px;font-size:15px;font-weight:600}.site-header .header-book:hover{background:#fff}.site-header .header-phone{width:44px;height:48px}.site-header .mobile-menu{color:#fff}.hero-v2{isolation:isolate;color:#fff;height:calc(100svh - 112px);min-height:720px;max-height:940px;overflow:visible}.hero-stage{z-index:-1;background:#281b15;position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;pointer-events:none;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.slide-is-active{opacity:1;z-index:1}.hero-v2 .hero-photo{width:100%;height:100%;position:absolute;inset:0}.hero-v2 .hero-photo img{object-fit:cover;object-position:50% 55%;transition:transform 8s linear;animation:none;transform:scale(1.035)}.hero-slide.slide-is-active .hero-photo img{transform:scale(1)}.hero-stage .hero-shade{z-index:2;background:#1d11094a;inset:0}.hero-content-shell{height:100%;padding:45px var(--gutter) 125px;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:8vw;display:grid}.hero-v2 .hero-copy{max-width:850px;padding:0;position:relative;bottom:auto;left:auto;right:auto}.hero-v2 h1{letter-spacing:-.025em;animation:hero-copy .9s var(--ease) both;max-width:850px;margin:0 0 27px;font-size:clamp(64px,6.1vw,110px);line-height:1.12}.hero-description{max-width:530px;animation:hero-copy .9s .12s var(--ease) both;font-size:17px;line-height:1.9}.hero-room-link{animation:hero-copy .9s .23s var(--ease) both;align-items:center;gap:34px;margin-top:23px;padding:13px 0;font-size:15px;font-weight:500;display:inline-flex}.hero-room-link svg{transition:transform .3s}.hero-room-link:hover svg{transform:translate(4px,-4px)}.hero-reservation{color:#38291f;animation:reservation-in .8s .22s both var(--ease);background:#f6f1e9;padding:31px 33px 27px;position:relative}.reservation-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.reservation-heading>span{letter-spacing:.01em;font-size:12px}.hero-reservation h2{letter-spacing:-.015em;margin:0 0 18px;font-size:35px;line-height:1.16}.reservation-intro{max-width:300px;margin-bottom:23px;font-size:14px;line-height:1.8}.hero-booking-form .stay-fields{grid-template-columns:1fr 1fr;gap:16px 15px;display:grid}.hero-booking-form .stay-fields>label:last-child{grid-column:1/-1}.hero-booking-form .stay-fields label>span{margin-bottom:7px;font-size:12px;font-weight:500}.hero-booking-form .field-input{background:#fff;border:1px solid #d8cbb8;gap:8px;min-height:49px;padding:8px 11px}.hero-booking-form .field-input input{color:#38291f;width:100%;min-height:30px;padding:0;font-size:14px}.hero-booking-form .field-input svg{flex-shrink:0;width:15px}.hero-booking-form .field-input input[type=date]::-webkit-calendar-picker-indicator{opacity:.8;width:15px;margin:0;padding:0}.hero-booking-form .field-input>svg:has(+input[type=date]){display:none}.hero-booking-form .field-input input[type=number]{max-width:100%;height:30px}.hero-booking-form>.button{letter-spacing:.01em;width:100%;min-height:58px;margin-top:22px;padding:16px 19px;font-size:14px}.reservation-note{color:#756354;margin-top:13px;font-size:12px;line-height:1.7}.reservation-phone{justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.hero-slider-bar{left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:center;gap:40px;display:flex;position:absolute;bottom:25px}.hero-slide-options{align-items:center;gap:30px;display:flex}.hero-slide-options>button{color:#fff;text-align:left;opacity:.55;align-items:center;gap:13px;min-height:54px;padding:0;font-size:13px;transition:opacity .35s;display:flex}.hero-slide-options>button .photo{flex-shrink:0;width:72px;height:48px;transition:opacity .35s}.hero-slide-options>button.is-active,.hero-slide-options>button:hover{opacity:1}.hero-slide-options>button.is-active .photo{outline-offset:3px;outline:2px solid #f3f4ef}.hero-slider-controls{align-items:center;gap:16px;font-size:13px;display:flex}.hero-slider-controls>button{color:#fff;justify-content:center;align-items:center;width:40px;height:44px;transition:background .3s;display:flex}.hero-slider-controls>button:last-child{margin-left:8px}.mobile-booking-bar{display:none}.slider-is-paused .hero-photo img{transition:none}.intro{padding-top:125px;padding-bottom:125px}.intro-images{gap:8vw}.room-tabs button{font-size:16px}.room-details h3{font-size:27px;line-height:1.35}.offer-row h3{font-size:29px;line-height:1.3}.offer-summary{font-size:14px;line-height:1.8}.offers-header{margin-bottom:62px}.food-text .text-link,.gallery-tabs button{font-size:14px}.contact-info .contact-phone{font-family:var(--body);letter-spacing:0;font-size:28px;font-weight:500}.family-links p{font-family:var(--display);font-size:25px;line-height:1.4}.drawer-inner>h2,.inquiry-result h2{font-size:35px;line-height:1.25}.drawer-step{display:none}.offer-prices dd{font-size:27px}.offer-dialog h3{font-size:26px}.menu-dialog nav a{font-family:var(--display);font-size:35px}@keyframes reservation-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (min-width:1700px){.hero-content-shell{grid-template-columns:minmax(0,1fr) 430px;gap:10vw}.hero-reservation{padding:36px 38px 30px}.hero-reservation h2{font-size:39px}.hero-v2 h1{font-size:clamp(100px,6.3vw,128px)}}@media (max-width:1250px){.site-header,.site-header.is-scrolled{gap:25px}.site-header .brand{width:150px}.site-header .desktop-nav{gap:23px;font-size:15px}.site-header .header-book{padding-left:19px;padding-right:19px;font-size:14px}.header-actions{gap:15px}.site-header .header-phone{display:none}.hero-content-shell{grid-template-columns:minmax(0,1fr) 365px;gap:45px}.hero-reservation{padding:27px 25px 23px}.hero-reservation h2{font-size:31px}.hero-v2 h1{font-size:clamp(57px,6.1vw,80px)}.hero-description{font-size:15px;line-height:1.8}.hero-slide-options{gap:20px}.hero-slide-options>button{gap:10px;font-size:12px}.hero-slide-options>button .photo{width:56px;height:43px}.hero-slider-controls{gap:10px}.reservation-intro{font-size:13px}}@media (max-width:1090px){main{padding-top:96px}.site-header,.site-header.is-scrolled{height:96px;padding-top:15px;padding-bottom:15px}.site-header .brand{width:150px}.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:flex}.site-header .header-book{min-height:51px;font-size:14px}.hero-v2{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.hero-stage{height:650px;inset:0 0 auto}.hero-content-shell{display:contents}.hero-v2 .hero-copy{height:650px;padding:40px var(--gutter) 110px;flex-direction:column;justify-content:center;max-width:none;display:flex}.hero-v2 h1{max-width:650px;margin-bottom:25px;font-size:73px}.hero-description{max-width:500px;font-size:16px}.hero-room-link{align-self:start;font-size:14px}.hero-reservation{padding:36px var(--gutter);grid-template-columns:1fr 1.8fr;align-items:start;column-gap:50px;width:100%;margin:0;animation:none;display:grid}.reservation-heading{display:none}.hero-reservation h2{grid-area:1/1;font-size:29px}.hero-reservation h2 br{display:none}.reservation-intro{grid-area:2/1;margin:13px 0 0;font-size:14px}.hero-booking-form{grid-area:1/2/5}.hero-booking-form .stay-fields{grid-template-columns:1fr 1fr .65fr;gap:15px}.hero-booking-form .stay-fields>label:last-child{grid-column:auto}.hero-booking-form>.button{width:100%;margin-top:18px}.reservation-note{grid-column:1;margin-top:16px;font-size:12px}.reservation-phone{grid-column:1;justify-content:start;margin-top:15px;font-size:14px}.hero-slider-bar{top:555px;bottom:auto;left:var(--gutter);right:var(--gutter);height:70px}.hero-slide-options>button .photo{display:none}.hero-slide-options>button{min-height:44px;padding-bottom:7px;font-size:13px;position:relative}.hero-slide-options>button.is-active:after{content:"";background:#fff;height:2px;position:absolute;bottom:4px;left:0;right:0}.hero-slider-controls>button:last-child{margin-left:0}.intro{padding-top:95px;padding-bottom:95px}}@media (max-width:700px){main{padding-top:88px}.site-header,.site-header.is-scrolled{gap:15px;height:88px;padding:13px 22px}.site-header .brand{width:125px}.site-header .header-actions{gap:10px}.site-header .header-book{gap:10px;min-height:46px;padding:12px 15px;font-size:13px}.site-header .header-book svg:first-child{width:16px;display:block}.site-header .header-book svg:last-child{display:none}.site-header .mobile-menu{padding:9px 0 9px 8px}.hero-stage{height:560px}.hero-v2 .hero-copy{height:560px;padding:50px var(--gutter) 130px;justify-content:center}.hero-v2 h1{letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(43px,8.6vw,61px);line-height:1.18}.hero-description{max-width:330px;font-size:14px;line-height:1.85}.hero-description br{display:none}.hero-room-link{gap:24px;margin-top:19px;font-size:13px}.hero-stage .hero-photo img{object-position:53% 52%}.hero-stage .hero-shade{background:#09110c6b}.hero-slider-bar{align-items:center;gap:20px;height:72px;top:460px}.hero-slide-options{flex:1;gap:12px}.hero-slide-options>button{opacity:.5;min-width:34px;min-height:44px;font-size:0}.hero-slide-options>button span{font-size:0}.hero-slide-options>button:after{content:"";background:#fff;height:2px;position:absolute;bottom:12px;left:0;right:0}.hero-slide-options>button.is-active{opacity:1}.hero-slide-options>button.is-active:after{height:3px;bottom:12px}.hero-slider-controls{gap:9px;font-size:13px}.hero-slider-controls>button{width:34px;height:44px}.hero-slider-controls>button:last-child{width:28px;margin-left:0}.hero-reservation{padding:31px var(--gutter) 34px;background:#edeee6;display:block}.hero-reservation h2{margin-bottom:12px;font-size:29px;line-height:1.2}.hero-reservation h2 br{display:none}.reservation-intro{max-width:350px;margin:0 0 23px;font-size:14px;line-height:1.8}.hero-booking-form .stay-fields{grid-template-columns:1fr 1fr;gap:16px 15px}.hero-booking-form .stay-fields>label:last-child{grid-column:1/-1}.hero-booking-form .stay-fields label>span{font-size:13px}.hero-booking-form .field-input{min-height:52px;padding:9px 12px}.hero-booking-form .field-input input{font-size:16px}.hero-booking-form .field-input input[type=number]{max-width:100%}.hero-booking-form>.button{min-height:58px;margin-top:20px;font-size:14px}.reservation-note{margin-top:15px;font-size:13px;line-height:1.6}.reservation-phone{justify-content:start;margin-top:18px;font-size:15px}.mobile-booking-bar{padding:10px 15px calc(10px + env(safe-area-inset-bottom));z-index:45;background:#f6f1e9;border-top:1px solid #d8cbb8;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-booking-bar>button{color:#fff;background:#523a2b;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.mobile-booking-bar>button span{margin-right:auto}.footer{padding-bottom:100px}.intro{padding-top:80px;padding-bottom:80px}.intro h2{font-size:34px}.room-details h3{font-size:25px}.room-tabs button{font-size:14px}.room-occupancy{font-size:13px}.offers-header h2,.rooms-top h2,.food-text h2,.gallery-top h2,.contact-title h2{font-size:35px}.offer-row h3{font-size:26px;line-height:1.35}.offer-row{margin-bottom:27px}.offer-summary{font-size:14px}.area-content h2{font-size:45px}.gallery-tabs button{font-size:13px}.family-links p{font-size:22px}.drawer-inner>h2,.inquiry-result h2{font-size:29px}.drawer-logo{height:68px;margin-bottom:28px}.menu-dialog nav a{font-size:31px}.contact-info .contact-phone{font-size:24px}.hero-reservation:target{scroll-margin-top:88px}}@media (max-width:360px){.site-header .brand{width:106px}.site-header .header-book{gap:7px;padding:11px;font-size:12px}.site-header .header-actions{gap:6px}.hero-v2 h1{font-size:42px}.hero-description{max-width:275px}.hero-slider-controls{gap:4px}.hero-slider-bar{gap:12px}.hero-slider-controls>button{width:29px}.hero-slide-options{gap:10px}.hero-slide-options>button{min-width:27px}.hero-booking-form .field-input input{font-size:14px}.hero-reservation h2{font-size:25px}.intro h2{font-size:31px}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-v2 .hero-photo img{transition:none;animation:none}.hero-reservation,.hero-v2 h1,.hero-description,.hero-room-link{opacity:1;animation:none;transform:none}}@media (max-width:700px){.hero-stage,.hero-v2 .hero-copy{height:420px}.hero-v2 .hero-copy{padding-top:35px;padding-bottom:100px}.hero-slider-bar{height:65px;top:335px}.hero-reservation{padding-top:25px;padding-bottom:24px}.reservation-intro{display:none}.hero-reservation h2{margin-bottom:19px}.hero-booking-form .stay-fields{grid-template-columns:1fr 1fr .58fr;gap:12px}.hero-booking-form .stay-fields>label:last-child{grid-column:auto}.hero-booking-form .field-input{gap:5px;padding:9px 8px}.hero-booking-form .field-input input{font-size:14px}.hero-booking-form .stay-fields>label:last-child .field-input svg{display:none}.hero-booking-form>.button{margin-top:18px}.reservation-note{margin-top:12px}.reservation-phone{margin-top:14px}}@media (max-width:360px){.hero-stage,.hero-v2 .hero-copy{height:360px}.hero-v2 .hero-copy{padding-top:25px;padding-bottom:85px}.hero-v2 h1{margin-bottom:18px;font-size:38px}.hero-description{font-size:13px;line-height:1.7}.hero-room-link{margin-top:12px}.hero-slider-bar{height:52px;top:286px}.hero-booking-form .stay-fields{grid-template-columns:1fr 1fr}.hero-booking-form .stay-fields>label:last-child{grid-column:1/-1}.hero-booking-form .stay-fields>label:last-child .field-input svg{display:block}}.intro-images.intro-triptych{grid-template-columns:3fr 2fr 1fr;align-items:stretch;gap:18px}.intro-triptych>div{min-width:0;height:clamp(280px,25vw,430px)}.intro-triptych .photo{width:100%;height:100%}.intro-triptych .photo img{object-fit:cover;object-position:center}@media (max-width:850px){.intro-images.intro-triptych{gap:12px}.intro-triptych>div{height:280px}}@media (max-width:600px){.intro-images.intro-triptych{grid-template-columns:2fr 1fr;gap:12px}.intro-triptych>div{height:240px}.intro-triptych .intro-triptych-deluxe{grid-column:1/-1;height:240px}.intro-triptych .intro-triptych-bath img{object-position:50% 56%}}.rooms-section{padding-top:54px}.rooms-top{align-items:center;gap:35px;padding-bottom:30px}.rooms-top h2{font-size:clamp(32px,3.6vw,54px);line-height:1.15}.rooms-top>p{max-width:330px;padding:0;font-size:14px}.room-experience{grid-template-columns:35% 65%;min-height:580px}.room-menu{justify-content:flex-start;gap:22px;padding-top:0;padding-bottom:30px}.room-tabs{border-top:1px solid #b8a58e;gap:0}.room-tabs button{color:#594333;border-bottom:1px solid #b8a58e;width:100%;min-height:56px;padding:13px 12px;font-size:16px;font-weight:500;transition:background .25s,color .25s}.room-tabs button svg{opacity:.65;flex-shrink:0}.room-tabs button:hover{color:#281b15;background:#dfd0bc;transform:none}.room-tabs button.is-active{color:#fff;background:#523a2b;font-weight:600}.room-tabs button.is-active svg{opacity:1}.room-details h3{margin:0 0 12px;font-size:24px}.room-details .text-link{margin-top:12px}.room-visual{min-height:580px}@media (max-width:850px){.rooms-section{padding-top:38px}.rooms-top{padding-bottom:24px}.room-experience{grid-template-columns:1fr;min-height:0}.room-tabs{margin:0 var(--gutter) 22px;border-top:0;grid-template-columns:1fr 1fr;gap:0 20px;padding:0;display:grid;overflow:visible}.room-tabs button{white-space:normal;min-height:50px;font-size:14px;text-decoration:none}.room-tabs button svg{width:17px;display:block}.room-tabs button.is-active{text-decoration:none}.room-visual{grid-row:2;min-height:400px}.room-details{padding-top:25px;padding-bottom:30px}}@media (max-width:600px){.rooms-top>p{max-width:290px;margin-top:14px;font-size:14px}.room-tabs{gap:0 12px}.room-tabs button{gap:6px;padding:11px 9px;font-size:13px}.room-visual{min-height:310px}.room-details h3{max-width:none;font-size:24px}}.offers-section{padding-top:62px;padding-bottom:64px}.offers-header{align-items:center;gap:35px;margin-bottom:34px}.offers-header h2{max-width:760px;font-size:clamp(32px,3.6vw,54px);line-height:1.15}.offers-header>p{max-width:300px;padding:0;font-size:14px}.package-experience{grid-template-columns:1.2fr 1fr;align-items:start;gap:6vw;display:grid}.package-stage{background:#3b291e;height:360px;position:relative;overflow:hidden}.package-frame{opacity:0;pointer-events:none;transition:opacity .85s;position:absolute;inset:0}.package-frame.is-active{opacity:1}.package-frame img{object-fit:cover;width:100%;height:100%}.package-slider-controls{background:var(--paper);color:var(--ink);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex;position:absolute;bottom:0;right:0}.package-slider-controls button{place-items:center;width:38px;height:38px;display:grid}.package-slider-controls button:hover{background:#e3d4bf}.package-story-copy{color:#38291f;animation:photo-in .45s var(--ease);background:#ebe2d5;padding:23px 26px 21px}.package-story-copy h3{margin-bottom:12px;font-size:27px;line-height:1.25}.package-story-copy p{max-width:60ch;font-size:14px;line-height:1.8}.package-story-copy small{color:#756354;margin-top:15px;font-size:11px;display:block}.package-tabs{border-top:1px solid #826c56}.package-choice{text-align:left;color:#f6f1e9;border-bottom:1px solid #826c56;flex-direction:column;width:100%;padding:18px 18px 16px;transition:background .25s,color .25s;display:flex}.package-choice.is-active{color:#38291f;background:#ebe2d5}.package-choice-name{width:100%;font-family:var(--display);justify-content:space-between;align-items:center;gap:18px;font-size:25px;line-height:1.3;display:flex}.package-choice-date{opacity:.8;margin-top:6px;font-size:12px}.package-choice-rate{margin-top:9px;font-size:17px;font-weight:600}.package-choice-rate>span{opacity:.8;font-size:12px;font-weight:400}.package-actions{padding:22px 18px 0}.package-actions>p{color:#d6c4ae;font-size:13px;line-height:1.7}.package-actions .button{justify-content:space-between;width:100%;min-height:52px;margin-top:17px;padding:13px 19px;font-size:14px}.package-actions .text-link{justify-content:space-between;margin-top:13px;font-size:14px;display:flex}.package-actions .package-availability{margin-top:14px;font-size:12px}@media (max-width:1100px){.package-experience{grid-template-columns:1fr 1fr;gap:35px}.package-stage{height:330px}.package-choice-name{font-size:22px}.package-story-copy{padding:22px}}@media (max-width:850px){.package-experience{grid-template-columns:1fr;gap:28px}.package-story{order:2}.package-selection{order:1}.package-actions{padding-left:0;padding-right:0}.package-stage{height:360px}.offers-header{display:block}.offers-header>p{margin-top:16px}.package-story-copy p{max-width:none}}@media (max-width:600px){.offers-section{padding-top:40px;padding-bottom:40px}.offers-header{margin-bottom:25px}.package-choice{padding:16px 13px}.package-choice-name{font-size:22px}.package-stage{height:260px}.package-story-copy{padding:20px}.package-story-copy h3{font-size:24px}.package-experience{gap:25px}}@media (prefers-reduced-motion:reduce){.package-frame{transition:none}.package-story-copy{animation:none}}:root{--forest:#523a2b;--dark:#281b15;--paper:#f6f1e9;--ink:#38291f;--stone:#ebe2d5;--silver:#cfbfa8;--subtle:#756354;--brass:#cfad78}.site-header{background:linear-gradient(#241710f0 0%,#312016c7 65%,#31201670 100%);transition:background .45s,box-shadow .45s}.site-header.is-scrolled{background:#2c1e16;box-shadow:0 8px 24px #1d11091f}.site-header .desktop-nav{font-family:var(--display);gap:34px;font-size:16px;font-weight:400}.site-header .desktop-nav a{color:#f7f0e6;padding:18px 0;transition:color .25s}.site-header .desktop-nav a:after{background:#cfad78;height:1px;transition:transform .3s;bottom:10px}.site-header .desktop-nav a:hover,.site-header .desktop-nav a.is-current{color:#dfbe88}.site-header .desktop-nav a.is-current:after{transform:scaleX(1)}.site-header .header-book{color:#302015;font-family:var(--display);background:linear-gradient(120deg,#e9d5b3,#cbaa76);font-size:16px;font-weight:400;transition:background .25s,color .25s}.site-header .header-book:hover{color:#281b15;background:#f1dfbf}.hero-reservation{color:var(--ink);background:linear-gradient(135deg,#faf6f0,#eee3d4)}.hero-booking-form .field-input input{color:var(--ink)}.hero-reservation .reservation-note{color:var(--subtle)}.offers-section{background:linear-gradient(120deg,#241811 0%,#422c1e 56%,#2c1c14 100%)}.package-choice.is-active,.package-story-copy{background:linear-gradient(125deg,#f4ecdf,#e6d6c1)}.package-slider-controls{background:#f3ebdf}.package-choice:hover{background:#5b402d}.package-choice.is-active:hover{background:#eedfc9}.room-tabs button.is-active{color:#fff;background:linear-gradient(115deg,#483122,#6b4b32)}.footer{background:linear-gradient(110deg,#251911,#3d291d)}.menu-dialog{background:linear-gradient(135deg,#2c1d14,#4a3222)}::selection{color:#fff8ed;background:#7b5637}@media (min-width:1091px){main{padding-top:0}.hero-v2{height:100svh;min-height:820px;max-height:1060px}.hero-content-shell{padding-top:145px;padding-bottom:120px}.site-header:not(.is-scrolled){background:linear-gradient(#1e130df0,#2c1d13b8 68%,#2c1d131f)}.hero-v2 h1{font-size:clamp(64px,6.1vw,104px)}}@media (max-width:1250px) and (min-width:1091px){.site-header .desktop-nav{gap:24px;font-size:15px}.hero-v2 h1{font-size:74px}}@media (max-width:1090px){.site-header{background:linear-gradient(110deg,#281b15,#513725)}.site-header.is-scrolled{background:#2c1e16}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .desktop-nav a,.site-header .desktop-nav a:after{transition:none}}.site-header{transition:height .3s,padding .3s,background .4s,box-shadow .3s}.site-header .brand{transition:width .3s}.site-header .header-book{transition:min-height .3s,padding .3s,background .25s}.site-header.is-scrolled{height:78px;padding-top:10px;padding-bottom:10px}.site-header.is-scrolled .brand{width:128px}.site-header.is-scrolled .desktop-nav a{padding-top:12px;padding-bottom:12px}.site-header.is-scrolled .desktop-nav a:after{bottom:4px}.site-header.is-scrolled .header-book{min-height:44px;padding:10px 19px;font-size:15px}.site-header.is-scrolled .header-phone{height:40px}@media (max-width:1090px){.site-header.is-scrolled{height:72px;padding-top:8px;padding-bottom:8px}.site-header.is-scrolled .brand{width:120px}.site-header.is-scrolled .header-book{min-height:43px}}@media (max-width:700px){.site-header.is-scrolled{height:68px}.site-header.is-scrolled .brand{width:106px}.site-header.is-scrolled .header-book{min-height:40px;padding:9px 13px;font-size:13px}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .brand,.site-header .header-book{transition:none}}.property-menu{font-family:var(--display);font-size:16px;font-weight:400;position:relative}.property-menu summary{cursor:pointer;color:#f7f0e6;align-items:center;gap:8px;padding:18px 0;list-style:none;transition:color .25s;display:flex}.property-menu summary::-webkit-details-marker{display:none}.property-menu summary:hover,.property-menu[open] summary{color:#dfbe88}.property-menu summary:focus-visible{outline:2px solid var(--brass);outline-offset:5px}.property-menu summary svg{transition:transform .25s}.property-menu[open] summary svg{transform:rotate(180deg)}.property-menu-links{background:linear-gradient(130deg,#38261b,#251911);width:270px;padding:10px 20px;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #190f083d}.site-header .property-menu-links a{font-family:var(--display);border-bottom:1px solid #6e5741;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-size:16px;display:flex}.site-header .property-menu-links a:last-child{border-bottom:0}.site-header .property-menu-links a:after{display:none}.site-header.is-scrolled .property-menu summary{padding-top:12px;padding-bottom:12px}.menu-dialog{color:var(--paper)}.property-menu-mobile{margin:24px 0 30px}.property-menu-mobile summary{border-bottom:1px solid #826c56;padding:14px 0;font-size:25px}.property-menu-mobile .property-menu-links{width:100%;box-shadow:none;background:0 0;padding:5px 0;position:static}.property-menu-mobile .property-menu-links a{font-family:var(--display);color:var(--paper);border-bottom:1px solid #6e5741;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;font-size:21px;display:flex}.property-menu-mobile .property-menu-links a:hover{color:#dfbe88}@media (min-width:1091px){.site-header{gap:28px}.site-header .desktop-nav{gap:25px}.header-actions{gap:16px}}@media (max-width:1250px) and (min-width:1091px){.site-header .desktop-nav{gap:17px;font-size:14px}.property-menu{font-size:14px}.site-header .brand{width:140px}.site-header .header-book{gap:10px;padding-left:16px;padding-right:16px}}@media (min-width:1091px){.site-header.is-scrolled{padding-top:3px;padding-bottom:3px}.site-header.is-scrolled .brand{width:172px}.site-header.is-scrolled .brand img{object-fit:contain;width:172px;height:72px}}.room-mobile-picker,.package-mobile-picker,.room-inline-book{display:none}@media (min-width:851px) and (max-height:850px){:root{--gutter:clamp(24px,4vw,64px);--type-head:clamp(34px,3.5vw,50px)}main{padding-top:0}.hero-v2{height:100svh;min-height:0;max-height:none;display:block}.hero-stage{height:100%;inset:0}.hero-content-shell{height:100%;padding:118px var(--gutter) 80px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:5vw;display:grid}.hero-v2 .hero-copy{max-width:none;height:auto;padding:0;display:block}.hero-v2 h1{margin-bottom:21px;font-size:clamp(48px,5.4vw,78px)}.hero-description{font-size:15px;line-height:1.75}.hero-room-link{margin-top:15px}.hero-reservation{width:auto;padding:22px 24px;display:block}.hero-reservation h2{margin-bottom:12px;font-size:28px}.hero-reservation h2 br{display:none}.reservation-intro{margin:0 0 17px;font-size:13px;line-height:1.7}.hero-booking-form .stay-fields{grid-template-columns:1fr 1fr;gap:11px}.hero-booking-form .stay-fields>label:last-child{grid-column:1/-1}.hero-booking-form .field-input{min-height:44px;padding:7px 10px}.hero-booking-form .field-input input{font-size:14px}.hero-booking-form>.button{min-height:49px;margin-top:16px;padding:12px 15px}.reservation-note{margin-top:10px;font-size:12px}.reservation-phone{margin-top:12px;font-size:13px}.hero-slider-bar{height:52px;top:auto;bottom:16px}.hero-slide-options>button .photo{width:52px;height:36px}.hero-slide-options{gap:20px}.rooms-section{padding-top:34px}.rooms-top{gap:30px;padding-bottom:23px}.rooms-top h2{font-size:40px}.rooms-top>p{font-size:13px}.room-experience,.room-visual{min-height:480px}.room-menu{gap:17px;padding-bottom:20px;padding-right:3vw}.room-tabs button{min-height:47px;padding:9px 11px;font-size:15px}.room-details h3{margin:0 0 9px;font-size:21px}.room-details>p:not(.room-occupancy){font-size:13px;line-height:1.6}.room-details .text-link{margin-top:10px;padding-top:8px;padding-bottom:8px}.offers-section{padding-top:34px;padding-bottom:32px}.offers-header{margin-bottom:22px}.offers-header h2{font-size:40px}.offers-header>p{font-size:13px}.package-experience{grid-template-columns:1.2fr 1fr;gap:4vw}.package-stage{height:290px}.package-story-copy{padding:18px 22px}.package-story-copy h3{margin-bottom:9px;font-size:24px}.package-story-copy p{font-size:13px;line-height:1.65}.package-story-copy small{margin-top:10px}.package-choice{padding:12px 15px}.package-choice-name{font-size:22px}.package-choice-rate{margin-top:6px;font-size:16px}.package-choice-date{margin-top:4px}.package-actions{padding-top:15px}.package-actions .button{min-height:45px;margin-top:12px;padding:10px 17px}.package-actions .text-link{margin-top:8px;padding-top:7px;padding-bottom:7px}.package-actions .package-availability{margin-top:8px}.intro{row-gap:40px;padding-top:70px;padding-bottom:70px}.intro-triptych>div{height:clamp(250px,24vw,350px)}.food-section,.contact-section{padding-top:70px;padding-bottom:70px}.food-photo .photo{height:430px}}@media (min-width:701px) and (max-width:850px){.hero-stage,.hero-v2 .hero-copy{height:480px}.hero-v2 .hero-copy{padding-top:40px;padding-bottom:90px}.hero-v2 h1{font-size:58px}.hero-slider-bar{height:55px;top:400px}.hero-reservation{column-gap:30px;padding-top:25px;padding-bottom:25px}}@media (max-width:600px){.rooms-section{padding-top:30px}.rooms-top{padding-bottom:19px}.rooms-top h2{font-size:30px}.rooms-top>p{margin-top:10px;font-size:13px}.room-tabs{display:none}.room-mobile-picker{margin:0 var(--gutter) 18px;font-size:13px;display:block}.room-mobile-picker select,.package-mobile-picker select{color:#38291f;width:100%;min-height:48px;font-family:var(--body);background:#f6f1e9;border:1px solid #b8a58e;border-radius:0;margin-top:6px;padding:10px 12px;font-size:15px;display:block}.room-mobile-picker select:focus-visible,.package-mobile-picker select:focus-visible{outline-offset:3px;outline:2px solid #b78e57}.room-visual{min-height:270px}.room-details{padding-top:22px;padding-bottom:25px}.room-details .text-link{display:none}.room-inline-book{z-index:2;color:#fff;background:#523a2b;gap:10px;min-height:43px;padding:10px 12px;font-size:12px;display:flex;position:absolute;bottom:9px;left:12px}.room-photo-controls{gap:10px;min-width:130px;padding:8px 10px;font-size:11px}.room-photo-controls>div{gap:5px}.room-photo-controls button{width:29px;height:35px}.count-divider{margin:0 3px}.offers-section{padding-top:30px;padding-bottom:30px}.offers-header h2{font-size:30px}.offers-header>p{margin-top:12px;font-size:13px}.offers-header{margin-bottom:20px}.package-tabs,.package-actions{display:none}.package-mobile-picker{display:block}.package-mobile-picker label{font-size:13px}.package-mobile-picker>p{color:#eadcc4;margin-top:10px;font-size:12px;line-height:1.7}.package-mobile-actions{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:16px;display:grid}.package-mobile-actions .button{gap:8px;min-height:46px;padding:11px 12px;font-size:12px}.package-experience{gap:22px}.package-stage{height:230px}.package-story-copy{padding:18px}.package-story-copy h3{font-size:23px}.package-story-copy p{font-size:13px}.intro,.food-section,.contact-section{padding-top:55px;padding-bottom:55px}}@media (max-width:700px) and (max-height:780px){.hero-stage,.hero-v2 .hero-copy{height:310px}.hero-v2 .hero-copy{padding-top:25px;padding-bottom:72px}.hero-v2 h1{margin-bottom:12px;font-size:38px}.hero-description{font-size:13px;line-height:1.7}.hero-room-link{margin-top:9px;padding-top:8px;padding-bottom:8px}.hero-slider-bar{height:52px;top:245px}.hero-reservation{padding-top:20px;padding-bottom:20px}.hero-reservation h2{margin-bottom:14px;font-size:25px}.hero-booking-form .field-input{min-height:46px}.hero-booking-form>.button{min-height:48px;margin-top:14px}.reservation-phone{margin-top:10px}}.hero-stage:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#26180e00 0%,#26180e59 54%,#1e120abd 100%);height:clamp(140px,24%,230px);position:absolute;bottom:0;left:0;right:0}.hero-slide-options>button{opacity:1;color:#eee3d3}.hero-slide-options>button .photo{opacity:.72;transition:opacity .3s}.hero-slide-options>button.is-active,.hero-slide-options>button:hover{color:#fff}.hero-slide-options>button.is-active .photo,.hero-slide-options>button:hover .photo{opacity:1}.hero-slide-options>button.is-active .photo{outline-color:#ead3aa}.hero-slider-controls{color:#fff5e8}.hero-slider-controls>button{color:#fff5e8;background:#23150c38}.hero-slider-controls>button:hover{background:#23150c85}.hero-slider-controls>button svg{stroke-width:2.2px}@media (max-width:700px){.hero-slide-options>button{opacity:.8}.hero-slide-options>button.is-active,.hero-slide-options>button:hover{opacity:1}.hero-stage:after{height:140px}}.package-accordion-item{border-bottom:1px solid #826c56}.package-accordion .package-choice{background:0 0;border:0}.package-accordion .package-choice-name svg{transition:transform .25s}.package-accordion-item.is-expanded{color:#38291f;background:linear-gradient(125deg,#f4ecdf,#e6d6c1)}.package-accordion-item.is-expanded .package-choice{color:#38291f}.package-accordion-item.is-expanded .package-choice-name svg{transform:rotate(180deg)}.package-choice-content{padding:0 18px 19px;animation:.25s package-content-in}.package-choice-content[hidden]{display:none}.package-choice-content>p{margin:0 0 9px;font-size:13px;line-height:1.6}.package-choice-content .package-choice-rate{font-size:17px;font-weight:600}.package-choice-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.package-choice-actions .button{color:#fff;background:#523a2b;gap:10px;min-height:46px;padding:11px 13px;font-size:13px}.package-choice-actions .button:first-child{color:#38291f;background:0 0;border:1px solid #b8a58e}.package-choice-actions .button:hover{color:#fff;background:#352318}.field-hint{color:#756354;margin-top:6px;font-size:12px;line-height:1.5;display:block}.stay-offer-notice{color:#38291f;background:#e9ddcb;padding:15px 17px;font-size:13px;line-height:1.6}.stay-offer-notice strong{font-weight:600;display:block}.stay-offer-notice p{margin-top:5px;font-size:13px;line-height:1.6}.stay-offer-notice .minimum-unmet{color:#912d20;font-weight:500}.hero-booking-form>.stay-offer-notice{margin-top:13px;padding:11px 12px}.stay-offer-notice.is-compact,.stay-offer-notice.is-compact p{font-size:12px;line-height:1.5}.hero-reservation:has(.stay-offer-notice) .reservation-intro{display:none}.booking-dialog .drawer-logo{height:48px;margin-bottom:20px}.booking-dialog .drawer-form{gap:18px;margin-top:23px}@keyframes package-content-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (min-width:851px) and (max-height:850px){.package-choice-content{padding:0 15px 16px}.package-choice-content>p{margin-bottom:6px}.package-choice-actions{gap:10px;margin-top:11px}.package-choice-actions .button{min-height:43px;padding:10px 12px;font-size:12px}}@media (max-width:1100px) and (min-width:851px){.package-choice-actions{grid-template-columns:1fr}.package-choice-actions .button{min-height:40px;padding-top:8px;padding-bottom:8px}}@media (max-width:700px){:is(.hero-v2:has(.stay-offer-notice) .hero-stage,.hero-v2:has(.stay-offer-notice) .hero-copy){height:300px}.hero-v2:has(.stay-offer-notice) .hero-copy{padding-top:20px;padding-bottom:70px}.hero-v2:has(.stay-offer-notice) h1{margin-bottom:10px;font-size:38px}.hero-v2:has(.stay-offer-notice) .hero-room-link{margin-top:8px}.hero-v2:has(.stay-offer-notice) .hero-slider-bar{height:52px;top:235px}}@media (prefers-reduced-motion:reduce){.package-choice-content{animation:none}.package-accordion .package-choice-name svg{transition:none}}.booking-dialog .drawer-form>.stay-offer-notice{order:-1}@media (max-width:700px) and (max-height:780px){:is(.hero-v2:has(.stay-offer-notice) .hero-stage,.hero-v2:has(.stay-offer-notice) .hero-copy){height:clamp(110px,22svh,180px)}.hero-v2:has(.stay-offer-notice) .hero-copy{padding-top:15px;padding-bottom:52px}.hero-v2:has(.stay-offer-notice) h1{margin-bottom:0;font-size:30px}:is(.hero-v2:has(.stay-offer-notice) .hero-description,.hero-v2:has(.stay-offer-notice) .hero-room-link){display:none}.hero-v2:has(.stay-offer-notice) .hero-slider-bar{height:44px;top:calc(clamp(110px,22svh,180px) - 52px)}}
.silverton-footer{color:#eee2d1;background:linear-gradient(115deg,#302016,#493122)}.sf-main{grid-template-columns:1fr 1.4fr 1fr 1.15fr;gap:4vw;padding-top:52px;padding-bottom:45px;display:grid}.sf-brand img{width:185px;height:auto}.sf-brand>p{font-family:var(--display);margin:17px 0 15px;font-size:23px;line-height:1.4}.sf-brand address{color:#cebaa1;font-size:13px;font-style:normal;line-height:1.8}.sf-directions{align-items:center;gap:15px;margin-top:16px;font-size:13px;display:inline-flex}.sf-contact h2,.sf-links h2{font-family:var(--display);color:#f6eddf;margin-bottom:25px;font-size:22px;font-weight:400;line-height:1.35}.sf-contact{min-width:0}.sf-phone{white-space:nowrap;align-items:center;gap:10px;font-size:22px;line-height:1.4;display:flex}.sf-phone svg{color:#d8b784;flex-shrink:0}.sf-email{overflow-wrap:anywhere;color:#dfcdb6;margin-top:13px;font-size:13px;display:block}.sf-book{color:#302015;background:linear-gradient(120deg,#e9d5b3,#cbaa76);justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:240px;min-height:48px;margin-top:22px;padding:12px 17px;font-size:14px;font-weight:500;display:flex}.sf-book:hover{background:#f1dfbf}.sf-contact>p{color:#cebaa1;margin-top:15px;font-size:12px;line-height:1.75}.sf-links{flex-direction:column;align-items:start;gap:13px;min-width:0;display:flex}.sf-links h2{margin-bottom:12px}.sf-links a,.sf-links>span{align-items:center;gap:12px;font-size:13px;line-height:1.6;display:flex}.sf-links a{color:#dfcdb6}.sf-links a svg{flex-shrink:0}.sf-links>span{color:#fff4e3}.silverton-footer a:not(.sf-book):hover{color:#e7c487;text-underline-offset:5px;text-decoration:underline}.sf-bottom{color:#cbb89f;border-top:1px solid #dac09b3b;justify-content:space-between;align-items:center;gap:24px;padding-top:19px;padding-bottom:19px;font-size:12px;display:flex}.sf-bottom>a{align-items:center;gap:10px;display:flex}.sf-credits{color:#af9679;background:#1b120d;justify-content:space-between;align-items:center;gap:25px;padding-top:21px;padding-bottom:21px;display:flex}.sf-credits>p{font-size:12px}.sf-credits>div{align-items:center;gap:22px;display:flex}.sf-credits a{letter-spacing:.035em;color:#e8d5b7;align-items:center;gap:10px;font-size:20px;font-weight:500;display:flex}.sf-credits>div>span{color:#715940;font-size:16px}.sf-credits a svg{color:#b5966d}.form-note a{text-underline-offset:3px;text-decoration:underline}.legal-header{color:#f6eddf;background:linear-gradient(110deg,#281b15,#493122);align-items:center;gap:45px;height:100px;display:flex}.legal-header>a:first-child{margin-right:auto}.legal-header img{object-fit:contain;width:155px;height:72px}.legal-back,.legal-reservation{align-items:center;gap:13px;font-size:14px;display:inline-flex}.legal-reservation{color:#302015;background:#dec39a;padding:12px 18px}.legal-back:hover{color:#dfbe88}.legal-main{padding-top:65px;padding-bottom:90px}.legal-intro{max-width:1000px;margin-bottom:50px}.legal-intro h1{font-size:clamp(38px,4.8vw,68px);line-height:1.15}.legal-intro>p{color:#756354;max-width:64ch;margin-top:24px;font-size:18px;line-height:1.7}.legal-intro>span{color:#756354;margin-top:20px;font-size:12px;display:block}.legal-layout{grid-template-columns:250px minmax(0,760px);align-items:start;gap:7vw;display:grid}.legal-toc{background:#ebe2d5;flex-direction:column;gap:13px;padding:22px;display:flex;position:sticky;top:30px}.legal-toc>p{font-family:var(--display);margin-bottom:8px;font-size:21px}.legal-toc>a{font-size:13px;line-height:1.65}.legal-toc>a:hover{color:#8a5f32;text-underline-offset:4px;text-decoration:underline}.legal-article{min-width:0}.legal-article>section{margin-bottom:42px;scroll-margin-top:25px}.legal-article h2{margin-bottom:19px;font-size:29px;line-height:1.3}.legal-article p,.legal-article li{font-size:16px;line-height:1.85}.legal-article p+p{margin-top:16px}.legal-article ul{margin:0;padding-left:22px}.legal-article li+li{margin-top:13px}.legal-article a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-article a:hover{color:#8a5f32}@media (max-width:1100px){.sf-main{grid-template-columns:1fr 1.3fr;gap:38px 8vw}.sf-contact h2,.sf-links h2{font-size:22px}.sf-brand img{width:170px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}}@media (max-width:700px){.sf-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-top:38px;padding-bottom:32px}.sf-brand{grid-column:1/-1;grid-template-columns:150px 1fr;align-items:start;gap:0 25px;display:grid}.sf-brand>a:first-child{grid-row:1/4}.sf-brand img{width:150px}.sf-brand>p{margin-top:0;margin-bottom:12px;font-size:20px}.sf-brand address{font-size:12px}.sf-directions{margin-top:10px;font-size:12px}.sf-contact{grid-column:1/-1}.sf-contact h2{margin-bottom:18px}.sf-phone{font-size:24px}.sf-book{max-width:none}.sf-contact>p br{display:none}.sf-links h2{font-size:21px}.sf-links a,.sf-links>span{gap:7px;font-size:13px}.sf-links{gap:12px}.sf-links a svg{width:13px}.sf-bottom{flex-wrap:wrap;gap:15px;font-size:11px}.sf-bottom>p:nth-child(2){display:none}.sf-credits{padding-top:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:16px}.sf-credits>p{font-size:11px}.sf-credits a{font-size:18px}.sf-credits>div{gap:16px}.sf-credits a svg{width:12px}.legal-header{gap:20px;height:88px}.legal-header img{width:125px;height:64px}.legal-reservation{display:none}.legal-back{gap:9px;font-size:12px}.legal-back svg{width:15px}.legal-main{padding-top:40px;padding-bottom:45px}.legal-intro{margin-bottom:30px}.legal-intro h1{font-size:36px}.legal-intro>p{margin-top:18px;font-size:16px}.legal-layout{display:block}.legal-toc{gap:10px;margin-bottom:35px;padding:20px;position:static}.legal-toc>a{font-size:13px}.legal-article h2{font-size:26px}.legal-article p,.legal-article li{font-size:15px;line-height:1.8}.legal-article>section{margin-bottom:33px}.silverton-footer:has(+*){padding-bottom:0}}@media (max-width:360px){.sf-brand{grid-template-columns:125px 1fr;gap:0 17px}.sf-brand img{width:125px}.sf-brand>p{font-size:18px}.sf-phone{font-size:22px}.sf-links h2{font-size:19px}.sf-credits{display:block}.sf-credits>div{margin-top:13px}.legal-header{gap:15px}.legal-header img{width:110px}.legal-intro h1{font-size:32px}}@media print{.legal-header,.legal-toc,.silverton-footer{display:none}.legal-main{padding:0}.legal-layout{display:block}.legal-intro h1{font-size:30px}.legal-article h2{font-size:22px}.legal-article p,.legal-article li{font-size:11pt}.legal-article section{break-inside:avoid}body{color:#000;background:#fff}}@media (max-width:700px){body:has(.mobile-booking-bar) .sf-credits{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.sf-main.sf-arrival{grid-template-columns:1.1fr 1.1fr 1fr;align-items:center;gap:4vw;padding-top:40px;padding-bottom:35px}.sf-arrival-photo{height:285px;display:block;position:relative;overflow:hidden}.sf-arrival-photo picture,.sf-arrival-photo img{object-fit:cover;width:100%;height:100%;display:block}.sf-arrival-photo img{object-position:50% 56%;transition:transform .6s}.sf-arrival-photo:hover img{transform:scale(1.035)}.sf-arrival-photo>span{color:#fff3de;background:linear-gradient(#1e120ab3,#1e120af0);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.sf-location{min-width:0}.sf-location-logo{display:inline-block}.sf-location-logo img{object-fit:contain;width:155px;height:65px}.sf-location address{flex-direction:column;gap:7px;margin-top:19px;font-style:normal;display:flex}.sf-location address>span:first-child{font-family:var(--display);color:#fff3df;font-size:clamp(27px,2.6vw,40px);line-height:1.25}.sf-location address>span:last-child{color:#dfcbb0;font-size:18px;line-height:1.5}.sf-location .sf-directions{border-bottom:1px solid #a88b63;gap:30px;margin-top:21px;padding-bottom:7px;font-size:14px}.sf-contact h2{margin-bottom:21px;font-size:27px;line-height:1.3}.sf-navigation{border-top:1px solid #dac09b3b;grid-template-columns:1fr 1fr;gap:5vw;padding-top:26px;padding-bottom:28px;display:grid}.sf-navigation .sf-links{display:block}.sf-navigation h2{margin-bottom:15px;font-size:21px}.sf-navigation .sf-links>div{flex-wrap:wrap;align-items:center;gap:11px 22px;display:flex}.sf-navigation .sf-links a,.sf-navigation .sf-links span{align-items:center;gap:9px;font-size:13px;line-height:1.7;display:inline-flex}.sf-navigation .sf-links span{color:#fff3df}.sf-bottom{padding-top:16px;padding-bottom:16px}.sf-credits{padding-top:17px;padding-bottom:17px}@media (max-width:1100px){.sf-main.sf-arrival{grid-template-columns:1fr 1fr;gap:30px 6vw}.sf-arrival-photo{grid-row:1/3;height:100%;min-height:340px}.sf-location-logo img{width:140px;height:58px}.sf-location address{margin-top:13px}.sf-location address>span:first-child{font-size:30px}.sf-location .sf-directions{margin-top:13px}.sf-main.sf-arrival .sf-contact{grid-column:2}.sf-contact h2{font-size:24px}.sf-navigation{gap:35px}}@media (max-width:700px){.sf-main.sf-arrival{grid-template-columns:1fr;gap:27px;padding-top:25px;padding-bottom:30px}.sf-arrival-photo{grid-area:auto;height:185px;min-height:0}.sf-location{grid-template-columns:1fr 120px;align-items:start;gap:0 13px;display:grid}.sf-location-logo{grid-area:1/2/3}.sf-location address{grid-area:3/1/auto/-1;margin-top:17px}.sf-location address>span:first-child{font-size:31px}.sf-location address>span:last-child{font-size:18px}.sf-location .sf-directions{grid-area:4/1/auto/-1;justify-self:start;margin-top:16px}.sf-location-logo{grid-area:1/1/auto/-1;justify-self:start}.sf-location-logo img{width:145px;height:60px}.sf-main.sf-arrival .sf-contact{border-top:1px solid #dac09b3b;grid-column:auto;padding-top:25px}.sf-contact h2{margin-bottom:17px;font-size:26px}.sf-navigation{grid-template-columns:1fr 1fr;gap:25px;padding-top:27px;padding-bottom:30px}.sf-navigation .sf-links>div{flex-direction:column;align-items:start;gap:13px;display:flex}.sf-navigation .sf-links a,.sf-navigation .sf-links span{font-size:13px}.sf-navigation h2{margin-bottom:18px;font-size:20px}}@media (max-width:360px){.sf-location address>span:first-child{font-size:28px}.sf-location address>span:last-child{font-size:17px}.sf-arrival-photo{height:170px}.sf-navigation{grid-template-columns:1fr;gap:30px}.sf-navigation .sf-links>div{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.sf-navigation h2{margin-bottom:14px;font-size:21px}}@media (prefers-reduced-motion:reduce){.sf-arrival-photo img{transition:none}}.sf-final{color:#d2c2b0;font-family:var(--body);background:#20160f;justify-content:space-between;align-items:center;gap:18px 35px;padding-top:20px;padding-bottom:20px;font-size:13px;line-height:1.7;display:flex}.sf-final>p{margin:0;font-size:13px}.sf-final>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.sf-final>div>span:first-child{margin-right:3px}.sf-final a{color:#f0dfc7;letter-spacing:0;text-underline-offset:4px;font-size:13px;font-weight:600;-webkit-text-decoration:underline #9b8061;text-decoration:underline #9b8061;display:inline-block}.sf-final a:hover{color:#fff5e6;text-decoration-color:currentColor}@media (max-width:1100px){.sf-final{align-items:flex-start}.sf-final>p{max-width:320px}.sf-final>div{max-width:400px}.sf-final>div>span:first-child{text-align:right;flex-basis:100%}}@media (max-width:700px){.sf-final{padding-top:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sf-final>p{max-width:none}.sf-final>div{justify-content:flex-start;gap:7px 13px;max-width:none}.sf-final>div>span:first-child{text-align:left}.sf-final a{padding:3px 0}.sf-final>div>span:first-child{margin-right:0}body:has(.mobile-booking-bar) .sf-final{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.sf-final{gap:12px 30px;padding-top:16px;padding-bottom:16px}.sf-final>div{gap:6px 10px}.sf-final>div>span,.sf-final a{font-size:12px;font-weight:400}.sf-final>div>span:first-child{text-align:left;flex-basis:auto;margin:0}.sf-final a{font-weight:500}@media (max-width:700px){.sf-final{gap:8px}.sf-final>div{max-width:100%}.sf-final>div>span:first-child{flex-basis:auto}}
.contact-page{background:var(--paper);padding-top:78px}.contact-opening{grid-template-columns:1fr 1fr;min-height:calc(100svh - 78px);display:grid}.contact-introduction{isolation:isolate;color:#fff1df;padding:48px var(--gutter);align-items:center;display:flex;position:relative}.contact-background{z-index:-2;display:block;position:absolute;inset:0;overflow:hidden}.contact-background img{object-fit:cover;object-position:45% 50%;width:100%;height:100%}.contact-introduction:after{content:"";z-index:-1;background:linear-gradient(110deg,#20130beb,#2a190ead);position:absolute;inset:0}.contact-intro-content{max-width:560px}.contact-intro-content h1{margin-bottom:25px;font-size:clamp(35px,3.25vw,53px);line-height:1.17}.contact-intro-content>p{color:#e4d1b9;max-width:45ch;font-size:15px;line-height:1.8}.contact-main-phone{color:#fff1df;margin-top:30px;font-size:29px;line-height:1.5;display:block}.contact-main-email{overflow-wrap:anywhere;border-bottom:1px solid #bda27f;margin-top:9px;font-size:14px;display:inline-block}.contact-intro-content address{color:#e4d1b9;margin-top:29px;font-size:14px;font-style:normal;line-height:1.75}.contact-intro-content address strong{color:#fff1df;font-size:19px;font-weight:500}.contact-intro-actions{flex-wrap:wrap;align-items:center;gap:19px;margin-top:25px;display:flex}.contact-intro-actions .button{background:linear-gradient(120deg,#e9d5b3,#cbaa76);gap:12px;min-height:48px;padding:12px 18px;font-size:13px}.contact-route-link{align-items:center;gap:12px;padding:12px 0;font-size:13px;display:inline-flex}.contact-form-panel{background:linear-gradient(130deg,#f8f3eb,#eee3d4);flex-direction:column;justify-content:center;min-width:0;padding:36px 4vw;display:flex}.contact-form-panel>h2{margin-bottom:12px;font-size:31px;line-height:1.2}.contact-form-panel>p{color:#756354;margin-bottom:22px;font-size:14px;line-height:1.6}.contact-form{flex-direction:column;gap:15px;display:flex}.contact-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{min-width:0;font-size:13px;line-height:1.5;display:block}.contact-form label>span,.contact-dates summary>span{color:#756354;font-size:12px}.contact-form input:not([tabindex="-1"]),.contact-form textarea{color:#38291f;width:100%;font-family:var(--body);box-sizing:border-box;background:#fffaf3;border:1px solid #cdbca6;border-radius:0;min-height:44px;margin-top:6px;padding:10px 12px;font-size:15px;display:block}.contact-form textarea{resize:vertical;min-height:80px;max-height:250px}.contact-dates summary{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:13px;list-style:none;display:flex}.contact-dates summary::-webkit-details-marker{display:none}.contact-dates summary svg{margin-left:auto;transition:transform .25s}.contact-dates[open] summary svg{transform:rotate(180deg)}.contact-dates[open]>.contact-field-row{margin-top:12px}.contact-dates .stay-offer-notice{margin-top:14px}.contact-dates summary:focus-visible{outline-offset:4px;outline:2px solid #b78e57}.contact-privacy{color:#756354;font-size:12px;line-height:1.65}.contact-privacy a{text-underline-offset:3px;text-decoration:underline}.contact-form>.button{width:100%;min-height:48px;margin-top:0;padding:12px 18px;font-size:14px}.contact-preview{color:#756354;font-size:11px;line-height:1.5}.contact-result h2{margin-top:24px;font-size:31px}.contact-result>p{margin-top:20px;font-size:15px;line-height:1.8}.contact-result>.button{margin-top:26px;font-size:14px}.contact-directions{grid-template-columns:1fr 1.1fr;align-items:center;gap:7vw;padding-top:75px;padding-bottom:75px;display:grid}.contact-directions h2{font-size:clamp(34px,3.3vw,50px);line-height:1.2}.contact-directions p{max-width:50ch;margin-top:24px;font-size:15px;line-height:1.8}.contact-directions address{margin-top:24px;font-size:16px;font-style:normal;line-height:1.9}.contact-directions .button{gap:20px;min-height:49px;margin-top:26px;font-size:13px}.contact-directions .contact-company{color:#756354;margin-top:23px;font-size:12px}.contact-aerial{height:430px;display:block;position:relative;overflow:hidden}.contact-aerial picture,.contact-aerial img{object-fit:cover;width:100%;height:100%;display:block}.contact-aerial>span{color:#fff3df;background:linear-gradient(#1e120abd,#1e120af0);justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (min-width:851px) and (max-height:850px){.contact-introduction{padding-top:28px;padding-bottom:28px}.contact-intro-content h1{margin-bottom:18px;font-size:41px}.contact-intro-content>p{font-size:14px;line-height:1.7}.contact-main-phone{margin-top:21px;font-size:26px}.contact-intro-content address,.contact-intro-actions{margin-top:21px}.contact-form-panel{padding:26px 3.7vw}.contact-form-panel>h2{margin-bottom:9px;font-size:28px}.contact-form-panel>p{margin-bottom:17px;font-size:13px}.contact-form{gap:12px}.contact-form textarea{min-height:68px}.contact-form input:not([tabindex="-1"]){min-height:42px;padding-top:9px;padding-bottom:9px}.contact-form>.button{min-height:46px}.contact-directions{padding-top:55px;padding-bottom:55px}}@media (max-width:1090px){.contact-page{padding-top:72px}.contact-opening{min-height:calc(100svh - 72px)}.contact-introduction{padding-left:var(--gutter);padding-right:30px}.contact-intro-content h1{font-size:38px}.contact-form-panel{padding-left:30px;padding-right:var(--gutter)}.contact-main-email{font-size:13px}.contact-field-row{gap:12px}}@media (max-width:850px){.contact-opening{grid-template-columns:1fr}.contact-introduction{padding:42px var(--gutter)}.contact-intro-content{max-width:620px}.contact-form-panel{padding:35px var(--gutter)}.contact-directions{grid-template-columns:1fr;gap:35px}.contact-aerial{height:380px}}@media (max-width:700px){.contact-page{padding-top:68px}.contact-introduction{padding-top:32px;padding-bottom:32px}.contact-intro-content h1{margin-bottom:18px;font-size:34px}.contact-intro-content>p{font-size:14px;line-height:1.7}.contact-main-phone{margin-top:23px;font-size:26px}.contact-main-email{font-size:12px}.contact-intro-content address{margin-top:22px}.contact-intro-actions{gap:16px;margin-top:22px}.contact-intro-actions .button,.contact-route-link{font-size:12px}.contact-form-panel>h2{font-size:29px}.contact-form-panel>p{font-size:14px}.contact-form input:not([tabindex="-1"]),.contact-form textarea{font-size:16px}.contact-form textarea{min-height:110px}.contact-dates summary{flex-wrap:wrap}.contact-dates summary svg{width:15px}.contact-directions{padding-top:45px;padding-bottom:45px}.contact-directions h2{font-size:33px}.contact-directions p{font-size:14px}.contact-aerial{height:300px}.contact-aerial>span{padding:16px;font-size:12px}}@media (max-width:360px){.contact-intro-content h1{font-size:30px}.contact-main-phone{font-size:24px}.contact-field-row{grid-template-columns:1fr;gap:15px}.contact-intro-actions{gap:12px}.contact-intro-actions .button{padding:11px 12px;font-size:12px}.contact-directions h2{font-size:30px}.contact-directions .button{gap:10px;padding:12px 13px;font-size:12px}}.contact-map{background:var(--stone);min-width:0}.contact-map iframe{border:0;width:100%;height:450px;display:block}.contact-directions .contact-map>p{color:var(--ink);max-width:none;margin:0;padding:13px 17px;font-size:13px;line-height:1.6}@media (max-width:850px){.contact-map iframe{height:380px}}@media (max-width:700px){.contact-map iframe{height:340px}}
.stay-date-trigger{color:#38291f;width:100%;min-height:46px;font:inherit;text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;background:#fffdf9;border:1px solid #cfc3b5;align-items:center;gap:10px;padding:10px 12px;display:flex}.stay-date-trigger:not(.has-value){color:#726255}.stay-date-trigger svg{color:#80654b;flex-shrink:0}.stay-date-trigger[aria-invalid=true]{border-color:#9b3e2b}.stay-date-trigger:focus-visible,.stay-calendar button:focus-visible{outline-offset:3px;outline:2px solid #8a623e}.stay-calendar{box-sizing:border-box;color:#38291f;background:#f8f3eb;border:0;width:min(398px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow:auto;box-shadow:0 20px 65px #1f130e55}.stay-calendar::backdrop{background:#24160f80}.calendar-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.stay-calendar .calendar-top h2{color:#38291f;margin:0;font-family:Marcellus SC,Georgia,serif;font-size:27px;line-height:1.2}.stay-calendar button{cursor:pointer;font-family:inherit}.calendar-close,.calendar-month>button{color:#523a2b;background:0 0;border:0;place-items:center;min-width:38px;min-height:38px;padding:0;display:grid}.calendar-stay-note{border-block:1px solid #d8cbbd;flex-direction:column;gap:5px;margin:17px 0;padding:13px 0;font-size:12px;line-height:1.65;display:flex}.calendar-intro,.calendar-help{color:#725f50;margin:13px 0;font-size:12px;line-height:1.65}.calendar-month{justify-content:space-between;align-items:center;margin:14px 0 9px;display:flex}.calendar-month strong{text-transform:capitalize;font-size:14px}.calendar-month button:disabled{opacity:.25;cursor:default}.calendar-week,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week span{text-align:center;color:#776354;padding:9px 0;font-size:11px}.calendar-days{row-gap:5px}.calendar-day{color:#38291f;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;min-width:0;height:42px;padding:0;font-size:13px}.calendar-day:disabled{opacity:1;color:#aaa097;cursor:default}.calendar-day.is-minimum{color:#827264;background:#e6dbce}.calendar-day.is-arrival{color:#5d4633;background:#d8c4ad;font-weight:700}.calendar-day.is-earliest{color:#634225;background:#f0e6d9;border-color:#8c6340;font-weight:700}.calendar-day.is-range{background:#eee4d8}.calendar-day:not(:disabled):hover{color:#38291f;background:#dfcbb2}.calendar-day.is-selected{color:#fff8ee;background:#523a2b;border-color:#523a2b}.calendar-legend{border-top:1px solid #d8cbbd;flex-wrap:wrap;gap:12px;margin-top:19px;padding-top:15px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{background:#e6dbce;width:13px;height:13px}.calendar-legend span+span i{background:#f0e6d9;border:1px solid #8c6340}.calendar-help{margin-bottom:0}.contact-field-row .stay-date-trigger{min-height:42px;font-size:13px}@media (max-width:360px){.stay-calendar{padding:18px}.calendar-day{height:38px}.stay-calendar .calendar-top h2{font-size:25px}}@media (max-height:620px){.stay-calendar{padding:16px 22px}.calendar-stay-note{margin:9px 0;padding:8px 0}.calendar-day{height:33px}.calendar-legend{margin-top:12px;padding-top:9px}.calendar-help{margin-top:8px}}
:root{--calendar-ground:#f8f3eb;--calendar-minimum:#e6dbce;--calendar-edge:#8c6340;--reading-small:13px}.reservation-note,.hero-booking-form .stay-fields label>span,.hero-slide-options span,.hero-slider-controls>span,.room-photo-controls,.package-story-copy small,.package-choice-date,.package-choice-content>p,.package-choice-rate span,.package-mobile-picker>p,.package-mobile-actions .button,.room-inline-book,.sf-contact>p,.sf-bottom,.sf-credits>p,.area-source,.food-photo>p{font-size:var(--reading-small)}.stay-date-trigger{gap:8px;min-height:49px;padding:10px;font-size:14px}.stay-date-trigger span{white-space:nowrap;min-width:0}.stay-date-trigger svg{width:16px}.stay-calendar{background:var(--calendar-ground)}.calendar-day{height:44px}.calendar-close,.calendar-month>button{min-width:44px;min-height:44px}.calendar-week span,.calendar-legend{font-size:12px}.calendar-intro,.calendar-help,.calendar-stay-note{font-size:13px}.calendar-day.is-minimum{background:var(--calendar-minimum)}.calendar-day.is-earliest{border-color:var(--calendar-edge)}.stay-faq{background:var(--stone);grid-template-columns:1fr 1.15fr;gap:8vw;padding-top:60px;padding-bottom:65px;display:grid}.stay-faq-intro h2{max-width:12ch;font-size:clamp(32px,3.3vw,48px);line-height:1.18}.stay-faq-intro>p{max-width:32ch;margin-top:20px;font-size:16px}.stay-faq-intro .text-link{gap:14px;margin-top:17px;font-size:13px}.stay-faq-list details{border-bottom:1px solid #b8a58e}.stay-faq-list details:first-child{border-top:1px solid #b8a58e}.stay-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:18px 0;font-size:16px;font-weight:500;line-height:1.5;list-style:none;display:flex}.stay-faq-list summary::-webkit-details-marker{display:none}.stay-faq-list summary svg{transition:transform .2s var(--ease);color:var(--forest);flex-shrink:0}.stay-faq-list details[open] summary svg{transform:rotate(45deg)}.stay-faq-list details>p{max-width:62ch;padding:0 28px 20px 0;font-size:16px;line-height:1.8}.stay-faq-list a{text-underline-offset:4px;text-decoration:underline}.stay-faq-list summary:focus-visible{outline:2px solid var(--calendar-edge);outline-offset:4px}@media (max-width:850px){.stay-faq{grid-template-columns:1fr;gap:35px}.stay-faq-intro h2,.stay-faq-intro>p{max-width:none}.stay-faq-intro .text-link{margin-top:10px}}@media (max-width:700px){.hero-booking-form .stay-date-trigger{gap:5px;min-height:48px;padding:10px 8px;font-size:13px}.hero-booking-form .stay-date-trigger svg{display:none}.hero-booking-form .field-input{min-height:48px}.hero-booking-form .field-input input{min-height:28px}.stay-faq{gap:25px;padding-top:40px;padding-bottom:40px}.stay-faq-list summary,.stay-faq-list details>p{font-size:15px}.package-mobile-actions .button{font-size:13px}.hero-slider-controls button,.package-slider-controls button,.expand-photo,.lightbox-bottom button{min-width:44px;min-height:44px}.room-photo-controls button{width:40px;height:44px}.room-photo-controls{gap:7px;padding:6px 9px}.room-photo-controls>div{gap:0}.room-inline-book{gap:8px;max-width:calc(100% - 166px);min-height:44px;padding:9px 10px}.room-inline-book svg{display:none}.sf-links a{min-height:28px}.sf-bottom>a{min-height:44px}}@media (max-width:360px){.hero-booking-form .stay-fields{grid-template-columns:1fr 1fr}.hero-booking-form .stay-fields>label:last-child{grid-column:1/-1}.room-inline-book{font-size:12px}}@media (max-height:620px){.calendar-day{height:36px}}@media (prefers-reduced-motion:reduce){.stay-faq-list summary svg{transition:none}}.gallery-section .gallery-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,95px);margin-bottom:32px;display:grid}.gallery-section .gallery-top h2{max-width:13ch;font-size:clamp(34px,4.3vw,64px);line-height:1.15}.gallery-introduction h3{font-family:var(--display);color:var(--ink);margin:0 0 13px;font-size:clamp(23px,2vw,28px);line-height:1.3}.gallery-section .gallery-introduction p{color:var(--ink);max-width:48ch;margin:0;padding:0;font-size:16px;font-weight:500;line-height:1.75}.gallery-section .gallery-tabs{gap:12px;margin-bottom:30px;padding:0;overflow:visible}.gallery-section .gallery-tabs button{background:var(--paper);color:#523a2b;min-height:49px;font-family:var(--display);border:1px solid #70513b;justify-content:center;align-items:center;padding:11px 24px;font-size:18px;font-weight:400;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.gallery-section .gallery-tabs button.is-active,.gallery-section .gallery-tabs button:hover{color:#fff5e5;background:#38271d;border-color:#38271d;font-weight:400;text-decoration:none}.gallery-section .gallery-tabs button:focus-visible{outline-offset:4px;outline:2px solid #8c6340}@media (max-width:1000px){.gallery-section .gallery-top{grid-template-columns:1fr 1fr;gap:30px}.gallery-section .gallery-top h2{font-size:42px}.gallery-introduction h3{font-size:24px}}@media (max-width:700px){.gallery-section .gallery-top{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.gallery-section .gallery-top h2{max-width:none;font-size:34px}.gallery-introduction h3{margin-bottom:10px;font-size:23px}.gallery-section .gallery-introduction p{font-size:15px;line-height:1.75}.gallery-section .gallery-tabs{gap:10px;margin-bottom:24px}.gallery-section .gallery-tabs button{flex:auto;min-height:47px;padding:11px 17px;font-size:16px}}@media (prefers-reduced-motion:reduce){.gallery-section .gallery-tabs button{transition:none}}.stay-summary>.stay-offer-notice{width:100%;min-width:0;display:block}.stay-offer-notice>.stay-notice-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:start;gap:16px 22px;margin-top:15px;display:grid}.stay-notice-offers article{min-width:0}.stay-offer-notice .stay-notice-offers strong{font-family:var(--display);font-size:18px;font-weight:400;line-height:1.35}.stay-offer-notice .stay-notice-offers p{margin:7px 0 5px;font-size:13px;line-height:1.6}.stay-notice-offers article>span{font-size:13px;font-weight:600;line-height:1.5;display:block}.stay-offer-notice .stay-notice-footnote{border-top:1px solid #cbbb9f;margin-top:16px;padding-top:12px;font-size:13px;line-height:1.6}@media (max-width:600px){.stay-offer-notice>.stay-notice-offers{grid-template-columns:1fr;gap:15px}.stay-offer-notice .stay-notice-offers strong{font-size:17px}}.gallery-section .gallery-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(30px,4vw,64px);margin-bottom:34px}.gallery-heading-controls{min-width:0}.gallery-heading-controls h2{margin:0 0 28px}.gallery-section .gallery-heading-controls .gallery-tabs{gap:10px;margin:0}.gallery-heading-controls .gallery-tabs button{padding:11px 20px;font-size:17px}.gallery-introduction{padding-top:9px}.gallery-section .gallery-introduction p{max-width:52ch}.gallery-section .gallery-introduction p+p{margin-top:16px}.food-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6vw;padding-top:90px;padding-bottom:90px}.food-text h2{max-width:12ch}.food-text .food-lead{font-family:var(--display);color:var(--ink);margin-top:25px;font-size:24px;line-height:1.5}.food-text>p{max-width:50ch;color:var(--ink);margin-top:20px;font-size:16px;line-height:1.85}.food-text .food-location-note{color:var(--subtle);margin-top:14px;font-size:13px}.food-text .text-link{border-bottom:1px solid #9b8061;gap:22px;margin-top:17px;padding-bottom:8px;font-size:14px}.breakfast-gallery{align-self:center;min-width:0}.breakfast-main{text-align:left;aspect-ratio:1.3;background:var(--stone);width:100%;padding:0;display:block;position:relative;overflow:hidden}.breakfast-main picture,.breakfast-main img{object-fit:cover;width:100%;height:100%;display:block}.breakfast-main img{transition:transform .6s var(--ease)}.breakfast-main:hover img{transform:scale(1.025)}.breakfast-expand{background:var(--paper);width:44px;height:44px;color:var(--ink);place-items:center;display:grid;position:absolute;top:15px;right:15px}.breakfast-caption{justify-content:space-between;align-items:baseline;gap:14px;margin-top:13px;font-size:13px;line-height:1.6;display:flex}.breakfast-caption p{margin:0}.breakfast-caption p>span{color:var(--subtle)}.breakfast-caption>span{white-space:nowrap;color:var(--subtle);font-variant-numeric:tabular-nums}.breakfast-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.breakfast-thumbnails button{aspect-ratio:1.4;background:0 0;border:1px solid #0000;min-height:54px;padding:3px;transition:border-color .2s}.breakfast-thumbnails button.is-active,.breakfast-thumbnails button:hover{border-color:var(--forest)}.breakfast-thumbnails picture,.breakfast-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.breakfast-note{color:var(--subtle);margin-top:13px;font-size:13px;line-height:1.7}.breakfast-lightbox{background:var(--dark);width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--paper);margin:0;padding:18px 30px;position:fixed;inset:0;overflow:hidden}.breakfast-lightbox[open]{flex-direction:column;display:flex}.breakfast-lightbox-top{justify-content:space-between;align-items:center;gap:20px;min-height:50px;font-size:14px;display:flex}.breakfast-lightbox-top button,.breakfast-lightbox-controls button{width:48px;height:48px;color:inherit;flex-shrink:0;place-items:center;display:grid}.breakfast-lightbox>picture{flex:1;min-height:0;display:block}.breakfast-lightbox>picture img{object-fit:contain;width:100%;height:100%}.breakfast-lightbox-controls{justify-content:center;align-items:center;gap:35px;min-height:58px;font-size:14px;display:flex}.stay-faq-intro>p{max-width:34ch;font-size:16px;line-height:1.8}.stay-faq-intro>p+p{margin-top:17px}.faq-phone{align-items:center;gap:10px;margin-top:14px;padding:9px 0;font-size:15px;display:flex}.stay-faq-list summary{font-family:var(--display);padding:19px 0;font-size:22px;font-weight:400}.stay-faq-answer{max-width:62ch;padding:0 0 22px}.stay-faq-answer p{margin:0;font-size:16px;line-height:1.8}.stay-faq-answer p+p{margin-top:14px}.stay-faq-answer strong{font-weight:600}@media (min-width:851px) and (max-height:850px){.food-section{padding-top:65px;padding-bottom:65px}.food-text h2{font-size:44px}.food-text .food-lead{margin-top:20px;font-size:22px}.food-text>p{font-size:15px;line-height:1.8}.breakfast-main{aspect-ratio:1.4}}@media (max-width:1000px){.gallery-section .gallery-top{gap:30px}.gallery-section .gallery-top h2{font-size:40px}.gallery-heading-controls .gallery-tabs button{padding:10px 16px;font-size:16px}.food-section{gap:35px}}@media (max-width:850px){.food-section{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px;display:grid}.food-text>p{max-width:65ch}.breakfast-gallery{width:100%;max-width:700px}.breakfast-main{aspect-ratio:1.5}.stay-faq-intro>p{max-width:60ch}}@media (max-width:700px){.gallery-section .gallery-top{grid-template-columns:1fr;gap:26px}.gallery-heading-controls h2{margin-bottom:22px}.gallery-introduction{padding-top:0}.gallery-section .gallery-top h2{font-size:34px}.gallery-section .gallery-heading-controls .gallery-tabs{gap:9px}.gallery-heading-controls .gallery-tabs button{padding:10px 15px;font-size:16px}.gallery-section .gallery-introduction p+p{margin-top:13px}.food-text .food-lead{font-size:22px;line-height:1.5}.food-text>p{font-size:15px;line-height:1.8}.food-text .food-location-note{font-size:13px}.breakfast-main{aspect-ratio:1.25}.breakfast-thumbnails{gap:6px;margin-top:13px}.breakfast-thumbnails button{aspect-ratio:1.2;min-height:46px;padding:2px}.breakfast-caption{align-items:start}.breakfast-caption p>span{display:block}.breakfast-lightbox{padding:12px 16px}.breakfast-lightbox-top{font-size:13px}.stay-faq-list summary{font-size:20px}.stay-faq-answer p,.stay-faq-intro>p{font-size:15px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.breakfast-main img,.breakfast-thumbnails button{transition:none}}@media (max-width:700px){.food-section{row-gap:20px}.food-section .food-text{opacity:1;animation:none;display:contents;transform:none}.food-section .food-text h2{grid-row:1;margin:0}.food-section .food-text .food-lead{grid-row:2;margin:0}.food-section .breakfast-gallery{grid-row:3}.food-section .food-text>p{margin:0}.food-section .food-text .text-link{justify-self:start;margin:0}.food-section .food-text .food-location-note{margin:0}}.rooms-top,.offers-header{display:block}.rooms-top h2,.offers-header h2{margin:0}@media (min-width:851px){.room-experience,.room-visual{min-height:510px}.room-menu{gap:18px;padding-bottom:24px}.room-tabs button{min-height:50px;padding-top:10px;padding-bottom:10px}}.room-invitation{background:var(--stone);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6vw;padding-top:42px;padding-bottom:45px;display:grid}.room-invitation h3{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(28px,2.6vw,38px);line-height:1.25}.room-invitation p{max-width:70ch;color:var(--ink);margin:0;font-size:16px;line-height:1.85}@media (min-width:851px) and (max-height:850px){.room-experience,.room-visual{min-height:450px}.room-menu{gap:15px;padding-bottom:20px}.room-tabs button{min-height:45px;padding-top:8px;padding-bottom:8px}.room-invitation{padding-top:32px;padding-bottom:35px}.room-invitation h3{font-size:31px}.room-invitation p{font-size:15px;line-height:1.8}}@media (max-width:850px){.room-invitation{grid-template-columns:1fr;gap:19px;padding-top:30px;padding-bottom:35px}.room-invitation h3{font-size:30px}.room-invitation h3 br{display:none}.room-invitation p{font-size:15px;line-height:1.8}.offers-header{margin-bottom:26px}}@media (min-width:1091px),(min-width:851px) and (max-height:850px){.hero-v2{grid-template-rows:minmax(min-content,1fr) auto;height:auto;min-height:100svh;max-height:none;display:grid}.hero-v2 .hero-content-shell{align-items:center;height:auto;min-height:0;padding-top:136px;padding-bottom:26px}.hero-v2 .hero-stage{height:100%;inset:0}.hero-v2 .hero-slider-bar{height:auto;min-height:54px;margin:0 var(--gutter) 20px;flex-wrap:wrap;gap:24px;position:relative;inset:auto}.hero-v2 .hero-slider-controls{flex-shrink:0;margin-left:auto}}@media (min-width:851px) and (max-height:850px){.hero-v2 .hero-content-shell{padding-top:126px;padding-bottom:22px}.hero-v2 .hero-slider-bar{min-height:48px;margin-bottom:16px}}.form-acceptance{width:100%;font-size:13px;line-height:1.7}.form-acceptance>label,.contact-form .form-acceptance>label{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;display:flex}.form-acceptance input[type=checkbox],.contact-form .form-acceptance input[type=checkbox]:not([tabindex="-1"]){appearance:auto;width:20px;height:20px;min-height:20px;accent-color:var(--forest);border-radius:0;flex:0 0 20px;margin:2px 0 0;padding:0}.form-acceptance label>span,.contact-form .form-acceptance label>span{color:var(--ink);min-width:0;font-size:13px}.form-acceptance a{text-underline-offset:3px;text-decoration:underline}.form-acceptance strong{white-space:nowrap;font-weight:500}.form-acceptance .field-error{margin-top:7px}.drawer-form>.button:disabled,.contact-form>.button:disabled{cursor:not-allowed;opacity:.55}.sf-main.sf-arrival .sf-location{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.sf-main.sf-arrival .sf-location-logo{display:block}.sf-main.sf-arrival .sf-location-logo img{object-fit:contain;width:180px;height:76px;display:block}.sf-main.sf-arrival .sf-location address{align-items:center;gap:8px;margin-top:18px}.sf-main.sf-arrival .sf-location address>span:first-child{font-size:clamp(26px,2.2vw,34px);line-height:1.3}.sf-main.sf-arrival .sf-location .sf-directions{align-self:center;margin-top:20px}@media (max-width:700px){.sf-main.sf-arrival .sf-location-logo img{width:165px;height:69px}.sf-main.sf-arrival .sf-location address>span:first-child{font-size:28px}.sf-main.sf-arrival .sf-location,.sf-main.sf-arrival .sf-contact{text-align:center}.sf-main.sf-arrival .sf-location-logo{justify-self:center}.sf-main.sf-arrival .sf-location address{align-items:center}.sf-main.sf-arrival .sf-location .sf-directions{justify-self:center}.sf-main.sf-arrival .sf-contact h2{margin-left:auto;margin-right:auto}.sf-main.sf-arrival .sf-phone{justify-content:center}.sf-main.sf-arrival .sf-email{text-align:center}.sf-main.sf-arrival .sf-book{margin-left:auto;margin-right:auto}.booking-dialog .drawer-phone{min-height:52px;font-family:var(--display);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;justify-content:center;gap:12px;margin-top:28px;font-size:clamp(22px,6.2vw,28px);line-height:1.3}.booking-dialog .drawer-phone svg{color:#8a633d;flex-shrink:0;width:24px;height:24px}}.reveal{animation:none}html.lenis.lenis-smooth{scroll-behavior:auto!important}@media (max-width:700px){.mobile-booking-bar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 48px;gap:8px;display:grid}.mobile-booking-bar>button,.mobile-booking-bar>.mobile-directions{min-width:0;min-height:52px;font-family:var(--display);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:16px;font-weight:400;line-height:1.2;display:flex}.mobile-booking-bar>button span{margin:0}.mobile-booking-bar>.mobile-directions{color:#302116;background:#d8b77b}.mobile-booking-bar>.mobile-directions:hover{background:#e5c995}.mobile-booking-bar>.mobile-call{color:#fff4e4;background:#523a2b;justify-content:center;align-items:center;min-height:52px;display:flex}.mobile-booking-bar>.mobile-call:hover,.mobile-booking-bar>button:hover{background:#38271d}.mobile-booking-bar svg{flex-shrink:0}.mobile-booking-bar>a:focus-visible,.mobile-booking-bar>button:focus-visible{outline-offset:3px;outline:2px solid #70513b}}@media (max-width:360px){.mobile-booking-bar{gap:6px;padding-left:10px;padding-right:10px}.mobile-booking-bar>button,.mobile-booking-bar>.mobile-directions{gap:5px;padding-left:6px;padding-right:6px;font-size:14px}.mobile-booking-bar>button>svg{display:none}}@media (max-width:700px){.hero-v2 .hero-slider-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.hero-v2 .hero-slide-options{gap:8px;min-width:0}.hero-v2 .hero-slide-options>button{flex:1 1 0;gap:0;width:auto;min-width:0;min-height:44px;padding:0}.hero-v2 .hero-slider-controls{grid-template-columns:44px 36px 44px 44px;gap:4px;min-width:0;display:grid}.hero-v2 .hero-slider-controls>button{width:44px;min-width:44px;height:44px;margin:0;padding:0}.hero-v2 .hero-slider-controls>span{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;font-size:13px;line-height:1}.hero-v2 .hero-slider-controls>button svg{flex-shrink:0}}
.menu-dialog[open]{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:24px 26px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;color:#fff4e4;background:linear-gradient(145deg,#2c1d14,#422c1f);flex-direction:column;display:flex;overflow-y:auto}.mobile-menu-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;display:flex}.mobile-menu-top>a{display:block}.mobile-menu-top img{object-fit:contain;width:150px;height:63px}.menu-dialog .mobile-menu-top .close-button{color:#fff4e4;flex-shrink:0;width:44px;height:44px;padding:0;position:static}.menu-dialog nav{flex-shrink:0;margin:22px 0 20px;display:block}.menu-dialog nav>a,.menu-dialog .property-menu-mobile>summary{width:100%;min-height:52px;font-family:var(--display);letter-spacing:-.015em;color:#fff4e4;border-bottom:1px solid #80644e;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;font-size:28px;font-weight:400;line-height:1.2;display:flex}.menu-dialog nav>a>svg,.menu-dialog .property-menu-mobile>summary>svg{stroke-width:1.8px;flex-shrink:0;width:19px;height:19px}.menu-dialog nav>a:hover,.menu-dialog .property-menu-mobile>summary:hover{color:#e3c495}.menu-dialog .property-menu-mobile{margin:0}.menu-dialog .property-menu-mobile .property-menu-links{padding:4px 0 6px 17px}.menu-dialog .property-menu-mobile .property-menu-links a{min-height:44px;font-family:var(--display);color:#e6d6c2;border-bottom:1px solid #68513f;padding:10px 0;font-size:19px;font-weight:400;line-height:1.3}.mobile-menu-contact{flex-shrink:0;margin-top:auto;padding-top:14px}.menu-dialog .mobile-menu-phone{min-height:44px;font-family:var(--display);color:#fff4e4;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:27px;font-weight:400;line-height:1.3;display:flex}.mobile-menu-phone svg{color:#dfbc86;flex-shrink:0}.mobile-menu-contact>p{font-family:var(--body);color:#e1cdb5;margin:7px 0 17px;font-size:13px;line-height:1.6}.menu-dialog .mobile-menu-directions{color:#38271c;width:100%;min-height:51px;font-family:var(--display);background:#f1e4ce;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:19px;font-weight:400;line-height:1.3;display:flex}.mobile-menu-directions>span{margin-right:auto}.mobile-menu-directions:hover{background:#fff4e4}.mobile-menu-directions svg{flex-shrink:0}.menu-dialog a:focus-visible,.menu-dialog summary:focus-visible,.menu-dialog button:focus-visible{outline-offset:4px;outline:2px solid #e3c495}@media (max-height:760px){.menu-dialog[open]{padding-top:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.mobile-menu-top img{width:134px;height:56px}.menu-dialog nav{margin:16px 0}.menu-dialog nav>a,.menu-dialog .property-menu-mobile>summary{min-height:47px;padding:8px 0;font-size:26px}.menu-dialog .mobile-menu-phone{font-size:26px}.mobile-menu-contact>p{margin-top:5px;margin-bottom:13px}}@media (max-width:350px){.menu-dialog[open]{padding-left:22px;padding-right:22px}.menu-dialog .mobile-menu-phone{gap:9px;font-size:24px}.menu-dialog .mobile-menu-directions{font-size:18px}}
