:root{--paper:#f4f0e8;--accent:#d95f36}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#111;font-family:Arial,sans-serif}a{color:inherit}.note{padding:10px;text-align:center;background:#fff3cd;color:#725900;font-size:12px}.nav{position:absolute;z-index:2;width:100%;display:flex;justify-content:space-between;padding:24px 7vw;color:#fff}.logo{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav a{text-decoration:none;margin-left:20px}.hero{min-height:88vh;display:grid;place-items:end start;padding:120px 7vw 75px;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.08)),var(--hero) center/cover}.hero div{max-width:820px}.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--accent)}h1{font:800 clamp(48px,9vw,106px)/.9 Georgia,serif;margin:18px 0 26px;letter-spacing:-.055em}.lead{max-width:620px;font-size:18px;line-height:1.6;color:#ddd}.btn{display:inline-block;margin-top:25px;padding:14px 22px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700}.section{padding:85px 7vw}.section h2{font:700 clamp(34px,5vw,64px)/1 Georgia,serif}.grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ccc}.feature{padding:34px;border-right:1px solid #ccc}.feature:last-child{border:0}.feature span{color:var(--accent);font-size:12px;font-weight:800}.feature h3{font:700 24px Georgia,serif}.feature p,.info p{color:#666;line-height:1.7}.info{background:#151515;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px}.info p{color:#aaa}.map{min-height:280px;padding:34px;display:flex;align-items:end;background:linear-gradient(135deg,#303030,#111)}footer{padding:30px 7vw;display:flex;justify-content:space-between;background:#151515;color:#888;font-size:13px}@media(max-width:700px){.nav span{display:none}.hero{padding-left:22px;padding-right:22px}.section{padding:60px 22px}.grid,.info{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #ccc}footer{display:block}footer span{display:block;margin-top:8px}}
