.home-page{--green:#103e3d;--deep:#092e2e;--ink:#173e3c;--paper:#fffdf8;--soft:#f2f2e9;--muted:#506360;--line:#d7dfd7;background:var(--paper)}.home-page .wrap{width:min(1160px,calc(100% - 80px))}.home-page .nav-links{gap:23px}.home-page .nav-links a{min-height:44px;display:flex;align-items:center}.home-page .hero{padding:79px 0 86px;gap:90px}.home-page .hero-copy{max-width:580px}.home-page .hero-note{background:#ffffff04}.home-page .section-label{color:#586b63}.home-page .philosophy .section-label{color:var(--gold)}.home-page .work-section{background:var(--soft)}.workflow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px}.workflow li{border-top:2px solid #a88c4b;padding-top:18px}.workflow .step{font:15px Georgia,serif;color:#746035}.workflow h3{font-size:27px;margin:16px 0 14px}.workflow p{font-size:15px;color:var(--muted);line-height:1.7}.workflow-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.light-link{display:inline-block;color:#f1d7a1;margin-top:28px}.audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none}.audiences li{padding:26px 16px 26px 0;border-top:1px solid #ad955d;font:25px/1.35 Georgia,serif}.reporting-section{background:var(--soft)}.home-page .packet{background:#fffdf8}.home-page .about-section{background:var(--paper)}.home-page .contact{background:var(--soft)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-page .contact h2{font-size:46px}.contact-email{display:inline-block;font-size:19px;margin-top:22px}.home-page .privacy-note{font-size:13px;max-width:360px;margin-top:24px}form label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{font:16px/1.5 Arial,sans-serif;color:var(--ink);border:1px solid #82958c;border-radius:0;background:#fffdf8;width:100%;padding:11px 12px;margin-top:7px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #957223;outline-offset:3px}.home-page .contact button{background:var(--green);color:white;border-color:var(--green);cursor:pointer}.home-page .form-note,.home-page #form-status{font-size:13px;line-height:1.65;margin-top:14px}.home-page #form-status:empty{display:none}.home-page .footer-links{flex-wrap:wrap;justify-content:flex-end;max-width:610px;gap:12px 24px}.home-page .footer-links a{min-height:36px;display:flex;align-items:center}.home-page .button{min-height:48px}.home-page .portrait img{background:#f3f0e9}.home-page .brand{white-space:nowrap}.home-page .service h3{max-width:390px}section[id],.service[id]{scroll-margin-top:28px}
@media(max-width:1050px){.home-page .nav{flex-wrap:wrap;gap:15px}.home-page .nav-links{gap:20px;flex-wrap:wrap}.home-page .hero{gap:40px}.contact-grid{gap:40px}.home-page .wrap{width:calc(100% - 56px)}}
@media(max-width:760px){.home-page .wrap{width:calc(100% - 40px)}.home-page .hero{grid-template-columns:1fr;padding:48px 0 54px;gap:35px}.home-page .nav-links{gap:6px 20px;font-size:13px}.home-page .nav-links a:last-child{padding:5px 12px}.home-page .hero-copy{font-size:18px}.workflow{grid-template-columns:1fr;gap:0}.workflow li{padding:18px 0;display:grid;grid-template-columns:30px 110px 1fr;gap:12px;align-items:start}.workflow h3{margin:0;font-size:24px}.workflow .step{padding-top:5px}.workflow p{font-size:14px}.audiences{grid-template-columns:1fr 1fr;gap:10px 25px}.audiences li{font-size:23px;padding:20px 0}.contact-grid{grid-template-columns:1fr;gap:34px}.home-page .contact h2{font-size:37px}.home-page .intro,.home-page .reporting,.home-page .about,.home-page .philosophy-grid{grid-template-columns:1fr;gap:30px}.home-page .footer-links{justify-content:flex-start}.home-page .service{grid-template-columns:30px 1fr;gap:14px}.home-page .service>p{grid-column:2}.home-page .footer-top{align-items:flex-start;flex-direction:column}.home-page .hero h1{font-size:clamp(69px,16vw,100px)}}
@media(max-width:400px){.workflow li{grid-template-columns:25px 1fr}.workflow li p{grid-column:2}.form-row{grid-template-columns:1fr;gap:0}.home-page .eyebrow{font-size:12px;letter-spacing:1.3px}.home-page .hero-note{padding:24px}}
