.via-contact-band{padding:70px 0;background:#d6eadf;color:#173a37}.via-contact-heading{max-width:650px}.via-contact-heading .label{display:block;color:#a4513e}.via-contact-heading h2{font-size:clamp(2.3rem,4vw,3.5rem);margin:16px 0}.via-contact-heading p{color:#52716b}.via-contact-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;text-align:left}.via-channel{display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid #a9c3b5;border-radius:16px;padding:23px;background:#fffdf8;color:#173a37;min-width:0;transition:transform .2s,border-color .2s}.via-channel:hover{transform:translateY(-3px);border-color:#173a37}.via-channel span{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;color:#9f4c39}.via-channel strong{font-size:.94rem;overflow-wrap:anywhere}.contact .via-channel{background:#20433e;border-color:#52716b;color:#fffdf8}.contact .via-channel span{color:#f3c788}.via-university-contact{margin:28px 0 0;color:#d4e3dd;font-size:.95rem}.via-university-contact a{color:#f3c788;text-underline-offset:4px}.mark{font-family:Georgia,serif}a:focus-visible{outline:3px solid #d66c52;outline-offset:5px}@media(max-width:760px){.via-contact-links{grid-template-columns:1fr}.via-channel{gap:6px;padding:20px}.via-contact-band{padding:55px 0}}@media(prefers-reduced-motion:reduce){.via-channel{transition:none}}
.intake-notice{background:#f3c788;color:#12302e;font-size:.8rem}.intake-notice .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0}.intake-notice strong{display:flex;align-items:center;gap:9px}.intake-notice a{font-weight:750;text-underline-offset:3px}.intake-dot{width:7px;height:7px;background:#173a37;border-radius:50%;flex:none}.navlinks{gap:16px}.via-channel strong{font-size:.88rem}@media(min-width:761px) and (max-width:1000px){.navlinks{gap:10px}.navlinks a{font-size:.75rem}.brand{font-size:1rem}.via-contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.intake-notice .wrap{flex-direction:column;gap:3px;align-items:center;text-align:center;font-size:.73rem}.intake-notice strong{justify-content:center}}

/* Clear contact marks and a prominent intake invitation. */
.channel-label{display:flex;align-items:center;gap:10px}.channel-logo{width:25px;height:25px;flex:none}.whatsapp-logo{color:#208647}.telegram-logo{color:#2586b6}.instagram-logo{color:#b14875}.email-logo{color:#8f6040}.contact .channel-logo{color:#f3c788}
.destination-grid a.destination.featured,.destination-grid a.destination.featured h3{color:#fffdf8}.destination-grid a.destination.featured{border:2px solid #b98542;box-shadow:0 5px 20px #123b3314}.destination-grid a.destination.featured h3{font-size:2.6rem}.destination-grid a.destination.featured .view-guide{color:#f3c788}
.intake-notice{background:#a34d37;color:#fffaf0;border-bottom:5px solid #efc580}.intake-notice .wrap{padding:23px 0;gap:30px}.intake-message{display:grid;gap:5px}.intake-status{display:flex;align-items:center;gap:9px;font-size:.7rem;font-weight:850;letter-spacing:.16em;color:#ffe2ad}.intake-dot{background:#ffe2ad;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff18}.intake-notice strong{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:400;line-height:1.15}.intake-year{font-size:.88rem;color:#fff1df}.intake-notice a{display:flex;gap:30px;align-items:center;background:#fff4dd;color:#713522;border-radius:100px;padding:14px 22px;text-decoration:none;font-size:.86rem;white-space:nowrap;box-shadow:0 4px 14px #57261522}.intake-notice a:hover{background:#fff}.about-hero .hero-photo img{object-position:center;border-radius:180px 180px 20px 20px}.about-hero .hero-photo figcaption{font-size:.75rem}
@media(max-width:600px){.intake-notice .wrap{padding:22px 0;gap:17px}.intake-message{justify-items:center;gap:8px}.intake-notice strong{font-size:1.65rem}.intake-year{font-size:.8rem}.intake-notice a{padding:11px 22px;font-size:.8rem}.intake-notice .intake-status{font-size:.65rem}}

.about-hero .hero-photo figcaption{position:static;background:transparent;padding:12px 0 0;border-radius:0;color:#d1e3d7;text-align:center}
