@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#171512;--muted:#6f6962;--paper:#f6f3ed;--card:#fff;--line:#d9d2c8;--accent:#7d6046}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(246,243,237,.94);backdrop-filter:blur(12px);z-index:10}
.brand{font-family:'Playfair Display',serif;font-size:20px;color:var(--ink);text-decoration:none}.topbar nav{display:flex;gap:26px}.topbar nav a{color:var(--muted);text-decoration:none;font-size:14px}
.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}
.eyebrow{letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--accent)}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500}h1{font-size:clamp(58px,7vw,112px);line-height:.86;margin:20px 0 28px}h2{font-size:clamp(38px,4vw,64px);margin:8px 0 18px}.lead{font-size:20px;color:var(--muted);max-width:540px}.privacy{font-size:12px;color:var(--muted);margin-top:22px}
.hero-photo{margin:0;min-height:600px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{padding:14px 20px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-size:14px}.button.primary{background:var(--ink);color:white}
.section{padding:9vw 7vw}.profile{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:start;background:white}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery img{width:100%;height:560px;object-fit:cover}.gallery img:first-child{object-position:center 35%}.profile-copy{padding-top:20px}.subtitle{color:var(--muted)}
dl{margin:36px 0;border-top:1px solid var(--line)}dl div{display:grid;grid-template-columns:1fr 1.4fr;padding:13px 0;border-bottom:1px solid var(--line)}dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}dd{margin:0}
.profile-copy h3{font-size:28px;margin:40px 0 10px}.profile-copy p{line-height:1.75}
.rates{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.rates>div:first-child p:last-child{color:var(--muted);line-height:1.7}.rate-card{background:white;padding:28px 34px;border:1px solid var(--line)}
.rate-row{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.rate-card small{display:block;color:var(--muted);line-height:1.6;margin-top:22px}
.contact{text-align:center;background:#1b1916;color:white}.contact .eyebrow{color:#d0b79e}.contact p{color:#cfc9c2}.contact .button{border-color:white;color:white}.contact .button.primary{background:white;color:#1b1916}.center{justify-content:center}
footer{text-align:center;padding:24px;color:var(--muted);font-size:12px}
@media(max-width:850px){.topbar nav{display:none}.hero,.profile,.rates{grid-template-columns:1fr}.hero-copy{padding:18vw 7vw 12vw}.hero-photo{min-height:70vh}.gallery img{height:430px}.section{padding:16vw 7vw}}
@media(max-width:520px){.gallery{grid-template-columns:1fr}.gallery img{height:520px}h1{font-size:58px}.button{width:100%;text-align:center}}
