:root{--dark:#071411;--panel:#111c19;--light:#f4f0e9;--white:#f8f6f1;--muted:#c9d0c9;--ink:#17251b;--copper:#a86c42;--sans:Inter,Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}section[id]{scroll-margin-top:20px}.shell{width:min(1296px,calc(100% - 144px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px;background:#fff;color:#000}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #d9ad7f;outline-offset:4px}.mobile-show{display:none!important}
.site-header{position:absolute;inset:0 0 auto;z-index:40;color:#fff}.header-inner{height:104px;display:flex;align-items:center;gap:28px}.logo{flex:none;font:400 42px/.95 var(--serif);white-space:nowrap}.logo span{font-size:22px;vertical-align:top}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto;white-space:nowrap}.desktop-nav a{font-size:14px}.desktop-nav a:hover,.desktop-nav [aria-current=page],.site-footer a:hover{color:#e5af82}.header-cta{flex:none;display:inline-grid;place-items:center;min-height:48px;padding:0 20px;background:var(--copper);font-size:14px}.header-cta:hover,.button:hover{background:#bd7f55}.menu-toggle,.mobile-nav{display:none}.eyebrow{color:#ca9a6c;font-size:13px;font-weight:600;letter-spacing:.11em;line-height:1.4}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#c9d0c9;font-size:13px;line-height:1.5}.breadcrumbs a:hover{color:#fff}.button,.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 25px;font-size:16px;font-weight:600;line-height:1.3;text-align:center}.button{background:var(--copper);color:#fff;border:0}.outline-button{border:1px solid #aab3a8;color:inherit}.outline-button:hover{background:#ffffff12;border-color:#fff}.text-link{display:inline-block;margin-top:25px;color:#c89466;font-weight:600}.text-link:hover{text-decoration:underline}.section{padding:72px 0 86px}.section-dark{background:var(--dark);color:var(--white)}.section-light{background:var(--light);color:var(--ink)}.section h2,.booking-section h2,.stay-banner h2{font:400 clamp(40px,4.2vw,60px)/1.13 var(--serif);letter-spacing:-.025em}.section h3{font:400 30px/1.2 var(--serif)}.section-heading{max-width:1110px;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{margin-bottom:17px}.section-heading>p:last-child,.section-heading>div>p:last-child{max-width:1050px;font-size:19px;line-height:1.55}.section-dark .section-heading>p:last-child,.section-dark .section-heading>div>p:last-child{color:#d8ddd6}.section-light .section-heading>p:last-child{color:#4d594f}.heading-with-link{max-width:none;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.heading-with-link>div{max-width:900px}
.home-hero{height:900px;position:relative;overflow:hidden}.home-hero-photo,.home-hero-photo img,.home-hero-shade{position:absolute;inset:0;width:100%;height:100%}.home-hero-photo img{object-position:center 45%}.home-hero-shade{background:linear-gradient(90deg,#06110de8,#06110d80 48%,#06110dbf),linear-gradient(0deg,#06110daa,transparent 65%)}.home-hero-content{position:relative;padding-top:222px}.home-hero-content .eyebrow{color:#fff;font-size:20px;letter-spacing:0}.home-hero h1{font:400 clamp(95px,9vw,132px)/1 var(--serif);letter-spacing:-.045em}.home-hero-tagline{font:400 56px/1.1 var(--serif)}.hero-benefits{display:flex;gap:25px;margin-top:96px}.hero-benefits span{display:flex;flex-direction:column;gap:5px;min-width:130px;font:35px/1 var(--serif)}.hero-benefits b{font:600 17px/1.35 var(--sans)}.hero-signature{position:absolute;right:10px;top:585px;font:italic 44px/1.08 var(--serif);transform:rotate(-7deg)}.home-hero-booking{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:115px;padding:16px 22px 16px 36px;background:#fbf9f5;color:var(--ink);border-radius:12px}.home-hero-booking strong{font:400 30px var(--serif)}.home-hero-booking p{margin-top:7px;color:#536257;font-size:15px}.home-hero-booking .button{min-width:380px;min-height:80px}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.feature-card{min-width:0;background:var(--panel);padding-bottom:25px}.feature-card img{height:305px}.feature-card h3{margin:20px 20px 5px}.feature-card p{margin:0 20px;color:#c8d0c8;font-size:16px;line-height:1.4}.centered{display:flex;width:min(470px,100%);margin:40px auto 0}.experience{position:relative;background:linear-gradient(#04100be8,#04100be8),url("../img/real/share-photo-37371522162.1a02dbfa3923.jpeg") center/cover}.experience .shell{position:relative}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:70px}.photo-caption{position:relative;display:block;min-width:0;height:365px;overflow:hidden}.photo-caption img{height:100%}.photo-caption:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#06110df0);pointer-events:none}.photo-caption h3{position:absolute;z-index:1;left:20px;right:16px;bottom:24px;color:#fff}.step-number{position:absolute;z-index:1;top:14px;left:14px;display:grid;place-items:center;width:50px;height:50px;background:#071411ce;border:1px solid #fff;border-radius:50%;font-size:18px}.home-cabin-photos{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}.home-cabin-photos img{height:420px}.cabin-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:34px;color:#d8ddd6;font-size:17px;line-height:1.4}.home-cabin-links{display:flex;gap:25px;margin-top:35px}.home-cabin-links a{flex:1;display:flex;justify-content:space-between;gap:20px;padding:20px 22px;background:var(--panel);font:28px var(--serif)}.home-cabin-links span{align-self:center;color:#d3a073;font:14px var(--sans)}.bath-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bath-grid .photo-caption{height:315px}.bath-grid .photo-caption h3{font-size:40px}.bath-grid small{display:block;margin-top:6px;font:16px/1.3 var(--sans)}.territory-gallery{display:grid;grid-template-columns:1.2fr .6fr .6fr;grid-template-rows:190px 190px;gap:20px}.territory-gallery img{height:100%}.territory-gallery img:first-child{grid-row:1/3}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.format-grid article{background:var(--panel)}.format-grid img{height:275px}.format-grid article>div{padding:20px 22px 28px}.format-grid p{margin-top:8px;color:#c7cfc5;line-height:1.5}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.conditions-grid article{background:var(--panel);padding:30px;min-height:280px}.conditions-grid p{margin-top:16px;color:#cbd3ca;font-size:18px;line-height:1.55}.reviews-placeholder{min-height:335px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#172019;text-align:center}.reviews-placeholder span{font:100px/.6 var(--serif);color:#c89466}.reviews-placeholder p{margin:18px 0;font:36px var(--serif)}.reviews-placeholder small{color:#bdc6bc;font-size:15px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.location-grid h2{margin:12px 0 20px}.location-grid>div>p:not(.eyebrow){max-width:570px;color:#d8ddd6;font-size:19px;line-height:1.55}.location-grid ul{list-style:none;padding:0;margin:42px 0}.location-grid li{padding:9px 0;font-size:18px}.location-grid li:before{content:'◎';color:#c89466;margin-right:12px}.location-photo{position:relative;min-height:470px}.location-photo img{height:100%}.location-photo span{position:absolute;bottom:0;left:0;right:0;padding:22px;background:#071411bb}.faq{background:var(--light);color:var(--ink)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.faq details{border-bottom:1px solid #c4c9c1}.faq summary{position:relative;min-height:58px;padding:16px 35px 16px 15px;cursor:pointer;list-style:none;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:10px;top:9px;font:30px var(--serif)}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 15px 20px;color:#586258;line-height:1.5}
.booking-section{background:linear-gradient(#071411ed,#071411ed),url("../img/real/share-photo-37371510642.de7d85c41edb.jpeg") center/cover;padding:90px 0;color:#fff}.booking-inner{text-align:center}.booking-inner .eyebrow{margin-bottom:14px}.booking-inner>p:not(.eyebrow):not(.booking-status){max-width:850px;margin:18px auto 30px;color:#e0e4dd;font-size:19px;line-height:1.5}.booking-card{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px;background:#fbf9f5;color:var(--ink);text-align:left;border-radius:10px}.booking-card strong{display:block;font:30px var(--serif)}.booking-card span{display:block;margin-top:8px;color:#536257;font-size:15px}.booking-card button{flex:none;width:330px;min-height:70px;border:0;background:#aeb2ab;color:#243126;cursor:not-allowed}.booking-status{margin-top:17px;color:#ecf0e8;font-size:14px}.site-footer{padding:45px 0 20px;background:#06100d;color:#fff}.footer-inner{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px}.footer-inner>div>p{margin-top:14px;color:#cbd2cb;font-size:14px}.footer-inner nav{display:flex;flex-wrap:wrap;align-content:start;gap:15px 25px;padding-top:10px;font-size:14px}.footer-note a{display:inline-block;margin-top:8px;color:#c89466}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff29;color:#9ea99e;font-size:12px}
.page-hero{background:var(--dark)}.listing-hero{min-height:760px;padding-top:145px}.listing-intro{max-width:870px}.listing-intro .eyebrow{margin:27px 0 14px}.listing-intro h1{font:400 64px/1.12 var(--serif)}.listing-intro>p:last-child,.listing-intro>p.desktop-show{max-width:780px;margin-top:16px;color:#d6ddd6;font-size:18px;line-height:1.5}.listing-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.listing-hero-photos a{position:relative;height:300px;overflow:hidden}.listing-hero-photos img{height:100%}.listing-hero-photos a:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06110de5)}.listing-hero-photos span{position:absolute;bottom:20px;left:24px;z-index:1;font-size:15px;letter-spacing:.07em}.listing-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.listing-cards article{background:#fff}.listing-card-image img{height:390px}.listing-card-copy{padding:30px}.listing-card-copy h3{margin:14px 0}.listing-card-copy>p:not(.eyebrow){min-height:70px;color:#4d594f;font-size:17px;line-height:1.5}.listing-card-copy .button{margin-top:22px}.teaser-grid{display:grid;grid-template-columns:1fr 400px;gap:70px;align-items:center}.teaser-grid h2{margin:15px 0}.teaser-grid p:not(.eyebrow){max-width:720px;color:#d6ddd6;font-size:18px;line-height:1.5}.teaser-grid .outline-button{margin-top:25px}.teaser-grid ol{counter-reset:item;list-style:none;padding:0;margin:0}.teaser-grid li{padding:25px 0;border-bottom:1px solid #ffffff50;font:25px var(--serif)}.teaser-grid li:before{counter-increment:item;content:'0' counter(item);display:inline-block;width:55px;color:#c89466;font:15px var(--sans)}
.detail-hero{min-height:900px;padding:145px 0 70px}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:54px;align-items:center}.detail-hero-copy .eyebrow{margin:37px 0 15px}.detail-hero-copy h1{font:400 clamp(55px,5.2vw,80px)/1.08 var(--serif);letter-spacing:-.025em}.detail-hero-copy h2{max-width:600px;margin:25px 0 18px;font:400 32px/1.3 var(--serif)}.detail-hero-copy>p:not(.eyebrow){max-width:600px;color:#d8ded7;font-size:18px;line-height:1.55}.detail-hero-copy .button{margin-top:33px;min-width:300px}.detail-hero-copy small{display:block;margin-top:15px;color:#c6cfc4;font-size:13px}.detail-hero-media{align-self:start}.detail-main-photo{height:530px}.detail-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.detail-thumbs>*{min-width:0}.detail-thumbs img{height:130px}.detail-hero-media>span{display:block;margin-top:12px;color:#bdc8bd;font-size:13px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-section h2{margin:14px 0 23px}.split-section>div>p:not(.eyebrow){max-width:600px;font-size:19px;line-height:1.65}.section-light .split-section>div>p:not(.eyebrow){color:#4d594f}.section-dark .split-section>div>p:not(.eyebrow){color:#d6ddd6}.split-section figure img{height:460px}.split-section figcaption{margin-top:10px;font-size:13px;color:#687469}.section-dark .split-section figcaption{color:#c2ccc2}.note-line{margin-top:36px;padding-top:18px;border-top:1px solid #b7bfb4}.note-line small{display:block;margin-bottom:8px;color:#a86c42;font-weight:600;letter-spacing:.07em}.note-line strong{font-weight:500}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.facts-grid article{min-height:210px;padding:25px;background:var(--panel)}.facts-grid span{color:#c89466}.facts-grid h3{margin:18px 0 10px}.facts-grid p{color:#cbd3ca;line-height:1.5}.fine-print{margin-top:25px;color:#bac6ba;font-size:14px}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-item{display:block;width:100%;height:300px;padding:0;border:0;background:none;cursor:zoom-in}.gallery-item img{height:100%}.gallery-item:first-child{grid-column:span 1}.gallery-dialog{max-width:min(92vw,1200px);max-height:92vh;padding:0;border:0;background:#071411;color:#fff}.gallery-dialog::backdrop{background:#000d}.gallery-dialog img{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain}.gallery-dialog button{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:#071411;color:#fff;font-size:28px;cursor:pointer}.gallery-dialog p{padding:10px 16px;font-size:14px}.territory-hero .detail-hero-copy h1{font-size:65px}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-cards article{background:#fff}.service-cards img{height:370px}.service-cards article>div{padding:24px}.service-cards p{margin-top:8px;color:#566156;font-size:17px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-list>div{display:grid;grid-template-columns:45px 1fr;gap:10px 15px;padding:25px;background:var(--panel)}.service-list span{grid-row:span 2;color:#c89466}.service-list strong{font:30px var(--serif)}.service-list p{color:#cbd3ca}.stay-banner{position:relative;min-height:490px;display:flex;align-items:center;overflow:hidden}.stay-banner picture,.stay-banner picture img{position:absolute;inset:0;width:100%;height:100%}.stay-banner:after{content:'';position:absolute;inset:0;background:#06110dc7}.stay-banner .shell{position:relative;z-index:1}.stay-banner h2{margin:13px 0}.stay-banner p:not(.eyebrow){max-width:650px;font-size:19px;line-height:1.5}.stay-banner .button{margin-top:30px}
@media(max-width:1200px){.shell{width:min(1120px,calc(100% - 80px))}.desktop-nav{gap:13px}.desktop-nav a{font-size:12px}.header-inner{gap:16px}.header-cta{font-size:12px;padding-inline:14px}.feature-card img{height:235px}.detail-hero-grid{gap:30px}}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto}.feature-grid,.steps-grid,.facts-grid{grid-template-columns:repeat(2,1fr)}.territory-gallery{grid-template-columns:1fr 1fr}.territory-gallery img:first-child{grid-row:1/3}.detail-hero-grid{grid-template-columns:1fr 1fr}.detail-main-photo{height:420px}.detail-thumbs img{height:90px}.hero-benefits{gap:14px}.hero-benefits span{min-width:100px}.hero-benefits b{font-size:14px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.mobile-show{display:block!important}.desktop-show{display:none!important}.site-header{height:70px}.header-inner{height:70px}.logo{font-size:29px}.logo span{font-size:18px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;border:0;background:transparent;color:#fff}.menu-toggle span{display:block;width:22px;height:2px;background:currentColor}.mobile-nav{position:fixed;top:70px;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;gap:0;padding:20px;background:#071411;overflow:auto}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:13px 7px;border-bottom:1px solid #ffffff26;font-size:18px}.section{padding:54px 0 62px}.section h2,.booking-section h2,.stay-banner h2{font-size:38px}.section h3{font-size:27px}.section-heading{margin-bottom:28px}.section-heading h2{margin-bottom:13px}.section-heading>p:last-child,.section-heading>div>p:last-child{font-size:16px;line-height:1.5}.heading-with-link{display:block}.eyebrow{font-size:11px}.button,.outline-button{min-height:52px;font-size:14px}.home-hero{height:880px}.home-hero-photo img{object-position:center}.home-hero-shade{background:linear-gradient(0deg,#06110df4,#06110d65 60%,#06110d4d)}.home-hero-content{padding-top:410px}.home-hero-content .eyebrow{font-size:12px}.home-hero h1{margin-top:8px;font-size:75px}.home-hero-tagline{font-size:34px}.hero-benefits{gap:8px;margin-top:32px;flex-wrap:wrap}.hero-benefits span{min-width:auto;flex:1 1 28%;font-size:25px}.hero-benefits b{font-size:11px}.hero-signature{display:none}.home-hero-booking{bottom:20px;display:block;min-height:0;padding:16px;width:calc(100% - 40px)}.home-hero-booking strong{font-size:23px}.home-hero-booking p{font-size:12px}.home-hero-booking .button{width:100%;min-width:0;min-height:48px;margin-top:14px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-card{padding-bottom:14px}.feature-card img{height:145px}.feature-card h3{margin:12px 12px 6px;font-size:18px}.feature-card p{margin:0 12px;font-size:12px}.centered{margin-top:26px}.steps-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.steps-grid .photo-caption{height:225px}.photo-caption h3{font-size:26px}.experience{background:linear-gradient(#04100be8,#04100be8),url("../img/real/share-photo-37371522162.1a02dbfa3923.jpeg") center/cover}.home-cabin-photos{grid-template-columns:1fr}.home-cabin-photos img{height:260px}.home-cabin-photos img:nth-child(2){display:none}.cabin-benefits{grid-template-columns:1fr 1fr;gap:15px;font-size:13px}.home-cabin-links{display:grid;gap:12px}.home-cabin-links a{font-size:20px}.home-cabin-links span{font-size:12px}.bath-grid{grid-template-columns:1fr;gap:15px}.bath-grid .photo-caption{height:230px}.bath-grid .photo-caption h3{font-size:31px}.bath-grid small{font-size:13px}.territory-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 120px;gap:10px}.territory-gallery img:first-child{grid-row:1/3}.territory-gallery img:nth-child(n+4){display:none}.format-grid,.conditions-grid,.location-grid,.faq-grid,.listing-cards,.teaser-grid,.split-section,.service-cards,.service-list{grid-template-columns:1fr}.format-grid{gap:15px}.format-grid img{height:225px}.format-grid article>div{padding:16px}.conditions-grid{gap:14px}.conditions-grid article{min-height:0;padding:22px}.conditions-grid p{font-size:15px}.reviews-placeholder{min-height:240px;padding:20px}.reviews-placeholder p{font-size:25px}.location-grid{gap:25px}.location-grid>div>p:not(.eyebrow){font-size:16px}.location-grid ul{margin:25px 0}.location-grid li{font-size:15px}.location-photo{min-height:250px}.location-photo img{height:250px}.faq-grid{gap:0}.faq summary{font-size:15px}.booking-section{padding:65px 0}.booking-inner>p:not(.eyebrow):not(.booking-status){font-size:16px}.booking-card{display:block;text-align:center;padding:18px}.booking-card strong{font-size:24px}.booking-card span{font-size:13px}.booking-card button{width:100%;min-height:54px;margin-top:15px;font-size:13px}.footer-inner{grid-template-columns:1fr;gap:20px}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr}.footer-bottom{margin-top:25px}.listing-hero{min-height:650px;padding:0 0 55px}.listing-hero .shell{width:100%}.listing-hero-photos{position:absolute;top:0;left:0;right:0;display:block;margin:0}.listing-hero-photos a:first-child{display:block;height:270px}.listing-hero-photos a:nth-child(2){display:none}.listing-hero-photos a:after,.listing-hero-photos span{display:none}.listing-intro{position:relative;padding:305px 20px 0}.listing-intro .eyebrow{margin:25px 0 12px}.listing-intro h1{font-size:54px}.listing-intro>p:last-child{font-size:16px}.listing-card-image img{height:275px}.listing-card-copy{padding:22px}.listing-card-copy>p:not(.eyebrow){min-height:0;font-size:15px}.listing-card-copy .button{width:100%}.teaser-grid{gap:15px}.teaser-grid p:not(.eyebrow){font-size:16px}.teaser-grid li{font-size:22px}.detail-hero{position:relative;min-height:850px;padding:0 0 55px}.detail-hero-grid{display:block;width:100%}.detail-hero-media{position:absolute;top:0;left:0;right:0;z-index:0}.detail-main-photo{height:265px}.detail-thumbs,.detail-hero-media>span{display:none}.detail-hero-copy{position:relative;z-index:1;padding:285px 20px 0}.detail-hero-copy .eyebrow{margin:25px 0 12px}.detail-hero-copy h1,.territory-hero .detail-hero-copy h1{font-size:51px}.detail-hero-copy h2{margin:16px 0;font-size:24px}.detail-hero-copy>p:not(.eyebrow){font-size:15px}.detail-hero-copy .button{width:100%;min-width:0;margin-top:23px}.detail-hero-copy small{font-size:12px}.split-section{gap:28px}.split-reverse figure{order:2}.split-reverse>div{order:1}.split-section h2{margin:12px 0 18px}.split-section>div>p:not(.eyebrow){font-size:16px}.split-section figure img{height:290px}.facts-grid{grid-template-columns:1fr 1fr;gap:10px}.facts-grid article{min-height:190px;padding:16px}.facts-grid h3{font-size:21px}.facts-grid p{font-size:13px}.detail-gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery-item{height:185px}.gallery-item:first-child{grid-column:span 2;height:260px}.service-cards{gap:15px}.service-cards img{height:250px}.service-cards article>div{padding:16px}.service-list{gap:12px}.service-list>div{padding:20px}.stay-banner{min-height:420px}.stay-banner p:not(.eyebrow){font-size:16px}}
@media(max-width:390px){.shell{width:calc(100% - 32px)}.listing-intro,.detail-hero-copy{padding-left:16px;padding-right:16px}.home-hero-booking{width:calc(100% - 32px)}}
.home-cabin-links img{display:none}.mobile-overview{display:none}
.listing-hero{position:relative}
@media(max-width:700px){.feature-grid{display:none}.mobile-overview{margin-top:40px}.mobile-overview>div{display:grid;grid-template-columns:28px 1fr;gap:0;padding:21px 0;border-top:1px solid #718075}.mobile-overview span{color:#c89466;font-size:11px}.mobile-overview h3{font-size:23px}.mobile-overview p{margin-top:5px;color:#cbd3ca;font-size:13px;line-height:1.4}.home-cabin-photos,.cabin-benefits{display:none}.home-cabin-links{margin-top:0}.home-cabin-links a{display:block;padding:0;background:none;font:23px var(--serif)}.home-cabin-links img{display:block;height:230px;margin-bottom:12px}.home-cabin-links span{display:block;margin-top:5px;color:#ccd4cb;font:13px/1.4 var(--sans)}}
.logo{display:inline-flex;align-items:center}.logo img{display:block;object-fit:contain}.site-header .logo img{width:92px;height:77px}.site-footer .logo img{width:82px;height:68px}@media(max-width:700px){.site-header .logo img,.site-footer .logo img{width:70px;height:58px}}
@media(max-width:700px){.detail-hero-copy h1.long-heading{font-size:clamp(30px,9.5vw,42px)}}
@media(max-width:350px){.facts-grid{grid-template-columns:1fr}.facts-grid article{min-height:0}.section-heading h2{font-size:34px}.territory-hero .detail-hero-copy h1{font-size:43px}}
