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}
@font-face{font-family:Marcellus;src:url(/fonts/marcellus-sc-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf)format("truetype");font-weight:600;font-display:swap}:root{--paper:#f6f1e9;--ink:#38291f;--brown:#523a2b;--dark:#281b15;--white:#fff;--soft:#e9e0d4;--accent:#c7ae88;--gutter:clamp(22px,5vw,88px);--heading:clamp(36px,4.4vw,68px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.7 Manrope,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-family:Marcellus,Georgia,serif;font-weight:400;line-height:1.12}h2{font-size:var(--heading);letter-spacing:-.025em}h3{font-size:32px}p{text-wrap:pretty}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{border:0;border-radius:0}section{scroll-margin-top:30px}.skip{z-index:99;background:var(--white);padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.section{padding:110px var(--gutter)}.header{height:106px;padding:8px var(--gutter);background:var(--dark);color:var(--paper);z-index:20;justify-content:space-between;align-items:center;gap:35px;display:flex;position:relative}.logo{object-fit:contain;width:136px;height:86px}.nav{gap:38px;display:flex}.nav a{font-family:Marcellus,Georgia,serif;font-size:18px;transition:color .2s}.nav a:hover{color:var(--accent)}.header-book{background:var(--paper);color:var(--ink);align-items:center;gap:30px;padding:12px 22px;font-family:Marcellus,Georgia,serif;font-size:18px;transition:background .2s;display:flex}.header-book:hover{background:var(--accent)}.menu-toggle{display:none}.hero{isolation:isolate;color:var(--white);background:var(--dark);position:relative}.hero-image{object-fit:cover;object-position:center 55%;z-index:-3;width:100%;height:100%;animation:18s ease-out both photo-drift;position:absolute;inset:0}.hero-shade{z-index:-2;background:#140e0a61;position:absolute;inset:0}.hero-content{padding:82px var(--gutter) 65px;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:6vw;min-height:670px;display:grid}.hero-copy{max-width:750px;padding-bottom:10px}.hero h1{letter-spacing:-.025em;font-size:clamp(58px,5.6vw,88px);line-height:1.08}.hero-copy>p{max-width:480px;margin-top:32px;font-size:18px;line-height:1.7}.hero-link{align-items:center;gap:28px;margin-top:34px;font-family:Marcellus,Georgia,serif;font-size:20px;display:inline-flex}.hero-link svg,.text-link svg{transition:transform .25s}.hero-link:hover svg,.text-link:hover svg{transform:translate(5px)}.hero-caption{padding:0 var(--gutter) 22px;justify-content:space-between;gap:20px;font-size:14px;display:flex}.booking{color:var(--ink);background:var(--paper);padding:29px 26px 25px;scroll-margin-top:22px}.booking h2{letter-spacing:-.02em;font-size:32px}.booking>p:first-of-type{margin-top:7px;margin-bottom:24px}.booking form{flex-direction:column;gap:18px;display:flex}.booking label{flex-direction:column;gap:5px;font-size:14px;display:flex}.dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dates label{min-width:0}input,select{background:var(--white);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #c6b8a8;border-radius:0;width:100%;min-width:0;height:49px;padding:9px 10px;font-size:15px}input[type=date]{padding:8px 5px;font-size:14px}.button{background:var(--brown);color:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-family:Marcellus,Georgia,serif;font-size:19px;line-height:1.4;transition:background .2s,transform .2s;display:flex}.button:hover{background:var(--dark)}.button:active{transform:translateY(2px)}.booking .booking-note{margin-top:16px;font-size:13px;line-height:1.6}.booking-phone{margin-top:15px;font-size:13px;line-height:1.6;display:block}.booking-phone:hover{text-decoration:underline}.booking-summary{flex-direction:column;font-size:14px;display:flex}.text-button{text-align:left;background:0 0;width:fit-content;padding:3px 0;font-size:14px;text-decoration:underline}.intro{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.intro-title p{margin-top:30px;font-size:17px}.intro-body{padding-top:6px}.statement{font-family:Marcellus,Georgia,serif;font-size:30px;line-height:1.35}.intro-body>p+p{max-width:570px;margin-top:25px}.facts{justify-content:space-between;gap:24px;margin-top:38px;display:flex}.facts span{flex-direction:column;max-width:140px;font-size:14px;line-height:1.5;display:flex}.facts strong{margin-bottom:8px;font:52px/1.1 Marcellus,Georgia,serif}.spaces{padding-top:32px}.spaces-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}.spaces-heading p{font-size:17px}.floor-layout{grid-template-columns:1.4fr 1fr;align-items:center;gap:7vw;display:grid}.floor-photo{position:relative}.floor-photo>img{object-fit:cover;width:100%;height:530px}.photo-caption{margin-top:12px;font-size:14px;display:block}.floor-tabs{gap:8px;margin-bottom:35px;display:flex}.floor-tabs button{background:var(--soft);padding:13px 24px;font:19px Marcellus,Georgia,serif;transition:background .25s,color .25s}.floor-tabs button[aria-selected=true]{background:var(--brown);color:var(--white)}.floor-tabs button:hover{background:var(--dark);color:var(--white)}.floor-info h3{margin-bottom:24px;font-size:35px;line-height:1.2}.floor-info p{font-size:16px;line-height:1.8}.floor-info ul{margin:25px 0 32px;padding:0;list-style:none}.floor-info li{margin-top:10px;padding-left:18px;position:relative}.floor-info li:before{content:"·";position:absolute;left:0}.text-link{align-items:center;gap:25px;font:20px Marcellus,Georgia,serif;display:inline-flex}.gallery-section{background:var(--dark);color:var(--paper);padding-bottom:100px}.gallery-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:7vw;display:grid}.gallery-heading p{font-size:17px;line-height:1.7}.gallery-filters{flex-wrap:wrap;gap:10px;margin:40px 0 50px;display:flex}.gallery-filters button{color:var(--paper);background:#48372c;padding:11px 20px;font:17px Marcellus,Georgia,serif;transition:background .2s,color .2s}.gallery-filters button[aria-pressed=true],.gallery-filters button:hover{background:var(--paper);color:var(--dark)}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:45px;display:grid}.gallery-item{min-width:0}.item-0{grid-column:1/8}.item-1{grid-column:9/13;margin-top:110px}.item-2{grid-column:1/6;margin-top:25px}.item-3{grid-column:7/13;margin-top:130px}.gallery-item .image-button{background:0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .7s}.gallery-item.item-1 img,.gallery-item.item-2 img{aspect-ratio:4/5}.gallery-item .image-button:hover img{transform:scale(1.035)}.gallery-item figcaption{color:var(--paper);margin-top:13px;font-size:14px;line-height:1.6}.image-expand{background:var(--paper);width:48px;height:48px;color:var(--dark);place-items:center;font-size:28px;display:grid;position:absolute;bottom:0;right:0}.comfort{grid-template-columns:1fr 1.2fr;align-items:center;gap:9vw;padding-top:125px;padding-bottom:155px;display:grid}.comfort-copy>p{max-width:430px;margin-top:30px}.comfort dl{margin:35px 0 0}.comfort dl>div+div{margin-top:25px}.comfort dt{margin-bottom:6px;font:24px/1.3 Marcellus,Georgia,serif}.comfort dd{max-width:430px;margin:0}.comfort-pictures{padding-bottom:145px;position:relative}.comfort-main{object-fit:cover;width:90%;height:450px}.comfort-detail{object-fit:cover;width:45%;height:310px;position:absolute;bottom:0;right:0}.faq{grid-template-columns:1fr 1.3fr;gap:9vw;padding-top:0;display:grid}.faq>div>p{margin-top:28px}.faq details{background:var(--soft);margin-bottom:12px;padding:20px 25px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;font-size:17px;font-weight:500;line-height:1.6;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font:26px Manrope,sans-serif}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{padding-top:15px;line-height:1.8}.contact{grid-template-columns:1.1fr 1fr;align-items:center;gap:9vw;padding-top:10px;display:grid}.contact-photo img{object-fit:cover;width:100%;height:490px}.contact-copy{flex-direction:column;align-items:flex-start;display:flex}.contact-copy>p{margin-top:27px;margin-bottom:25px;font-size:18px}.contact-phone{margin-bottom:7px;font-family:Marcellus,Georgia,serif;font-size:30px}.contact-copy>.text-link{margin-top:30px}.footer{background:var(--dark);color:var(--paper);padding:58px var(--gutter) 24px}.footer-top{grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:40px;display:grid}.footer-top img{object-fit:contain;width:155px;height:100px}.footer-top p{font:27px/1.4 Marcellus,Georgia,serif}.footer-top>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer a:hover{color:var(--accent)}.footer-bottom{justify-content:space-between;gap:20px;margin-top:60px;font-size:13px;display:flex}.footer-bottom a{text-decoration:underline}.mobile-book{display:none}.lightbox{background:var(--dark);color:var(--paper);border:0;width:1100px;max-width:95vw;max-height:94vh;padding:38px 65px 20px;overflow:auto}.lightbox::backdrop{background:#120c08e6}.lightbox img{object-fit:contain;width:100%;height:min(70vh,760px)}.lightbox p{text-align:center;margin-top:15px;font-size:14px}.lightbox>button{color:var(--white);background:0 0;place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute}.lightbox-close{font-size:36px;top:0;right:4px}.lightbox-prev{top:45%;left:4px}.lightbox-next{top:45%;right:4px}.arrived{animation:.85s ease-out both enter}.gallery-item.arrived:nth-child(2n){animation-delay:.12s}@keyframes enter{0%{opacity:.2;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes photo-drift{0%{transform:scale(1.025)}to{transform:scale(1)}}@media (min-width:1700px){.hero-content{grid-template-columns:1fr 400px;min-height:760px}.booking{padding:35px}.hero-copy>p{max-width:540px;font-size:20px}.floor-photo>img{height:620px}}@media (max-width:1100px){.header{gap:20px}.nav{gap:22px}.hero-content{grid-template-columns:minmax(0,1fr) 330px;gap:35px;min-height:620px;padding-top:65px;padding-bottom:60px}.hero h1{font-size:58px}.booking{padding:25px 20px}.booking h2{font-size:29px}.hero-copy>p{font-size:17px}.intro{gap:6vw}.floor-layout{gap:5vw}.floor-photo>img{height:500px}.floor-info h3{font-size:30px}.gallery-grid{gap:35px}.comfort,.contact{gap:6vw}.contact-phone{font-size:26px}}@media (max-width:980px){.header{height:92px}.logo{width:120px;height:72px}.menu-toggle{z-index:22;width:44px;height:44px;color:var(--paper);background:0 0;flex-direction:column;justify-content:center;gap:8px;display:flex;position:relative}.menu-toggle span{background:currentColor;width:27px;height:2px;display:block}.header-book{gap:20px;margin-left:auto;padding:11px 16px;font-size:17px}.nav{display:none}.nav.open{background:var(--dark);height:calc(100dvh - 92px);padding:45px var(--gutter);flex-direction:column;align-items:flex-start;gap:25px;display:flex;position:absolute;top:92px;left:0;right:0}.nav.open a{font-size:34px}.hero-content{padding:0 var(--gutter) 35px;grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{max-width:650px;min-height:485px;padding-top:85px}.hero h1{font-size:70px}.hero-copy>p{max-width:520px;font-size:18px}.booking{justify-self:end;width:100%;max-width:620px;padding:30px}.hero-image,.hero-shade{height:600px}.hero{background:var(--paper)}.hero-caption{color:var(--ink);font-size:13px}.booking form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking .dates{grid-column:1/-1}.booking form>.button{align-self:end;height:49px;padding:11px 15px}.booking-summary{grid-column:1/-1}.booking form:has(.booking-summary)>.button{grid-column:1/-1}.booking{background:var(--soft)}.hero-caption{padding-top:3px}.intro{gap:5vw;padding-top:80px}.intro h2{font-size:43px}.statement{font-size:26px}.facts strong{font-size:42px}.facts{gap:14px}.floor-layout{grid-template-columns:1fr 1fr;gap:35px}.floor-photo>img{height:480px}.floor-info h3{font-size:29px}.floor-tabs button{padding:12px 17px;font-size:18px}.gallery-heading{grid-template-columns:1.1fr 1fr;gap:35px}.gallery-heading h2{font-size:45px}.comfort{grid-template-columns:1fr 1fr;gap:35px}.comfort-main{height:410px}.comfort-detail{width:60%;height:260px}.faq{grid-template-columns:1fr;gap:35px}.faq>div>p{margin-top:18px}.contact-photo img{height:440px}.contact-copy h2{font-size:45px}.contact-copy>a:not(.contact-phone){font-size:14px}.contact-copy .text-link{font-size:18px!important}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:2}.footer-top p{font-size:25px}.footer-bottom{margin-top:40px}}@media (max-width:600px){:root{--gutter:22px;--heading:38px}html{scroll-padding-top:25px}.section{padding:68px var(--gutter)}.header{gap:12px;height:82px;padding:5px 18px}.logo{width:102px;height:70px}.header-book{gap:8px;padding:10px 12px;font-size:15px}.header-book svg{width:18px}.menu-toggle{width:38px}.nav.open{height:calc(100dvh - 82px);top:82px}.hero-copy{min-height:480px;padding-top:78px;padding-bottom:35px}.hero h1{font-size:48px;line-height:1.12}.hero-copy>p{max-width:340px;margin-top:25px;font-size:16px;line-height:1.8}.hero-link{margin-top:25px;font-size:19px}.hero-image{object-position:54% center;height:495px}.hero-shade{background:#140e0a63;height:495px}.hero-content{padding:0 0 26px}.hero-copy{padding-left:var(--gutter);padding-right:var(--gutter)}.booking{width:calc(100% - 32px);max-width:none;margin:0 16px;padding:26px 20px}.booking h2{font-size:30px}.booking>p:first-of-type{margin-bottom:20px}.booking form{gap:16px;display:flex}.booking form>.button{height:54px;font-size:19px}.booking label{font-size:14px}.booking select{font-size:16px}.dates{gap:10px}.dates input{padding:8px 5px;font-size:14px}.hero-caption{padding:0 22px 22px;font-size:13px}.hero-caption span:last-child{display:none}.intro{grid-template-columns:1fr;gap:35px;padding-top:65px}.intro h2{font-size:40px}.intro-title p{margin-top:22px;line-height:1.7}.intro-title p br{display:none}.intro-title p br:after{content:" "}.intro .statement{font-size:27px}.intro-body{padding-top:0}.intro-body>p+p{margin-top:20px}.facts{gap:20px;margin-top:28px}.facts strong{font-size:42px}.facts span{font-size:13px}.spaces{padding-top:10px}.spaces-heading{margin-bottom:28px;display:block}.spaces-heading p{margin-top:15px;font-size:16px}.floor-layout{grid-template-columns:1fr;gap:27px}.floor-photo>img{height:330px}.photo-caption{margin-top:10px;font-size:13px}.floor-tabs{margin-bottom:24px}.floor-tabs button{flex:1}.floor-info h3{max-width:360px;font-size:31px}.floor-info ul{margin:22px 0}.floor-info li{font-size:15px}.gallery-heading{grid-template-columns:1fr;gap:20px}.gallery-heading h2{font-size:38px}.gallery-heading p{font-size:16px}.gallery-filters{gap:8px;margin:28px 0 32px}.gallery-filters button{padding:10px 14px;font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-item.item-0,.gallery-item.item-1,.gallery-item.item-2,.gallery-item.item-3{grid-column:auto;margin:0}.gallery-item img,.gallery-item.item-1 img,.gallery-item.item-2 img{aspect-ratio:4/3}.gallery-item figcaption{font-size:13px}.gallery-section{padding-bottom:65px}.comfort{grid-template-columns:1fr;gap:35px;padding-bottom:70px}.comfort-copy>p{margin-top:24px}.comfort-pictures{padding-bottom:85px}.comfort-main{width:87%;height:335px}.comfort-detail{width:46%;height:200px}.faq{gap:28px;padding-top:0}.faq>div>p{font-size:16px}.faq details{padding:18px}.faq summary{gap:15px;font-size:16px}.faq details p{font-size:15px}.contact{grid-template-columns:1fr;gap:30px;padding-top:0}.contact-photo img{height:330px}.contact-copy h2{font-size:40px}.contact-copy>p{margin-top:22px;font-size:17px}.contact-phone{font-size:30px}.contact-copy>a:not(.contact-phone){font-size:16px}.footer{padding:38px 22px 100px}.footer-top{grid-template-columns:1fr 1fr;align-items:start;gap:25px}.footer-top img{width:118px;height:80px}.footer-top p{font-size:23px}.footer-top>div{grid-column:1/-1;gap:9px;font-size:15px}.footer-bottom{margin-top:35px;font-size:12px;display:block}.footer-bottom>span{margin-top:10px;display:block}.mobile-book{z-index:15;padding:14px 20px;font-size:18px;display:flex;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 5px 22px #281b1526}.lightbox{width:100%;max-width:100vw;max-height:95dvh;padding:50px 40px 20px}.lightbox img{height:65dvh}.lightbox p{font-size:13px}.lightbox-prev{left:0}.lightbox-next{right:0}}@media (max-width:360px){.hero h1{font-size:43px}.header-book{font-size:14px}.header-book svg{display:none}.header{gap:8px}.floor-info h3{font-size:28px}.gallery-heading h2{font-size:34px}.dates input{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.mobile-book.is-hidden{display:none}.header{position:sticky;top:0}.hero{overflow:clip}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.facts span{aspect-ratio:1;text-align:center;background:var(--soft);justify-content:center;align-items:center;max-width:none;padding:18px 12px}.facts strong{margin-bottom:9px}@media (max-width:600px){.facts{gap:10px}.facts span{min-height:112px;padding:14px 7px;font-size:13px}.facts strong{margin-bottom:8px;font-size:40px}}.packages-section{background:var(--soft)}.packages-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px;display:flex}.packages-layout{grid-template-columns:1fr 1fr;align-items:start;gap:7vw;display:grid}.package-picture{position:sticky;top:150px}.package-picture img{object-fit:cover;object-position:64% center;width:100%;height:680px}.package-picture figcaption{margin-top:12px;font-size:14px}.package-offers{flex-direction:column;gap:30px;display:flex}.package-offer{background:var(--paper);padding:30px}.package-offer h3{font-size:35px;line-height:1.2}.package-date{margin:12px 0 20px;font-size:16px;font-weight:600}.package-offer>p:not(.package-date):not(.package-minimum){font-size:16px;line-height:1.75}.package-price{grid-template-columns:1fr 1fr;align-items:end;column-gap:22px;margin-top:25px;display:grid}.package-price>strong{white-space:nowrap;font:40px/1.2 Marcellus,Georgia,serif}.package-price>span{grid-column:1;font-size:14px}.package-price>label{grid-area:1/2/3;font-size:13px}.package-price select{min-width:105px;margin-top:5px}.package-minimum{margin:20px 0;font-size:14px}.package-offer>.button{width:100%;font-size:20px}.package-offer>.button span{font:26px/1 Manrope,sans-serif}.package-details{margin-top:19px}.package-details summary{cursor:pointer;text-underline-offset:4px;font-size:15px;text-decoration:underline}.package-details table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:20px;font-size:14px}.package-details caption{text-align:left;margin-bottom:10px;font-weight:600}.package-details th,.package-details td{text-align:left;padding:7px 10px}.package-details thead{background:var(--brown);color:var(--paper)}.package-details tbody tr:nth-child(2n){background:var(--soft)}.package-details td{text-align:right}.package-details th{font-weight:400}.package-details ul{margin-top:20px;padding-left:20px;font-size:14px}.package-details li{margin-bottom:8px}.package-details>p{margin-top:14px;font-size:13px}.booking-offer{background:#e4d8c8;flex-direction:column;gap:4px;margin:-7px 0 20px;padding:12px 14px;font-size:14px;line-height:1.6;display:flex}.booking-offer strong{font-weight:600}.booking-offer span{font-size:13px}.coffee{grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw;padding-top:120px;padding-bottom:105px;display:grid}.coffee-photo img{object-fit:cover;object-position:center;width:100%;height:440px}.coffee-copy h2{margin-bottom:30px}.coffee-copy p{max-width:430px;font-size:17px}.coffee-copy p+p{margin-top:20px}.coffee-copy .text-link{margin-top:30px}.comfort{padding-top:30px;padding-bottom:110px}.comfort h2{font-size:clamp(35px,3.7vw,58px)}.comfort dl.amenity-list{flex-direction:column;gap:24px;margin-top:32px;display:flex}.comfort .amenity-list>div{grid-template-columns:40px 1fr;align-items:start;gap:20px;margin:0;display:grid}.amenity-list>div>img{filter:brightness(0);opacity:.78;object-fit:contain;width:38px;height:38px}.comfort .amenity-list dt{margin-bottom:5px;font-size:22px}.comfort .amenity-list dd{max-width:370px;font-size:15px;line-height:1.65}.nature{isolation:isolate;background:var(--dark);color:var(--paper);margin-bottom:110px;position:relative;overflow:clip}.nature-photo{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.nature-copy{width:48%;padding:100px var(--gutter) 100px 40px;margin-left:auto}.nature-copy h2{font-size:clamp(38px,4vw,62px)}.nature-copy p{max-width:410px;margin-top:28px;font-size:17px}.nature-copy .text-link{margin-top:30px}.nature:before{content:"";z-index:-1;background:#0a100b21;position:absolute;inset:0}@media (max-width:1100px){.nav{gap:24px}.package-offer{padding:25px}.package-offer h3{font-size:30px}.package-picture img{height:630px}.package-price>strong{font-size:35px}.package-price{column-gap:12px}.coffee{gap:5vw}.coffee-photo img{height:420px}.coffee-copy h2{font-size:49px}.nature-copy{width:52%;padding-top:80px;padding-bottom:80px}}@media (max-width:800px){.packages-heading{display:block}.packages-heading>p{margin-top:18px}.packages-layout{grid-template-columns:1fr;gap:30px}.package-picture{position:relative;top:auto}.package-picture img{object-position:center 55%;height:380px}.package-offers{grid-template-columns:1fr 1fr;gap:20px;display:grid}.package-offer{padding:22px}.package-offer h3{font-size:29px}.package-price{grid-template-columns:1fr}.package-price>label{grid-area:auto/1;margin-top:15px}.package-date{font-size:14px}.package-price>strong{font-size:35px}.package-offer>.button{font-size:18px}.coffee{grid-template-columns:1fr 1fr;gap:35px}.coffee-photo img{height:430px}.coffee-copy h2{font-size:42px}.coffee-copy p{font-size:16px}.nature-copy{width:56%;padding:65px 35px 65px 25px}.nature-copy h2{font-size:43px}.nature-copy p{font-size:16px}.nature-copy .text-link{font-size:18px}}@media (max-width:600px){.packages-heading{margin-bottom:28px}.packages-heading h2{font-size:38px}.package-picture img{height:330px}.package-picture figcaption{font-size:13px}.package-offers{grid-template-columns:1fr;gap:20px}.package-offer{padding:25px 20px}.package-offer h3{font-size:31px}.package-price{grid-template-columns:1fr 1fr}.package-price>label{grid-area:1/2/3;margin-top:0}.package-price>strong{font-size:35px}.package-minimum{font-size:13px}.package-offer>.button{font-size:19px}.coffee{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:65px}.coffee-photo img{height:290px}.coffee-copy h2{margin-bottom:23px;font-size:40px}.coffee-copy p{font-size:16px}.comfort{padding-top:0;padding-bottom:65px}.comfort h2{font-size:37px}.comfort .amenity-list dt{font-size:21px}.comfort .amenity-list dd{font-size:14px}.comfort .amenity-list>div{gap:16px}.nature{margin-bottom:65px}.nature-photo{object-position:32% center;height:285px;position:static}.nature-copy{background:var(--dark);width:100%;margin:0;padding:33px 22px 42px}.nature-copy h2{font-size:40px}.nature-copy p{margin-top:24px;font-size:16px}.nature:before{display:none}.nature-copy .text-link{font-size:20px}}.site-header{z-index:40;height:100px;padding:8px var(--gutter);background:var(--dark);color:var(--paper);justify-content:space-between;align-items:center;gap:28px;transition:height .25s;display:flex;position:sticky;top:0}.site-header.is-scrolled{height:78px}.site-brand{flex-shrink:0}.site-brand img{object-fit:contain;width:140px;height:82px;transition:width .25s,height .25s}.is-scrolled .site-brand img{width:118px;height:65px}.desktop-navigation{align-items:center;gap:26px;display:flex}.desktop-navigation>a,.objects-menu>summary{white-space:nowrap;font-family:Marcellus,Georgia,serif;font-size:15px;line-height:1.4}.desktop-navigation>a{padding:14px 0}.desktop-navigation a:hover,.desktop-navigation [aria-current=page]{color:var(--accent)}.objects-menu{position:relative}.objects-menu>summary{cursor:pointer;align-items:center;gap:8px;padding:14px 0;list-style:none;display:flex}.objects-menu>summary::-webkit-details-marker{display:none}.objects-menu[open]>summary svg{transform:rotate(180deg)}.objects-links{background:var(--dark);border-top:1px solid #bba38366;min-width:265px;padding:14px 24px;position:absolute;top:100%;left:-24px;box-shadow:0 15px 25px #0002}.objects-links a{border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;gap:22px;padding:13px 0;font-size:14px;display:flex}.objects-links a:last-child{border:0}.site-actions{align-items:center;gap:23px;display:flex}.site-phone{padding:8px}.site-header .header-book{gap:25px;padding:12px 18px;font-size:15px}.site-menu-toggle{display:none}.site-menu-dialog{width:100%;max-width:100%;height:100dvh;max-height:100%;padding:22px var(--gutter);background:var(--dark);color:var(--paper);border:0;margin:0;overflow-y:auto}.site-menu-dialog::backdrop{background:#281b15}.site-menu-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.site-menu-top button{color:inherit;background:0 0;padding:12px;font-size:38px}.mobile-navigation{flex-direction:column;display:flex}.mobile-navigation>a,.mobile-navigation .objects-menu>summary{border-bottom:1px solid #fff2;padding:12px 0;font-family:Marcellus,Georgia,serif;font-size:25px}.mobile-navigation .objects-links{box-shadow:none;border:0;padding:0 15px;position:static}.site-menu-contact{margin:30px 0 20px;font-size:14px}.site-menu-contact>a:first-child{font-size:21px}.site-menu-contact p{margin:10px 0}.family-section{background:var(--soft)}.family-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px;display:flex}.family-heading p{max-width:320px}.family-links{border-top:1px solid #a99680}.family-links>a{border-bottom:1px solid #a99680;justify-content:space-between;align-items:center;padding:28px 0;transition:padding .25s;display:flex}.family-links>a:hover{padding-left:12px}.family-links strong{font-family:Marcellus,Georgia,serif;font-size:30px;font-weight:400;display:block}.family-links a>span>span{margin-top:4px;font-size:14px;display:block}.family-links a>span:last-child{font-size:30px}.silverton-footer{color:#f6f1e9;background:linear-gradient(112deg,#493122,#624735)}.footer-arrival{padding:70px var(--gutter) 65px;grid-template-columns:1.05fr 1fr 1fr;align-items:center;gap:55px;display:grid}.footer-photo{height:300px;position:relative;overflow:hidden}.footer-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.footer-photo:hover img{transform:scale(1.035)}.footer-photo>span{background:#281b15d9;justify-content:space-between;padding:16px 20px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.footer-location{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-location img{object-fit:contain;width:150px;height:85px;margin-bottom:25px}.footer-location address{font-family:Marcellus,Georgia,serif;font-size:25px;font-style:normal;line-height:1.55}.footer-location address span{display:block}.footer-directions{border-bottom:1px solid #c7ae8880;margin-top:20px;padding-bottom:6px;font-size:14px}.footer-directions span{margin-left:24px}.footer-reservation h2{margin-bottom:22px;font-size:40px;line-height:1.17}.footer-phone{font-size:24px;display:block}.footer-email{overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.footer-book{border:1px solid #c7ae88;justify-content:space-between;max-width:285px;margin-top:25px;padding:12px 18px;font-family:Marcellus,Georgia,serif;font-size:17px;transition:background .2s;display:flex}.footer-book:hover{background:#ffffff14}.footer-reservation p{color:#eadfd3;margin-top:12px;font-size:12px;line-height:1.6}.footer-navigation{padding:38px var(--gutter) 48px;border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:65px;display:grid}.footer-navigation h2{margin-bottom:18px;font-size:23px}.footer-navigation nav>div{flex-wrap:wrap;gap:10px 25px;font-size:13px;display:flex}.footer-navigation nav>div>span{color:#ceb99e}.silverton-footer a:hover{text-decoration-color:#c7ae88}.footer-navigation a:hover,.footer-final a:hover{text-underline-offset:5px;text-decoration:underline}.footer-final{padding:22px var(--gutter);color:#d2c4b4;background:#281b15;justify-content:space-between;align-items:center;gap:25px;font-size:11px;display:flex}.footer-final>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footer-final a{color:#f6f1e9}.contact-intro{grid-template-columns:1.08fr 1fr;align-items:start;gap:9vw;padding-top:95px;display:grid}.contact-eyebrow{letter-spacing:.08em;margin-bottom:25px;font-size:13px}.contact-intro h1{letter-spacing:-.025em;font-size:clamp(44px,4.7vw,72px);line-height:1.13}.contact-lead{max-width:490px;margin-top:30px}.contact-direct{flex-direction:column;gap:10px;margin:32px 0;display:flex}.contact-direct a:first-child{font-family:Marcellus,Georgia,serif;font-size:32px}.contact-direct a:last-child{overflow-wrap:anywhere;font-size:15px}.contact-intro address,.directions-copy address{font-style:normal}.contact-form{background:var(--soft);padding:38px}.contact-form h2{font-size:35px}.contact-form>p{margin:12px 0 26px;font-size:14px}.contact-form label{flex-direction:column;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.contact-form label>span{font-size:11px;display:contents}.contact-form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form textarea{font:inherit;resize:vertical;min-height:120px;color:var(--ink);background:#fff;border:1px solid #c6b8a8;border-radius:0;width:100%;padding:12px;font-size:15px}.contact-form .button{width:100%;font-size:18px}.contact-form .contact-form-note{margin:15px 0 0;font-size:12px;line-height:1.65}.contact-directions{background:var(--soft);grid-template-columns:1.4fr 1fr;display:grid}.contact-map{min-height:540px}.contact-map iframe{border:0;width:100%;height:100%;min-height:540px;display:block}.directions-copy{padding:65px var(--gutter) 65px 65px}.directions-copy h2{font-size:42px}.directions-copy address{margin:28px 0}.directions-copy .button{max-width:290px}.directions-copy>p:last-child{margin-top:20px;font-size:13px}.stay-information>h2{margin-bottom:45px;font-size:45px}.stay-information>div{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.stay-information article{border-top:1px solid #bba88e;padding-top:25px}.stay-information h3{margin-bottom:15px;font-size:28px}.stay-information p{font-size:15px}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (min-width:1051px) and (max-width:1250px){.site-header{gap:20px;padding-inline:32px}.desktop-navigation{gap:18px}.site-actions{gap:14px}.site-phone{display:none}.site-brand img{width:125px}.footer-arrival{gap:30px}.footer-location address{font-size:22px}.footer-reservation h2{font-size:35px}}@media (max-width:1050px){.desktop-navigation{display:none}.site-menu-toggle{background:0 0;flex-direction:column;gap:7px;width:34px;padding:13px 5px;display:flex}.site-menu-toggle span{background:currentColor;width:24px;height:1px;display:block}.site-header{height:88px}.site-brand img{width:125px;height:72px}.footer-arrival{grid-template-columns:1fr 1fr;gap:40px}.footer-photo{grid-row:span 2;height:100%;min-height:440px}.footer-location{text-align:left;align-items:flex-start}.footer-location img{margin-bottom:15px}.footer-reservation h2{font-size:36px}.footer-reservation{grid-column:2}.footer-navigation{gap:40px}.footer-final{flex-direction:column;align-items:flex-start;gap:12px}.footer-final>div{justify-content:flex-start}.contact-intro{gap:45px}.contact-form{padding:25px}.contact-form-pair{grid-template-columns:1fr;gap:0}.contact-directions{grid-template-columns:1fr 1fr}.directions-copy{padding:45px 30px}.directions-copy h2{font-size:34px}.stay-information>div{gap:25px}}@media (max-width:650px){.site-header{height:82px;padding:5px var(--gutter);gap:15px}.site-brand img{width:106px;height:66px}.site-header.is-scrolled{height:72px}.is-scrolled .site-brand img{width:98px;height:60px}.site-phone{display:none}.site-actions{gap:16px}.site-header .header-book{gap:12px;padding:10px 12px;font-size:13px}.family-heading{margin-bottom:30px;display:block}.family-heading h2{font-size:38px}.family-heading p{margin-top:25px;font-size:15px}.family-links>a{gap:15px;padding:23px 0}.family-links strong{font-size:25px}.family-links a>span>span{font-size:12px}.footer-arrival{padding:42px var(--gutter);flex-direction:column;align-items:stretch;gap:38px;display:flex}.footer-photo{height:260px;min-height:0}.footer-location{text-align:center;align-items:center}.footer-location img{width:130px;margin-bottom:20px}.footer-location address{font-size:25px}.footer-reservation{text-align:center}.footer-reservation h2{font-size:38px}.footer-book{max-width:100%;margin:24px auto 0}.footer-reservation p br{display:none}.footer-navigation{padding:32px var(--gutter) 38px;grid-template-columns:1fr;gap:32px}.footer-navigation h2{font-size:24px}.footer-navigation nav>div{grid-template-columns:1fr 1fr;gap:12px 20px;font-size:12px;display:grid}.footer-final{padding:25px var(--gutter) 90px;font-size:10px}.footer-final>div>span:first-child{flex-basis:100%}.contact-intro{grid-template-columns:1fr;gap:42px;padding-top:55px}.contact-intro h1{font-size:43px}.contact-eyebrow{letter-spacing:.04em;margin-bottom:20px;font-size:11px}.contact-lead{margin-top:25px;font-size:15px}.contact-direct{margin:25px 0}.contact-direct a:first-child{font-size:30px}.contact-direct a:last-child{font-size:13px}.contact-form{padding:25px 20px}.contact-form h2{font-size:32px}.contact-directions{flex-direction:column-reverse;display:flex}.directions-copy{padding:45px var(--gutter)}.directions-copy h2{font-size:38px}.contact-map,.contact-map iframe{min-height:390px}.stay-information>h2{margin-bottom:30px;font-size:38px}.stay-information>div{grid-template-columns:1fr;gap:30px}.stay-information h3{font-size:27px}}@media (prefers-reduced-motion:reduce){.site-header,.site-brand img,.footer-photo img,.family-links>a{transition:none}}.site-phone{white-space:nowrap;align-items:center;gap:10px;display:flex}.site-phone-number{letter-spacing:.015em;font-size:21px;font-weight:500}.site-phone svg{display:none}.site-header,.desktop-navigation{gap:20px}.site-actions,.site-header .header-book{gap:18px}.materials-page{padding-top:60px}.materials-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.materials-heading h1{font-size:50px}.materials-heading p{margin-top:15px}.materials-heading>a{font-size:14px;text-decoration:underline}.materials-toolbar{flex-wrap:wrap;align-items:center;gap:25px;margin:35px 0;display:flex}.materials-toolbar p{margin-right:auto;font-size:14px}.materials-toolbar button,.materials-toolbar>a{background:var(--soft);padding:10px 15px;font-size:13px}.materials-toolbar button[aria-pressed=true]{background:var(--brown);color:#fff}.materials-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px;display:grid}.material-tile{min-width:0;position:relative}.material-preview{background:#ded3c4;width:100%;height:160px;padding:0;display:block}.material-preview>img{object-fit:contain;width:100%;height:100%}.material-icon .material-preview{background:#685747}.material-hover{pointer-events:none;z-index:45;background:#594838;width:360px;padding:8px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 30px #0004}.material-hover img{object-fit:contain;width:100%;height:260px}.material-tile:nth-child(5n) .material-hover{left:auto;right:0}.material-tile figcaption{justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.material-tile figcaption button{background:0 0;padding:5px;font-size:12px}.material-tile figcaption button[aria-pressed=true]{background:var(--brown);color:#fff;padding:5px 10px}.materials-lightbox{color:#fff;background:#2b241f;border:0;width:100%;max-width:100%;height:100dvh;max-height:100%;margin:0;padding:20px 35px;position:fixed;inset:0}.materials-lightbox::backdrop{background:#2b241f}.materials-lightbox-top{justify-content:space-between;align-items:center;height:50px;display:flex}.materials-lightbox-top button{color:#fff;background:0 0;padding:5px 15px;font-size:38px}.materials-lightbox>img{object-fit:contain;width:100%;height:calc(100dvh - 165px)}.materials-lightbox-controls{justify-content:center;align-items:center;gap:30px;height:70px;display:flex}.materials-lightbox-controls button{color:#fff;background:#65503e;padding:10px 20px;font-size:15px}@media (hover:hover) and (pointer:fine){.material-preview:hover .material-hover{display:block}}@media (min-width:1051px) and (max-width:1300px){.site-phone-number{font-size:17px}.site-phone{padding:4px}.site-header{gap:15px;padding-inline:28px}.desktop-navigation{gap:16px}.site-header .header-book{padding:10px 13px;font-size:14px}}@media (max-width:1050px){.site-phone{display:flex}.site-phone svg{display:block}.site-phone-number{display:none}.materials-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.material-preview{height:145px}.material-hover{display:none!important}}@media (max-width:650px){.site-actions{gap:10px}.site-phone{padding:3px}.site-phone svg{width:18px}.site-header .header-book{gap:10px;padding:9px 10px;font-size:12px}.materials-heading{display:block}.materials-heading h1{font-size:38px}.materials-heading>a{margin-top:16px;display:inline-block}.materials-heading p{font-size:14px}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.material-preview{height:135px}.materials-toolbar{gap:12px}.materials-lightbox{padding:12px}.materials-lightbox-controls{gap:15px}.materials-lightbox-controls button{padding:12px;font-size:12px}.materials-lightbox>img{height:calc(100dvh - 145px)}}.family-hero{isolation:isolate;color:#fff;background:var(--dark);align-items:end;min-height:600px;display:flex;position:relative}.family-hero>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.family-hero:after{content:"";z-index:-1;background:#20170fc4;position:absolute;inset:0}.family-hero>div{padding:60px var(--gutter);max-width:1100px}.family-hero nav{gap:15px;margin-bottom:45px;font-size:13px;display:flex}.family-hero h1{max-width:1000px;font-size:clamp(45px,5.6vw,80px)}.family-hero p{max-width:650px;margin:22px 0 30px;font-size:20px}.family-hero .button{background:var(--paper);max-width:310px;color:var(--ink);font-size:17px}.family-intro{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.family-lead{margin-top:30px;font-size:21px}.family-intro>p{padding-top:7px}.family-chapter{background:var(--soft);grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.family-chapter>img{object-fit:cover;width:100%;height:480px}.family-chapter h2{margin-bottom:28px;font-size:44px}.family-chapter p+p{margin-top:22px}.family-chapter .text-link{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:18px;display:flex}.family-chapter-text{background:var(--paper);align-items:start}.family-related{background:var(--soft)}.family-related h2{margin-bottom:35px;font-size:45px}.family-related nav{flex-direction:column;display:flex}.family-related a{border-top:1px solid #bba88e;justify-content:space-between;padding:20px 0;font-family:Marcellus,Georgia,serif;font-size:26px;display:flex}.family-related a:last-child{border-bottom:1px solid #bba88e}@media (max-width:850px){.family-intro,.family-chapter{gap:35px}.family-chapter h2{font-size:35px}.family-chapter>img{height:430px}.family-lead{font-size:19px}}@media (max-width:650px){.family-hero{min-height:530px}.family-hero h1{font-size:42px}.family-hero>div{padding:45px var(--gutter)}.family-hero nav{gap:10px;margin-bottom:35px;font-size:11px}.family-hero p{font-size:17px}.family-intro,.family-chapter{grid-template-columns:1fr}.family-chapter>img{height:330px}.family-chapter h2{font-size:35px}.family-related h2{font-size:38px}.family-related a{gap:20px;font-size:23px}.site-header{gap:12px}.site-brand img{width:100px}.site-actions{flex-shrink:0;gap:9px}.site-header .header-book{white-space:nowrap;gap:10px;font-size:12px}.site-menu-toggle{width:30px}}.materials-usage-legend{color:#685747;margin:-12px 0 25px;font-size:13px}.material-used .material-preview>img{filter:grayscale(.65)brightness(.52)}.material-used-label{color:#685747;font-size:10px}.material-used .material-preview{background:#6a5b4d}@media (min-width:1051px){.site-header{justify-content:flex-start;gap:20px}.desktop-navigation{border-right:1px solid #c7ae8873;justify-content:flex-end;gap:20px;margin-left:auto;padding-right:20px}.site-actions{flex-shrink:0;gap:18px}.site-header .header-book{margin-left:0}.site-phone{padding:0}}.family-hero{background:var(--paper);min-height:600px;color:var(--ink);grid-template-columns:.85fr 1.15fr;align-items:stretch;display:grid}.family-hero:after{display:none}.family-hero>img{z-index:auto;object-fit:cover;grid-area:1/2;width:100%;height:620px;position:static}.family-hero>div{padding:55px 45px 55px var(--gutter);flex-direction:column;grid-area:1/1;justify-content:center;max-width:none;display:flex}.family-hero h1{font-size:clamp(38px,4vw,61px);line-height:1.15}.family-hero nav{margin-bottom:35px;font-size:12px}.family-hero p{margin-top:25px;font-size:18px;line-height:1.7}.family-hero .button{background:var(--brown);color:#fff;max-width:330px}.family-hero .button:hover{background:var(--dark)}@media (min-width:1051px) and (max-width:1300px){.desktop-navigation{gap:14px;padding-right:15px}.site-header{gap:15px}.desktop-navigation>a,.objects-menu>summary{font-size:14px}.site-actions{gap:14px}.site-phone-number{font-size:17px}}@media (max-width:850px){.family-hero{grid-template-columns:1fr}.family-hero>img{grid-area:1/1;height:420px}.family-hero>div{padding:45px var(--gutter);grid-area:2/1}.family-hero h1{font-size:48px}.family-hero nav{margin-bottom:25px}.family-hero p{max-width:600px}.family-hero .button{margin-top:0}}@media (max-width:650px){.family-hero>img{height:310px}.family-hero>div{padding:32px var(--gutter) 40px}.family-hero h1{font-size:39px}.family-hero p{margin:20px 0 25px;font-size:16px}.family-hero nav{gap:10px;margin-bottom:22px;font-size:11px}}.room-details{grid-template-columns:1.2fr 1fr 1fr;gap:28px;margin-top:55px;display:grid}.room-details img{object-fit:cover;width:100%;height:270px}.room-details figcaption{color:#685747;margin-top:10px;font-size:12px}@media (max-width:850px){.room-details{gap:18px}.room-details img{height:210px}}@media (max-width:650px){.room-details{grid-template-columns:1fr;gap:28px;margin-top:35px}.room-details img{aspect-ratio:4/3;height:auto}.room-details figcaption{font-size:12px}}.gallery-item img{height:auto}.hero h1{font-size:clamp(40px,4.6vw,72px);line-height:1.13}.hero h1>span{margin-top:.16em;font-size:.72em;display:block}.hero-slogan{margin-bottom:10px;font-family:Marcellus,Georgia,serif;font-size:22px;line-height:1.4;display:block}@media (max-width:650px){.hero h1{font-size:40px}.hero h1>span{font-size:.72em}.hero-slogan{font-size:20px}}@media (max-width:360px){.hero h1{font-size:36px}}.desktop-navigation>a,.desktop-navigation .objects-menu>summary{position:relative}.desktop-navigation>a:after,.desktop-navigation .objects-menu>summary:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-navigation>a[aria-current]:after,.desktop-navigation .objects-menu.is-current>summary:after{transform:scaleX(1)}.desktop-navigation>a[aria-current],.objects-menu.is-current>summary{color:var(--accent)}.mobile-navigation>a[aria-current]{color:var(--accent);text-underline-offset:8px;text-decoration:underline}.mobile-navigation .objects-menu.is-current>summary{text-underline-offset:8px;text-decoration:underline}.gallery-count{color:#d2c4b4;margin:-12px 0 30px;font-size:13px}.gallery-toggle{color:var(--paper);background:0 0;border:1px solid #c7ae88;justify-content:space-between;align-items:center;gap:45px;min-width:300px;margin:45px auto 0;padding:14px 22px;font-family:Marcellus,Georgia,serif;font-size:19px;display:flex}.gallery-toggle:hover{background:#ffffff12}.gallery-toggle span{font-size:25px;line-height:1}@media (max-width:650px){.gallery-count{margin:0 0 25px}.gallery-toggle{gap:20px;width:100%;min-width:0;margin-top:30px;font-size:17px}}.lightbox{background:var(--dark);width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--paper);border:0;margin:0;padding:20px 30px;position:fixed;inset:0;overflow:hidden}.lightbox[open]{flex-direction:column;gap:14px;display:flex}.lightbox-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.lightbox-top p{text-align:left;margin:0;font-size:15px}.lightbox-top p span{color:var(--accent);white-space:nowrap;margin-left:20px}.lightbox .lightbox-close{color:var(--paper);background:0 0;flex-shrink:0;align-items:center;gap:20px;padding:10px 12px;font:15px Manrope,Arial,sans-serif;display:flex;position:static;transform:none}.lightbox-close span{font-size:30px;line-height:1}.lightbox-stage{flex:1;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:20px;min-height:0;display:grid}.lightbox .lightbox-stage>img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%}.lightbox .lightbox-prev,.lightbox .lightbox-next{width:44px;height:48px;color:var(--paper);background:#ffffff10;place-items:center;padding:8px;display:grid;position:static;transform:none}.lightbox .lightbox-caption{text-align:center;flex-shrink:0;margin:0;font-size:13px;line-height:1.5}.lightbox-thumbnails{flex-shrink:0;gap:10px;max-width:100%;padding:4px 2px 10px;display:flex;overflow-x:auto}.lightbox-thumbnails button{background:0 0;border:1px solid #0000;flex:0 0 82px;height:62px;padding:2px}.lightbox-thumbnails button[aria-pressed=true]{border-color:var(--accent)}.lightbox .lightbox-thumbnails img{object-fit:cover;width:100%;height:100%}.lightbox-thumbnails button:hover{border-color:var(--paper)}@media (max-width:650px){.lightbox{padding:12px}.lightbox[open]{gap:12px}.lightbox-top{align-items:start;gap:10px}.lightbox-top p{max-width:155px;padding-top:8px;font-size:12px}.lightbox-top p span{margin:4px 0 0;display:block}.lightbox .lightbox-close{gap:8px;padding:7px 0 7px 8px;font-size:12px}.lightbox-close span{font-size:27px}.lightbox-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.lightbox .lightbox-prev,.lightbox .lightbox-next{width:32px;height:44px;padding:4px}.lightbox .lightbox-caption{font-size:12px}.lightbox-thumbnails button{flex-basis:68px;height:53px}}@media (max-height:500px){.lightbox{padding:8px 15px}.lightbox[open]{gap:6px}.lightbox-thumbnails button{flex-basis:60px;height:40px}.lightbox-top p{font-size:12px}.lightbox .lightbox-close{padding:3px 8px}}.lightbox-thumbnails{scrollbar-width:thin;scrollbar-color:#a28b6d #493629}.lightbox-thumbnails::-webkit-scrollbar{height:6px}.lightbox-thumbnails::-webkit-scrollbar-track{background:#493629}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:#a28b6d}@media (max-width:650px){.lightbox-stage{display:block;position:relative}.lightbox .lightbox-prev,.lightbox .lightbox-next{z-index:1;background:#281b15bb;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .lightbox-prev{left:0}.lightbox .lightbox-next{right:0}}.hero-slides{z-index:-3;background:var(--dark);position:absolute;inset:0;overflow:hidden}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.5s;position:absolute;inset:0;transform:scale(1.015)}.hero-slide.is-active{opacity:1}.hero-carousel .hero-shade{pointer-events:none;background:linear-gradient(90deg,#19110c8c,#19110c36 70%,#19110c47)}.hero-carousel .hero-content{min-height:700px;padding-top:65px;padding-bottom:50px}.hero-rotating-text{max-width:620px;min-height:36px;margin-top:29px;position:relative}.hero-rotating-text p{opacity:0;width:100%;font-family:Marcellus,Georgia,serif;font-size:25px;line-height:1.4;transition:opacity .7s,transform .7s;position:absolute;inset:0 auto auto 0;transform:translateY(8px)}.hero-rotating-text p.is-active{opacity:1;transform:translateY(0)}.hero-carousel .hero-description{max-width:470px;margin-top:16px;font-size:17px;line-height:1.8}.hero-carousel .hero-link{margin-top:27px}.hero-slider-controls{align-items:center;gap:20px;width:fit-content;margin-top:35px;display:flex}.hero-slide-lines{gap:10px;display:flex}.hero-slide-lines button{background:0 0;width:48px;min-height:40px;padding:14px 0}.hero-line-track{background:#fff5;height:2px;display:block;overflow:hidden}.hero-line-track>span{background:var(--paper);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.hero-line-track>span.is-active{transform:scaleX(1)}.hero-carousel.is-playing .hero-line-track>span.is-active{animation:7s linear both hero-slide-progress}.hero-slide-counter{letter-spacing:.08em;white-space:nowrap;font-variant-numeric:tabular-nums;color:#eee4d9;font-size:11px}.hero-pause{color:#fff;background:0 0;place-items:center;width:36px;height:40px;padding:10px;display:grid}.hero-slide-lines button:hover .hero-line-track{background:#ffffffa0}.hero-slide-lines button:focus-visible{outline-offset:0}.hero-carousel{--hero-photo-height:100%}@keyframes hero-slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:1700px){.hero-carousel .hero-content{min-height:760px}}@media (min-width:851px) and (max-width:1100px){.hero-rotating-text{min-height:70px}.hero-rotating-text p{font-size:23px}.hero-carousel .hero-content{min-height:700px}.hero-slider-controls{gap:13px}.hero-slide-lines{gap:8px}.hero-slide-lines button{width:40px}}@media (max-width:850px){.hero-slides{height:600px}.hero-carousel .hero-content{padding:0 var(--gutter) 35px;min-height:0}.hero-carousel .hero-copy{flex-direction:column;justify-content:center;min-height:550px;padding-top:65px;padding-bottom:30px;display:flex}.hero-carousel .hero-shade{height:600px}.hero-rotating-text{min-height:38px;margin-top:25px}.hero-rotating-text p{font-size:25px}.hero-carousel .hero-description{max-width:480px;margin-top:16px}.hero-carousel .hero-link{width:fit-content;margin-top:24px}.hero-slider-controls{margin-top:24px}}@media (max-width:650px){.hero-slides{height:565px}.hero-carousel .hero-shade{background:linear-gradient(90deg,#19110c99,#19110c44);height:565px}.hero-carousel .hero-content{padding:0 0 26px}.hero-carousel .hero-copy{padding:42px var(--gutter) 46px;max-width:none;min-height:565px}.hero-rotating-text{min-height:62px;margin-top:25px}.hero-rotating-text p{font-size:23px;line-height:1.35}.hero-carousel .hero-description{max-width:350px;margin-top:7px;font-size:15px;line-height:1.8}.hero-carousel .hero-link{margin-top:20px;font-size:18px}.hero-slider-controls{gap:15px;max-width:100%;margin-top:19px}.hero-slide-lines{gap:8px}.hero-slide-lines button{width:40px}.hero-pause{width:30px}.hero-slide-counter{font-size:10px}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-rotating-text p{transition:none;transform:none}.hero-carousel.is-playing .hero-line-track>span.is-active{animation:none}}.hero-carousel{height:90svh}.hero-carousel .hero-content{height:calc(90svh - 46px);min-height:0;padding-top:clamp(24px,5svh,65px);padding-bottom:clamp(24px,5svh,50px)}.hero-carousel .hero-caption{align-items:center;height:46px;padding-bottom:16px}.hero-carousel .hero-slides,.hero-carousel .hero-shade{height:100%}@media (max-width:850px){.hero-carousel{height:auto}.hero-carousel .hero-content{height:auto;min-height:0;padding:0 var(--gutter) 35px}.hero-carousel .hero-copy{height:90svh;min-height:0;padding-top:35px;padding-bottom:50px}.hero-carousel .hero-slides,.hero-carousel .hero-shade{height:90svh}.hero-carousel .hero-caption{height:auto;min-height:46px}}@media (max-width:650px){.hero-carousel .hero-content{padding:0 0 26px}.hero-carousel .hero-copy{padding:35px var(--gutter) 50px}}@media (min-width:851px){.hero-carousel{height:max(700px,85svh)}.hero-carousel .hero-content{height:calc(max(700px,85svh) - 46px)}}@media (max-width:850px){.hero-carousel .hero-copy,.hero-carousel .hero-slides,.hero-carousel .hero-shade{height:max(565px,85svh)}}@media (min-width:851px){.hero-carousel .hero-copy{align-self:end;margin-bottom:calc(-1*clamp(24px,5svh,50px));padding-bottom:0}}:root{--site-header-height:100px}body:has(.site-header.is-scrolled){--site-header-height:78px}@media (min-width:851px){.hero-carousel{height:calc(100svh - var(--site-header-height));min-height:0}.hero-carousel .hero-content{height:calc(100% - 46px);min-height:0}.hero-carousel .booking{min-width:0}}@media (min-width:851px) and (max-height:760px){.hero-carousel .hero-content{padding-top:14px;padding-bottom:14px}.hero-carousel .hero-copy{margin-bottom:-14px}.hero-carousel h1{font-size:clamp(36px,3.6vw,54px)}.hero-carousel .hero-rotating-text{min-height:32px;margin-top:16px}.hero-carousel .hero-rotating-text p{font-size:22px}.hero-carousel .hero-description{margin-top:10px;font-size:15px;line-height:1.6}.hero-carousel .hero-link{margin-top:16px;font-size:18px}.hero-carousel .hero-slider-controls{margin-top:16px}.hero-carousel .booking{padding:20px}.hero-carousel .booking h2{font-size:27px}.hero-carousel .booking>p:first-of-type{margin-bottom:14px;font-size:14px}.hero-carousel .booking form{gap:12px}.hero-carousel .booking label{font-size:12px}.hero-carousel .booking input,.hero-carousel .booking select{height:42px;font-size:13px}.hero-carousel .booking .button{padding:11px 15px;font-size:17px}.hero-carousel .booking .booking-note{margin-top:10px;font-size:11px}.hero-carousel .booking-phone{margin-top:8px;font-size:11px}}@media (min-width:851px) and (max-width:1050px){:root{--site-header-height:88px}}@media (max-width:850px){:root{--site-header-height:88px}.hero-carousel .hero-copy,.hero-carousel .hero-slides,.hero-carousel .hero-shade{height:calc(100svh - var(--site-header-height));min-height:0}}@media (max-width:650px){:root{--site-header-height:82px}body:has(.site-header.is-scrolled){--site-header-height:72px}}body:has(.hero-carousel) .site-header{isolation:isolate;background:0 0;width:100%;position:absolute;top:0;left:0}body:has(.hero-carousel) .site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#1b120cd9 0%,#1b120c80 48%,#1b120c00 100%);position:absolute;inset:0 0 -55px}body:has(.hero-carousel) .site-header.is-scrolled{background:var(--dark);position:fixed}body:has(.hero-carousel) .site-header.is-scrolled:before{display:none}@media (min-width:851px){.hero-carousel{height:100svh;min-height:0}.hero-carousel .hero-content{height:calc(100% - 46px);padding-top:calc(var(--site-header-height) + 24px);padding-bottom:24px}.hero-carousel .hero-copy{margin-bottom:-24px}}@media (min-width:851px) and (max-height:760px){.hero-carousel .hero-content{padding-top:calc(var(--site-header-height) + 14px);padding-bottom:14px}.hero-carousel .hero-copy{margin-bottom:-14px}}@media (max-width:850px){.hero-carousel .hero-copy,.hero-carousel .hero-slides,.hero-carousel .hero-shade{height:100svh;min-height:0}.hero-carousel .hero-copy{padding-top:calc(var(--site-header-height) + 30px);padding-bottom:50px}}html.lenis{scroll-behavior:auto!important}.motion-ready .reveal:not(.arrived){opacity:0;transform:translateY(18px)}.motion-ready .reveal.arrived{animation:.85s cubic-bezier(.2,.65,.25,1) both silverton-reveal}.motion-ready .gallery-item.arrived:nth-child(2n){animation-delay:80ms}@keyframes silverton-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-carousel .hero-copy h1{animation:1s ease-out both silverton-hero-intro}.hero-carousel .hero-description{animation:1s ease-out .15s both silverton-hero-intro}.hero-carousel .hero-link{animation:1s ease-out .25s both silverton-hero-intro}@keyframes silverton-hero-intro{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.motion-ready .reveal:not(.arrived){opacity:1;transform:none}.reveal.arrived,.hero-carousel .hero-copy h1,.hero-carousel .hero-description,.hero-carousel .hero-link{animation:none!important}}.inquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking .inquiry-consent,.contact-form .inquiry-consent{flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;display:flex}.inquiry-consent input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.inquiry-status{font-size:13px}.button:disabled{opacity:.7;cursor:default}
