@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap');
:root{--green:#123d32;--cream:#f5f2ea;--brass:#b49a62;--ink:#222629;--muted:#5c665f;--line:#d8d8cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--brass);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;color:var(--green);line-height:1.13}h1{font-size:clamp(3.1rem,5.4vw,5.7rem);letter-spacing:-.04em}h2{font-size:clamp(2.2rem,3.6vw,3.8rem);letter-spacing:-.03em}h3{font-size:1.7rem;letter-spacing:-.02em}.skip{position:absolute;top:-70px;left:20px;padding:10px;background:white;z-index:20}.skip:focus{top:12px}header{max-width:1600px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:20px;color:var(--green);font:1.1rem/1.15 'Playfair Display',Georgia,serif}.mark{position:relative;font:4.4rem/1 Georgia,serif;width:63px;text-align:center;border-left:1px solid #b0b8aa;border-right:1px solid #b0b8aa}.mark:before,.mark:after{content:'';position:absolute;left:-8px;right:-8px;height:1px;background:#b0b8aa;top:13px}.mark:after{top:auto;bottom:8px}.mark i{position:absolute;border:1px solid #b49a6277;width:54px;height:54px;border-radius:50%;left:4px;top:9px}nav{display:flex;gap:30px;font-size:.875rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:var(--cream);padding:13px 27px;font-size:.875rem;min-height:48px;transition:background .2s}.button:hover{background:#225747}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:90px 7% 85px 10%;align-self:center}.eyebrow{display:block;font-size:.75rem;letter-spacing:.17em;font-weight:600;color:var(--green);line-height:1.6;margin-bottom:25px}.hero .eyebrow{font-size:.75rem;letter-spacing:.14em}.gold-rule{width:65px;height:2px;background:var(--brass);margin:32px 0}.hero-copy p{max-width:440px;color:var(--muted);margin-bottom:32px}.text-link{display:inline-block;border-bottom:1px solid var(--brass);padding-bottom:4px;font-size:.875rem;color:var(--green);transition:color .2s}.text-link:hover{color:#597260}.hero .text-link{margin-left:24px}.hero-image{position:relative;min-height:620px;background:#e5e3d9;overflow:hidden}.hero-image img{height:100%;width:100%;position:absolute;object-fit:cover}.image-caption{position:absolute;bottom:25px;left:25px;right:25px;padding:10px 15px;background:#f5f2eaeb;font-size:.75rem;letter-spacing:.06em;color:var(--green)}.section{padding:95px 7%;max-width:1600px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.about-copy p{color:var(--muted);margin-bottom:20px}.about-copy .lead{font-size:1.25rem;line-height:1.6;color:var(--green)}.approach{background:var(--green);color:var(--cream)}.approach h2,.approach h3,.approach .eyebrow{color:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.section-heading>p{max-width:330px;color:#dddcd0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #f5f2ea40;padding-top:25px}.step-number{display:block;color:#d7c18c;font-size:.875rem;margin-bottom:35px}.steps h3{font-size:1.6rem;margin-bottom:18px}.steps p{color:#d8ded8;font-size:.9375rem}.people{padding-bottom:105px}.audiences{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audiences article{padding:45px 55px 45px 0}.audiences article+article{border-left:1px solid var(--line);padding:45px 0 45px 55px}.audiences h3{font-size:2.6rem;margin-bottom:24px}.audiences p{color:var(--muted);max-width:480px;margin-bottom:25px}.contact{background:#e9ebe1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:10%}.contact p{max-width:480px;color:var(--muted);margin-top:25px}.contact-card{border:1px solid #b49a6280;padding:38px;background:var(--cream)}.mini-mark{display:block;font:3rem/1 Georgia,serif;color:var(--brass);margin-bottom:25px}.contact-card p{font-size:.875rem}footer{max-width:1600px;margin:auto;padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{color:var(--green);font-size:.875rem}footer small{font-size:.75rem;color:var(--muted)}@media(min-width:1601px){.hero-image{border-right:1px solid var(--line)}}@media(max-width:1000px){header{gap:20px}nav{gap:18px}.hero-copy{padding:65px 8%}.hero .text-link{display:table;margin:20px 0 0}.hero-image{min-height:570px}.section{padding:70px 6%}.steps{gap:25px}.brand{font-size:1rem;gap:14px}.header-button{padding:12px 18px}footer{flex-wrap:wrap}}@media(max-width:720px){html{scroll-padding-top:20px}header{padding:20px 6%;flex-wrap:wrap;gap:20px}.mark{font-size:3.5rem;width:52px}.mark i{height:43px;width:43px;top:8px}.brand{font-size:1rem}nav{order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;font-size:.8125rem}.header-button{font-size:.8125rem;padding:10px 15px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 6%}.hero .eyebrow{font-size:.7rem}h1{font-size:clamp(3rem,10.5vw,4.3rem)}.hero-image{min-height:340px}.hero .text-link{display:inline-block;margin:0 0 0 16px}.section{padding:60px 6%}.about,.contact{grid-template-columns:1fr;gap:35px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.steps{grid-template-columns:1fr;gap:35px}.step-number{margin-bottom:18px}.steps h3{font-size:1.75rem}.audiences{grid-template-columns:1fr}.audiences article{padding:35px 0}.audiences article+article{border-left:0;border-top:1px solid var(--line);padding:35px 0}.audiences h3{font-size:2.3rem}.contact-card{padding:30px}footer{align-items:start;flex-direction:column;padding:35px 6%;gap:25px}footer .mark{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-email{overflow-wrap:anywhere;max-width:100%;font-size:.875rem}

.footer-contact{max-width:100%;min-width:0}.footer-contact p{margin-bottom:6px}.footer-contact .contact-email{font-size:.8125rem}
