.contact-hero{min-height:clamp(540px,52vw,720px);color:var(--white);background:var(--navy);isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.contact-hero:before{content:"";z-index:1;background:linear-gradient(90deg, var(--navy) 0%, #201c51f5 36%, #201c51c4 50%, #201c5142 72%, #201c510f 100%);pointer-events:none;position:absolute;inset:0}.contact-hero-media{z-index:0;width:min(72%,1180px);position:absolute;inset:0 0 0 auto;overflow:hidden}.contact-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#201c5147);height:22%;position:absolute;inset:auto 0 0}.contact-hero-media img{object-fit:cover;object-position:62% center;width:100%;height:100%;display:block}.contact-hero-pattern{z-index:1;opacity:.13;pointer-events:none;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-content{z-index:2;width:min(56%,760px);margin-inline:max(0px, calc((100vw - var(--container)) / 2));padding-block:clamp(4rem,7vw,6.5rem);position:relative}.contact-hero-content>.eyebrow,.contact-hero-content>p:not(.eyebrow),.contact-hero-actions .button{opacity:0;animation:.65s forwards hero-reveal;transform:translateY(20px)}.contact-hero-content>.eyebrow{animation-delay:.12s}.contact-hero-heading-line{opacity:0;transform-origin:0;width:fit-content;animation:.9s cubic-bezier(.2,.72,.24,1) both hero-excellence-emphasis;display:block}.contact-hero-heading-line:first-child{animation-delay:.3s}.contact-hero-heading-line:nth-child(2){animation-delay:.62s}.contact-hero-content>p:not(.eyebrow){animation-delay:.98s}.contact-hero-actions .button:first-child{animation-delay:1.16s}.contact-hero-actions .button:nth-child(2){animation-delay:1.32s}.contact-hero-content h1{max-width:780px;color:var(--white)}.contact-hero-content>p:not(.eyebrow){max-width:640px;color:var(--white);font-size:clamp(1.05rem,2vw,1.3rem)}.contact-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.contact-hero-actions .button{min-height:52px;transition:color .22s,background-color .22s,border-color .22s,transform .22s,box-shadow .22s}.contact-hero-actions .button:active{transform:translateY(1px)scale(.985)}.contact-primary-button:hover,.contact-primary-button:focus-visible{color:var(--red);background:var(--white);border-color:var(--white);transform:translateY(-2px);box-shadow:0 12px 26px #0000002e}.contact-whatsapp-button{border:2px solid var(--white);gap:.65rem}.contact-whatsapp-button svg{flex:none;width:22px;height:22px;transition:transform .24s}.contact-whatsapp-button:hover,.contact-whatsapp-button:focus-visible{color:var(--white);background:var(--green);border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 26px #0000002e}.contact-whatsapp-button:hover svg,.contact-whatsapp-button:focus-visible svg{transform:rotate(-7deg)scale(1.08)}.campus-section{background:var(--cream);overflow:hidden}.campus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:-.75rem;padding:.75rem;display:grid}.campus-card{background:var(--white);border-radius:var(--radius);border:1px solid #0000;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .36s;position:relative;overflow:hidden;box-shadow:0 14px 35px #201c5114}.campus-card:hover,.campus-card:focus-within{z-index:2;border-color:#5da04373;transform:translateY(-7px)scale(1.012);box-shadow:0 24px 55px #201c5129}.campus-map{aspect-ratio:16/9;background:#201c5124;overflow:hidden}.campus-map iframe{border:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.campus-card:hover .campus-map iframe,.campus-card:focus-within .campus-map iframe{transform:scale(1.025)}.campus-card-content{background:var(--white);padding:clamp(1.8rem,4vw,3rem);transition:background-color .32s}.campus-card:nth-child(odd):hover .campus-card-content,.campus-card:nth-child(odd):focus-within .campus-card-content{background:#60b46729}.campus-card:nth-child(2n):hover .campus-card-content,.campus-card:nth-child(2n):focus-within .campus-card-content{background:#f7868e2e}.campus-card-content h3{margin-bottom:1.35rem}.campus-card address{max-width:470px;font-style:normal}.campus-card ul{gap:.75rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.campus-contact-line{color:var(--navy);text-underline-offset:.2em;align-items:flex-start;gap:.75rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.campus-contact-line svg{width:21px;height:21px;color:var(--green);flex:none;margin-top:.12rem;transition:transform .22s}.campus-contact-line:hover,.campus-contact-line:focus-visible{color:var(--blue);text-decoration:underline}.campus-contact-line:hover svg,.campus-contact-line:focus-visible svg{transform:scale(1.12)}.admissions-contact{color:var(--white);background:var(--blue);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.5rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex}.admissions-contact strong{letter-spacing:.09em;text-transform:uppercase;font:800 .76rem Montserrat,sans-serif}.admissions-contact a{color:var(--white);text-underline-offset:.2em;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.admissions-contact a:hover,.admissions-contact a:focus-visible{text-decoration:underline}.admissions-contact svg{flex:none;width:20px;height:20px;transition:transform .22s}.admissions-contact a:hover svg,.admissions-contact a:focus-visible svg{transform:scale(1.12)}.contact-motion-ready .admissions-contact[data-contact-reveal]>*{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.96)}.contact-motion-ready .admissions-contact[data-contact-reveal].is-visible>*{animation:.56s cubic-bezier(.22,1,.36,1) forwards admissions-contact-reveal}.contact-motion-ready .admissions-contact[data-contact-reveal].is-visible>:first-child{animation-delay:.12s}.contact-motion-ready .admissions-contact[data-contact-reveal].is-visible>:nth-child(2){animation-delay:.27s}.contact-motion-ready .admissions-contact[data-contact-reveal].is-visible>:nth-child(3){animation-delay:.42s}@keyframes admissions-contact-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.96)}55%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.025)}to{opacity:1;filter:blur();transform:none}}.form-section{color:var(--white);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:var(--white)}.contact-security-note{border-left:3px solid var(--red);color:#ffffffb8;padding-left:1rem;font-size:.92rem}.contact-form{color:var(--ink);background:var(--white);border-radius:var(--radius);gap:1.2rem;padding:clamp(1.5rem,4vw,2.8rem);display:grid}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,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);background:var(--white);font:inherit;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:var(--white);overflow:hidden}.secondary-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.secondary-contact-card{--card-accent:var(--blue);--card-bg:#0a169a12;min-height:330px;color:var(--navy);background:var(--card-bg);border:2px solid var(--card-accent);border-radius:var(--radius);flex-direction:column;align-items:flex-start;padding:clamp(1.8rem,3vw,2.7rem);transition:color .3s,background-color .3s,transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s;display:flex;position:relative;box-shadow:0 12px 30px #201c5112}.secondary-contact-card-green{--card-accent:var(--green);--card-bg:#60b46721}.secondary-contact-card:hover,.secondary-contact-card:focus-within{color:var(--white);background:var(--card-accent);transform:translateY(-8px);box-shadow:0 24px 50px #201c5129}.secondary-contact-icon{width:66px;height:66px;color:var(--white);background:var(--card-accent);border-radius:20px;place-items:center;margin-bottom:1.5rem;transition:color .28s,background-color .28s,transform .42s cubic-bezier(.22,1,.36,1);display:grid}.secondary-contact-icon svg{width:38px;height:38px}.secondary-contact-card:hover .secondary-contact-icon,.secondary-contact-card:focus-within .secondary-contact-icon{color:var(--card-accent);background:var(--white);transform:rotate(-6deg)scale(1.08)}.secondary-contact-card h3{color:inherit}.secondary-contact-card p{color:var(--muted);flex:1;transition:color .26s}.secondary-contact-card:hover p,.secondary-contact-card:focus-within p{color:#ffffffe0}.secondary-contact-card .button{color:var(--card-accent);border-color:var(--card-accent);background:0 0;transition:color .22s,background-color .22s,border-color .22s,transform .22s}.secondary-contact-card:hover .button,.secondary-contact-card:focus-within .button{color:var(--card-accent);background:var(--white);border-color:var(--white)}.secondary-contact-card .button:hover,.secondary-contact-card .button:focus-visible{transform:translate(4px)}.contact-motion-ready [data-contact-reveal]{opacity:0;transform:translateY(28px)}.contact-motion-ready [data-contact-reveal].is-visible{opacity:1;transition:opacity .62s,transform .68s cubic-bezier(.22,1,.36,1);transform:none}.contact-motion-ready .campus-card:nth-child(2).is-visible,.contact-motion-ready .secondary-contact-card:nth-child(2).is-visible{transition-delay:.12s}@media (width<=1000px){.contact-hero-content{width:min(65%,680px)}.contact-hero:before{background:linear-gradient(90deg, var(--navy) 0%, #201c51f2 45%, #201c5199 70%, #201c5138 100%)}.contact-layout{grid-template-columns:1fr}.contact-copy{position:static}}@media (width<=720px){.contact-hero{flex-direction:column;align-items:stretch;min-height:0;display:flex}.contact-hero:before{display:none}.contact-hero-media{width:100%;height:clamp(220px,58vw,320px);position:relative;inset:auto}.contact-hero-media:after{background:linear-gradient(0deg, var(--navy), transparent);height:42%}.contact-hero-media img{object-position:69% center}.contact-hero-pattern{opacity:.1;top:clamp(180px,48vw,270px)}.contact-hero-content{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto;padding:1.35rem 0 3.75rem}.contact-hero-content h1{font-size:clamp(2.55rem,12vw,4.2rem)}.contact-hero-actions{flex-direction:column;align-items:stretch}.contact-hero-actions .button{width:100%}.campus-grid,.secondary-contact-grid,.contact-field-grid{grid-template-columns:1fr}.campus-grid{margin:-.5rem;padding:.5rem}.campus-card:hover,.campus-card:focus-within{transform:translateY(-4px)}.admissions-contact{flex-direction:column;align-items:flex-start}.admissions-contact strong{margin-bottom:.25rem}.form-action-row{flex-direction:column;align-items:stretch}.form-action-row .button{width:100%}.secondary-contact-card{min-height:0}}@media (hover:none){.campus-card:hover,.secondary-contact-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.contact-hero-content>.eyebrow,.contact-hero-content>p:not(.eyebrow),.contact-hero-heading-line,.contact-hero-actions .button,.contact-whatsapp-button svg,.campus-card,.campus-card-content,.campus-map iframe,.campus-contact-line svg,.admissions-contact svg,.secondary-contact-card,.secondary-contact-icon,.secondary-contact-card .button,.contact-motion-ready [data-contact-reveal],.contact-motion-ready [data-contact-reveal].is-visible{opacity:1;transition:none;animation:none;transform:none}.contact-motion-ready .admissions-contact[data-contact-reveal]>*,.contact-motion-ready .admissions-contact[data-contact-reveal].is-visible>*{opacity:1;filter:none;animation:none;transform:none}}
