.hgContactPage{background:var(--paper)}
.hgContactIntro{padding:92px 7vw 66px;max-width:980px}
.hgContactIntro .kicker{margin-bottom:24px}
.hgContactIntro h1{font:700 clamp(54px,6vw,88px)/.92 Georgia,serif;letter-spacing:-.055em;margin:0 0 27px}
.hgContactIntro>p:last-child{max-width:720px;margin:0;color:#40554c;font:18px/1.65 Georgia,serif}
.hgContactBody{padding:68px 7vw 105px;background:color-mix(in srgb,var(--lime) 13%,var(--paper));display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:start}
.hgContactCards{display:grid;gap:16px}
.hgContactCard{display:flex;align-items:flex-start;gap:18px;padding:22px;border:1px solid #22342d1f;border-radius:20px;background:var(--white);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 0 #22342d0a}
.hgContactCard:hover{transform:translateY(-2px);box-shadow:0 14px 30px #22342d14}
.hgContactIcon{width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:var(--lime);display:grid;place-items:center;color:var(--ink);font:700 19px Georgia,serif}
.hgContactCard h2{margin:1px 0 8px;font:700 17px/1.2 Georgia,serif}
.hgContactCard p,.hgContactCard a{margin:0;color:#53645d;font-size:13px;line-height:1.6}
.hgContactCard a{color:var(--orange);font-weight:700;overflow-wrap:anywhere}
.hgContactPanel{border:1px solid #22342d1f;border-radius:24px;background:var(--white);padding:34px;box-shadow:0 18px 45px #22342d12}
.hgContactForm h2{margin:0;font:700 27px/1.2 Georgia,serif}
.hgContactForm>p{margin:8px 0 27px;color:#53645d;font-size:13px}
.hgContactForm label{display:grid;gap:9px;margin:0 0 17px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.03em}
.hgContactFields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hgContactForm input,.hgContactForm textarea{width:100%;border:1px solid #22342d25;border-radius:12px;background:var(--paper);color:var(--ink);padding:15px 16px;outline:none;transition:border-color .15s,box-shadow .15s;font:14px/1.5 Arial,Helvetica,sans-serif}
.hgContactForm input::placeholder,.hgContactForm textarea::placeholder{color:#718078}
.hgContactForm textarea{min-height:165px;resize:vertical}
.hgContactForm input:focus,.hgContactForm textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ed795824}
.hgContactForm button{width:100%;border:0;border-radius:4px;background:var(--ink);color:var(--white);padding:18px 21px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.13em;transition:background .15s,color .15s,transform .15s}
.hgContactForm button span{color:var(--lime);font-size:19px}
.hgContactForm button:hover{background:var(--lime);color:var(--ink);transform:translateY(-1px)}
.hgContactForm button:hover span{color:var(--ink)}
.hgContactNotice{margin:0 0 22px;padding:15px 17px;border-radius:12px;background:var(--lime);color:var(--ink);font-size:13px;line-height:1.5}
.hgContactForm .errors{margin:0 0 22px;padding:15px 18px;background:#ed79581c;border-left:3px solid var(--orange);font-size:13px}
@media(max-width:800px){.hgContactIntro{padding:65px 22px 48px}.hgContactIntro h1{font-size:52px}.hgContactIntro>p:last-child{font-size:16px}.hgContactBody{grid-template-columns:1fr;padding:42px 22px 72px;gap:28px}.hgContactPanel{padding:24px 19px;border-radius:20px}.hgContactFields{grid-template-columns:1fr;gap:0}.hgContactCard{padding:19px}.hgContactCard p,.hgContactCard a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hgContactCard,.hgContactForm button{transition:none}.hgContactCard:hover,.hgContactForm button:hover{transform:none}}
