@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700;800&display=swap');
:root{--forest:#183b2d;--forest2:#123024;--cream:#fffaf2;--warm:#f1e9d9;--gold:#ca9350;--ink:#263127;--gray:#6f786d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.notice{background:#f1dfc3;color:#443321;text-align:center;padding:7px 20px;font-size:11px;letter-spacing:.03em}.top{background:var(--forest2);color:white}.top-inner{max-width:1220px;margin:auto;padding:9px 24px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px}.top-inner a:hover{text-decoration:underline}.header{position:sticky;top:0;z-index:30;background:rgba(255,250,242,.97);box-shadow:0 3px 18px #00000009;backdrop-filter:blur(10px)}.head-inner{max-width:1220px;min-height:93px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:29px;line-height:1.0;font-weight:800;color:var(--forest);letter-spacing:-1.2px}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:4px;color:var(--gold);margin-top:10px}.nav{display:flex;align-items:center;gap:23px}.nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700}.nav a:hover,.nav a.active{color:#b37738}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#1e281d;font-size:12px;letter-spacing:1px;font-weight:800;text-transform:uppercase;padding:14px 25px;border:0;cursor:pointer;transition:.2s}.cta:hover,.btn:hover{background:#e2b075;transform:translateY(-2px)}.btn.dark{background:var(--forest);color:white}.menu-toggle{display:none;border:1px solid var(--gold);padding:8px 13px;background:none;color:var(--forest);font-size:22px}.hero{min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,29,20,.92) 4%,rgba(9,29,20,.62) 46%,rgba(9,29,20,.12)),url('https://images.unsplash.com/photo-1488992783499-418eb1f62d08?auto=format&fit=crop&w=1600&q=85') center/cover;position:relative;color:white}.hero-inner{max-width:1220px;width:100%;padding:90px 24px;margin:auto}.eyebrow{color:#c99b5a;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:3px;display:inline-block}.hero h1,.page-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,6vw,80px);max-width:780px;letter-spacing:-2px;line-height:1.14;margin:20px 0}.hero p{font-size:17px;color:#f3eadd;max-width:530px;margin-bottom:27px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn.outline{background:transparent;color:white;border:1px solid #ffffff99}.btn.outline:hover{background:#ffffff22}.container{max-width:1220px;padding:0 24px;margin:auto}.section{padding:92px 0}.section-header{text-align:center;max-width:680px;margin:0 auto 41px}.section h2,.section-header h2,.split-text h2{font-family:'Playfair Display',Georgia,serif;color:var(--forest);font-size:clamp(33px,4vw,51px);letter-spacing:-1.25px;line-height:1.2;margin:13px 0 20px}.muted{color:var(--gray)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split-photo{min-height:460px;background:var(--warm) center/cover;position:relative}.split-photo:before{content:'';position:absolute;inset:17px;border:1px solid #ffffffa6}.split-text p{color:#536154}.list-check{list-style:none;padding:0}.list-check li{padding:9px 0}.list-check li:before{content:'✦';color:var(--gold);padding-right:11px}.cream{background:#f5eee2}.green{background:var(--forest);color:white}.green h2{color:white}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.feature-card{background:white;overflow:hidden;border:1px solid #eae1d1;transition:.2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #1c31221d}.card-photo{height:205px;background-position:center;background-size:cover;background-color:#d4b68c}.card-content{padding:25px}.card-content .eyebrow{font-size:8px;letter-spacing:1.7px}.card-content h3{font-family:'Playfair Display',Georgia,serif;color:var(--forest);font-size:23px;line-height:1.2;margin:9px 0}.card-content p{font-size:12px;color:#758074;min-height:72px}.card-link{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#b17d42;font-weight:800}.stat-row{display:flex;gap:50px;margin:28px 0}.stat-row strong{font-family:Georgia,serif;font-size:39px;color:var(--gold)}.stat-row span{display:block;color:#6a7467;font-size:11px;letter-spacing:1px}.page-hero{background:linear-gradient(90deg,#153627ed,#153627a3),center/cover;min-height:360px;color:#fff;display:flex;align-items:center}.page-hero .container{width:100%}.page-hero h1{font-size:clamp(40px,5vw,62px)}.page-hero p{max-width:760px}.crumb{font-size:11px;color:#ddbe83;letter-spacing:1px;text-transform:uppercase}.text-block{max-width:780px;margin:auto}.text-block h2{font-family:Georgia,serif;color:var(--forest);font-size:28px}.text-block p{font-size:16px;color:#5d695e}.cta-band{padding:58px 0;text-align:center;background:var(--forest);color:white}.cta-band h2{font-family:Georgia,serif;font-size:35px;margin:0 0 13px}.cta-band p{color:#d3dacf}.foot{background:#101f18;color:#d0d7cd;padding:70px 0 25px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.foot h3{color:white;font-size:13px;text-transform:uppercase;letter-spacing:2px}.foot a{display:block;color:#c3cfc2;margin:9px 0;font-size:12px}.foot a:hover{color:#edbc76}.foot-brand{color:white;font-size:27px}.foot p{font-size:13px;color:#bdc8bc}.foot-bottom{border-top:1px solid #415046;margin-top:45px;padding-top:24px;font-size:11px;display:flex;gap:12px;justify-content:space-between}.mini-form{display:grid;gap:12px;max-width:650px;margin:30px auto}.mini-form input,.mini-form textarea{padding:15px;border:1px solid #d7d4ca;background:white;width:100%;font:inherit}.mini-form textarea{min-height:130px}.mini-form button{justify-self:start}.note{border-left:3px solid var(--gold);background:#f8eedf;padding:18px 22px;font-size:13px;color:#5c6357}.grid-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grid-links a{display:block;background:#fff;padding:14px;font-size:12px;border:1px solid #ece4d8}.grid-links a:hover{color:var(--gold)}@media(max-width:1050px){.nav{gap:10px}.nav a{font-size:10px}.cards{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.top-inner{flex-wrap:wrap}.head-inner{min-height:76px}.brand{font-size:24px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:stretch;padding:20px 25px;box-shadow:0 14px 25px #0001}.nav.open{display:flex}.nav a{font-size:12px;padding:6px}.head-inner>.cta{display:none}.hero{min-height:540px}.hero-inner{padding:66px 23px}.section{padding:60px 0}.split{grid-template-columns:1fr;gap:35px}.split-photo{min-height:300px}.cards{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.grid-links{grid-template-columns:1fr 1fr}.stat-row{gap:30px}.foot-bottom{display:block}}