.aogfc-contact-new {
    --contact-green: #078a3e;
    --contact-green-dark: #075c31;
    --contact-green-soft: #edf8f1;
    --contact-orange: #f26522;
    --contact-orange-soft: #fff1e9;
    --contact-ink: #14251b;
    --contact-muted: #5f6d64;
    color: var(--contact-ink);
    overflow: hidden;
    background: #fff;
}
.aogfc-contact-new * { box-sizing: border-box; }
.aogfc-contact-new h1,
.aogfc-contact-new h2,
.aogfc-contact-new h3,
.aogfc-contact-new p { margin-top: 0; }
.aogfc-contact-new p { color: var(--contact-muted); line-height: 1.72; }
.aogfc-contact-new__eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--contact-green) !important; font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.aogfc-contact-new__eyebrow::before { content: ""; width: 25px; height: 3px; border-radius: 5px; background: var(--contact-orange); }

.aogfc-contact-new__hero { position: relative; padding: 58px 0 88px; background: radial-gradient(circle at 14% 15%, rgba(242,101,34,.13), transparent 28%), linear-gradient(118deg, #f7fbf8 0%, #fff 58%, #edf8f1 100%); }
.aogfc-contact-new__hero::after { content: ""; position: absolute; right: -100px; bottom: -175px; width: 360px; height: 360px; border: 60px solid rgba(7,138,62,.055); border-radius: 50%; }
.aogfc-contact-new__hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(44px, 8vw, 130px); align-items: end; }
.aogfc-contact-new__breadcrumb { margin-bottom: 42px; font-size: 14px; }
.aogfc-contact-new__hero h1 { max-width: 850px; margin: 0; color: var(--contact-ink); font-size: clamp(42px, 5vw, 70px); line-height: 1.08; letter-spacing: -.052em; }
.aogfc-contact-new__hero-copy { padding: 0 0 8px 27px; border-left: 4px solid var(--contact-orange); }
.aogfc-contact-new__hero-copy p { margin-bottom: 15px; font-size: 17px; }
.aogfc-contact-new__hero-copy strong { color: var(--contact-green-dark); font-size: 14px; }

.aogfc-contact-new__quick { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: -42px; overflow: hidden; border-radius: 17px; background: var(--contact-green-dark); box-shadow: 0 22px 55px rgba(7,92,49,.2); }
.aogfc-contact-new__quick > a,
.aogfc-contact-new__quick > div { display: grid; min-height: 122px; padding: 25px 22px; grid-template-columns: 43px minmax(0,1fr); gap: 13px; align-items: center; border-right: 1px solid rgba(255,255,255,.14); color: #fff !important; text-decoration: none !important; }
.aogfc-contact-new__quick > :last-child { border-right: 0; }
.aogfc-contact-new__quick-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; color: var(--contact-orange); background: rgba(255,255,255,.1); }
.aogfc-contact-new__quick-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.aogfc-contact-new__quick small { display: block; margin-bottom: 5px; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.aogfc-contact-new__quick strong { display: block; color: #fff; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }

.aogfc-contact-new__main { padding: clamp(78px, 8vw, 125px) 0; }
.aogfc-contact-new__main-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); gap: clamp(26px, 4vw, 58px); align-items: start; }
.aogfc-contact-new__form-card { padding: clamp(28px, 4vw, 52px); border: 1px solid #dceae0; border-radius: 22px; background: #fff; box-shadow: 0 24px 65px rgba(20,37,27,.08); }
.aogfc-contact-new__form-card h2,
.aogfc-contact-new__office h2 { margin-bottom: 17px; color: var(--contact-ink); font-size: clamp(29px, 3vw, 42px); line-height: 1.15; letter-spacing: -.035em; }
.aogfc-contact-new__form-intro { max-width: 680px; margin-bottom: 30px; }
.aogfc-contact-new__form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.aogfc-contact-new__form label { display: grid; gap: 8px; color: #334039; font-size: 13px; font-weight: 800; }
.aogfc-contact-new__form label span b { color: var(--contact-orange); }
.aogfc-contact-new__form input,
.aogfc-contact-new__form select,
.aogfc-contact-new__form textarea { width: 100%; min-width: 0; border: 1px solid #d5e4d9; border-radius: 10px; color: var(--contact-ink); background: #fbfdfb; font: inherit; outline: 0; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.aogfc-contact-new__form input,
.aogfc-contact-new__form select { height: 51px; padding: 0 14px; }
.aogfc-contact-new__form textarea { min-height: 138px; padding: 13px 14px; resize: vertical; }
.aogfc-contact-new__form input:focus,
.aogfc-contact-new__form select:focus,
.aogfc-contact-new__form textarea:focus { border-color: var(--contact-green); background: #fff; box-shadow: 0 0 0 4px rgba(7,138,62,.09); }
.aogfc-contact-new__form-wide { grid-column: 1/-1; }
.aogfc-contact-new__captcha { max-width: 230px; }
.aogfc-contact-new__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.aogfc-contact-new__form button { display: inline-flex; min-height: 53px; padding: 0 24px; align-self: end; align-items: center; justify-content: center; gap: 22px; border: 0; border-radius: 10px; color: #fff; background: var(--contact-orange); font-size: 14px; font-weight: 900; cursor: pointer; box-shadow: 0 13px 28px rgba(242,101,34,.2); }
.aogfc-contact-new__form button span { font-size: 22px; }
.aogfc-contact-new__privacy { grid-column: 1/-1; margin: 0; font-size: 12px; }
.aogfc-contact-new__notice { margin-bottom: 24px; padding: 14px 17px; border-radius: 10px; font-size: 14px; font-weight: 700; line-height: 1.55; }
.aogfc-contact-new__notice--success { color: #075c31; background: #e9f8ef; }
.aogfc-contact-new__notice--error { color: #a03d0c; background: #fff0e8; }

.aogfc-contact-new__office { position: sticky; top: 120px; overflow: hidden; border-radius: 22px; color: #fff; background: var(--contact-green-dark); box-shadow: 0 24px 65px rgba(7,92,49,.18); }
.aogfc-contact-new__office-head { padding: 39px 39px 24px; }
.aogfc-contact-new__office h2 { color: #fff; font-size: 31px; }
.aogfc-contact-new__office-head > p:last-child { margin-bottom: 0; color: rgba(255,255,255,.7); }
.aogfc-contact-new__office dl { display: grid; gap: 0; margin: 0; padding: 0 39px 30px; }
.aogfc-contact-new__office dl div { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 14px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.14); }
.aogfc-contact-new__office dt { color: rgba(255,255,255,.58); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.aogfc-contact-new__office dd { margin: 0; color: #fff; line-height: 1.6; }
.aogfc-contact-new__office dd a { color: #fff; font-weight: 800; text-decoration: none; }
.aogfc-contact-new__map { height: 335px; background: #dae7dd; }
.aogfc-contact-new__map iframe { display: block; width: 100%; height: 100%; border: 0; }
.aogfc-contact-new__map-link { display: flex; min-height: 58px; padding: 0 30px; align-items: center; justify-content: space-between; color: #fff !important; background: #064c2a; font-size: 13px; font-weight: 800; text-decoration: none !important; }

.aogfc-contact-new__steps { padding: clamp(75px, 8vw, 115px) 0; background: linear-gradient(112deg, var(--contact-orange-soft), #fff 48%, var(--contact-green-soft)); }
.aogfc-contact-new__steps-head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 55px; align-items: end; margin-bottom: 52px; }
.aogfc-contact-new__steps-head h2 { max-width: 760px; margin: 0; color: var(--contact-ink); font-size: clamp(31px, 4vw, 50px); line-height: 1.13; letter-spacing: -.04em; }
.aogfc-contact-new__steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.aogfc-contact-new__steps-grid article { display: grid; min-height: 210px; padding: 29px; grid-template-columns: 55px minmax(0,1fr); gap: 18px; border: 1px solid rgba(7,138,62,.14); border-radius: 17px; background: rgba(255,255,255,.82); }
.aogfc-contact-new__steps-grid article > span { color: var(--contact-orange); font-size: 25px; font-weight: 900; }
.aogfc-contact-new__steps-grid h3 { margin-bottom: 12px; color: var(--contact-ink); font-size: 19px; }
.aogfc-contact-new__steps-grid p { margin-bottom: 0; font-size: 14px; }

@media (max-width: 1024px) {
    .aogfc-contact-new__hero-grid { grid-template-columns: 1fr .72fr; gap: 50px; }
    .aogfc-contact-new__quick { grid-template-columns: repeat(2,1fr); }
    .aogfc-contact-new__quick > :nth-child(2) { border-right: 0; }
    .aogfc-contact-new__quick > :nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
    .aogfc-contact-new__main-grid { grid-template-columns: 1fr; }
    .aogfc-contact-new__office { position: static; }
}

@media (max-width: 700px) {
    .aogfc-contact-new__hero { padding: 38px 0 70px; }
    .aogfc-contact-new__hero-grid,
    .aogfc-contact-new__steps-head { grid-template-columns: 1fr; gap: 27px; }
    .aogfc-contact-new__breadcrumb { margin-bottom: 32px; }
    .aogfc-contact-new__hero h1 { font-size: 42px; }
    .aogfc-contact-new__hero-copy { padding-left: 20px; }
    .aogfc-contact-new__quick { grid-template-columns: 1fr; margin-top: -34px; }
    .aogfc-contact-new__quick > a,
    .aogfc-contact-new__quick > div { min-height: 96px; padding: 19px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
    .aogfc-contact-new__quick > :last-child { border-bottom: 0; }
    .aogfc-contact-new__form { grid-template-columns: 1fr; }
    .aogfc-contact-new__form-wide,
    .aogfc-contact-new__privacy { grid-column: auto; }
    .aogfc-contact-new__captcha { max-width: none; }
    .aogfc-contact-new__form-card { padding: 25px 20px; border-radius: 17px; }
    .aogfc-contact-new__office-head { padding: 29px 23px 20px; }
    .aogfc-contact-new__office dl { padding: 0 23px 24px; }
    .aogfc-contact-new__office dl div { grid-template-columns: 1fr; gap: 5px; }
    .aogfc-contact-new__map { height: 290px; }
    .aogfc-contact-new__steps-grid { grid-template-columns: 1fr; }
    .aogfc-contact-new__steps-grid article { min-height: 0; }
}
