/* Unified site navigation and contact page */
body{margin:0}body>.topline{position:relative;z-index:100}body>header.header{position:relative;z-index:99}body>header.header nav{display:flex;align-items:center;gap:clamp(10px,1.4vw,24px)}body>header.header nav a{white-space:nowrap}body>header.header .brand{flex-shrink:0}body>.site-footer .footer-location{margin-top:8px;font-size:12px;line-height:1.5}body>.site-footer .footer-location a{color:inherit;text-decoration:none;opacity:.8}body>.site-footer .footer-location a:hover{text-decoration:underline;opacity:1}body>.site-footer .cpr-address{display:none}body>.site-footer{clear:both}body>.site-footer .footer-main{max-width:100%}body>.site-footer .footer-bottom{max-width:100%}
.contact-modern{background:#faf9f6;color:#102b3b;font-family:'DM Sans',sans-serif}.contact-modern .contact-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;padding:90px max(5vw,24px);background:#f8f7f3}.contact-modern .kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#e92047}.contact-modern h1{font-size:clamp(55px,6vw,100px);letter-spacing:-.075em;line-height:.98;margin:24px 0}.contact-modern h1 em,.contact-modern h2 em{font-style:normal;color:#e92047}.contact-modern .contact-hero p:not(.kicker){max-width:580px;font-size:19px;line-height:1.7;color:#526878}.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contact-hero-aside{background:#dfeaf0;border-radius:5px;padding:48px;display:flex;flex-direction:column;justify-content:center}.contact-hero-aside>span{font-size:12px;letter-spacing:.14em;font-weight:800}.contact-hero-aside strong{font-size:clamp(35px,3.4vw,64px);letter-spacing:-.07em;line-height:1.12;margin:36px 0}.contact-hero-aside strong span{color:#e92047}.contact-hero-aside p{font-size:15px!important}.contact-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:85px max(5vw,24px)}.contact-modern h2{font-size:clamp(40px,4vw,68px);line-height:1.05;letter-spacing:-.06em;margin:20px 0 40px}.detail-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:22px 0;border-top:1px solid #d7dfe3}.detail-row>span{font-size:11px;letter-spacing:.14em;font-weight:800}.detail-row a{font-size:17px;overflow-wrap:anywhere;color:#102b3b;text-decoration:none;font-weight:700}.detail-row a:hover{color:#e92047}.visit-note{font-size:14px;color:#607483}.contact-map{border:1px solid #d9e2e6;border-radius:12px;overflow:hidden;background:#fff}.contact-map iframe{width:100%;height:410px;border:0;display:block}.contact-map>a{display:block;padding:20px 24px;color:#102b3b;font-weight:800;text-decoration:none}.contact-form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding:85px max(5vw,24px);background:#e7eff2}.contact-form-section>div>p:not(.kicker){font-size:17px;line-height:1.7}.contact-form-section .form-shell{background:#fff;border-radius:12px;padding:32px}.contact-form-section form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-section form label{font-weight:700;font-size:14px}.contact-form-section form input,.contact-form-section form select,.contact-form-section form textarea{max-width:100%;width:100%;box-sizing:border-box;border:1px solid #d0dbe1;border-radius:5px;padding:13px;font:inherit}.contact-form-section form textarea{min-height:120px}.contact-form-section form button{background:#ed2048;color:white;border:0;padding:15px 24px;cursor:pointer;font-weight:800}.contact-form-section form>div:has(textarea){grid-column:1/-1}
/* All courses: preserve the approved layout while refining spacing */body:has(.catalog-hero) .catalog-hero{padding-top:75px;padding-bottom:75px}body:has(.catalog-hero) .catalog-hero .catalog-note{margin-top:25px}
@media(max-width:1100px){body>header.header nav{gap:10px}body>header.header nav a{font-size:12px}}@media(max-width:850px){.contact-modern .contact-hero,.contact-main-grid,.contact-form-section{grid-template-columns:1fr;padding:50px 24px}.contact-hero-aside{padding:32px}.contact-form-section form{grid-template-columns:1fr}body>header.header nav{gap:16px}}