.nri-page { --nri-navy: var(--legacy-panel); --nri-space: clamp(3.5rem,7vw,7rem); }
.nri-page .site-header,.nri-page .site-header.navigating {background:#fff;color:var(--legacy-ink);box-shadow:0 1px 0 var(--rule)}
.nri-page .site-header .logo-light {display:none}.nri-page .site-header .logo-dark {display:block}
.nri-page main {padding-top:84px}.nri-page figure {margin:0}.nri-page p {line-height:1.7}
.nri-page h2 {font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.04}.nri-page h3 {font-size:1.16rem;line-height:1.35}
.nri-page section[id] {scroll-margin-top:110px}.nri-page a:focus-visible,.nri-page summary:focus-visible {outline:2px solid var(--blue-700);outline-offset:5px}
.nri-hero {display:grid;grid-template-columns:45% 55%;background:var(--nri-navy);color:#fff;min-height:max(590px,45.833333vw)}
.nri-hero-copy {padding:2rem clamp(1.5rem,4vw,4.5rem) 3rem;align-self:center}.nri-breadcrumb {display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2.8rem;font-family:var(--font-ui);font-size:.82rem;color:#d1dbe4}
.nri-hero h1 {font-size:clamp(3rem,4.8vw,5rem);line-height:1.02;letter-spacing:0;margin-bottom:1rem;color:#fff;text-wrap:initial}
.nri-hero .nri-hero-line {font-family:var(--font-display);font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.1;color:var(--sage);margin:.5rem 0 1.3rem}
.nri-hero-copy>p:not(.nri-hero-line) {font-size:1.02rem;max-width:470px;color:#e0e6ee;margin-bottom:1.8rem}
.nri-button {display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:48px;padding:1rem 1.35rem;background:var(--nri-navy);border:1px solid var(--nri-navy);color:white;font:500 1rem/1.3 var(--font-ui);cursor:pointer;text-align:center;transition:background .2s}
.nri-button:hover {background:var(--accent-hover)}.nri-button--light {background:var(--sage-tint);border-color:var(--sage);color:var(--navy-950)}.nri-button--light:hover {background:var(--sage)}
.nri-button:disabled {opacity:.65;cursor:wait}.nri-hero-link {display:block;width:fit-content;margin-top:1.4rem;font-family:var(--font-ui);border-bottom:1px solid #9ebba5;padding-bottom:.25rem;font-size:1rem}
.nri-hero-photo {position:relative;min-width:0;overflow:hidden}.nri-hero-photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.nri-hero-photo figcaption {position:absolute;bottom:0;right:0;padding:.55rem 1rem;background:var(--nri-navy);color:#fff;font-family:var(--font-ui);font-size:.78rem}
.nri-section {padding:var(--nri-space) clamp(1rem,5vw,5rem);max-width:1600px;margin:auto}
.nri-contact-band {padding:3rem clamp(1rem,5vw,5rem);display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;background:var(--sage-tint)}
.nri-contact-band h2 {font-size:clamp(2rem,3vw,3rem);max-width:650px}.nri-contact-band p:not(.section-kicker) {max-width:650px;font-size:1rem;margin-bottom:0}.nri-contact-actions {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.9rem;justify-self:end}
.nri-text-link {display:inline-flex;gap:.8rem;align-items:center;border-bottom:1px solid currentColor;padding:.3rem 0;font:500 1rem/1.4 var(--font-ui);color:var(--legacy-ink)}.nri-text-link:hover {color:var(--label-green)}
.nri-small {font-size:.85rem!important;color:var(--muted);line-height:1.6!important}
.nri-intro {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.nri-intro figure {max-width:440px}.nri-intro img {width:100%;height:auto}.nri-page figcaption {font-size:.85rem;line-height:1.55;margin-top:.8rem;color:var(--muted)}
.nri-intro p,.nri-academics p {color:var(--muted);font-size:1.05rem}.nri-facts {display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:2rem 0}.nri-facts>div {border-top:1px solid var(--sage);padding-top:1rem}.nri-facts p {font-size:.91rem;margin-bottom:0}
.nri-section-head {display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem;margin-bottom:2.5rem}.nri-section-head>p {max-width:490px;color:var(--muted);font-size:1.05rem}
.nri-residential {padding-top:1rem}.nri-room-grid {display:grid;grid-template-columns:1fr 1fr;gap:2rem}.nri-room-grid img {width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.nri-room-grid h3 {color:var(--legacy-ink);margin:.4rem 0}.nri-room-grid p {margin:0;font-size:.95rem}
.nri-inline-actions {display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2rem}
.nri-care {padding:var(--nri-space) clamp(1rem,5vw,5rem);background:var(--nri-navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}
.nri-care .section-kicker {color:var(--sage)!important}.nri-care h2,.nri-care h3 {color:#fff}.nri-care p {font-size:1.05rem;color:#e0e6ee}.nri-care .nri-care-lead {font-size:1.3rem;color:#fff}.nri-care-list {align-self:center}.nri-care dl {margin:0}.nri-care dl>div {padding:1.2rem 0;border-bottom:1px solid #66748a}.nri-care dt {font-weight:600}.nri-care dd {margin:.35rem 0 0;color:#e0e6ee;font-size:1rem;line-height:1.65}
.nri-academics {display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}
.nri-activities {padding-top:1rem}.nri-activity-grid {display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:center;margin-bottom:2rem}.nri-activity-grid img {width:100%;height:auto}.nri-activity-grid figure:last-child {max-width:380px;justify-self:end}
.nri-process {background:var(--mist);max-width:none}.nri-steps {counter-reset:nri-step;list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.nri-steps li {counter-increment:nri-step;border-top:1px solid var(--legacy-rule);padding-top:1.2rem}.nri-steps li:before {content:'0' counter(nri-step);font:600 2.1rem var(--font-display);color:var(--label-green);display:block;margin-bottom:1rem}.nri-steps p {font-size:.98rem;color:var(--muted)}
.nri-fees {display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.6rem 0;margin:2rem 0}.nri-fees p {max-width:700px;font-size:1rem;margin:0}.nri-fees a {flex-shrink:0}
.nri-faq {display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem)}.nri-faq>div>p:not(.section-kicker) {max-width:350px;color:var(--muted);font-size:1rem}.nri-questions details {border-top:1px solid var(--legacy-rule)}.nri-questions details:last-child {border-bottom:1px solid var(--legacy-rule)}.nri-questions summary {cursor:pointer;padding:1.2rem 1.5rem 1.2rem 0;font-size:1rem;font-weight:600;line-height:1.5}.nri-questions p {font-size:.97rem;color:var(--muted);padding-right:1.5rem}.nri-questions a {text-decoration:underline;text-underline-offset:3px}
.nri-enquiry {display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);background:var(--sage-tint);max-width:none}.nri-enquiry-copy {align-self:start;position:sticky;top:120px}.nri-enquiry-copy>p {font-size:1.04rem}.nri-enquiry-contact {display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin:2rem 0;overflow-wrap:anywhere}.nri-enquiry-contact>a {font-family:var(--font-ui)}
.nri-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.nri-field-wide {grid-column:1/-1}.nri-page form label {display:block;font:500 .98rem/1.4 var(--font-ui);margin-bottom:.45rem}.nri-page form input:not([type=checkbox]),.nri-page form select,.nri-page form textarea {width:100%;min-height:48px;padding:.8rem;background:#fff;border:1px solid #7b8b80;border-radius:2px;font:400 16px/1.4 var(--font-body);color:var(--legacy-ink)}.nri-page form textarea {resize:vertical}.nri-page form input:focus,.nri-page form select:focus,.nri-page form textarea:focus {outline:2px solid var(--blue-700);outline-offset:2px}.nri-page form small {display:block;font-size:.78rem;line-height:1.5;color:var(--muted);margin-top:.35rem}.nri-page form .nri-consent {display:flex;gap:.8rem;align-items:flex-start;margin:1.5rem 0;font:400 .88rem/1.6 var(--font-body)}.nri-consent input {flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:var(--nri-navy)}.nri-consent a {text-decoration:underline}.nri-form-note {font-size:.85rem!important;margin:0 0 1.5rem;color:var(--muted)}
.nri-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nri-form-error {color:#9a2525!important}.nri-page form [aria-invalid=true] {border:2px solid #9a2525!important}.nri-field-error {color:#9a2525!important}.nri-form-success {padding:1.2rem;border:1px solid var(--label-green);background:#fff;margin-bottom:1.5rem}.nri-form-success h3 {margin:0 0 .7rem}.nri-form-success p {font-size:1rem;margin:0}
.nri-mobile-action {display:none}.nri-page .site-footer {grid-template-columns:1.35fr repeat(4,minmax(0,1fr))}
.nri-page .nri-hero-photo figcaption {color:#fff;margin:0}
@media(max-width:1100px){.nri-hero h1{font-size:3.6rem}.nri-facts{grid-template-columns:1fr}.nri-facts>div{padding-top:.7rem}.nri-facts h3{margin-bottom:.3rem}.nri-steps{grid-template-columns:1fr 1fr}.nri-page .site-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nri-hero{grid-template-columns:1fr;min-height:0}.nri-hero-copy{padding:2rem 5vw 3rem}.nri-hero h1{font-size:clamp(3.2rem,8vw,4.7rem)}.nri-hero-copy>p:not(.nri-hero-line){max-width:630px}.nri-hero-photo{aspect-ratio:6/5}.nri-hero-photo img{object-fit:cover}.nri-contact-band{grid-template-columns:1fr;gap:1.5rem}.nri-contact-actions{justify-self:start}.nri-section-head{gap:1.5rem}.nri-care,.nri-academics,.nri-faq,.nri-enquiry{grid-template-columns:1fr}.nri-enquiry-copy{position:static}.nri-faq>div>p:not(.section-kicker){max-width:none}}
@media(max-width:700px){.nri-page main{padding-top:70px}.nri-page h2{font-size:2.6rem}.nri-breadcrumb{margin-bottom:2rem}.nri-intro{grid-template-columns:1fr}.nri-intro figure{max-width:360px}.nri-facts{grid-template-columns:1fr}.nri-section-head,.nri-room-grid{grid-template-columns:1fr}.nri-section-head>p{margin:0}.nri-room-grid{gap:2rem}.nri-activity-grid{grid-template-columns:1fr;gap:2rem}.nri-activity-grid figure:last-child{max-width:320px;justify-self:start}.nri-steps{grid-template-columns:1fr}.nri-fees{align-items:flex-start;flex-direction:column}.nri-form-grid{grid-template-columns:1fr}.nri-page form .nri-button{width:100%}.nri-page .site-footer{grid-template-columns:1fr;padding-bottom:6rem}.nri-mobile-action{display:block;position:fixed;bottom:0;left:0;right:0;z-index:8;background:var(--nri-navy);padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom))}.nri-mobile-action a{display:flex;justify-content:center;gap:1.5rem;color:#fff;font:500 1rem var(--font-ui)}.nri-mobile-action[hidden]{display:none}.nri-page{padding-bottom:3rem}.nri-hero-photo figcaption{font-size:.7rem}.nri-enquiry{padding-bottom:5rem}}
@media(prefers-reduced-motion:reduce){.nri-page *{scroll-behavior:auto!important;transition:none!important}}

.nri-hero a:focus-visible,.nri-mobile-action a:focus-visible {outline-color:#fff}
