.contact-hero{color:#fff;background:linear-gradient(125deg,#201c51 0%,#0a169a 70% 100%);align-items:end;min-height:590px;display:grid;position:relative;overflow:hidden}.contact-hero-pattern{opacity:.18;background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,#0000 2px),radial-gradient(circle at 80% 65%,#fff 0 1px,#0000 2px);background-size:52px 52px,74px 74px;position:absolute;inset:0}.contact-hero:after{content:"";aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:62vw;position:absolute;bottom:-34vw;right:-10vw;box-shadow:0 0 0 8vw #ffffff0a,0 0 0 18vw #ffffff08}.contact-hero-content{z-index:2;padding-bottom:clamp(3.5rem,7vw,6rem);position:relative}.contact-hero-content h1{color:#fff;max-width:900px}.contact-hero-content>p:not(.eyebrow){color:#fff;max-width:680px;font-size:clamp(1.05rem,2vw,1.3rem)}.contact-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.campus-section{background:var(--cream)}.campus-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.campus-card{border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 14px 35px #201c5114}.campus-map{aspect-ratio:16/9;background:#201c5124}.campus-map iframe{border:0;width:100%;height:100%;display:block}.campus-card-content{padding:clamp(1.8rem,4vw,3rem)}.campus-number{color:var(--red);margin-bottom:3rem;font:800 .78rem Montserrat,sans-serif;display:block}.campus-card address{max-width:430px;color:var(--muted);font-style:normal}.campus-card ul{margin:1.5rem 0;padding:0;list-style:none}.campus-card li+li{margin-top:.35rem}.campus-card li a{color:var(--navy);font-weight:700;text-decoration:none}.admissions-contact{color:#fff;background:var(--blue);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 1.5rem;margin-top:1.25rem;padding:1.25rem 1.5rem;display:flex}.admissions-contact span{letter-spacing:.09em;text-transform:uppercase;font:800 .76rem Montserrat,sans-serif}.admissions-contact a{color:#fff;font-weight:700;text-decoration:none}.form-section{color:#fff;background:var(--navy)}.contact-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.contact-copy{position:sticky;top:3rem}.contact-copy h2{color:#fff}.contact-security-note{border-left:3px solid var(--red);color:#201c512e;padding-left:1rem;font-size:.92rem}.contact-form{color:var(--ink);border-radius:var(--radius);background:#fff;gap:1.2rem;padding:clamp(1.5rem,4vw,2.8rem);display:grid}.contact-field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.contact-form label,.contact-form legend{font-size:.86rem;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;margin-top:.35rem;padding:.82rem .9rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0a169a1f}.contact-form fieldset{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:.7rem 1.5rem;margin:0;padding:1.1rem;display:flex}.contact-form legend{padding:0 .35rem}.contact-form fieldset label{font-weight:500}.consent-field{align-items:flex-start;gap:.7rem;display:flex;font-weight:500!important}.consent-field input{flex:none;margin-top:.35rem}.form-action-row{align-items:center;gap:1.2rem;display:flex}.contact-form-note{color:var(--muted);margin:0;font-size:.86rem}.secondary-contact-section{background:#fff}.secondary-contact-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.secondary-contact-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.7rem,3vw,2.5rem)}.secondary-contact-grid article>span{color:var(--red);margin-bottom:3rem;font:800 .78rem Montserrat,sans-serif;display:block}.secondary-contact-grid p{color:var(--muted)}@media (width<=900px){.contact-layout{grid-template-columns:1fr}.contact-copy{position:static}}@media (width<=600px){.contact-hero{min-height:650px}.contact-hero-actions{flex-direction:column;align-items:stretch}.campus-grid,.secondary-contact-grid,.contact-field-grid{grid-template-columns:1fr}.form-action-row{flex-direction:column;align-items:stretch}.form-action-row .button{width:100%}}
