:root{--forest:#172f2b;--paper:#faf9f5;--ink:#1c302b;--gold:#e7c989;--line:#d9dfd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b88120;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5.1vw,5.6rem)}h2{font-size:clamp(2.2rem,3.7vw,4rem)}em{font-weight:400}header{min-height:90px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper)}.brand{font-size:1rem;font-weight:600;letter-spacing:.13em;line-height:1.4}.brand span{display:block;font-size:.75rem;letter-spacing:.26em;font-weight:400;margin-top:5px}nav{display:flex;gap:34px;align-items:center;font-size:.9rem}.nav-book{border:1px solid var(--forest);padding:12px 20px}.hero{height:min(750px,calc(100svh - 90px));min-height:570px;position:relative;color:white;overflow:hidden}.hero-img{position:absolute;inset:0;object-position:center 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,18,.77),rgba(9,24,18,.17) 75%),linear-gradient(0deg,rgba(9,24,18,.55),transparent 25%)}.hero-copy{position:relative;padding:65px 7% 100px;max-width:880px}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.19em;margin-bottom:22px}.hero-copy>p:not(.eyebrow){margin:25px 0 28px;font-size:1.08rem}.hero h1 em{color:#f1ddb9}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;font-size:.92rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--paper);color:var(--forest)}.light:hover{background:#e7e9e2}.dark{background:var(--forest);color:white}.dark:hover{background:#2d4942}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;letter-spacing:.11em}.hero-bottom a{letter-spacing:0;font-size:.9rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 7%;background:var(--forest);color:#f4f4eb;font-size:.95rem}.facts span{text-align:center;border-right:1px solid #ffffff30}.facts span:last-child{border:0}.facts b{font-weight:500}.wrap{max-width:1320px;margin:auto;padding-left:7%;padding-right:7%}.intro{padding-top:95px;padding-bottom:58px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro-text p+p{margin-top:16px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:25px;font-size:.92rem}.gallery{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:250px 250px;gap:20px}.gallery figure{position:relative;overflow:hidden}.gallery .tall{grid-row:span 2}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 18px;background:linear-gradient(transparent,#07140cc7);color:white;font-family:Georgia,serif;font-size:1.3rem}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:40px;padding-bottom:95px}.amenities h3{font-size:1rem;margin-bottom:10px}.amenities p{font-size:.95rem;color:#52635b}.romance{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--paper)}.romance-photo{min-height:730px}.romance-copy{padding:65px clamp(25px,5vw,80px)}.romance .eyebrow{color:var(--gold)}.romance h2{font-size:clamp(2.4rem,3.7vw,4rem)}.romance h2 em{color:var(--gold)}.pack{margin-top:30px;border-top:1px solid #ffffff35;padding-top:25px}.pack-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.pack-title h3{font-size:1.2rem;font-weight:500}.pack-title span{font-size:.75rem;letter-spacing:.08em;border:1px solid #ffffff60;padding:4px 8px}.pack ul{padding-left:20px;margin:18px 0}.pack-note{font-size:.9rem;color:#d1dcd4;margin-bottom:22px}.small{font-size:.8rem;line-height:1.6;margin-top:16px}.romance .small{color:#d1dcd4}.location{text-align:center;max-width:920px;padding-top:95px;padding-bottom:90px}.location>p:not(.eyebrow){margin-top:25px}.booking{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:60px;padding-bottom:80px}.booking .button{margin-top:24px}.booking .small{color:#52635b}footer{background:var(--forest);color:var(--paper);padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:.85rem}.skip{position:absolute;left:15px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}@media(min-width:1600px){.hero-copy{padding-left:max(7%,calc((100vw - 1250px)/2))}}@media(max-width:760px){header{padding:17px 5%;min-height:80px}.brand{font-size:.78rem}.brand span{font-size:.65rem}nav{gap:0}nav>a:not(.nav-book){display:none}.nav-book{font-size:.78rem;padding:10px}.hero{min-height:580px;height:calc(90svh - 80px);max-height:760px}.hero-copy{padding:68px 7% 110px}.hero-img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#091812bb,#09181235),linear-gradient(0deg,#09181299,transparent 40%)}h1{font-size:clamp(2.7rem,8.3vw,3.8rem)}.hero-bottom>span{display:none}.hero-bottom{bottom:25px}.facts{grid-template-columns:1fr 1fr;gap:20px;padding:24px 5%;font-size:.85rem}.facts span:nth-child(2){border:0}.intro{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:35px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:390px 210px;gap:12px}.gallery .tall{grid-row:auto;grid-column:span 2}.gallery figcaption{font-size:1rem;padding:35px 12px 14px}.amenities{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:60px}.amenities>div{border-bottom:1px solid var(--line);padding-bottom:20px}.romance{grid-template-columns:1fr}.romance-photo{height:390px;min-height:0}.romance-photo img{object-position:center 65%}.romance-copy{padding:45px 7%}.location{padding-top:60px;padding-bottom:55px}.booking{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:55px}footer{align-items:flex-start;flex-direction:column;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
