@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#192f3c;--blue:#274858;--paper:#fff;--mist:#edf2f4;--line:#d6dfe3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,6.8vw,7rem);margin-bottom:25px}h2{font-size:clamp(2.8rem,4.3vw,4.6rem);margin-bottom:26px}h3{font-size:1.28rem;line-height:1.3;font-weight:500;margin-bottom:12px}p{margin-bottom:20px}.wrap{width:min(1200px,88%);margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.19em;font-weight:600;margin-bottom:22px}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:15px 25px;line-height:1.3;border:1px solid var(--ink);font-size:.9rem;transition:background .2s}.button:hover{background:#386174}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.light:hover{background:#edf2f4}.small{font-size:.85rem;padding:12px 18px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 5%;background:#fff}.brand{font-family:Georgia,serif;font-size:1.48rem;text-decoration:none;line-height:1.2}.brand span{display:block;font:10px/2 'DM Sans',Arial,sans-serif;letter-spacing:.2em;margin-top:4px}nav{display:flex;gap:27px}nav a{font-size:.86rem;text-decoration:none}nav a:hover{text-decoration:underline}.hero{position:relative;min-height:680px;height:80vh;max-height:920px;color:white;background:var(--ink)}.hero>img{height:100%;position:absolute;inset:0;object-position:center 50%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,37,.66),rgba(8,26,37,.08)),linear-gradient(0deg,rgba(8,26,37,.4),transparent 40%)}.hero-copy{position:relative;z-index:1;padding:90px 6%;max-width:900px}.hero-copy>p:not(.eyebrow){font-size:1.1rem}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.78rem;z-index:1;letter-spacing:.06em}.facts{display:flex;justify-content:center;gap:65px;padding:25px 5%;border-bottom:1px solid var(--line);font-size:.94rem}.facts strong{font-weight:500;font-size:1.35rem;margin-right:5px}.intro{padding:100px 0 85px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.intro-grid p{max-width:550px}.experience{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding-bottom:110px}.experience-photo{position:relative}.experience-photo img{height:590px}.photo-label{position:absolute;bottom:22px;left:22px;background:white;padding:9px 15px;font-size:.8rem}.experience-copy h2{font-size:clamp(2.7rem,3.8vw,4rem)}.simple-list{list-style:none;padding:0;margin:25px 0}.simple-list li{border-bottom:1px solid var(--line);padding:10px 0;font-size:.94rem}.note{font-size:.85rem;line-height:1.6;color:#536977}.home-section{background:var(--mist);padding:85px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:32px}.section-heading>p{max-width:350px;font-size:.95rem}.section-heading h2{margin-bottom:0}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}figure{margin:0}.home-grid img{height:385px}figcaption{padding:25px 0 8px}figcaption p{font-size:.94rem;max-width:460px}.amenities{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #cbd7dd;padding-top:22px;font-size:.9rem}.sleep{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:10%;padding:100px 0}.sleep img{height:520px}.beds{display:grid;gap:9px;border-left:2px solid var(--line);padding-left:18px;margin:25px 0;font-size:.95rem}.gallery{padding-bottom:100px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid button{border:0;padding:0;background:var(--mist);overflow:hidden}.gallery-grid img{height:265px;transition:transform .4s}.gallery-grid button:hover img{transform:scale(1.04)}.gallery-grid button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.explore{background:var(--ink);color:white;padding:85px 0}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.number{font-family:Georgia,serif;font-size:2.5rem;color:#a5bdc9;display:block;border-top:1px solid #516774;padding-top:20px;margin-bottom:22px}.explore-grid p{font-size:.94rem;color:#dce5e9}.plan{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding:100px 0}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:1rem;font-weight:500;cursor:pointer;list-style:none;padding-right:35px;position:relative}summary::after{content:'+';position:absolute;right:5px;font-size:1.3rem}details[open] summary::after{content:'−'}details p{font-size:.94rem;line-height:1.7;margin:16px 0 4px}details a{font-size:.94rem}.closing{height:480px;position:relative;color:white;background:var(--ink)}.closing img{position:absolute;height:100%;object-position:center 40%}.closing:after{content:'';position:absolute;inset:0;background:rgba(9,30,42,.63)}.closing>div{position:relative;z-index:1;text-align:center;padding:75px 5%}.closing h2{font-size:clamp(2.8rem,4.7vw,5rem)}footer{padding:48px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:.85rem;margin:0}dialog{padding:20px;background:#fff;border:0;max-width:min(1000px,94vw);max-height:94vh;color:var(--ink)}dialog::backdrop{background:rgba(7,21,30,.85)}dialog img{max-height:76vh;object-fit:contain}dialog p{font-size:.94rem;margin:13px 0 0}#close-photo{display:block;margin:0 0 12px auto;background:var(--ink);color:white;border:0;width:40px;height:40px;font-size:25px;line-height:1}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #6898b1;outline-offset:5px}
@media(max-width:900px){nav{gap:15px}header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.hero{min-height:600px;height:75vh}.hero-copy{padding-top:75px}.facts{gap:25px;flex-wrap:wrap}.intro-grid,.experience,.sleep,.plan{gap:35px}.experience-photo img{height:500px}.home-grid img{height:300px}.gallery-grid img{height:210px}.explore-grid{gap:25px}footer{flex-wrap:wrap}}
@media(max-width:600px){body{font-size:16px}.wrap{width:88%}header{padding:18px 6%;gap:15px}.brand{font-size:1.2rem}.brand span{font-size:9px}.small{font-size:.78rem;padding:10px 12px}nav{justify-content:space-between;gap:9px}nav a{font-size:.78rem}.hero{height:680px;min-height:0;max-height:none}.hero-copy{padding:90px 6% 0}.hero-copy p:not(.eyebrow){font-size:1rem}.hero-bottom{font-size:.72rem;gap:20px}.hero-bottom span:last-child{text-align:right}.facts{gap:15px 30px;padding:22px 6%;font-size:.8rem}.facts strong{font-size:1.1rem}.intro{padding:65px 0 35px}.intro-grid,.experience,.sleep,.plan{grid-template-columns:1fr;gap:25px}.intro h2{margin-bottom:0}.experience{padding-bottom:60px}.experience-photo img{height:390px}.experience-copy{padding-top:12px}.home-section{padding:60px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.home-grid{grid-template-columns:1fr;gap:22px}.home-grid img{height:300px}.amenities{gap:12px 22px}.sleep{padding:65px 0}.sleep img{height:380px}.gallery{padding-bottom:65px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-grid img{height:180px}.explore{padding:65px 0}.explore-grid{grid-template-columns:1fr;gap:20px}.number{margin-bottom:15px}.plan{padding:65px 0}.closing{height:450px}.closing>div{padding-top:70px}footer{display:grid;gap:25px;padding:35px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.deck-hero{display:grid;grid-template-columns:39% 61%;height:auto;min-height:640px;max-height:none}.deck-hero>img{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-height:640px;object-position:center}.deck-hero:after{display:none}.deck-hero .hero-copy{grid-column:1;grid-row:1;padding:90px 12% 100px;align-self:center}.deck-hero h1{font-size:clamp(3.3rem,4.9vw,6rem)}.deck-hero .hero-bottom{left:4.7%;right:auto;max-width:30%;gap:12px;display:block}.deck-hero .hero-bottom span{display:block}.lake-life{padding-bottom:90px}.lake-photo-grid,.king-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lake-photo-grid img{height:440px}.lake-photo-grid figcaption,.king-grid figcaption{font-size:.9rem;padding:15px 0}.kitchen-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:40px 0}.kitchen-feature img{height:350px}.kitchen-feature p{font-size:.94rem}.king-section{display:block}.king-grid img{height:500px;object-fit:contain;background:var(--mist)}.king-section .beds{display:flex;flex-wrap:wrap;gap:15px 30px;border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.gallery-grid img{object-position:center}.closing img{object-position:center 60%}
@media(max-width:900px){.deck-hero{grid-template-columns:44% 56%}.deck-hero .hero-copy{padding:70px 10% 100px}.deck-hero h1{font-size:3.5rem}.king-grid img{height:400px}.lake-photo-grid img{height:340px}}
@media(max-width:600px){.deck-hero{display:flex;flex-direction:column;min-height:0;height:auto}.deck-hero>img{order:0;min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}.deck-hero .hero-copy{order:1;padding:35px 6% 45px;width:100%}.deck-hero h1{font-size:3.6rem}.deck-hero .hero-bottom{display:none}.lake-life{padding-bottom:60px}.lake-photo-grid,.king-grid,.kitchen-feature{grid-template-columns:1fr;gap:23px}.lake-photo-grid img{height:auto;aspect-ratio:4/3}.king-grid img{height:440px}.kitchen-feature{margin:25px 0}.kitchen-feature img{height:auto}.king-section .beds{display:grid;gap:10px}}
.deck-hero>img{object-position:center 78%}.experience-photo img{height:auto;aspect-ratio:4/5;object-position:center 65%}.lake-photo-grid img{height:auto;aspect-ratio:4/3}.gallery-grid img{height:auto;aspect-ratio:4/3}.gallery-grid .gallery-scenic img{object-position:center 78%}.gallery-grid button[data-photo="king-two"] img{object-position:center 38%}.guest-section{background:var(--mist);padding:85px 0}.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:40px}.guest-grid figure{border-top:1px solid #b9cbd5;padding-top:30px}.guest-grid blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.2;margin:0 0 28px}.guest-grid figcaption{font-size:.95rem;padding:0}.guest-grid figcaption span{display:block;color:#536977;font-size:.8rem;margin-top:4px}.review-link{font-size:.9rem;padding-bottom:8px}.king-grid img{object-fit:contain}.home-grid img{height:auto;aspect-ratio:4/3}.kitchen-feature img{height:auto;aspect-ratio:4/3}.closing img{object-position:center 60%}
@media(max-width:600px){.deck-hero>img{aspect-ratio:1.15;object-position:center bottom}.guest-section{padding:60px 0}.guest-grid{grid-template-columns:1fr;gap:35px}.review-link{display:inline-block;margin-top:22px}.experience-photo img{aspect-ratio:4/3}.king-grid img{height:auto;max-height:520px;aspect-ratio:auto}}

.seasons{padding-bottom:90px}.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.season-grid button{border:0;padding:0;width:100%;display:block;background:var(--mist)}.season-grid img{height:auto;aspect-ratio:4/3;object-position:center 48%}.season-grid figcaption{padding:12px 0;font-size:.85rem}.season-note{max-width:850px;border-left:2px solid var(--line);padding-left:20px;margin:25px 0 0;font-size:.9rem;color:#536977}.season-grid button:hover img{filter:brightness(1.04)}@media(max-width:900px){.season-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.seasons{padding-bottom:60px}.season-grid{grid-template-columns:1fr;gap:22px}.season-grid img{aspect-ratio:4/3}}

.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.activity-grid button{padding:0;border:0;width:100%;display:block;background:var(--blue)}.activity-grid img{aspect-ratio:4/3;object-position:center 50%;height:auto}.activity-grid h3{margin-top:22px}.activity-grid p{color:#dce5e9;font-size:.94rem}.activity-note{font-size:.85rem;color:#dce5e9;border-left:2px solid #7894a3;padding-left:18px;max-width:900px;margin:20px 0 0}.winter-stay{padding:28px 0 0;max-width:750px}.winter-stay p:not(.eyebrow){font-size:.94rem}.winter-stay .eyebrow{margin-bottom:12px}@media(max-width:600px){.activity-grid{grid-template-columns:1fr;gap:30px}}

/* Local recommendations from the host guide */
.recommendations{padding:90px 0}.rental-feature{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--mist);padding:32px;margin:35px 0 45px}.rental-feature>div{max-width:700px}.rental-feature p:last-child{margin-bottom:0;font-size:.94rem}.rental-feature .eyebrow{margin-bottom:12px}.rental-feature .button{flex-shrink:0}.recommendation-heading{margin:40px 0 23px;font-size:1.5rem}.recommendation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.recommendation-grid article,.daytrip-grid article{border-top:1px solid var(--line);padding:24px 0 10px}.place-label{font-size:.72rem;letter-spacing:.12em;color:#536977;margin-bottom:13px}.recommendation-grid article>p:not(.place-label),.daytrip-grid article>p:not(.place-label){font-size:.94rem}.recommendation-grid a,.daytrip-grid a{font-size:.87rem;text-underline-offset:4px}.recommendation-note{margin-top:24px;max-width:850px}.daytrip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.footer-contact{display:grid;gap:8px;font-size:.8rem;overflow-wrap:anywhere}nav{gap:18px}@media(max-width:1100px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}}@media(max-width:900px){.rental-feature{align-items:start;flex-direction:column}.daytrip-grid{gap:25px}}@media(max-width:600px){.recommendations{padding:60px 0}.recommendation-grid,.daytrip-grid{grid-template-columns:1fr;gap:15px}.rental-feature{padding:25px}.footer-contact{font-size:.85rem}nav{justify-content:center;gap:10px 18px}.recommendation-heading{margin-top:35px}}
.recommendation-grid .place-image,.daytrip-grid .place-image{display:block;margin:0 0 22px;padding:0;border:0;overflow:hidden}.place-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .2s}.place-image:hover img{transform:scale(1.025)}

[hidden]{display:none!important}.sleeping-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0 20px}.sleeping-layout article{background:var(--mist);padding:26px}.sleeping-layout .eyebrow{margin-bottom:12px}.sleeping-layout p:last-child{margin-bottom:0}.gallery-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.gallery-tabs button{background:white;color:var(--ink);border:1px solid var(--line);padding:12px 20px;font-size:1rem}.gallery-tabs button[aria-selected="true"]{background:var(--ink);color:white;border-color:var(--ink)}.room-gallery img{object-fit:contain;background:var(--mist);aspect-ratio:4/3}.room-caption{display:block;text-align:left;padding:15px;font-size:1rem;line-height:1.4;color:var(--ink)}.room-caption small{display:block;margin-top:5px;font-size:.875rem;color:#536977}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.photo-controls button{background:var(--ink);border:0;color:white;padding:8px 16px;font-size:.94rem}dialog img{max-height:65vh}dialog{width:min(1000px,94vw)}.faq ul{padding-left:22px;font-size:.94rem}.faq h3{margin-top:22px;font-size:1rem}@media(max-width:600px){.sleeping-layout{grid-template-columns:1fr;gap:16px}.sleeping-layout article{padding:22px}.room-caption{padding:12px;font-size:.875rem}.gallery-tabs button{flex:1;padding:12px;font-size:.9rem}.photo-controls{gap:10px}.photo-controls button{padding:8px 12px}}

/* Photo framing and guest planning refinements */
.review-rating{display:flex;align-items:center;justify-content:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);text-align:center}.review-rating a{display:flex;gap:16px;align-items:center;text-decoration:none;flex-wrap:wrap;justify-content:center}.review-rating a:hover{text-decoration:underline}.review-rating small{font-size:.875rem;color:#536977}.main-kitchen-feature{margin:45px 0}.kitchen-copy{max-width:750px;margin-bottom:25px}.kitchen-copy h3{font-size:1.8rem}.kitchen-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:950px}.kitchen-photos button{padding:0;background:transparent;border:0;text-align:left;color:var(--ink)}.kitchen-photos img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.kitchen-photos span{display:block;padding:14px 0;font-size:1rem}.wet-bar-feature{grid-template-columns:1fr 1fr}.wet-bar-feature img{max-height:300px;object-fit:contain}.king-grid{align-items:start}.king-grid img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.king-grid figure:first-child{align-self:center}.room-gallery{grid-template-columns:repeat(4,1fr);align-items:start}.room-gallery button{background:white}.room-gallery img{aspect-ratio:3/4;object-fit:cover}.room-gallery button[data-photo="upstairs-primary"] img{object-position:50% 60%}.room-gallery button[data-photo="downstairs-bunk"] img{object-position:66% center}.room-gallery button[data-photo="primary-vanity"] img{object-fit:contain}.gallery-grid:not(.room-gallery){align-items:start}.gallery-grid:not(.room-gallery) img{aspect-ratio:auto;height:auto}.season-grid{align-items:start}.season-grid img{aspect-ratio:auto;height:auto}.activity-grid img{height:350px;aspect-ratio:auto;object-fit:cover}.activity-grid img.portrait-photo{object-fit:contain;background:var(--ink)}.guest-grid{grid-template-columns:repeat(3,1fr);gap:35px}.faq-group{margin-bottom:32px}.faq-group>h3{font-size:1.3rem;margin:0 0 14px}.faq-group details:first-of-type{border-top:1px solid var(--line)}.mobile-booking{display:none}
@media(max-width:900px){.room-gallery{grid-template-columns:repeat(2,1fr)}.guest-grid{grid-template-columns:1fr;gap:30px}.review-rating{flex-direction:column;gap:6px}.activity-grid img{height:280px}}
@media(max-width:600px){.kitchen-photos{gap:14px}.kitchen-photos span{font-size:.875rem}.wet-bar-feature{grid-template-columns:1fr}.activity-grid img{height:auto;max-height:520px;object-fit:contain}.room-gallery{gap:14px}.room-gallery img{aspect-ratio:3/4}.king-grid img{height:auto;max-height:none;aspect-ratio:auto}.review-rating a{gap:5px 12px}.review-rating small{font-size:.8rem}.mobile-booking{display:block;position:fixed;z-index:20;bottom:0;left:0;right:0;text-align:center;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--ink);color:white;text-decoration:none;font-size:1rem;box-shadow:0 -3px 15px #192f3c20}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}
/* Preserve room details instead of trimming beds and fixtures. */
.room-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}.king-grid{grid-template-columns:16fr 9fr;align-items:start}.king-grid figure:first-child{align-self:start}@media(max-width:600px){.king-grid{grid-template-columns:1fr}.room-gallery img{height:auto;aspect-ratio:auto}}

.faq .entrance-photo{display:block;width:100%;padding:0;margin:20px 0 12px;border:0;background:var(--mist);color:var(--ink);text-align:left}.entrance-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
