@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');
:root{--green:#0c442d;--pink:#c88992;--blush:#f4e3e7;--cream:#fbf8f6;--ink:#123f34}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:102px;display:flex;align-items:center;padding:0 4.7vw;gap:30px;background:var(--cream);border-bottom:1px solid rgba(12,68,45,.07);position:relative;z-index:5}.brand img{width:224px;display:block}.site-header nav{display:flex;gap:34px;margin-left:auto;font-size:15px;font-weight:600}.site-header nav a.active,.site-header nav a:hover{color:var(--pink)}.join-top{margin-left:18px;background:var(--green);color:#fff;border-radius:999px;padding:17px 28px;font-size:12px;font-weight:700;letter-spacing:1.2px}.menu-btn{display:none;background:none;border:0}.menu-btn span{display:block;width:25px;height:2px;background:var(--green);margin:6px}.contact-hero{min-height:600px;background:var(--blush);display:grid;grid-template-columns:1.15fr .85fr;padding:80px 7vw}.eyebrow{font-size:13px;font-weight:800;letter-spacing:2.5px;color:var(--pink);margin:0 0 22px}.contact-hero h1{font:600 clamp(70px,7vw,104px)/.9 Oswald,Arial,sans-serif;color:var(--green);margin:0 0 30px;letter-spacing:-2px}.contact-hero h1 em{font:500 .9em/1 Georgia,serif;color:var(--pink)}.hero-copy{max-width:630px;font-size:19px;line-height:1.65;margin:0 0 35px}.contact-meta{display:flex;gap:50px}.contact-meta div{display:flex;flex-direction:column;gap:7px}.contact-meta span{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pink)}.contact-meta a{font-size:15px;font-weight:600}.hero-block{align-self:stretch;background:var(--green);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center;margin:0 0 0 40px}.quote-mark{font:100px/0.7 Georgia,serif;color:var(--pink)}.hero-block p{font:500 35px/1.2 Oswald,Arial,sans-serif;max-width:400px}.hero-block span{font-size:11px;letter-spacing:2px;color:#f4e3e7;font-weight:600}.contact-form-section{max-width:1250px;margin:auto;padding:100px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.form-intro h2{font:500 56px/1 Oswald,Arial,sans-serif;color:var(--green);margin:0 0 18px}.form-intro>p:last-child{font-size:16px;line-height:1.7;max-width:380px}.form-card{background:#fff;border:1px solid rgba(12,68,45,.08);border-radius:22px;padding:38px;box-shadow:0 18px 55px rgba(12,68,45,.08)}form{display:flex;flex-direction:column;gap:21px}label{font-size:11px;font-weight:700;letter-spacing:.7px;color:var(--ink)}input,textarea{display:block;width:100%;margin-top:8px;border:1px solid rgba(12,68,45,.17);border-radius:11px;background:#fbfaf9;padding:15px 16px;font:400 14px Montserrat,Arial,sans-serif;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(200,137,146,.12)}textarea{resize:vertical;min-height:145px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-card button{align-self:flex-start;border:0;background:var(--green);color:#fff;border-radius:999px;padding:16px 24px;font:700 12px Montserrat,Arial,sans-serif;letter-spacing:1.2px;cursor:pointer}.form-card button span{font-size:18px;margin-left:15px}.site-footer{background:var(--green);color:#fff;padding:48px 7vw}.footer-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px}.footer-column{display:flex}.footer-nav{flex-direction:column;gap:11px;font-size:11px;font-weight:400;letter-spacing:1px}.footer-nav a:hover{color:var(--pink)}.footer-join{background:var(--pink);padding:12px 20px;border-radius:999px;width:max-content;margin-top:8px;font-weight:600}.footer-center{justify-content:center;align-items:center;flex-direction:column;text-align:center}.footer-logo{width:190px;display:block;margin-bottom:12px}.footer-center p{font-size:10px;letter-spacing:2px;font-weight:400;margin:0}.footer-social{justify-content:flex-end;gap:14px}.social-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center}.social-icon svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.6}.social-icon:hover{border-color:var(--pink)}.social-icon:hover svg{stroke:var(--pink)}
@media(max-width:900px){.site-header{height:82px;padding:0 22px}.brand img{width:180px}.site-header nav,.join-top{display:none}.menu-btn{display:block;margin-left:auto}.site-header nav.open{display:flex;position:absolute;left:0;right:0;top:82px;background:var(--cream);padding:25px;flex-direction:column;gap:18px;margin:0;border-top:1px solid rgba(12,68,45,.08)}.contact-hero{grid-template-columns:1fr;padding:65px 28px;gap:35px}.hero-block{margin:0;padding:42px}.contact-meta{gap:25px;flex-wrap:wrap}.contact-form-section{grid-template-columns:1fr;padding:70px 28px;gap:40px}.form-card{padding:28px}.footer-inner{grid-template-columns:1fr;text-align:center;gap:30px}.footer-nav{align-items:center}.footer-center{order:-1}.footer-social{justify-content:center}}
@media(max-width:560px){.contact-hero h1{font-size:62px}.hero-copy{font-size:16px}.hero-block p{font-size:29px}.form-row{grid-template-columns:1fr}.form-card{padding:23px}.form-intro h2{font-size:45px}}
