@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#17201d;--cream:#f4f1e9;--muted:#6c736f;--line:#d8dbd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{height:72px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:9;background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.logo{font-size:.78rem;letter-spacing:.18em;font-weight:600}nav{display:flex;align-items:center;gap:25px;font-size:.88rem}.pill{border:1px solid;padding:8px 15px;border-radius:30px}.hero{height:90vh;min-height:650px;background:url('images/backyard.jpg') center/cover;position:relative;display:flex;align-items:flex-end;padding:8vh 7vw}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05))}.hero-copy{position:relative;color:white;max-width:720px}.eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:600;text-transform:uppercase}.hero h1,h2{font-family:'Playfair Display',serif;font-weight:500;line-height:1.05}.hero h1{font-size:clamp(3.2rem,7vw,7rem);margin:.1em 0}.hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:570px}.button{display:inline-block;background:var(--ink);color:white;padding:13px 21px;border-radius:99px;font-weight:600}.button.light{background:white;color:var(--ink);margin-top:15px}.intro,.rooms{padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream)}h2{font-size:clamp(2.4rem,4.5vw,4.8rem);margin:.15em 0}.intro>div>p:not(.eyebrow){font-size:1.08rem;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-top:1px solid var(--line)}.facts span{padding:18px 8px 0 0;font-size:.78rem}.facts b{display:block;font-family:'Playfair Display';font-size:1.5rem}.feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:600px}.feature.reverse{grid-template-columns:.85fr 1.15fr}.feature img{width:100%;height:100%;min-height:550px;object-fit:cover}.feature>div{padding:10vw;display:flex;flex-direction:column;justify-content:center}.feature>div>p:not(.eyebrow){color:var(--muted)}.gallery-section{padding:105px 7vw;background:var(--cream)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:12px;margin-top:35px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .wide{grid-column:span 2}.room-list{border-top:1px solid var(--line)}.room-list p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;margin:0}.room-list span{text-align:right;color:var(--muted)}.location{min-height:620px;padding:100px 7vw;color:white;display:flex;align-items:center;background:linear-gradient(90deg,rgba(23,32,29,.88),rgba(23,32,29,.2)),url('images/backyard.jpg') center/cover}.location>div{max-width:680px}.location p:not(.eyebrow){font-size:1.08rem}.contact{text-align:center;padding:110px 7vw}.contact>p:not(.eyebrow){color:var(--muted)}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:25px 0}.outline{background:white;color:var(--ink);border:1px solid var(--ink)}.contact small{display:block;color:var(--muted);margin-top:20px}footer{padding:25px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;letter-spacing:.08em}
@media(max-width:800px){header{height:62px}nav a:not(.pill){display:none}.hero{height:78vh;min-height:560px}.intro,.rooms,.feature,.feature.reverse{grid-template-columns:1fr}.intro,.rooms,.gallery-section,.contact{padding:75px 7vw}.facts{grid-template-columns:1fr 1fr}.feature img{min-height:350px}.feature>div{padding:70px 7vw}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery .wide{grid-column:span 2}.location{min-height:520px;padding:75px 7vw}footer{flex-direction:column;gap:6px}}
.contact-details{margin:1.25rem 0;font-size:1.15rem;line-height:1.65}.contact-details p{margin:.15rem 0}.contact-details a{color:inherit;text-decoration:none}.contact-details a:hover{text-decoration:underline}
