:root{--ink:#20352f;--cream:#faf7f1;--rust:#a84f31;--line:#deded2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}a{color:inherit;text-decoration:none}.brand{font-size:27px;font-weight:800;letter-spacing:3px;line-height:1.2}.brand span{display:block;font-size:10px;letter-spacing:2px}nav{display:flex;gap:28px;align-items:center;font-size:13px}.button,button{display:inline-block;background:var(--ink);color:white;padding:13px 22px;border:0;border-radius:3px;cursor:pointer;font-size:14px}.button.light{background:var(--cream);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.hero{min-height:610px;position:relative;display:flex;align-items:center;background:#455c50;overflow:hidden;color:white}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,30,24,.82),rgba(13,30,24,.15))}.heroContent{position:relative;z-index:1;padding:80px 7%;max-width:800px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(44px,6vw,78px);margin:20px 0}h2{font-size:clamp(34px,4vw,48px);margin:15px 0 22px}h3{font-size:28px;margin:10px 0}.hero p{max-width:480px;font-size:17px;margin-bottom:30px}.trust{display:flex;justify-content:space-around;gap:20px;padding:25px 5%;border-bottom:1px solid var(--line);font-size:13px}.section{padding:75px 7%;max-width:1500px;margin:auto}.sectionIntro{display:flex;justify-content:space-between;align-items:end;gap:25px}.sectionIntro p{max-width:420px;color:#647068}.filters{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}select,input{padding:13px;border:1px solid #b5bfb7;background:white;border-radius:3px;color:var(--ink);font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:4px}.card p{font-size:14px;color:#657068}.card .meta{font-size:12px;letter-spacing:.5px;margin:15px 0}.card .link{display:block;border-top:1px solid var(--line);padding:14px 0;font-weight:bold;font-size:13px}.tag{font-size:10px;letter-spacing:1px;color:var(--rust);font-weight:bold;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;height:460px;object-fit:cover;border-radius:4px}.dark{background:var(--ink);color:var(--cream)}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.featureGrid h3{font-size:25px}.featureGrid p{font-size:14px}.booking{background:#e9ecdf;padding:45px;border-radius:5px}.booking form{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}label{font-size:12px;display:flex;flex-direction:column;gap:7px}.full{grid-column:1/-1}.notice{font-size:13px;color:#58675b}.steps{display:flex;gap:25px;margin-bottom:20px;font-size:12px;letter-spacing:1px}.summary{background:white;padding:25px;margin-top:20px}.detailHead{padding:45px 7% 25px}.detailHead h1{font-size:54px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:0 7%}.gallery button{padding:0;background:transparent;height:220px;overflow:hidden}.gallery button:first-child{grid-row:span 2;height:448px}.gallery img{width:100%;height:100%;object-fit:cover}.amenities{display:flex;flex-wrap:wrap;gap:12px}.amenities span{border:1px solid var(--line);padding:10px 15px;font-size:14px}.allPhotos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.allPhotos button{padding:0;background:none}.allPhotos img{width:100%;aspect-ratio:1.5;object-fit:cover}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:bold}footer{padding:45px 7%;border-top:1px solid var(--line)}footer p{font-size:12px;color:#657068}dialog{border:0;background:#14241e;color:white;width:min(1100px,95vw);padding:20px}dialog::backdrop{background:#000b}dialog img{width:100%;height:70vh;object-fit:contain}.photoNav{display:flex;justify-content:center;align-items:center;gap:25px}#closePhoto{float:right}.empty{padding:40px}button:focus-visible,a:focus-visible{outline:3px solid #d99f54;outline-offset:3px}@media(max-width:850px){nav>a:not(.button){display:none}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:30px}.featureGrid{grid-template-columns:1fr}.booking form{grid-template-columns:1fr 1fr}.sectionIntro{display:block}.gallery{grid-template-columns:2fr 1fr}.gallery button:nth-child(n+4){display:none}.allPhotos{grid-template-columns:repeat(3,1fr)}}@media(max-width:550px){header{padding:20px}.brand{font-size:22px}nav .button{padding:10px;font-size:12px}.hero{min-height:540px}.heroContent{padding:55px 7%}.cards{grid-template-columns:1fr}.trust{flex-wrap:wrap;font-size:11px}.section{padding:45px 7%}.booking{padding:22px}.booking form{grid-template-columns:1fr}.gallery button{height:140px}.gallery button:first-child{height:288px}.detailHead h1{font-size:40px}.allPhotos{grid-template-columns:1fr 1fr}.split img{height:300px}}

#host .hostPortrait{height:auto;max-height:620px;aspect-ratio:3/4;object-fit:contain;object-position:center;border-radius:4px}

.hero>img{object-position:60% center}.hero:after{background:linear-gradient(90deg,rgba(13,30,24,.8) 0%,rgba(13,30,24,.5) 38%,rgba(13,30,24,.08) 75%)}footer a{text-decoration:underline}

.channelLinks{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.channelLinks a{text-decoration:underline;text-underline-offset:4px}

.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reviewCard{background:white;border:1px solid var(--line);padding:28px;border-radius:5px}.reviewCard blockquote{font-family:Georgia,serif;font-size:22px;line-height:1.5;margin:18px 0}.reviewStars{color:var(--rust);font-size:13px;font-weight:bold;margin-top:15px}.reviewBy{font-size:12px;color:#647068}.airbnbSummary{border-top:1px solid var(--line);padding-top:18px;font-size:13px}.reviewSource{font-size:12px;text-decoration:underline}#property-reviews .reviewGrid{grid-template-columns:1fr;max-width:850px}@media(max-width:850px){.reviewGrid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.reviewGrid{grid-template-columns:1fr}}

.reviewCard h3{font-size:27px;margin:15px 0 8px}.reviewProperty{font-size:12px;color:#647068}.reviewCard h3 a:hover{text-decoration:underline}
