.contact-wrap{max-width:1320px;margin:0 auto;padding:0 56px}.contact-sect{padding:100px 0}.contact-hero{align-items:center;min-height:66vh;display:flex;position:relative;overflow:hidden}.contact-hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scaleX(-1)}.contact-hero-veil{z-index:1;background:linear-gradient(90deg,var(--bg)0%,#f5f0ebeb 34%,#f5f0eb80 60%,#f5f0eb14 82%);position:absolute;inset:0}.contact-hero-scrim{z-index:1;background:linear-gradient(#f5f0ebe6,#f5f0eb00);height:140px;position:absolute;top:0;left:0;right:0}.contact-hero-inner{z-index:2;width:100%;max-width:1320px;margin:0 auto;padding:120px 56px 56px;position:relative}.contact-hero-inner .eyebrow{margin-bottom:14px}.contact-title{font-family:var(--font-yeseva),serif;letter-spacing:-.01em;color:var(--green);margin-bottom:18px;font-size:clamp(46px,6vw,84px);line-height:1.02}.contact-lead{color:var(--text);max-width:560px;font-size:clamp(18px,1.6vw,22px);line-height:1.55}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.contact-left{flex-direction:column;display:flex}.contact-channels-label{letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:18px;font-size:13px;font-weight:600}.contact-channels-row{flex-wrap:wrap;gap:28px;display:flex}.contact-channels-row a{color:var(--green2);align-items:center;gap:9px;font-size:15.5px;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.contact-channels-row a:hover{color:var(--accent)}.contact-icon{flex-shrink:0;transition:transform .18s;display:block}.contact-channels-row a:hover .contact-icon{transform:translateY(-1px)}.cf{flex-direction:column;gap:20px;display:flex}.cf-page{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:36px}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-field label{letter-spacing:.04em;color:var(--green2);font-size:13px;font-weight:600}.cf-field input,.cf-field textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .15s,background .15s}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--muted)}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}.cf-field textarea{resize:vertical;min-height:130px;font-family:inherit}.cf-bot{min-height:65px;margin-top:4px}.cf-err{color:var(--accent-deep);margin:0;font-size:14px;font-weight:500}.cf-submit{background:var(--accent);color:var(--surface);cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:12px 26px;font-family:inherit;font-size:15px;font-weight:600;transition:background .18s}.cf-submit:hover:not(:disabled){background:var(--accent-deep)}.cf-submit:disabled{opacity:.55;cursor:not-allowed}.cf-thanks{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:40px 36px}.cf-thanks-title{font-family:var(--font-yeseva),Georgia,serif;color:var(--green);margin-bottom:10px;font-size:28px}.cf-thanks-body{color:var(--text);font-size:16px;line-height:1.6}@media (max-width:980px){.contact-hero-veil{background:linear-gradient(#f5f0eb80,#f5f0ebe6)}}@media (max-width:960px){.contact-wrap{padding:0 28px}.contact-sect{padding:64px 0 96px}.contact-grid{grid-template-columns:1fr;gap:44px}.cf-page{padding:28px}}@media (max-width:820px){.contact-hero-inner{padding-top:96px;padding-left:24px;padding-right:24px}}@media (max-width:560px){.contact-channels-row{gap:18px}}
