@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--forest:#173f35;--forest-deep:#0f3028;--light-green:#dfece3;--charcoal:#252a28;--muted:#65706b;--cream:#f7faf7;--white:#fff;--line:#d6e1d9;--accent:#b8d2bd;--terracotta:#C98B6B}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;width:100%;margin:auto;padding:0 clamp(22px,4vw,54px);background:#102b27;color:#f4efe4;position:relative;z-index:30;border-bottom:1px solid rgba(244,239,228,.12)}.brand{display:flex;align-items:center;gap:13px;font-weight:700;color:#f4efe4;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.logo{width:47px;height:47px;border-radius:0;background:transparent;display:grid;place-items:center;color:#d9d0bd;font-family:'Libre Baskerville',Georgia,serif;font-size:1.25rem;font-weight:400;letter-spacing:-.2em}.nav-links{display:flex;align-items:center;gap:clamp(22px,3vw,42px);font-size:.82rem;color:#e9e4d9}.nav-links a{transition:opacity .2s ease,color .2s ease}.nav-links a:hover{color:#fff}.nav-links a:last-child{background:var(--terracotta);color:#fff;padding:12px 24px;border-radius:5px;font-weight:700}.nav-links a:last-child:hover{background:#b97959;color:#fff}.menu-toggle{display:none;border:1px solid rgba(244,239,228,.25);background:transparent;color:#f4efe4;border-radius:8px;width:44px;height:42px;font-size:1.25rem;cursor:pointer}.hero{background:var(--forest);color:#fff;padding:115px 28px 125px}.hero-inner,.container{width:min(1080px,100%);margin:auto}.eyebrow,.label{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:#9fc3a8}.hero h1{color:#fff}.hero .lead{color:#dbe8df}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(3.25rem,8vw,6.5rem);margin:18px 0 28px;max-width:820px}h2{font-size:clamp(2.35rem,5vw,4rem);margin:14px 0 25px}.lead{font-size:1.15rem;color:var(--muted);max-width:650px}.button{display:inline-block;background:var(--forest);color:#fff;padding:13px 22px;border-radius:999px;font-weight:600;margin-top:25px;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);background:var(--forest-deep)}.hero .button{background:#fff;color:var(--forest)}.button.light{background:#fff;color:var(--forest)}section{padding:90px 28px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.muted{color:var(--muted)}.sage{background:var(--light-green)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.card{padding:30px;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:4px}.card h3{margin:12px 0 8px;font-size:1.15rem;color:var(--forest)}.card p{margin:0;color:var(--muted);font-size:.95rem}.cta{background:var(--charcoal);color:#fff;text-align:center}.cta p{max-width:600px;margin:0 auto;color:#d5dbd8}.page-hero{background:var(--light-green);padding:80px 28px}.content{max-width:760px;margin:auto}.content p{font-size:1.05rem;color:var(--muted)}footer{padding:30px 28px;background:var(--forest-deep);text-align:center;color:#d7e3dc;font-size:.8rem}.notice{padding:22px;background:var(--cream);border-left:3px solid var(--forest);margin:30px 0}.portrait{min-height:420px;background:var(--light-green);display:grid;place-items:center;font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;color:var(--forest);border-radius:4px}.actions{display:flex;gap:15px;flex-wrap:wrap}.menu-open{overflow:hidden}@media(max-width:760px){.nav{height:70px;padding:0 18px}.brand{font-size:.74rem}.logo{width:40px;height:40px;font-size:1.05rem}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#102b27;color:#f4efe4;padding:8px 18px 18px;box-shadow:0 12px 24px rgba(0,0,0,.2);z-index:20;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{color:#f4efe4;padding:15px 12px;border-bottom:1px solid rgba(244,239,228,.15);font-size:.98rem}.nav-links a:last-child{border-bottom:0;text-align:center;margin-top:8px}.split,.cards{grid-template-columns:1fr;gap:30px}section{padding:65px 20px}.hero{padding:82px 20px 90px}.page-hero{padding:60px 20px}.portrait{min-height:280px}h1{font-size:clamp(2.9rem,14vw,4.6rem)}h2{font-size:clamp(2.25rem,10vw,3.2rem)}.lead{font-size:1.05rem}.button{padding:12px 19px}}
