@font-face{font-family:Open Sans;src:url('../fonts/OpenSans-Regular.ttf');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#faf9f5;color:#253b32;font:15px/1.75 Open Sans,Arial,sans-serif}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.12}h2{font-size:clamp(32px,4vw,48px);margin:12px 0 24px}h3{font-size:26px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b68642;outline-offset:5px}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1200px,90%);margin:auto}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.3px;color:#72603f}.section{padding:95px 0}.topline{background:#253b32;color:#fff;padding:9px 5%;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;background:#faf9f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #dedfd7}.brand{font-size:30px;display:flex;gap:13px;align-items:center}.butterfly{color:#9b783f;font-size:45px}.brand small{display:block;font:9px Open Sans,Arial,sans-serif;letter-spacing:2px;margin-top:6px}nav{display:flex;align-items:center;gap:28px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#293f33;color:white;padding:16px 23px;border:1px solid #293f33;cursor:pointer;font-size:12px;font-weight:bold;min-height:48px;transition:background .2s}.btn:hover{background:#425e4b}.btn.light{background:#faf9f5;color:#253b32;border-color:#faf9f5}.btn.outline{background:transparent;color:#253b32}#menu-toggle{display:none}.hero{position:relative;min-height:650px;display:flex;align-items:center;color:#fff}.hero>img,.shade{position:absolute;inset:0;height:100%;width:100%}.hero>img{object-position:center 52%}.shade{background:linear-gradient(90deg,#112319cc,#11231920)}.hero-copy{position:relative;padding:65px 0 95px}.hero .eyebrow,.territory .eyebrow{color:#eee5cc}.hero h1{font-size:clamp(52px,6.3vw,87px);margin:24px 0}.hero h1 em{color:#ead6a5}.hero p{font-size:16px}.hero .btn{margin-top:15px}.hero-note{position:absolute;right:5%;bottom:30px;font-size:9px;letter-spacing:2px}.booking{position:relative;background:#fff;margin-top:-32px;padding:30px 35px;box-shadow:0 16px 35px #253b3210;display:grid;grid-template-columns:1fr 2.3fr;gap:12px 25px}.booking h2{font-size:28px;margin:6px 0}.booking .eyebrow{margin:0}.booking form{display:flex;align-items:end;gap:15px}.booking label{font-size:11px;flex:1;min-width:0}.booking input,.booking select{display:block;border:0;border-bottom:1px solid #c9cec4;padding:9px 0;width:100%;background:white;color:#253b32;min-height:46px;font-size:13px}.booking-note{grid-column:2;margin:0;color:#656c65;font-size:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.photo-frame{position:relative;padding:0 22px 25px 0}.photo-frame:before{content:'';position:absolute;inset:25px 0 0 25px;background:#e9e8dc;z-index:-1}.photo-frame img{height:440px}.photo-frame span{display:block;padding-top:18px;font:italic 17px Georgia,serif}.split p:not(.eyebrow){color:#61685f}.text-link{display:inline-block;font-size:12px;font-weight:bold;border-bottom:1px solid #a68b57;padding:8px 0}.amenities{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0 55px;text-align:center}.amenities div{border-right:1px solid #d7d9d0}.amenities div:last-child{border:0}.amenities strong{display:block;font:27px Georgia,serif}.amenities span{display:block;color:#697067;font-size:11px;margin-top:8px}.soft{background:#eeeee5}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.heading h2{margin-bottom:0}.heading>p{font-size:13px;color:#676e63;max-width:400px}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rooms article{background:#faf9f5}.rooms img{height:265px}.rooms article>div{padding:25px}.rooms h3{margin:15px 0}.rooms p{font-size:13px;color:#63695f}.room-footer{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:30px;font-size:11px}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:15px}.gallery img{height:260px}.gallery a:hover img{filter:brightness(.85)}.territory{position:relative;min-height:560px;color:#fff;padding:85px 0}.territory>img{position:absolute;inset:0;height:100%}.territory .shade{background:linear-gradient(90deg,#1b342de8,#1b342d33)}.territory .wrap{position:relative}.territory p{max-width:490px;font-size:14px}.territory h2{font-size:54px}.reviews-intro{background:#eeeee5;padding:25px;color:#626a60}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:#fff;border:1px solid #e3e4da;padding:25px;margin-top:25px}.review p{font-size:13px;white-space:pre-line}.review-author{display:flex;align-items:center;gap:12px;font-size:13px}.review-author img{width:38px;height:38px;border-radius:50%}.review-meta{font-size:11px;color:#727969}.stars{color:#a07935;letter-spacing:3px}#reviews-summary{margin-top:20px}.map-card{padding:55px;background:repeating-linear-gradient(135deg,#dce3d6,#dce3d6 2px,#e5eade 2px,#e5eade 35px);border:1px solid #d0d8c9}.map-card h3{font-size:37px}.contact{text-align:center}.contact .actions{justify-content:center}footer{background:#253b32;color:#f0f0e7;padding:50px 0 20px;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-grid .brand{display:block}.footer-bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#d5dacf}.skip{position:fixed;top:-100px;background:#fff;padding:10px;z-index:100}.skip:focus{top:0}dialog{border:0;padding:15px;max-width:90vw;max-height:90vh;background:#faf9f5}dialog::backdrop{background:#15241de0}dialog img{max-height:75vh;max-width:85vw;object-fit:contain}dialog p{margin:10px;font-size:12px}.close-dialog{position:absolute;right:20px;top:20px;background:#fff;border:0;width:44px;height:44px;font-size:28px;cursor:pointer}.legal{max-width:760px}.legal a{text-decoration:underline}@media(max-width:1000px){nav{gap:15px}.booking{grid-template-columns:1fr}.booking-note{grid-column:1}.split{gap:40px}.rooms img{height:220px}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topline{font-size:8px;letter-spacing:.5px}header{padding:15px 5%}.brand{font-size:25px}#menu-toggle{display:block;border:1px solid #d4d9cd;background:transparent;padding:9px;color:#253b32}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf9f5;padding:20px 5%;flex-direction:column;align-items:stretch;border-bottom:1px solid #ccc}nav.open{display:flex}.hero{min-height:570px}.hero h1{font-size:54px}.hero-copy{padding:55px 0 80px}.hero-note{font-size:8px}.booking{padding:24px;margin-top:-20px}.booking form{display:grid;grid-template-columns:1fr 1fr}.booking .btn{padding:12px}.section{padding:60px 0}.split{grid-template-columns:1fr;gap:35px}.photo-frame img{height:330px}.amenities{grid-template-columns:1fr 1fr;gap:30px;padding:0 0 50px}.amenities div:nth-child(2){border:0}.amenities strong{font-size:23px}.heading{display:block}.heading>p{margin-top:20px}.rooms{grid-template-columns:1fr}.rooms img{height:290px}.room-footer{display:block}.room-footer .text-link{margin-top:15px}.gallery{gap:10px}.gallery img{height:180px}.territory{padding:60px 0;min-height:530px}.territory h2{font-size:43px}.reviews{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.map-card{padding:35px}.contact h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand img.butterfly{width:44px;height:44px;object-fit:contain}

[hidden]{display:none!important}.gallery-full{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-full a{position:relative}.gallery-full img{height:210px}.gallery-full a>span{position:absolute;bottom:10px;right:12px;color:#fff;background:#253b32b8;padding:2px 9px;font-size:11px}.gallery-more{text-align:center;margin-top:30px}.reviews-archive{display:grid;gap:22px;margin-top:25px}.reviews-archive figure{margin:0;padding:22px;background:#fff;border:1px solid #e3e4da}.reviews-archive img{height:auto;max-width:910px;margin:auto;object-fit:contain}.reviews-archive figcaption{font-size:11px;color:#61685f;margin-top:12px;text-align:center}.review-attribution{font-size:10px;text-decoration:underline}.previous-photo,.next-photo{position:absolute;top:45%;width:44px;height:60px;background:#faf9f5ee;color:#253b32;border:0;font-size:35px;cursor:pointer}.previous-photo{left:15px}.next-photo{right:15px}@media(max-width:760px){.gallery-full{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-full img{height:165px}.reviews-archive figure{padding:10px}}

.booking-static{margin:35px 0 45px}.booking-static h3{margin:8px 0}.booking-static .heading{margin-bottom:0}.booking-static .review{margin-top:15px}.booking-static small,.static-source{font-size:10px;color:#626a60}.static-source a{text-decoration:underline}

.destination-nav{position:static;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin-bottom:35px;background:transparent;border:0}.destination-nav a{border:1px solid #cbd1c4;padding:10px 17px;font-size:12px}.destination-nav a:hover{background:#eeeee5}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.destination-card{padding:36px;background:#fff;border:1px solid #e0e4d8;scroll-margin-top:120px}.destination-card.wide{grid-column:1/-1}.destination-number{font-size:10px;letter-spacing:2px;color:#796641}.destination-card h3{font-size:31px;margin:18px 0}.destination-card p,.destination-card li{font-size:13px;color:#586457}.destination-card ul{padding-left:18px}.destination-card li{margin:12px 0}.destination-tip{border-top:1px solid #e2e5da;padding-top:18px;font-style:italic}.lake-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.destination-section h4{font:22px Georgia,serif;margin:20px 0 10px}.trip-planner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;background:#eeeee5;padding:35px;margin-top:45px}.trip-planner h3{font-size:30px}.trip-planner p{font-size:12px}.trip-planner h4{margin-top:8px}.travel-note{margin-top:40px;border-left:3px solid #a68b57;padding:5px 25px}.travel-note h3{font-size:26px}.travel-note p{font-size:13px;max-width:900px}@media(max-width:760px){.destination-nav{display:flex;flex-direction:row;align-items:center}.destination-grid,.lake-columns,.trip-planner{grid-template-columns:1fr}.destination-card{padding:25px}.destination-card.wide{grid-column:auto}.trip-planner{padding:25px;gap:12px}.destination-section .territory h2{font-size:40px}}

.territory-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 40px}.territory-photos figure{margin:0}.territory-photos img{height:210px}.territory-photos figcaption{font-size:11px;margin-top:9px;color:#626a60}.original-review p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.original-review.expanded p{display:block}.review-expand{border:0;border-bottom:1px solid #a68b57;background:transparent;color:#253b32;padding:0 0 5px;margin-bottom:18px;cursor:pointer;font-size:11px}.review>small{display:block;font-size:10px;color:#626a60}.review-proof{margin-top:12px;font-size:10px}.review-proof summary{cursor:pointer}.review-proof img{height:auto;margin-top:12px}#reviews-archive .review{align-self:start}@media(max-width:760px){.territory-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-photos img{height:165px}}

.embedded-map{min-width:0;border:1px solid #d0d8c9;background:#faf9f5}.embedded-map iframe{display:block;width:100%;height:420px;border:0}.embedded-map p{margin:0;padding:10px 16px;font-size:11px}@media(max-width:760px){.embedded-map iframe{height:330px}}

.languages{display:flex;gap:7px;margin-left:18px;flex-shrink:0}.languages a{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid transparent;font-size:10px}.languages a[aria-current]{border-color:#a68b57;background:#eeeee5}.languages img{width:24px;height:16px;object-fit:cover}.languages a:hover{background:#eeeee5}header #menu{gap:18px}@media(max-width:1150px){header{flex-wrap:wrap;gap:12px}header #menu{gap:12px}.languages{margin-left:0}}@media(max-width:760px){header{flex-wrap:nowrap;gap:8px}.languages{gap:2px}.languages a{padding:4px}.languages span{display:none}header .brand{font-size:21px;gap:7px}header .brand img.butterfly{width:32px;height:32px}#menu-toggle{padding:6px;font-size:11px}}
