:root{color:#28332f;background:#f7f4ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;--green: #173f35;--green-soft: #dfe9df;--gold: #d1ad63;--off-white: #f7f4ec;--paper: #fffdf8;--charcoal: #28332f;--muted: #65716a;--line: #d8ddd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:88px;gap:32px}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none}.wordmark-name{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:.95}.wordmark-subtitle{color:var(--muted);font-size:.68rem;letter-spacing:.13em;margin-top:7px;text-transform:uppercase}.site-nav{align-items:center;display:flex;gap:26px}.site-nav a{color:var(--charcoal);font-size:.84rem;text-decoration:none}.site-nav a:hover{color:var(--green)}.nav-contact{border:1px solid var(--green);border-radius:999px;color:var(--green)!important;padding:10px 17px}.hero{background:var(--off-white);overflow:hidden;padding:88px 0 96px}.hero-grid{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.official-label{align-items:center;color:var(--green);display:flex;font-size:.72rem;font-weight:700;gap:9px;letter-spacing:.13em;margin:0 0 28px;text-transform:uppercase}.official-label span{background:var(--gold);border-radius:50%;display:inline-block;height:8px;width:8px}.eyebrow{color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.15em;margin:0 0 13px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{color:var(--green);font-size:clamp(3.2rem,6vw,5.4rem);letter-spacing:-.045em;line-height:.94;margin-bottom:26px;max-width:680px}.hero-text{color:#4d5a53;font-size:1.05rem;line-height:1.75;max-width:580px}.button{align-items:center;display:inline-flex;font-size:.86rem;font-weight:700;gap:18px;margin-top:18px;padding:14px 18px;text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#255b4d}.hero-art{background:#e7e4d9;border-radius:8px;overflow:hidden;position:relative}.hero-art img{display:block;height:auto;width:100%}.art-caption{bottom:22px;color:var(--green);font-size:.7rem;left:28px;letter-spacing:.14em;position:absolute;text-transform:uppercase}.section{padding:100px 0}.section-light{background:var(--paper)}.section-sage{background:var(--green-soft)}.section-dark{background:var(--green);color:#f6f3e9}.section-heading{max-width:620px}.section-heading h2{color:var(--green);font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.04em;line-height:1;margin-bottom:15px}.section-dark .section-heading h2,.section-dark .section-heading .eyebrow{color:#f7f4ec}.section-description{color:var(--muted);font-size:1rem;line-height:1.7;max-width:510px}.section-dark .section-description{color:#cbd8cd}.empty-state{align-items:center;border:1px solid var(--line);display:flex;gap:20px;margin-top:38px;max-width:760px;padding:28px 30px}.section-sage .empty-state{border-color:#c1d1c1}.empty-mark{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:2.6rem;line-height:1}.empty-state h3{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;margin-bottom:4px}.empty-state p{color:var(--muted);margin-bottom:0}.split-section{display:grid;gap:70px;grid-template-columns:.7fr 1fr}.split-section .empty-state{margin-top:0;align-self:center}.content-list{display:grid;gap:16px;margin-top:38px}.content-card{background:var(--off-white);border-left:3px solid var(--gold);padding:24px}.card-date{color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.content-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;margin-bottom:7px}.content-card p:last-child{color:var(--muted);margin-bottom:0}.document-intro{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:18px;margin-top:36px;max-width:760px;padding:18px 0}.document-icon{color:var(--gold);font-size:2rem}.document-intro p{color:var(--muted);margin:0}.document-list{display:grid;gap:12px;margin-top:28px}.document-list a{color:var(--green);font-weight:700}.contact-grid{align-items:start;display:grid;gap:90px;grid-template-columns:.9fr 1fr}.contact-card{border-left:1px solid #829b89;font-style:normal;padding:5px 0 5px 34px}.contact-name{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1.1;margin-bottom:19px;max-width:390px}.contact-card p:not(.contact-name):not(.contact-note){color:#d4dfd4;margin-bottom:3px}.email-link{color:var(--gold);display:inline-block;font-weight:700;margin-top:22px}.contact-note{border-top:1px solid #587664;color:#bbcabd;font-size:.88rem;line-height:1.6;margin-top:25px;padding-top:18px}.site-footer{background:#102e28;color:#bbcabd;padding:31px 0}.footer-grid{align-items:start;display:flex;gap:40px;justify-content:space-between}.footer-name{color:#f7f4ec;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;margin-bottom:4px}.footer-label{color:var(--gold);font-size:.7rem;letter-spacing:.12em;margin-bottom:0;text-transform:uppercase}.footer-meta{font-size:.72rem;line-height:1.6;max-width:420px;text-align:right}.footer-meta p{margin-bottom:3px}@media(max-width:760px){.shell{width:min(100% - 32px,560px)}.header-inner{align-items:flex-start;flex-direction:column;gap:18px;padding:19px 0}.site-header{position:static}.site-nav{flex-wrap:wrap;gap:13px 19px}.site-nav a{font-size:.78rem}.nav-contact{padding:7px 12px}.hero{padding:62px 0 64px}.hero-grid,.split-section,.contact-grid{display:block}.hero-art{height:270px;margin-top:48px}.hero-text{font-size:.96rem}.section{padding:70px 0}.split-section .empty-state{margin-top:28px}.contact-card{margin-top:38px;padding-left:21px}.footer-grid{display:block}.footer-meta{margin-top:25px;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
