.contact-page{color:#081e57;background:linear-gradient(#fff 65%,#f7fafc)}
.contact-page svg{width:23px;height:23px;flex-shrink:0}
.contact-skip{position:absolute;left:20px;top:-80px;z-index:100;background:white;padding:12px}.contact-skip:focus{top:10px}
.contact-page a:focus-visible{outline:3px solid #d99100;outline-offset:5px}
.contact-hero{position:relative;width:100%;max-width:1672px;margin:auto;min-height:550px;aspect-ratio:1672/941;overflow:hidden}
.contact-hero-image{position:absolute;width:100%;height:100%;object-fit:cover}
.contact-hero-copy{position:relative;padding:8.5% 0 5% 4.5%;width:49%}
.contact-eyebrow{font-size:12px;font-weight:750;letter-spacing:3px;display:flex;align-items:center;gap:18px;color:#022a8f;margin:0 0 28px}
.contact-eyebrow:before{content:"";width:48px;height:3px;background:#ffc515;flex-shrink:0}
.contact-hero h1{font-size:clamp(42px,5.6vw,88px);line-height:1.22;letter-spacing:-2px;margin:0 0 25px;font-weight:800}
.contact-hero h1 span{color:#df182b;position:relative}.contact-hero h1 span:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:6px;background:#ffc515;border-radius:50%;transform:rotate(-5deg)}
.contact-intro{font-size:clamp(15px,1.65vw,23px);line-height:1.65;margin:0 0 25px}
.contact-actions{display:flex;gap:14px;flex-wrap:wrap}
.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 25px;border-radius:30px;font-size:16px;font-weight:650;transition:transform .2s,box-shadow .2s}
.contact-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #022a8f20}.navy{background:#032980;color:#fff}.outline{background:#ffffffc9;border:1px solid #022a8f;color:#022a8f}.yellow{background:#ffc515;color:#08275e}
.contact-signature{font-family:"Segoe Print","Bradley Hand",cursive;font-style:italic;font-size:clamp(20px,2vw,30px);line-height:1.3;margin:40px 0 0 15px;transform:rotate(-9deg);width:max-content;color:#022a8f}.contact-signature span{margin-left:35px;border-bottom:3px solid #ffc515}
.location-pill{position:absolute;top:14%;right:4%;border-radius:30px;background:#fffae8;display:flex;gap:8px;align-items:center;padding:10px 16px;font-size:12px;font-weight:700}.location-pill svg{color:#efb700;width:18px;height:18px}
.contact-content{padding-top:30px;padding-bottom:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.contact-card{padding:24px;border:1px solid #edf0f5;border-radius:16px;background:#fff;box-shadow:0 5px 25px #12366a05;min-width:0;scroll-margin-top:160px}
.contact-card h2{font-size:28px;line-height:1.4;margin:0;color:#082878}.contact-card>h2:after{content:"";display:block;width:40px;height:3px;background:#ffc515;margin-top:6px}
.contact-description{font-size:13px;color:#63718b;line-height:1.65;margin:12px 0 20px}.channel-list{display:grid;gap:9px}
.contact-row{display:flex;align-items:center;gap:18px;border:1px solid #e7ecf3;border-radius:11px;padding:12px 16px;min-height:75px;background:linear-gradient(110deg,#fff,#fafcff)}
a.contact-row:hover{border-color:#afbddb;background:#f5f8ff}.contact-row.recommended{background:#fffbed;border-color:#ffe18a}.channel-icon{width:47px;height:47px;display:grid;place-items:center;flex-shrink:0}.channel-icon>svg{background:linear-gradient(135deg,#16469b,#001750);color:white;width:45px;height:45px;border-radius:9px;padding:9px;box-shadow:0 2px 4px #022a8f30}.channel-icon img{object-fit:contain;width:47px;height:47px;border-radius:8px}
.channel-copy{min-width:0}.channel-copy strong{display:block;font-size:17px;color:#092877}.channel-copy small{display:block;font-size:12px;color:#63718b;margin-top:3px;overflow-wrap:anywhere}.row-arrow{margin-left:auto;color:#022a8f;font-size:25px}.add-friend{margin-left:auto;white-space:nowrap;background:#ffcf32;border-radius:24px;padding:9px 16px;font-size:12px}.add-friend b{margin-left:12px}
.location-card{padding:14px;display:flex;flex-direction:column;gap:15px}.location-card iframe{border:0;width:100%;height:310px;border-radius:10px;background:#edf3f8}.location-details{padding:20px 16px;background:linear-gradient(120deg,#f5f8fb,#eff4f7);border-radius:10px;flex:1}.location-heading{display:flex;align-items:center;gap:9px}.location-heading h2{font-size:20px}.location-heading>svg{color:#022a8f}.location-heading>span{margin-left:auto;white-space:nowrap;border-radius:20px;background:#ffcf20;font-size:11px;font-weight:700;padding:6px 12px}
.location-details address{font-style:normal;color:#576783;font-size:13px;line-height:1.75;margin:18px 0}.location-details address p{display:flex;gap:12px;margin:9px 0;overflow-wrap:anywhere}.location-details address svg{width:17px;height:20px;color:#022a8f}.location-details address a{min-width:0}.directions{width:100%;border-radius:8px;font-size:15px;padding:12px}
.contact-path{position:relative;display:flex;align-items:center;gap:30px;margin-top:22px;background:linear-gradient(115deg,#eef5f9,#f6f9fa 60%,#e8f0f8);border-radius:12px;min-height:215px;padding:30px 33% 30px 32px;overflow:hidden}.contact-path-copy{flex:1;min-width:0}.contact-path .contact-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:14px;gap:12px}.contact-path .contact-eyebrow:before{width:36px}.contact-path h2{font-size:25px;margin:0 0 8px;line-height:1.4}.contact-path-copy>p:last-child{font-size:14px;line-height:1.7;margin:0;color:#63718b}.contact-path .contact-button{font-size:13px;border-radius:8px;white-space:nowrap;padding:12px 18px}.contact-student{position:absolute;right:8%;bottom:0;height:98%;width:auto;object-fit:contain}.path-note{position:absolute;right:3%;top:20px;transform:rotate(-10deg);font-family:"Segoe Print",cursive;font-style:italic;color:#5071ac;font-size:21px;line-height:1.2}

@media(max-width:1200px){.contact-path{gap:20px;padding-right:28%;flex-wrap:wrap}.contact-path-copy{flex-basis:100%}.contact-student{right:4%;height:90%}.path-note{display:none}.location-heading{flex-wrap:wrap}.location-heading h2{font-size:18px}.location-heading>span{margin-left:32px}}
@media(max-width:980px){.contact-hero{min-height:520px}.contact-hero-copy{width:56%;padding-top:9%}.contact-hero h1{font-size:49px}.contact-intro{font-size:16px}.contact-signature{margin-top:30px}.contact-card{padding:17px}.location-card{padding:12px}.contact-card>h2{font-size:25px}.contact-row{gap:12px;padding:10px;min-height:72px}.channel-copy strong{font-size:15px}.add-friend{padding:8px;font-size:10px}.add-friend b{margin-left:3px}.location-card iframe{height:280px}.location-details{padding:15px 10px}.contact-path{padding-right:32%}}
@media(max-width:620px){.contact-hero{aspect-ratio:auto;min-height:620px;background:#fff}.contact-hero-image{height:320px;object-position:65% center;top:0}.contact-hero:after{content:"";position:absolute;top:230px;left:0;right:0;height:100px;background:linear-gradient(transparent,#fff);pointer-events:none}.contact-hero-copy{padding:300px 6% 30px;width:100%;z-index:1}.contact-eyebrow{margin-bottom:18px;font-size:10px}.contact-hero h1{font-size:clamp(38px,9.7vw,58px);letter-spacing:-1px;margin-bottom:22px}.contact-intro{font-size:15px}.desktop-break{display:none}.contact-signature{display:none}.location-pill{top:18px;right:4%;font-size:10px;padding:8px 12px}.contact-button{font-size:14px;padding:11px 20px}.contact-content{padding-top:0}.contact-grid{grid-template-columns:1fr;gap:16px}.contact-card{padding:20px 15px}.contact-row{padding:12px;gap:14px}.channel-copy strong{font-size:16px}.add-friend{font-size:11px;padding:9px 11px}.location-card{padding:12px}.location-card iframe{height:280px}.location-heading>span{margin-left:auto}.location-heading h2{font-size:17px}.contact-path{min-height:300px;padding:25px 20px 145px;gap:15px}.contact-path-copy{position:relative;z-index:1}.contact-path h2{font-size:23px}.contact-path-copy>p:last-child{font-size:13px}.contact-path .contact-button{position:relative;z-index:1;max-width:62%;white-space:normal}.contact-student{height:165px;right:0}}
@media(prefers-reduced-motion:reduce){.contact-page{scroll-behavior:auto}.contact-button{transition:none}.contact-button:hover{transform:none}html{scroll-behavior:auto}}
