:root{--ink:#17382f;--cream:#f7f5ef;--olive:#b2bc8e;--line:#d9ded3;--muted:#586960}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #cbb569;outline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4vw;background:var(--cream)}.brand span{display:block;font-family:Georgia,serif;font-size:27px;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:1.8px}nav{display:flex;gap:25px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:var(--ink);border:1px solid var(--ink);color:white;font-size:14px;cursor:pointer}.button:hover{background:#295045;text-decoration:none}.button.small{font-size:12px;padding:10px 18px}.hero{position:relative;min-height:660px;height:78vh;max-height:920px;color:white;display:flex;align-items:flex-end}.hero-img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,20,.65),rgba(5,24,20,.12) 80%),linear-gradient(0deg,rgba(5,24,20,.25),transparent 65%)}.hero-copy{position:relative;padding:70px 7vw;max-width:900px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:600;text-transform:uppercase;margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:0}h1{font-size:clamp(46px,6.4vw,94px);letter-spacing:-2px}h2{font-size:clamp(35px,4vw,58px);letter-spacing:-1px}h3{font-size:31px}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:620px}.hero-copy .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.hero-copy .outline{background:transparent;color:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-location{position:absolute;right:35px;bottom:25px;font-size:9px;letter-spacing:2px}.stats{display:flex;justify-content:space-evenly;gap:20px;padding:28px 4vw;border-bottom:1px solid var(--line);font-size:13px}.intro{padding:95px 7vw;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 8vw}.intro .eyebrow{grid-column:1/-1}.intro>p:last-child{align-self:center;color:var(--muted);max-width:580px;font-size:18px}.stays{padding:0 7vw 100px}.section-heading{margin-bottom:50px}.stay-card{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;border-top:1px solid var(--line);padding:45px 0;align-items:center}.stay-card>a img{width:100%;height:370px;object-fit:cover}.stay-card:nth-of-type(2)>a{order:2}.card-copy h3{font-size:38px}.card-copy>p:not(.eyebrow){color:var(--muted)}.card-actions{display:flex;gap:25px;margin:25px 0;font-size:14px;font-weight:bold}.platforms{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;align-items:center;color:var(--muted);margin-top:22px}.platforms a{text-decoration:underline}.compound-feature{display:grid;grid-template-columns:1.2fr 1fr;background:var(--ink);color:var(--cream);align-items:center}.compound-feature>img{width:100%;height:590px;object-fit:cover}.compound-feature>div{padding:60px}.compound-feature .button{background:var(--olive);color:var(--ink);margin-top:15px}.compound-feature .platforms{color:var(--cream)}.waterfront{display:grid;grid-template-columns:1.2fr 1fr;padding:100px 7vw;gap:6vw;align-items:center}.waterfront>img{width:100%;height:450px;object-fit:cover}.location{padding:20px 7vw 100px}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0 25px}.season-grid article{border-top:1px solid var(--ink);padding-top:25px}.season-grid h3{font-size:25px}.season-grid p{color:var(--muted);font-size:14px}.reviews{padding:65px 7vw;background:#e8eadf}.reviews>div{display:flex;gap:35px;flex-wrap:wrap;margin-top:25px;font-size:14px}.reviews a{border-bottom:1px solid}.inquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;padding:100px 7vw}.inquiry form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.inquiry label{display:block;font-size:13px}.inquiry input,.inquiry select,.inquiry textarea{width:100%;border:1px solid var(--line);background:white;padding:11px;color:var(--ink);border-radius:0;margin-top:5px}.inquiry textarea{min-height:100px}.inquiry form>label:first-child,.inquiry form>label:last-of-type,.inquiry form>button,.inquiry form>p{grid-column:1/-1}.inquiry form>input[type=checkbox],.inquiry input[name=botcheck]{display:none}.details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:85px 7vw}.details h2{font-size:39px}.details ul{list-style:none;margin:30px 0 0;padding:0}.details li{padding:15px 0;border-bottom:1px solid var(--line)}.galleries{padding:75px 7vw;background:#eeeee6}.gallery-group{margin-top:45px}.gallery-group h3{font-size:26px;margin-bottom:25px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo{padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.photo img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .25s}.photo:hover img{transform:scale(1.04)}.booking{padding:80px 7vw;max-width:1300px;margin:auto}.booking>div:first-child{max-width:670px}.widget{margin-top:35px;min-height:180px;padding:20px;background:white;border:1px solid var(--line)}.booking-help{font-size:13px;color:var(--muted)}.booking-help a{text-decoration:underline}footer{padding:50px 7vw;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}dialog{border:0;background:#0d1816;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;padding:65px 60px 45px}dialog::backdrop{background:#0d1816}dialog[open]{display:flex;justify-content:center;align-items:center}#full-photo{max-width:100%;max-height:calc(100dvh - 140px);object-fit:contain}dialog button{position:absolute;border:0;background:rgba(0,0,0,.4);color:white;font-size:38px;cursor:pointer;width:45px;height:55px}.close{top:10px;right:15px;font-size:25px!important}.prev{left:8px}.next{right:8px}#photo-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:13px}.property-hero .hero-copy{max-width:950px}.property-hero h1{font-size:clamp(45px,6vw,78px)}@media(max-width:1000px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.hero{min-height:570px;height:72vh}.intro,.details,.waterfront{gap:45px}.compound-feature>div{padding:35px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.season-grid{grid-template-columns:1fr 1fr}.inquiry{gap:35px}}@media(max-width:650px){header{padding:15px 5vw;gap:15px}.brand span{font-size:23px}.brand small{font-size:7px}header>.button{padding:8px 11px}nav{gap:18px;justify-content:flex-start;overflow:auto;white-space:nowrap;font-size:12px}.hero{min-height:580px;height:75vh}.hero-copy{padding:40px 6vw 65px}.hero-location{right:6vw;bottom:20px}.hero-copy>p:not(.eyebrow){font-size:16px}.stats{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:12px;padding:22px 5vw}.intro,.details,.waterfront,.inquiry{grid-template-columns:1fr;padding:55px 6vw;gap:25px}.intro .eyebrow{margin-bottom:0}.intro>p:last-child{font-size:16px}.stays{padding:15px 6vw 55px}.stay-card{grid-template-columns:1fr;gap:25px;padding:30px 0}.stay-card>a img{height:270px}.stay-card:nth-of-type(2)>a{order:0}.card-copy h3{font-size:33px}.compound-feature{grid-template-columns:1fr}.compound-feature>img{height:310px}.compound-feature>div{padding:40px 6vw}.waterfront>img{height:310px}.location,.reviews{padding:45px 6vw}.season-grid{gap:20px}.season-grid h3{font-size:23px}.galleries{padding:50px 6vw}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.photo img{height:140px}.booking{padding:55px 6vw}.widget{padding:10px}.inquiry form{gap:12px}footer{flex-direction:column;align-items:flex-start;padding:35px 6vw}dialog{padding:65px 10px 55px}.prev,.next{top:auto;bottom:15px}#photo-caption{bottom:18px;left:55px;right:55px}.details h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

.inquiry form>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:17px}.inquiry form>div:first-of-type label:first-child{grid-column:1/-1}

/* Original sunset feature */
.sunset-feature{position:relative;min-height:580px;display:flex;align-items:flex-end;color:var(--cream)}.sunset-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.sunset-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,21,.6),rgba(7,25,21,.08) 85%)}.sunset-copy{position:relative;padding:65px 7vw}.sunset-copy h2{font-size:clamp(36px,4.4vw,64px);line-height:1.12;max-width:800px}@media(max-width:650px){.sunset-feature{min-height:470px}.sunset-copy{padding:45px 6vw}.sunset-feature>img{object-position:43% center}}
