:root{color-scheme:light;--pine:#142c23;--ink:#1d2e25;--cream:#f7f4ec;--gold:#ead198;--muted:#526157}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit}a:focus-visible,video:focus-visible{outline:3px solid #bc8a40;outline-offset:4px}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(5vw,20px);background:var(--pine);color:#fff}.brand{text-decoration:none;font-weight:750;letter-spacing:.12em}.brand span{color:var(--gold);font-weight:500}.nav nav{display:flex;gap:26px}.nav nav a{text-decoration:none}.cta{display:inline-block;background:var(--gold);color:#20281e;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:700}.cta:hover{background:#f6dfa9}.small{padding:8px 14px}.hero{display:grid;grid-template-columns:1fr 1.25fr;align-items:stretch;background:var(--pine);color:#fff}.hero-copy{padding:clamp(32px,6vw,95px) max(5vw,20px)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.77rem;font-weight:750;color:#626e57;margin:0 0 14px}.hero .eyebrow,.contact .eyebrow{color:var(--gold)}h1,h2,.price,.facts strong{font-family:Georgia,serif;line-height:1.08;font-weight:normal}h1{font-size:clamp(2.6rem,5.2vw,5.2rem);margin:0}h2{font-size:clamp(2.1rem,4vw,3.7rem);margin:0 0 16px}.intro{max-width:62ch;color:var(--muted);font-size:1.07rem}.hero .intro{color:#e0e6df}.price{font-size:clamp(2rem,3.5vw,3rem);margin:25px 0 20px}.hero figure{position:relative;min-height:380px}.hero figure img{height:100%;position:absolute;object-fit:cover}.hero figcaption{position:absolute;bottom:12px;right:12px;background:#142c23;color:white;padding:5px 9px;border-radius:3px}figure{margin:0}img{display:block;width:100%}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:25px max(5vw,20px);background:#e9e5d8}.facts div{display:grid;gap:5px}.facts strong{font-size:clamp(1.5rem,3vw,2.3rem)}.facts span{color:var(--muted)}.section{padding:clamp(40px,7vw,96px) max(5vw,20px);max-width:1500px;margin:auto}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.gallery.two{grid-template-columns:repeat(2,1fr)}.gallery img{aspect-ratio:2/1;object-fit:cover;border-radius:5px}.gallery figcaption{margin-top:7px;font-size:.9rem}.tour{display:grid;grid-template-columns:1fr minmax(220px,340px);align-items:center;gap:30px;background:#e9e5d8}.tour video{display:block;width:100%;aspect-ratio:9/16;background:var(--pine);border-radius:5px}.contact{background:var(--pine);color:#fff}.contact .price{color:var(--gold)}footer{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px max(5vw,20px);font-size:.9rem;overflow-wrap:anywhere}@media(max-width:760px){.nav nav{display:none}.nav{gap:10px;font-size:.83rem}.hero{display:flex;flex-direction:column}.hero figure{order:-1;min-height:0;aspect-ratio:2/1}.hero-copy{padding-top:26px}.facts{grid-template-columns:repeat(2,1fr);gap:20px}.gallery,.gallery.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tour{grid-template-columns:1fr}.tour video{max-width:340px;margin:auto}.gallery figcaption{font-size:.83rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
