@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--pine:#176B5B;--deep:#183D35;--cream:#F7F3E8;--sand:#E9E1D2;--amber:#F4B860;--ink:#24312d;--muted:#65716b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fffdf8;font:16px/1.65 'DM Sans',sans-serif}a{color:var(--pine)}.site-header{max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header nav{display:flex;align-items:center;gap:23px}.site-header nav a{text-decoration:none;color:var(--deep);font-weight:600;font-size:.93rem}.nav-cta,.button{background:var(--pine);color:white!important;border-radius:999px;padding:11px 19px;text-decoration:none;display:inline-block;font-weight:700;border:0;cursor:pointer}.menu-toggle{display:none}.hero{background:var(--cream);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;padding:60px max(24px,calc((100vw - 1130px)/2));min-height:440px}.hero h1,.page-hero h1{font:700 clamp(2.4rem,5vw,4.4rem)/1.08 'Playfair Display',serif;color:var(--deep);margin:12px 0 18px}.hero p{font-size:1.12rem;max-width:580px}.hero img{width:100%;height:340px;object-fit:cover;border-radius:28px 8px 28px 8px}.eyebrow{color:var(--pine);font-weight:700;letter-spacing:.11em;text-transform:uppercase;font-size:.78rem}.section{max-width:1140px;margin:auto;padding:65px 24px}.section h2,.content h2{font:700 clamp(1.8rem,3vw,2.6rem)/1.2 'Playfair Display',serif;color:var(--deep)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e8e3d9;border-radius:16px;overflow:hidden}.card img{width:100%;height:190px;object-fit:cover}.card-body{padding:22px}.card h3{margin:0 0 8px;color:var(--deep)}.card a{font-weight:700;text-decoration:none}.page-hero{background:var(--cream);padding:58px 24px;text-align:center}.page-hero p{max-width:740px;margin:0 auto}.content{max-width:850px;margin:auto;padding:48px 24px}.content h2{font-size:1.6rem;margin-top:32px}.content li{margin:.4rem 0}.note{background:#f1f6f1;border-left:4px solid var(--pine);padding:16px 20px;border-radius:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.split img{width:100%;border-radius:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field input,.field select,.field textarea{padding:12px;border:1px solid #cbd4ce;border-radius:8px;font:inherit;background:white}.field.full{grid-column:1/-1}.result{background:var(--deep);color:white;padding:22px;border-radius:14px;margin-top:20px}.result strong{font-size:1.7rem;color:var(--amber)}.footer-top{background:#183D35;color:#f8f4e9;padding:42px max(24px,calc((100vw - 1140px)/2));display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px}.footer-top a,.footer-top span{display:block;color:#e1e9e3;text-decoration:none;font-size:.9rem;margin:6px 0}.footer-top strong{display:block;margin-bottom:10px;color:#f4b860}.footer-bottom{background:#122e28;color:#dce5de;padding:16px 24px;text-align:center;font-size:.82rem}.footer-bottom span{margin-left:12px}.cta-band{background:var(--sand);border-radius:20px;padding:35px;text-align:center}.tag{display:inline-block;background:#e3eee7;color:var(--pine);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.legal{font-size:.95rem}.small{font-size:.85rem;color:var(--muted)}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:42px 24px}.hero img{height:240px}.cards{grid-template-columns:1fr 1fr}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fffdf8;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:0 8px 20px #0001;z-index:5}.site-header nav.open{display:flex}.menu-toggle{display:block;background:transparent;border:1px solid #cbd4ce;border-radius:8px;padding:8px}.footer-top{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:520px){.cards,.form-grid,.footer-top{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-bottom span{display:block;margin:4px 0}}