:root{--ink:#183e33;--cream:#f7f4ec;--muted:#55685e;--line:#d7ded4;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 system-ui,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #aa6b30;outline-offset:5px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 6%;gap:24px}.brand{font:25px var(--serif);text-decoration:none}.brand span{display:block;font:9px/2.6 system-ui,sans-serif;letter-spacing:2.6px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{text-decoration:none}.small-button{border:1px solid var(--ink);padding:10px 20px;border-radius:40px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:610px;padding:18px 6% 50px;gap:35px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:650;margin:0 0 25px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(45px,5.2vw,78px);letter-spacing:-2px;margin:0 0 30px}h1 em{color:#758769;font-weight:400}h2{font-size:clamp(36px,4vw,55px);letter-spacing:-1px;margin:0 0 25px}h3{font-size:26px;margin:20px 0}.intro{max-width:370px;color:var(--muted);font-size:17px;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:white;border-radius:40px;padding:17px 25px;text-decoration:none;font-size:13px}.button:hover{background:#2e5948}.text-link{display:block;width:fit-content;font-size:13px;text-underline-offset:6px;margin-top:24px}.landscape{height:510px;position:relative;border-radius:200px 200px 5px 5px;overflow:hidden;background:#d9ddc6}.sun{position:absolute;width:90px;height:90px;background:#eee8c9;border-radius:50%;top:70px;right:80px}.hill{position:absolute;width:150%;height:60%;border-radius:50%;transform:rotate(-20deg)}.back{left:-60%;top:45%;background:#8b9b78}.front{left:0;top:58%;background:#2b5646;transform:rotate(20deg)}.river{position:absolute;width:90px;height:500px;background:#c9d9cd;transform:rotate(32deg);top:210px;left:40%;border-radius:50%}.landscape p{position:absolute;bottom:25px;color:#fff;left:30px;letter-spacing:2px;font-size:10px}.landscape p span{display:block;letter-spacing:0;font-size:10px;opacity:.8;margin-top:5px}.facts{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:23px 8%;gap:20px}.facts span{text-align:center;font-size:12px}.facts strong{font:29px var(--serif);margin-right:8px}.section{padding:95px 8%;max-width:1440px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split p{max-width:510px;color:var(--muted)}.split .eyebrow{color:var(--ink)}.lead{font:26px/1.4 var(--serif)}.comfort{background:#eceee4;max-width:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.cards article{border-top:1px solid #b8c4b4;padding-top:20px}.cards span{font-size:10px;letter-spacing:2px}.cards p{color:var(--muted);font-size:14px;max-width:320px}.location{border-top:1px solid var(--line);padding-top:20px}.booking{text-align:center;background:var(--ink);color:var(--cream);padding:85px 20px}.booking h2{font-size:clamp(40px,5vw,65px)}.booking p:not(.eyebrow){opacity:.8}.light{background:var(--cream);color:var(--ink);margin-top:20px}.light:hover{background:#dce3d4}.faq{max-width:1000px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px}details p{color:var(--muted);font-size:14px}footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:35px 6%;align-items:center}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}@media(max-width:760px){header{padding:20px 6%}nav{gap:15px}nav>a:not(.small-button){display:none}.brand{font-size:21px}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}.hero-copy{padding-bottom:5px}.landscape{height:350px;border-radius:150px 150px 5px 5px}.facts{grid-template-columns:1fr 1fr;gap:15px;padding:20px}.section{padding:60px 7%}.split{grid-template-columns:1fr;gap:15px}.cards{grid-template-columns:1fr;gap:25px}.cards p{max-width:none}footer{align-items:flex-start;flex-direction:column;gap:15px}.button{gap:14px;padding:15px 20px}.booking{padding:65px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}