.student-page .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;color:var(--muted);margin-bottom:24px}
.student-page .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.student-page .breadcrumbs a:hover{color:var(--orange)}
.student-hero{padding-top:12px}
.student-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}
.student-hero .hero-copy{padding:12px 0 22px}
.student-hero h1{font-size:clamp(2.6rem,4.3vw,3.9rem);line-height:1.1}
.student-hero .hero-intro{max-width:43ch;margin-top:25px}
.student-hero .eyebrow{font-size:.75rem;letter-spacing:.04em;margin-bottom:24px}
.student-hero .hero-visual{min-height:550px}
.student-hero .hero-image{object-position:50% 48%}
.student-hero .hero-actions{gap:22px}
.student-hero .hero-note{font-size:.875rem;max-width:45ch}
.student-page .coverage-note{display:flex;align-items:center;gap:9px;font-size:.875rem;font-weight:600;margin-top:27px;color:var(--muted)}
.student-page .coverage-note svg{width:18px;height:20px;color:var(--orange)}
.student-hero .photo-caption strong{font-size:.9375rem}
.student-hero .photo-caption span{font-size:.8125rem}
.student-page .assurance-row{font-size:.875rem}
.student-services{background:white}
.student-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.student-service{padding:32px 34px;background:var(--paper);border:1px solid #e5e4dd;border-radius:8px}
.student-service:nth-child(2){background:var(--soft);border-color:var(--line)}
.student-service-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.student-service .service-number{align-self:center;padding:0;margin:0;font-size:.8125rem;font-weight:600}
.student-service .service-icon{width:46px;height:46px}
.student-service h3{font-size:1.625rem;line-height:1.25;max-width:28ch;margin-bottom:17px}
.student-service>p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:20px;max-width:49ch}
.student-service .check-list{font-size:1rem;line-height:1.65;gap:10px;padding-bottom:0}
.student-page .service-boundaries{font-size:.875rem;color:var(--muted);max-width:100ch;margin-top:25px}
.university-note{display:flex;align-items:flex-start;gap:21px;padding:25px 0 0;margin-top:30px;border-top:1px solid var(--line)}
.university-note>svg{width:28px;height:28px;color:var(--orange);margin-top:2px}
.university-note h3{font-size:1.0625rem;letter-spacing:-.01em;line-height:1.5;margin-bottom:8px}
.university-note p{font-size:.9375rem;line-height:1.75;color:var(--muted);max-width:104ch}
.housing-section{background:var(--navy);color:white;padding:88px 0}
.housing-heading{grid-template-columns:1.15fr .85fr;gap:65px}
.housing-heading h2 span{color:#f4b18d}
.housing-heading>p{color:var(--light-text);font-size:1rem;line-height:1.75;max-width:43ch}
.housing-table-wrap{overflow-x:auto;border:1px solid #607580;border-radius:7px}
.housing-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:1rem;line-height:1.65}
.housing-table caption{text-align:left;font-size:.875rem;color:var(--light-text);padding:18px 24px;background:var(--navy-light);border-bottom:1px solid #607580}
.housing-table th,.housing-table td{padding:22px 24px;vertical-align:top}
.housing-table thead{font-size:.8125rem;background:var(--navy-light)}
.housing-table thead th{font-weight:600;padding-top:14px;padding-bottom:14px;color:white}
.housing-table th:first-child{width:25%}
.housing-table th:nth-child(2){width:30%}
.housing-table tbody th{font-weight:700;line-height:1.45;color:white}
.housing-table tbody td{color:var(--light-text)}
.housing-table tbody tr+tr{border-top:1px solid #607580}
.housing-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:27px}
.housing-bottom p{color:var(--light-text);font-size:.875rem;max-width:87ch;line-height:1.75}
.housing-bottom .text-link{flex:none;color:#f4b18d}
.housing-section :focus-visible{outline-color:#ffcb98}
.first-weeks-section{background:white}
.first-weeks-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.first-weeks-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);margin-top:24px;max-width:45ch}
.first-weeks-copy p.already-booked{color:var(--ink);font-weight:600;max-width:44ch;border-left:2px solid var(--orange);padding-left:18px;margin-top:31px}
.first-weeks-list article{display:flex;gap:23px;padding:0 0 29px;border-bottom:1px solid var(--line)}
.first-weeks-list article+article{padding:29px 0 0;border-bottom:0}
.first-weeks-list .item-number{font-size:.875rem;font-weight:700;color:var(--orange);margin-top:3px}
.first-weeks-list h3{font-size:1.4375rem;line-height:1.35}
.first-weeks-list p{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:15px}
.first-weeks-list p.detail-note{font-size:.875rem;line-height:1.7}
.student-process .steps{margin-top:39px}
.student-page .steps p.step-result{font-size:.875rem}
.student-page .contact-copy h2{font-size:2.625rem}
.student-page .field label{font-size:.9375rem}
.student-page .field label span{font-size:.8125rem;white-space:normal}
.student-page .field input::placeholder,.student-page .field textarea::placeholder{font-size:.875rem}
.student-page .form-required{font-size:.875rem;color:var(--muted);margin-bottom:22px}
.student-page .form-hint,.student-page .preview-note{font-size:.875rem}
.student-page .preview-note{max-width:none}
.student-page .enquiry-form{padding:32px}
.student-page .service-options span{font-size:.875rem;align-items:flex-start}
.student-page .footer-top nav a{min-height:44px}
@media(min-width:1600px){.student-hero .hero-visual{min-height:580px}}
@media(max-width:1150px){.student-hero .hero-grid{gap:32px}.student-hero h1{font-size:3.3rem}.student-hero .hero-intro{font-size:1.0625rem}.student-hero .eyebrow{display:block;max-width:36ch;line-height:1.6}.student-hero .small-line{display:none}.student-hero .hero-visual{min-height:550px}.student-hero .hero-actions{gap:16px}.student-service{padding:29px}.student-service h3{font-size:1.5rem}.housing-heading{gap:40px}.first-weeks-grid{gap:46px}.student-page .contact-copy h2{font-size:2.375rem}.student-page .service-options{grid-template-columns:1fr}.student-page .assurance-row{font-size:.8125rem}}
@media(max-width:960px){.student-hero .hero-grid{gap:27px}.student-hero h1{font-size:2.75rem}.student-hero .hero-intro{font-size:1rem}.student-hero .hero-visual{min-height:535px}.student-hero .hero-actions{gap:4px}.student-page .coverage-note{margin-top:21px;align-items:flex-start}.student-hero .photo-caption{padding:18px}.student-hero .photo-caption strong{font-size:.875rem}.student-hero .photo-caption span{font-size:.8125rem}.student-service-grid{gap:20px}.student-service{padding:25px}.student-service-top{gap:12px}.student-service .service-number{font-size:.75rem}.student-service h3{font-size:1.5rem}.housing-section{padding:78px 0}.housing-heading{grid-template-columns:1fr;gap:22px}.housing-heading>p{max-width:65ch}.housing-table th,.housing-table td{padding:20px}.housing-table caption{padding:16px 20px}.housing-bottom{gap:25px}.first-weeks-grid{gap:35px}.first-weeks-list article{gap:16px}.student-page .service-options{grid-template-columns:1fr 1fr}.student-page .contact-copy h2{font-size:2.5rem}}
@media(max-width:720px){.student-page .breadcrumbs{margin-bottom:10px;font-size:.8125rem;gap:10px}.student-hero{padding-top:8px}.student-hero .hero-grid{grid-template-columns:1fr;gap:26px}.student-hero .hero-copy{padding:5px 0 0}.student-hero .eyebrow{max-width:none;font-size:.75rem;margin-bottom:18px}.student-hero h1{font-size:clamp(2.45rem,8.7vw,3.7rem);max-width:17ch}.student-hero .hero-intro{font-size:1.0625rem;margin-top:22px;max-width:46ch}.student-hero .hero-actions{flex-direction:row;gap:15px}.student-page .coverage-note{margin-top:23px}.student-hero .hero-visual{height:420px;min-height:420px}.student-hero .hero-image{object-position:50% 40%}.student-hero .photo-caption{padding:18px 20px}.student-hero .photo-caption strong{font-size:.875rem}.student-hero .photo-caption span{font-size:.8125rem}.student-page .assurance-row{font-size:.875rem}.student-service-grid{grid-template-columns:1fr;gap:18px}.student-service{padding:26px}.student-service-top{margin-bottom:21px}.student-service .service-number{font-size:.8125rem}.student-service h3{font-size:1.625rem}.student-service>p{max-width:48ch}.student-service .check-list{max-width:49ch}.university-note{gap:16px;margin-top:27px;padding-top:24px}.university-note>svg{width:24px;height:24px}.housing-section{padding:63px 0}.housing-heading h2{font-size:2.25rem}.housing-heading h2 br{display:none}.housing-table{min-width:0;display:block}.housing-table caption{display:block}.housing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.housing-table tbody{display:block}.housing-table tr{display:grid;grid-template-columns:1fr;padding:23px 22px;gap:12px}.housing-table th,.housing-table td{display:block;width:100%!important;padding:0}.housing-table tbody th{font-size:1.125rem}.housing-table td:nth-child(2){font-size:.9375rem}.housing-table td:nth-child(3){font-size:1rem}.housing-table td:nth-child(3):before{content:'What we help you check';display:block;color:#f4b18d;font-size:.8125rem;font-weight:600;margin:2px 0 5px}.housing-bottom{display:block}.housing-bottom .text-link{margin-top:15px}.first-weeks-grid{grid-template-columns:1fr;gap:35px}.first-weeks-copy>p:not(.eyebrow){max-width:47ch}.first-weeks-list h3{font-size:1.4375rem}.student-process .steps{margin-top:30px}.student-page .contact-copy h2{font-size:2.5rem}.student-page .enquiry-form{padding:25px}.student-page .service-options{grid-template-columns:1fr}.student-page .service-options span{font-size:.9375rem}}
@media(max-width:390px){.student-hero h1{font-size:2.45rem}.student-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:3px}.student-hero .hero-visual{height:390px;min-height:390px}.student-hero .photo-caption{gap:10px;padding:16px}.student-hero .photo-caption strong{font-size:.8125rem}.student-hero .photo-caption span{font-size:.75rem}.student-service{padding:23px}.student-service .service-number{font-size:.75rem}.housing-table tr{padding:22px 20px}.student-page .enquiry-form{padding:20px}.student-page .contact-copy h2{font-size:2.25rem}}
@media print{.student-page .breadcrumbs,.student-page .coverage-note{display:none}.student-hero .hero-visual{min-height:320px}.housing-section{padding:30px 0}.student-service,.first-weeks-list article{break-inside:avoid}.student-service-grid{grid-template-columns:1fr 1fr}.housing-table-wrap{overflow:visible}}
