.hero{padding-top:64px}.hero-inner{grid-template-columns:1fr 1.1fr}.hero-copy h1{font-size:clamp(34px,4.4vw,62px);line-height:1.5}.hero-photo figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:12px}.nav-cta{padding:9px 17px;background:var(--blue);color:white;border-radius:30px}.student-band{margin-top:54px;background:var(--pink);padding:23px 0}.student-band .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.student-band span{font-size:13px;font-weight:800}.student-band a{font-weight:700}.section{padding-block:88px;scroll-margin:20px}.section h2{font-size:clamp(28px,3vw,40px);line-height:1.6}.places{display:grid;grid-template-columns:1fr 1fr;gap:28px}.places article{padding:36px;background:var(--light);border-radius:10px 60px 10px 10px}.places article+article{background:#fff1f6}.label{display:inline-block;font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.07em}.pink{color:#a1466d}.places h3{font-size:28px;line-height:1.5;margin:15px 0}.places p{color:var(--muted);max-width:420px}.places a{display:inline-block;border-bottom:1px solid;margin-top:15px;font-weight:700}.jobs-section{background:#f5f8fd}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-title p{color:var(--muted)}.job-list article{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:24px;padding:30px 0;border-top:1px solid #bdd0e9}.job-list article:last-child{border-bottom:1px solid #bdd0e9}.job-number{font-size:26px;color:#829dc7;align-self:start}.job-list h3{font-size:30px;margin:3px 0}.job-list p{margin:8px 0;color:var(--muted)}details summary{cursor:pointer;font-weight:700;padding:12px 0}details p{font-size:14px;max-width:660px}.dorm{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.dorm h2{margin-top:18px}.dorm-panel{background:#fff3f7;border-radius:48% 48% 16px 16px;padding:64px 38px 30px;transform:rotate(1deg);border:1px solid #f2cedd}.dorm-panel h3{font-size:27px;line-height:1.65}.dorm-panel ul{padding:0;list-style:none}.dorm-panel li{padding:17px 0;border-top:1px solid #e5c7d2}.dorm-panel li b{display:block}.dorm-panel li span{font-size:14px;color:var(--muted)}.parents{background:var(--light);padding:70px 0}.parents-inner{max-width:800px}.parents h2{font-size:34px;line-height:1.6}.parents p{line-height:2.2}.text-link{display:inline-block;font-weight:700;border-bottom:1px solid;margin-top:20px}.faq{max-width:900px}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{font-size:17px}.contact{background:var(--pink);text-align:center}.contact-choice{max-width:570px;margin:28px auto}.contact-choice label{font-size:13px;font-weight:700;margin-right:10px}select{max-width:100%;border:1px solid #a5b6cf;padding:12px;color:var(--ink);border-radius:8px;background:white;font:inherit}#guide{font-size:14px}.phone{display:inline-flex;gap:22px;align-items:center;font-size:clamp(28px,5vw,46px);font-weight:800}.phone span{font-size:14px;border-bottom:1px solid}.contact .eyebrow{color:var(--blue)}@media(max-width:700px){.hero{padding-top:32px}.hero-inner,.dorm,.places{grid-template-columns:1fr}.hero-copy h1{font-size:35px}.student-band{margin-top:30px}.student-band .wrap,.section-title{display:block}.student-band span{display:block;margin-bottom:7px}.section{padding-block:50px}.places{gap:16px}.places article{padding:28px}.places h3{font-size:26px}.job-list article{grid-template-columns:34px 1fr;gap:12px;padding:26px 0}.job-list .button{grid-column:2;justify-self:start;margin-top:8px}.job-number{font-size:20px}.dorm{gap:28px}.dorm-panel{padding:50px 25px 25px;transform:none}.parents{padding-block:45px}.parents h2{font-size:28px}.phone{display:block}.phone span{display:block;width:fit-content;margin:8px auto}.contact-choice label{display:block;margin-bottom:8px}nav{flex-wrap:wrap}.brand{font-size:16px}.brand small{font-size:10px}}

.phone{font-size:clamp(20px,4vw,38px);overflow-wrap:anywhere}
