*{box-sizing:border-box}body{margin:0;font-family:'Helvetica Neue',Arial,sans-serif;color:#222;background:#faf8f5;line-height:1.7}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.02em}
header{position:sticky;top:0;z-index:9;background:rgba(20,22,26,.92);display:flex;justify-content:space-between;align-items:center;padding:14px 5vw}
.logo{color:#fff;font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.25em;text-decoration:none}.logo small{display:block;font-size:.6rem;letter-spacing:.4em;color:#c9b38a}
nav a{color:#ddd;text-decoration:none;margin-left:22px;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}nav a:hover,nav a.on{color:#c9b38a}
.hero{height:88vh;background:center/cover;display:flex;align-items:flex-end;position:relative}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.65))}
.hero div{position:relative;z-index:1;color:#fff;padding:0 5vw 9vh;max-width:900px}.hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:0 0 10px}
.btn{display:inline-block;padding:13px 28px;border:1px solid #c9b38a;color:#fff;background:#c9b38a;text-decoration:none;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;margin:8px 10px 0 0}.btn.o{background:transparent}
.dark .btn.o{color:#fff}.btn.o{color:#8a7350}
section{padding:90px 5vw}.w{max-width:1100px;margin:auto}.eyebrow{color:#a68c5b;letter-spacing:.3em;text-transform:uppercase;font-size:.72rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;display:block}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{position:relative;overflow:hidden;color:#fff;text-decoration:none}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.card:hover img{transform:scale(1.05)}
.card span{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.7));font-family:Georgia,serif;font-size:1.4rem}
.dark{background:#16181c;color:#eee}.ph{background:#fff3c4;color:#6b5200;padding:1px 6px;border:1px dashed #b8962e;font-size:.85em}
.band{height:60vh;background:center/cover fixed}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps div:before{counter-increment:s;content:'0' counter(s);font-family:Georgia;font-size:2.5rem;color:#c9b38a;display:block}
.gal{columns:3;gap:14px}.gal img{width:100%;margin-bottom:14px;display:block}
form{display:grid;gap:14px;max-width:640px}input,select,textarea{padding:13px;border:1px solid #ccc;font:inherit;background:#fff}
footer{background:#0f1012;color:#999;padding:50px 5vw;font-size:.85rem}footer a{color:#c9b38a}
.banner{background:#b8962e;color:#111;text-align:center;font-size:.75rem;padding:6px}
@media(max-width:820px){.split,.cards,.steps{grid-template-columns:1fr}.gal{columns:1}nav{display:none}}