.contact-section[data-astro-cid-6bfsojfh]{color:#203b50;background:linear-gradient(130deg,#e9f4fc,#fff 62%,#e4f7f5)}.contact-layout[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,75px);display:grid}.contact-panel[data-astro-cid-6bfsojfh]{background:#f8fbff;border:1px solid #d3e8f2;border-radius:20px;padding:clamp(22px,4vw,52px);box-shadow:0 20px 70px #235e8114}.contact-panel[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh],.contact-info[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{color:#153a53;margin:12px 0 30px}#contact-form[data-astro-cid-6bfsojfh]{gap:10px;display:grid}#contact-form[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{color:#27536a;margin-top:10px;font-size:15px;font-weight:750}#contact-form[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{color:#c55363}#contact-form[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],#contact-form[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{color:#162f41;width:100%;font:inherit;background:#fff;border:1px solid #a9c8db;border-radius:9px;padding:14px 16px;font-size:16px;line-height:1.5}#contact-form[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus-visible,#contact-form[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus-visible{outline-offset:2px;outline:3px solid #56c4cf}#contact-form[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:180px}.website-hp[data-astro-cid-6bfsojfh]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}#contact-form[data-astro-cid-6bfsojfh] .contact-submit[data-astro-cid-6bfsojfh]{cursor:pointer;border:0;justify-self:start;margin-top:18px;font-size:16px}#contact-form[data-astro-cid-6bfsojfh] .contact-submit[data-astro-cid-6bfsojfh]:disabled{opacity:.65;cursor:wait}.contact-status[data-astro-cid-6bfsojfh]{min-height:1.5em;margin:6px 0 0;font-size:14px;font-weight:700}.contact-status[data-astro-cid-6bfsojfh][data-state=success]{color:#186e57}.contact-status[data-astro-cid-6bfsojfh][data-state=error]{color:#a52842}.privacy-note[data-astro-cid-6bfsojfh]{color:#637e8c;margin:6px 0;font-size:13px}.contact-info[data-astro-cid-6bfsojfh]{padding-top:14px}.contact-info[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:#34576c;font-size:clamp(16px,1.7vw,19px);line-height:1.9}.contact-invitation[data-astro-cid-6bfsojfh]{color:#e9faff;background:linear-gradient(142deg,#0b304d 0%,#0b4b67 100%);border-radius:22px;padding:clamp(24px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 22px 55px #164c6a26}.contact-invitation[data-astro-cid-6bfsojfh]:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #7fdee449;border-radius:50%;width:75%;position:absolute;inset:auto -20% -75% auto;box-shadow:0 0 0 35px #73dce00a,0 0 0 75px #73dce00b}.contact-invitation[data-astro-cid-6bfsojfh] .eyebrow[data-astro-cid-6bfsojfh]{color:#9cece8;letter-spacing:.15em}.contact-info[data-astro-cid-6bfsojfh] .invitation-title[data-astro-cid-6bfsojfh]{color:#fff;letter-spacing:-.045em;margin:20px 0;font-size:clamp(30px,3.1vw,47px);line-height:1.25;position:relative}.invitation-title[data-astro-cid-6bfsojfh] em[data-astro-cid-6bfsojfh]{color:#88efe4;font-style:normal}.contact-info[data-astro-cid-6bfsojfh] .invitation-copy[data-astro-cid-6bfsojfh]{color:#d3e9f1;max-width:470px;margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.95;position:relative}.invitation-symbol[data-astro-cid-6bfsojfh]{align-items:center;gap:7px;height:26px;margin-bottom:18px;display:flex}.invitation-symbol[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{background:#91e6e2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #91e6e26e}.invitation-symbol[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]:nth-child(2){background:#84cfe2;border-radius:0;width:29px;height:1px}.invitation-symbol[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]:nth-child(3){background:#83bce4}.campus-address[data-astro-cid-6bfsojfh]{background:#fff;border:1px solid #bedce9;border-radius:15px;align-items:center;gap:15px;margin-bottom:18px;padding:17px 20px;display:flex;box-shadow:0 12px 35px #174b7210}.address-icon[data-astro-cid-6bfsojfh],.route-icon[data-astro-cid-6bfsojfh]{color:#087e9f;background:#e1f5fc;border-radius:13px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.address-icon[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh],.route-icon[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{width:25px;height:25px}.campus-address[data-astro-cid-6bfsojfh] strong[data-astro-cid-6bfsojfh]{color:#17455d;font-size:clamp(14px,1.4vw,17px);line-height:1.4;display:block}.campus-address[data-astro-cid-6bfsojfh] address[data-astro-cid-6bfsojfh]{color:#537083;margin-top:5px;font-size:13px;font-style:normal;line-height:1.6}.arrival-guide[data-astro-cid-6bfsojfh]{margin-top:32px}.arrival-heading[data-astro-cid-6bfsojfh]{margin-bottom:17px}.arrival-heading[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{color:#17455d;margin:5px 0 0;font-size:clamp(21px,2.5vw,29px)}.arrival-route[data-astro-cid-6bfsojfh]{background:#f9fdff;border:1px solid #d2e7ee;border-radius:15px;align-items:start;gap:14px;margin-bottom:10px;padding:16px;display:flex}.route-content[data-astro-cid-6bfsojfh]{min-width:0}.route-content[data-astro-cid-6bfsojfh] strong[data-astro-cid-6bfsojfh]{color:#125575;font-size:15px}.route-steps[data-astro-cid-6bfsojfh]{color:#1b526f;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:7px 0;font-size:13px;font-weight:750;line-height:1.5;display:flex}.route-arrow[data-astro-cid-6bfsojfh]{color:#0099ab;font-weight:900}.route-content[data-astro-cid-6bfsojfh] small[data-astro-cid-6bfsojfh]{color:#657f8d;font-size:12px;line-height:1.6;display:block}.contact-info[data-astro-cid-6bfsojfh] .travel-note[data-astro-cid-6bfsojfh]{color:#718796;margin:14px 0 0;font-size:12px;line-height:1.65}@media (width<=480px){.campus-address[data-astro-cid-6bfsojfh]{padding:14px}.arrival-route[data-astro-cid-6bfsojfh]{padding:13px}.route-icon[data-astro-cid-6bfsojfh]{width:38px;height:38px}.route-steps[data-astro-cid-6bfsojfh]{font-size:12px}}.contact-info[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:#067790}.map-section[data-astro-cid-6bfsojfh]{margin-top:clamp(45px,6vw,85px)}.map-heading[data-astro-cid-6bfsojfh]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.map-heading[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{color:#153a53;margin:7px 0 0;font-size:clamp(28px,3.5vw,44px)}.contact-map[data-astro-cid-6bfsojfh]{aspect-ratio:21/8;border:1px solid #c6dfe9;border-radius:22px;margin-top:0;overflow:hidden;box-shadow:0 24px 70px #24557a29}.contact-map[data-astro-cid-6bfsojfh] iframe[data-astro-cid-6bfsojfh]{border:0;width:100%;height:100%;display:block}.map-link[data-astro-cid-6bfsojfh]{color:#fff;background:#126a88;border-radius:999px;align-items:center;min-height:44px;padding:10px 17px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=830px){.contact-layout[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.contact-info[data-astro-cid-6bfsojfh]{padding-top:0}.contact-map[data-astro-cid-6bfsojfh]{aspect-ratio:16/10}}@media (width<=480px){.contact-section[data-astro-cid-6bfsojfh]{padding:36px 0 55px}.contact-layout[data-astro-cid-6bfsojfh]{gap:34px;min-width:0}.contact-panel[data-astro-cid-6bfsojfh]{border-radius:14px;min-width:0;padding:22px 16px}.contact-panel[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh],.contact-info[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{margin-bottom:18px;font-size:clamp(27px,7vw,35px)}#contact-form[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],#contact-form[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{min-width:0;padding:13px 12px;font-size:16px}#contact-form[data-astro-cid-6bfsojfh] .contact-submit[data-astro-cid-6bfsojfh]{text-align:center;justify-self:stretch;width:100%}.contact-info[data-astro-cid-6bfsojfh]{overflow-wrap:anywhere;min-width:0}.contact-map[data-astro-cid-6bfsojfh]{aspect-ratio:4/3}}
