:root{--forest:#173b32;--forest2:#0e2923;--cream:#f4f0e7;--paper:#fbfaf7;--gold:#b38b4c;--muted:#6b756f;--line:#d9ded7;--serif:Georgia,serif;--sans:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#1c2924;font:16px/1.65 var(--sans)}a{color:inherit}header{position:absolute;z-index:5;top:0;left:0;right:0;padding:25px 6vw;display:flex;align-items:center;justify-content:space-between;color:#fff}.logo{font-weight:800;letter-spacing:.08em;text-decoration:none}.logo small{display:block;color:#d7bd89;font-size:9px;letter-spacing:.24em;margin-top:3px}nav{display:flex;gap:25px;font-size:12px}nav a{text-decoration:none;color:#e1e9e3}nav a:hover{color:#d7bd89}.hero{min-height:780px;padding:150px 7vw 90px;display:flex;align-items:end;position:relative;background:linear-gradient(90deg,#102b23dc 0%,#102b2360 45%,#102b2305 75%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=82') center/cover;color:#fff}.hero-content{max-width:760px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.hero h1{font:400 clamp(4rem,8vw,8.5rem)/.84 var(--serif);letter-spacing:-.07em;margin:25px 0}.hero h1 em{color:#d8c08d;font-style:italic}.hero p{max-width:590px;color:#e1ebe5;font-size:1.08rem}.btn{display:inline-block;margin-top:18px;padding:13px 20px;background:var(--gold);color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section{padding:95px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section h2{font:400 clamp(2.8rem,5vw,5.3rem)/.92 var(--serif);letter-spacing:-.06em;color:var(--forest);margin:0}.muted{color:var(--muted);font-size:1.06rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest)}.stat{padding:26px 20px;min-height:200px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{font-size:11px;color:var(--gold)}.stat h3{font:400 1.5rem var(--serif);color:var(--forest);margin:55px 0 9px}.stat p{margin:0;color:var(--muted);font-size:.9rem}.feature{display:grid;grid-template-columns:.75fr 1.25fr;background:var(--cream)}.feature-card{min-height:360px;padding:35px;background:var(--forest);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.feature-card strong{font:400 2rem var(--serif)}.feature-card span{font-size:11px;color:#d7bd89;letter-spacing:.15em}.feature-copy{padding:85px 7vw}.quote{padding:90px 7vw;background:var(--forest);color:#fff;text-align:center}.quote p{max-width:900px;margin:auto;font:400 clamp(2.4rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.06em}.contact{display:grid;grid-template-columns:1fr 1fr}.contact>div{padding:55px 7vw;background:#e8e1d3}.contact>div+div{background:var(--forest);color:#fff}.contact a{text-decoration:none}.legal-head{padding:110px 7vw 70px;background:var(--forest);color:#fff}.legal-head h1{font:400 clamp(4rem,8vw,8rem)/.84 var(--serif);letter-spacing:-.07em;margin:20px 0}.legal{max-width:900px;padding:65px 7vw;margin:auto}.notice{padding:17px 20px;background:#e5eee5;border-left:4px solid var(--gold)}.legal section{padding:22px 0;border-bottom:1px solid var(--line)}.legal h2{font:400 1.45rem var(--serif);color:var(--forest)}.legal p{color:var(--muted)}.legal a{color:var(--forest)}footer{padding:25px 7vw;background:var(--forest2);color:#c9d5cd;display:flex;justify-content:space-between;font-size:11px}footer button{border:0;background:none;color:#d7bd89;font:inherit}.privacy{position:fixed;z-index:10;right:18px;bottom:18px}.privacy button{padding:9px 13px;border:1px solid var(--gold);background:var(--forest);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.privacy-box{position:fixed;z-index:9;right:18px;bottom:62px;width:310px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px #173b3230;font-size:12px}.privacy-box p{color:var(--muted)}.privacy-box button{padding:8px 11px;border:1px solid var(--forest);background:#fff;font-weight:700}.privacy-box .ok{background:var(--forest);color:#fff}@media(max-width:720px){header{padding:20px 6vw;display:block}nav{margin-top:15px}.hero{min-height:720px;padding:160px 7vw 60px}.intro,.feature,.contact{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.feature-copy{padding:65px 7vw}.quote{padding:70px 7vw}footer{display:block}.privacy-box{left:15px;right:15px;width:auto}}
