:root{--navy-dark:#0b1f31;--navy:#123a5b;--cream:#f0e8db;--green:#4f9e72;--text-light:#e9e1d3;--text-muted:#8ba0b4;--heading-navy:#10314c;--body-cream:#4a4437;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text-light);background:var(--navy-dark)}.wrap{width:100%;max-width:100%;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.nav{z-index:10;background:var(--navy-dark);border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:84px;display:flex}.brand{font-family:var(--serif);color:var(--text-light);align-items:center;gap:16px;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;text-decoration:none;display:flex}.logo{background:var(--green);border-radius:50%;flex-shrink:0;width:46px;height:46px}.btn{font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:14px 26px;font-size:.9rem;text-decoration:none;transition:opacity .15s,background .15s;display:inline-block}.btn-green{background:var(--green);color:#fff}.btn-green:hover{opacity:.9}.btn-outline{color:var(--text-light);background:0 0;border-color:#ffffff59}.btn-outline:hover{border-color:var(--text-light)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:22px;font-size:.82rem;font-weight:600}.hero{background:var(--navy);text-align:center}.hero .wrap{padding-block:clamp(64px,12vw,130px)}.hero h1{font-family:var(--serif);color:var(--text-light);max-width:70%;margin:0 auto;font-size:clamp(2.2rem,6vw,4rem);font-weight:500;line-height:1.1}.hero-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:42px;display:flex}.about{background:var(--cream);color:var(--body-cream)}.about .wrap{padding-block:clamp(56px,9vw,110px)}.about h2{font-family:var(--serif);color:var(--heading-navy);margin-bottom:30px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600}.about p.body{max-width:60ch;margin-bottom:22px;font-size:1.15rem;line-height:1.7}.eyebrow-navy{color:var(--heading-navy);margin-top:64px}.values{border-top:1px solid #10314c2e;border-left:1px solid #10314c2e;grid-template-columns:1fr 1fr;display:grid}.value{border-bottom:1px solid #10314c2e;border-right:1px solid #10314c2e;padding:34px}.value-label{color:var(--green);margin-bottom:12px;font-size:1rem}.value h3{color:var(--heading-navy);font-size:1.25rem;font-weight:700}.contact{background:var(--navy-dark)}.contact .wrap{padding-block:clamp(48px,8vw,90px)}.contact h2{font-family:var(--serif);color:var(--text-light);margin-bottom:24px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600}.contact .lead{color:var(--text-muted);max-width:55ch;margin-bottom:40px;font-size:1.15rem;line-height:1.6}.field{flex-direction:column;margin-bottom:34px;display:flex}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:.85rem}.field input,.field textarea{font:inherit;color:var(--text-light);background:0 0;border:none;border-bottom:1px solid #ffffff40;outline:none;padding:6px 0}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{border-bottom-color:var(--green)}.footer{background:var(--navy-dark);border-top:1px solid #ffffff1a}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:34px;display:flex}.footer .brand-serif{font-family:var(--serif);color:var(--text-light);font-size:1.25rem;font-weight:700}.footer .copy{color:var(--text-muted);font-size:.95rem}@media (width<=640px){.nav .wrap{min-height:72px}.nav .btn{padding:11px 16px;font-size:.78rem}.hero-actions .btn{width:100%}.values{grid-template-columns:1fr}.value{padding:26px 20px}.footer .wrap{flex-direction:column;align-items:flex-start}}
