.page-module__QN3xFa__page{--border:rgba(var(--gray-rgb), .12);--border-strong:rgba(var(--gray-rgb), .2);background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font)}.page-module__QN3xFa__contact{border-bottom:1px solid var(--border);padding:100px 7vw 64px}.page-module__QN3xFa__contactGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:2vw;display:grid}.page-module__QN3xFa__intro{flex-direction:column;min-width:0;display:flex}.page-module__QN3xFa__intro h1{max-width:800px;font-size:var(--header-text);letter-spacing:-.09em;margin:0 0 40px;font-weight:500;line-height:.76}.page-module__QN3xFa__intro h1 em{color:var(--accent);font-style:italic}.page-module__QN3xFa__intro>p{color:var(--muted);font-size:var(--p-text);margin:0 0 16px;line-height:1.8}.page-module__QN3xFa__contactDetails{border-top:1px solid var(--border);gap:26px;padding-top:16px;display:grid}.page-module__QN3xFa__detail{align-items:flex-start;gap:15px;min-width:0;display:flex}.page-module__QN3xFa__detail>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.page-module__QN3xFa__detail>div{flex-direction:column;gap:5px;min-width:0;display:flex}.page-module__QN3xFa__detail span{color:var(--muted);font-size:var(--extra-small-text);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.page-module__QN3xFa__detail strong,.page-module__QN3xFa__detail a{color:var(--foreground);font-size:var(--small-text);overflow-wrap:anywhere;font-weight:600;line-height:1.6}.page-module__QN3xFa__detail a{text-decoration:none;transition:color .18s}.page-module__QN3xFa__detail a:hover{color:var(--accent)}.page-module__QN3xFa__map{background:var(--paper-dark);border:1px solid var(--border);min-height:600px;position:relative;overflow:hidden}.page-module__QN3xFa__map:after{content:"";pointer-events:none;border:1px solid #ffffff0a;position:absolute;inset:0}.page-module__QN3xFa__map iframe{filter:saturate(.7);border:0;width:100%;height:100%;min-height:600px;display:block}.page-module__QN3xFa__section{border-bottom:1px solid var(--border);padding:64px 7vw}.page-module__QN3xFa__sectionGrid{grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:8vw;display:grid}.page-module__QN3xFa__sectionLabel{align-items:flex-start;gap:22px;min-width:0;display:flex}.page-module__QN3xFa__sectionLabel>span{flex-shrink:0}.page-module__QN3xFa__sectionLabel>strong{min-width:0;max-width:100%;font-size:var(--extra-large-text);letter-spacing:-.07em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:500;line-height:.9}.page-module__QN3xFa__hours{gap:70px;min-width:0;display:grid}.page-module__QN3xFa__hoursGroup{min-width:0}.page-module__QN3xFa__hoursGroup h2{color:var(--accent);font-size:var(--extra-small-text);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-weight:800}.page-module__QN3xFa__hourRow{border-top:1px solid var(--border);grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) minmax(0,.55fr);gap:25px;min-width:0;padding:18px 0;display:grid}.page-module__QN3xFa__hourRow:last-child{border-bottom:1px solid var(--border)}.page-module__QN3xFa__hourRow span{color:var(--muted);font-size:var(--small-text);overflow-wrap:anywhere}.page-module__QN3xFa__hourRow strong{color:var(--foreground);font-size:var(--small-text);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.page-module__QN3xFa__hourRow small{color:var(--muted);font-size:var(--extra-small-text);overflow-wrap:anywhere;line-height:1.5}.page-module__QN3xFa__info{min-width:0}.page-module__QN3xFa__infoBlock{border-bottom:1px solid var(--border);align-items:flex-start;gap:15px;margin-bottom:40px;padding-bottom:35px;display:flex}.page-module__QN3xFa__infoBlock>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.page-module__QN3xFa__infoBlock>div{min-width:0}.page-module__QN3xFa__infoBlock span,.page-module__QN3xFa__schoolInfo span{color:var(--muted);font-size:var(--extra-small-text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-weight:800;display:block}.page-module__QN3xFa__infoBlock p{color:var(--foreground);font-size:var(--small-text);overflow-wrap:anywhere;margin:0;line-height:1.8}.page-module__QN3xFa__infoBlock strong{font-weight:600}.page-module__QN3xFa__history{max-width:650px;color:var(--muted);font-size:var(--small-text);overflow-wrap:anywhere;margin:0;line-height:1.8}.page-module__QN3xFa__school{color:var(--black);padding:64px 7vw}.page-module__QN3xFa__schoolGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:end;gap:7vw;display:grid}.page-module__QN3xFa__school h2{font-size:var(--header-text);letter-spacing:-.09em;margin:0;font-weight:500;line-height:.78}.page-module__QN3xFa__school h2 em{color:var(--accent-orange);font-style:italic}.page-module__QN3xFa__schoolInfo{border-left:1px solid #ffffff29;gap:8px;min-width:0;display:grid}.page-module__QN3xFa__schoolInfo span{color:var(--muted);margin:20px 0 0}.page-module__QN3xFa__schoolInfo span:first-child{margin-top:0}.page-module__QN3xFa__schoolInfo a,.page-module__QN3xFa__schoolInfo strong{color:var(--black);font-size:var(--small-text);overflow-wrap:anywhere;font-weight:600;line-height:1.6}.page-module__QN3xFa__schoolInfo a{text-decoration:none;transition:color .18s}.page-module__QN3xFa__schoolInfo a:hover{color:var(--accent)}@media (max-width:1000px){.page-module__QN3xFa__contactGrid,.page-module__QN3xFa__schoolGrid{grid-template-columns:1fr;gap:60px}.page-module__QN3xFa__map,.page-module__QN3xFa__map iframe{min-height:500px}.page-module__QN3xFa__sectionGrid{grid-template-columns:1fr;gap:40px}}@media (max-width:750px){.page-module__QN3xFa__contact{padding:110px 7vw 90px}.page-module__QN3xFa__section{padding:85px 7vw}.page-module__QN3xFa__school{padding:90px 7vw}.page-module__QN3xFa__intro h1{margin-top:30px}.page-module__QN3xFa__intro>p{margin-bottom:45px}.page-module__QN3xFa__hourRow{grid-template-columns:1fr;gap:6px}.page-module__QN3xFa__hourRow small{grid-column:1}}@media (max-width:600px){.page-module__QN3xFa__contact{padding-top:90px}.page-module__QN3xFa__intro h1,.page-module__QN3xFa__school h2{font-size:clamp(62px,17vw,100px)}.page-module__QN3xFa__map,.page-module__QN3xFa__map iframe{min-height:400px}.page-module__QN3xFa__contactDetails{gap:22px}.page-module__QN3xFa__schoolInfo{padding-left:20px}}@media (prefers-reduced-motion:reduce){.page-module__QN3xFa__page *,.page-module__QN3xFa__page :before,.page-module__QN3xFa__page :after{transition:none!important}}
