:root{--ivory:#f7f1e7;--cream:#efe3d1;--sage:#8e9b7b;--forest:#173f35;--deep:#0f2d27;--gold:#b8924b;--ink:#27342f;--white:#fffdf8;--shadow:0 18px 50px rgba(23,63,53,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.7}a{color:inherit}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,241,231,.96);border-bottom:1px solid rgba(184,146,75,.35);backdrop-filter:blur(12px)}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;gap:22px;padding:14px 24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;min-width:210px}.brand-mark{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--forest);font-weight:700;letter-spacing:.08em}.brand-name{line-height:1.12;color:var(--forest);font-weight:700}.brand-name small{display:block;color:#6f785f;font:600 10px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:4px}.links{margin-left:auto;display:flex;align-items:center;gap:19px;font:600 13px Arial,sans-serif}.links a{text-decoration:none}.links a:hover,.links a[aria-current=page]{color:var(--gold)}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#102b24!important;padding:12px 18px;border-radius:999px;text-decoration:none;font:700 13px Arial,sans-serif;box-shadow:0 8px 22px rgba(184,146,75,.2)}.menu{display:none;border:1px solid var(--gold);background:transparent;border-radius:99px;padding:9px 13px;color:var(--forest)}.hero{min-height:72vh;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;background:linear-gradient(120deg,var(--ivory),var(--cream))}.hero-copy{padding:96px max(30px,calc((100vw - 1180px)/2));padding-right:56px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;color:#7b632f}.hero h1,.page-hero h1{font-size:clamp(43px,5.6vw,78px);line-height:1.04;color:var(--forest);margin:15px 0 23px;font-weight:500}.hero p,.page-hero p{font-size:20px;max-width:690px}.hero-image{min-height:520px;object-fit:cover;width:100%;height:100%}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.button-secondary{border:1px solid var(--forest);padding:11px 18px;border-radius:999px;text-decoration:none;font:700 13px Arial,sans-serif;color:var(--forest)}.section{padding:88px 24px}.section.alt{background:var(--cream)}.section.dark{background:var(--forest);color:var(--ivory)}.container{max-width:1140px;margin:auto}.section h2{font-size:clamp(34px,4vw,53px);line-height:1.1;color:var(--forest);font-weight:500;margin:0 0 20px}.section.dark h2{color:var(--ivory)}.lead{font-size:19px;max-width:820px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.card{background:var(--white);border:1px solid rgba(184,146,75,.27);padding:30px;border-radius:18px;box-shadow:var(--shadow)}.card h3{color:var(--forest);font-size:23px;margin:0 0 9px}.dark .card{background:rgba(255,255,255,.07);color:var(--ivory);box-shadow:none}.dark .card h3{color:#ecd49a}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split img{width:100%;height:480px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}.quote{border-left:3px solid var(--gold);padding:7px 0 7px 24px;margin:35px 0;font-size:22px;font-style:italic}.quote cite{display:block;font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#80652d;margin-top:15px}.page-hero{padding:100px 24px 80px;background:linear-gradient(135deg,var(--forest),var(--deep));color:var(--ivory)}.page-hero .container{max-width:1140px}.page-hero h1{color:var(--ivory);max-width:980px}.page-hero .eyebrow{color:#dfc582}.promise{font-size:clamp(25px,3vw,40px);line-height:1.35;color:var(--forest)}.notice{background:#fbf4e3;border:1px solid #d8bd79;border-radius:16px;padding:24px;margin-top:28px}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.form label{font:700 13px Arial,sans-serif;color:var(--forest)}.form input,.form select,.form textarea{width:100%;margin-top:6px;border:1px solid #b7ae9c;border-radius:10px;padding:13px;background:#fffdf8;font:16px Arial,sans-serif}.form textarea{min-height:140px}.form .full{grid-column:1/-1}.form button{border:0;cursor:pointer}.footer{background:var(--deep);color:#e9e0d2;padding:60px 24px 32px}.footer-grid{max-width:1140px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer a{color:#e9e0d2;text-decoration:none}.footer-nav{display:grid;gap:8px}.legal{max-width:1140px;margin:35px auto 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.13);font:12px Arial,sans-serif;color:#bdb5a9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.menu{display:block;margin-left:auto}.links{display:none;position:absolute;top:77px;left:14px;right:14px;padding:22px;background:var(--ivory);border:1px solid #d8c59b;border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.links.open{display:flex}.nav>.cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-image{min-height:420px;max-height:520px}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.brand-name{font-size:14px}.grid,.form,.footer-grid{grid-template-columns:1fr}.form .full{grid-column:auto}.section{padding:65px 20px}.page-hero{padding:72px 20px 58px}.hero h1,.page-hero h1{font-size:42px}.hero p,.page-hero p{font-size:18px}.split img{height:340px}}
