.contact-hero{background:var(--gcg-gradient-hero);text-align:left;padding:140px 0 88px;position:relative;overflow:hidden}.contact-hero__inner{z-index:1;text-align:center;max-width:780px;margin:0 auto;position:relative}.contact-hero__tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-inverse);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:700;display:inline-flex}.contact-hero__tag .dot{background:var(--coral-300);border-radius:50%;width:8px;height:8px}.contact-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-inverse);text-wrap:balance;margin:0 0 24px;font-size:clamp(60px,7.6vw,120px);font-weight:900;line-height:.92}.contact-hero__title em{color:var(--coral-300);font-style:italic}.contact-hero__lead{color:var(--purple-100);max-width:640px;margin:0 auto 36px;font-size:19px;line-height:1.55}.contact-hero__quicks{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.contact-hero__quick{background:var(--surface-raised);color:var(--purple-950);font-family:var(--font-display);transition:transform .18s var(--ease-out), box-shadow .2s;border:1px solid #0007490f;border-radius:100px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px -10px #00074926}.contact-hero__quick:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #00074933}.contact-hero__quick-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.contact-main{background:var(--surface-raised);padding:112px 0}.contact-main__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px;display:grid}.contact-form{background:var(--surface-raised);border:1px solid #0007490d;border-radius:24px;flex-direction:column;gap:20px;padding:48px 48px 44px;display:flex;box-shadow:0 40px 80px -40px #0007492e,0 8px 16px -8px #0007490f}.contact-form__head{margin-bottom:12px}.contact-form__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--purple-950);margin:10px 0 12px;font-size:clamp(32px,3.6vw,44px);font-weight:900;line-height:1.02}.contact-form__title em{color:var(--coral-300);font-style:italic}.contact-form__lead{color:#4a5070;max-width:480px;margin:0;font-size:16px;line-height:1.55}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-hours{color:var(--purple-950);grid-template-columns:auto 1fr;gap:4px 20px;font-size:14px;font-weight:500;display:grid}.contact-hours span:nth-child(2n){text-align:right;font-family:var(--font-mono,ui-monospace, monospace);color:#4a5070}.contact-single{background:var(--surface-raised);border:1px solid #0007490d;border-radius:24px;grid-template-columns:1fr;gap:0;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 40px 80px -40px #0007492e,0 8px 16px -8px #0007490f}.contact-single .contact-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:48px 48px 32px}.contact-single .contact-details{padding:8px 48px 44px;position:static}.contact-single .contact-details__title{margin-bottom:20px}.contact-single .contact-panel{box-shadow:none;border-radius:16px}@media (max-width:640px){.contact-single .contact-form{padding:32px 24px 24px}.contact-single .contact-details{padding:4px 24px 32px}}.contact-card{background:var(--surface-raised);border:1px solid #0007490d;border-radius:28px;max-width:860px;margin:0 auto;padding:56px 56px 0;overflow:hidden;box-shadow:0 40px 80px -40px #0007492e,0 8px 16px -8px #0007490f}.contact-card__head{text-align:center;max-width:520px;margin:0 auto 36px}.contact-card__head .section__eyebrow{justify-content:center}.contact-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--purple-950);margin:14px 0 12px;font-size:clamp(32px,3.6vw,44px);font-weight:900;line-height:1.04}.contact-card__title em{color:var(--coral-300);font-style:italic}.contact-card__lead{color:#4a5070;text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.contact-card__actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-action{transition:transform .18s var(--ease-out), border-color .2s, background .2s;background:#fafafc;border:1.5px solid #0007491a;border-radius:20px;justify-items:start;gap:2px;padding:26px 26px 24px;display:grid}.contact-action:hover{background:var(--surface-raised);border-color:#0007492e;transform:translateY(-3px)}.contact-action__icon{border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.contact-action--mail .contact-action__icon{background:var(--coral-300);color:var(--text-inverse)}.contact-action--call .contact-action__icon{background:var(--yellow-300);color:var(--purple-950)}.contact-action__label{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#6a7090;font-size:11px}.contact-action__value{font-family:var(--font-display);color:var(--purple-950);overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.25}.contact-action__note{color:#6a7090;margin-top:4px;font-size:13px}.contact-card__meta{background:#fbfafe;grid-template-columns:1fr 1fr;gap:32px;margin:40px -56px 0;padding:28px 56px 32px;display:grid}.contact-meta__label{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#6a7090;margin-bottom:8px;font-size:11px}.contact-meta__value{color:var(--purple-950);font-size:14.5px;font-weight:600;line-height:1.5}.contact-meta__note{color:#6a7090;margin-top:6px;font-size:13px}.contact-card__meta .contact-hours{grid-template-columns:auto auto;justify-content:start;gap:4px 16px;font-weight:600;display:grid}.contact-card__meta .contact-hours span:nth-child(2n){color:#6a7090;font-family:var(--font-mono,monospace);font-size:13px}@media (max-width:760px){.contact-card{border-radius:22px;padding:36px 24px 0}.contact-card__actions{grid-template-columns:1fr}.contact-card__meta{grid-template-columns:1fr;gap:24px;margin:32px -24px 0;padding:24px 24px 28px}}@media (max-width:1000px){.contact-main__grid{grid-template-columns:1fr;gap:40px}.contact-details{position:static}}@media (max-width:640px){.contact-form{padding:32px 28px}.contact-form__row{grid-template-columns:1fr}}.contact-map{background:#f6f5f1;padding:112px 0}.contact-map__head{text-align:center;max-width:620px;margin:0 auto 48px}.contact-map__title{font-family:var(--font-display);letter-spacing:-.024em;color:var(--purple-950);margin:16px 0;font-size:clamp(36px,4.2vw,56px);font-weight:900;line-height:1}.contact-map__title em{color:var(--yellow-300);background:var(--purple-950);border-radius:4px;padding:0 .15em;font-style:italic;display:inline-block;transform:rotate(-1.5deg)}.contact-map__lead{color:#3a3f60;max-width:540px;margin:0 auto;font-size:17px;line-height:1.55}.contact-map__canvas{background:#f6f5f1;border-radius:24px;justify-content:center;padding:40px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #00074933}.contact-map__canvas--photo{max-width:900px;height:clamp(330px,30vw,400px);margin-inline:auto;padding:0;display:block}.contact-map__photo{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.contact-map__canvas--photo .contact-map__card{z-index:1;width:auto;max-width:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:760px){.contact-map__canvas--photo{flex-direction:column;gap:20px;height:auto;padding:0 0 24px;display:flex}.contact-map__photo{aspect-ratio:4/3;height:auto;position:static;inset:auto}.contact-map__canvas--photo .contact-map__card{align-self:center;width:calc(100% - 40px);max-width:380px;position:static;bottom:auto;right:auto;transform:none}}.contact-map__svg{width:100%;height:100%;position:absolute;inset:0}.contact-map__embed{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-map__pin{pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.contact-map__pin-body{background:var(--coral-300);width:56px;height:56px;color:var(--text-inverse);border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite pinBounce;display:flex;transform:rotate(-45deg);box-shadow:0 16px 28px -12px #00074966}.contact-map__pin-body svg{transform:rotate(45deg)}.contact-map__pin-shadow{filter:blur(4px);background:#00074940;border-radius:50%;width:32px;height:10px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}@keyframes pinBounce{0%,to{transform:rotate(-45deg)translateY(0)}50%{transform:rotate(-45deg)translateY(-6px)}}.contact-map__card{background:var(--surface-raised);border-radius:18px;width:100%;max-width:380px;padding:24px 26px 26px;box-shadow:0 30px 60px -20px #00074940,0 8px 16px -8px #0007491a}.contact-map__card-tag{background:var(--coral-300);color:var(--text-heading);letter-spacing:.16em;text-transform:uppercase;border-radius:100px;margin-bottom:12px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.contact-map__card-title{font-family:var(--font-display);color:var(--purple-950);letter-spacing:-.012em;margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.05}.contact-map__card-addr{color:#3a3f60;margin:0 0 18px;font-size:14px;line-height:1.55}.contact-map__card-actions{display:flex}.contact-map__card-cta{padding:10px 16px;font-size:13px}.contact-map__legend{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.contact-map__legend-item{background:var(--surface-raised);border:1px solid #0007490f;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.contact-map__legend-item strong{font-family:var(--font-display);color:var(--purple-950);margin-bottom:4px;font-size:14px;font-weight:800;display:block}.contact-map__legend-item span{color:#4a5070;font-size:13px;line-height:1.45}.legend-swatch{border-radius:4px;flex-shrink:0;width:12px;height:12px;margin-top:6px}.legend-swatch--yellow{background:var(--yellow-300)}.legend-swatch--coral{background:var(--coral-300)}.legend-swatch--purple{background:var(--purple-500)}@media (max-width:900px){.contact-map__canvas{padding:28px 20px}.contact-map__legend{grid-template-columns:1fr}}.contact-socials{background:var(--surface-raised);padding:112px 0}.contact-socials__head{text-align:center;max-width:620px;margin:0 auto 56px}.contact-socials__title{font-family:var(--font-display);letter-spacing:-.024em;color:var(--purple-950);margin:16px 0;font-size:clamp(36px,4.2vw,60px);font-weight:900;line-height:1}.contact-socials__title em{color:var(--coral-300);font-style:italic}.contact-socials__lead{color:#3a3f60;max-width:540px;margin:0 auto;font-size:17px;line-height:1.55}.socials-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.social-card{transition:transform .2s var(--ease-out), box-shadow .2s;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:20px 22px;text-decoration:none;display:grid;position:relative;overflow:hidden}.social-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -20px #00074940}.social-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff26,#0000 60%);position:absolute;inset:0}.social-card>*{z-index:1;position:relative}.social-card__icon{color:currentColor;background:#fff3;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.social-card__meta{flex-direction:column;gap:2px;display:flex}.social-card__name{font-family:var(--font-display);color:inherit;font-size:16px;font-weight:800;line-height:1.1}.social-card__handle{opacity:.75;font-size:13px}.social-card__arrow{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex}.social-card:hover .social-card__arrow{background:#ffffff4d;transform:translate(2px)}.social-card--purple{background:var(--purple-500);color:var(--text-inverse)}.social-card--coral{background:var(--coral-300);color:var(--text-inverse)}.social-card--blue{background:var(--blue-300);color:var(--purple-950)}.social-card--blue .social-card__icon,.social-card--blue .social-card__arrow{background:#0007491a}.social-card--yellow{background:var(--yellow-300);color:var(--purple-950)}.social-card--yellow .social-card__icon,.social-card--yellow .social-card__arrow{background:#0007491a}.social-card--pink{background:var(--coral-100);color:var(--purple-950)}.social-card--pink .social-card__icon,.social-card--pink .social-card__arrow{background:#0007491a}.social-card--dark{background:var(--purple-950);color:var(--text-inverse)}@media (max-width:900px){.socials-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.socials-grid{grid-template-columns:1fr}}.contact-direct__actions{flex-wrap:wrap;gap:12px;margin:8px 0 20px;display:flex}
