/* Layout and components consume the shared tokens in styles.css. */
.contact-bar{background:#213b51;color:#fff;font-size:var(--font-xs)}.contact-bar>.wrap{height:var(--contact-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.contact-bar .wrap>span{font-size:.625rem;letter-spacing:.13em}.contact-bar .wrap>div{display:flex;align-items:center;gap:var(--space-5)}.site-header{position:relative;z-index:20;background:var(--canvas)}.header-inner{height:var(--header-height);display:flex;align-items:center;gap:var(--space-5)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);flex:none}.brand-mark{width:2.375rem;height:2.375rem}.brand-type{font-size:1.875rem;letter-spacing:-.06em;font-weight:750;line-height:1}.brand-type>span{display:block;font-size:.5rem;letter-spacing:.32em;margin-top:var(--space-2);margin-left:.125rem}.main-navigation{display:flex;align-items:center;gap:clamp(.875rem,1.6vw,1.5rem);margin-left:auto}.main-navigation>a{position:relative;padding-block:var(--space-3);font-size:var(--font-sm);white-space:nowrap}.main-navigation>a[aria-current=page]::after{content:'';position:absolute;bottom:0;left:0;width:1.5rem;height:2px;background:#6997b9}.header-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.header-actions .button{white-space:nowrap}.mobile-contact,.menu-toggle{display:none}.theme-sun{display:none}:root[data-theme=dark] .theme-sun{display:block}:root[data-theme=dark] .theme-moon{display:none}
/* Header and hero share one dynamic viewport so actions remain visible on laptops. */
.photo-hero{position:relative;height:calc(100dvh - var(--header-stack));min-height:26rem;background:#243b4c;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;overflow:hidden;transition:opacity 850ms,visibility 850ms}.hero-slide.active{opacity:1;visibility:visible}.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-slide.active>img{animation:hero-pan 8s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10273bd9,#10273b70 60%,#10273b25),linear-gradient(0deg,#10273b80,transparent 40%)}.slide-copy{position:absolute;inset:var(--hero-pad) 0 calc(var(--hero-pad) + var(--control-height) + var(--space-5));display:grid;grid-template-rows:auto minmax(0,1fr) auto;row-gap:var(--hero-gap);align-content:start;align-items:start}.slide-copy .hero-kicker{font-size:var(--font-xs);letter-spacing:.18em;color:#d3e9fb;line-height:1.5}.hero-message{min-width:0;align-self:center;max-width:56rem}.hero-message h1,.hero-message h2{font-size:var(--hero-font);line-height:1.1;letter-spacing:-.04em;color:#fff;text-wrap:balance}.hero-message>p{font-size:var(--font-lead);line-height:1.65;color:#eff5fa;max-width:36rem;margin-top:var(--hero-gap)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-5)}.slide-copy .hero-actions{margin:0;min-height:var(--control-height);align-self:end}.hero-primary{background:#bde0fe;color:#173248;border-color:#bde0fe;width:16.5rem;justify-content:space-between;flex:none}.hero-primary span{font-size:1.25rem}.hero-contact{display:inline-flex;align-items:center;min-height:var(--control-height);color:#fff;font-size:var(--font-sm);border-bottom:1px solid #ffffff70}.hero-controls{position:absolute;bottom:var(--hero-pad);left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.hero-pagination,.hero-arrow-group{display:flex;align-items:center;gap:var(--space-3)}.hero-pagination button{display:flex;align-items:center;gap:var(--space-2);border:0;padding:0;min-height:var(--control-height);font-size:var(--font-xs);color:#fff;opacity:.5}.hero-pagination i{display:block;width:1.75rem;height:2px;background:#fff;transition:width var(--duration)}.hero-pagination button[aria-pressed=true]{opacity:1}.hero-pagination button[aria-pressed=true] i{width:3rem}.hero-arrow-group>span{font-size:var(--font-xs);margin-right:var(--space-3)}.hero-arrow-group>button{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);border:1px solid #ffffff70;border-radius:50%;color:#fff;font-size:1.125rem}.hero-arrow-group>[data-hero-pause]{font-size:var(--font-sm)}
.welcome-strip{background:#edf6fe;border-bottom:1px solid #d5e4f0}.welcome-strip>.wrap{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:var(--space-5);padding-block:var(--space-5)}.welcome-strip p,.welcome-strip span{font-size:var(--font-sm);color:#36536b}.welcome-strip span{padding-left:var(--space-5);border-left:1px solid #c8dce9}.editorial,.about-story,.leadership-layout,.process-section,.faq-section,.values-section,.country-hero,.country-content,.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-gap);align-items:start}.editorial,.about-story,.leadership-layout,.country-hero{align-items:center}.editorial-image>img,.about-art img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--radius)}.image-caption,figcaption,.draft-note,.affiliation-note,.region-note{font-size:var(--font-xs);color:var(--quiet);line-height:1.65;margin-top:var(--space-3)}.editorial .large-copy,.about-story .large-copy,.leadership-layout .large-copy{margin-block:var(--space-5) var(--space-4);color:var(--text)}.editorial-points{display:grid;gap:var(--space-2);margin-block:var(--space-5)}.editorial-points span{font-size:var(--font-sm)}.editorial-points span::before{content:'✓';color:#58819e;margin-right:var(--space-3)}.about-story{padding-bottom:var(--section-space)}.about-story p+p{margin-top:var(--space-4)}.about-story .button{margin-top:var(--space-5)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6)}.section-heading p{margin-top:var(--space-4)}.section-heading>p{max-width:24rem}.destinations-band{background:linear-gradient(120deg,#edf4ff,#fff5f9)}.carousel-buttons{display:flex;flex:none;gap:var(--space-2)}.region-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.region-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.region-filters button{background:var(--canvas);padding-inline:var(--space-4)}.region-filters [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.region-toolbar>p{font-size:var(--font-xs)}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.destination-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2)}.destination-carousel::-webkit-scrollbar{display:none}.destination-carousel .destination-card{flex:0 0 calc((100% - 3 * var(--space-5))/3.25);scroll-snap-align:start}.destination-card{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius-card);background:#263d50}.destination-card>a{position:relative;display:block;aspect-ratio:4/5;min-height:21rem;color:#fff}.destination-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform 600ms}.destination-card:hover img{transform:scale(1.045)}.country-label{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:2rem;background:#fffffff0;color:#294b65;font-size:var(--font-sm);font-weight:650}.country-label .icon{width:1rem;height:1rem}.destination-overlay{position:absolute;inset:30% 0 0;display:flex;flex-direction:column;justify-content:end;padding:var(--card-pad);background:linear-gradient(transparent,#10273de8)}.destination-overlay>span:first-child{font-size:var(--font-xs);letter-spacing:.15em;margin-bottom:var(--space-2)}.destination-overlay h3{color:#fff}.destination-overlay p{color:#eef6fc;font-size:var(--font-sm);padding-right:var(--space-5);margin-top:var(--space-2)}.destination-arrow{position:absolute;right:var(--card-pad);bottom:var(--card-pad)}.destination-more{margin-top:var(--space-5)}.destination-directory{padding-bottom:var(--section-space)}.all-destinations .destination-card>a{aspect-ratio:6/5}.service-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}.service-columns article{position:relative;display:flex;flex-direction:column;padding:var(--card-pad);border-right:1px solid var(--border)}.service-columns article:last-child{border:0}.service-columns article>.icon{width:1.75rem;height:1.75rem;margin-bottom:var(--space-5);color:#6588a2}.service-counter{position:absolute;top:var(--card-pad);right:var(--card-pad);font-size:var(--font-xs);color:var(--quiet)}.service-columns p{font-size:var(--font-sm);margin-block:var(--space-4) var(--space-5)}.service-columns .text-link{margin-top:auto}.university-section{overflow:hidden;background:linear-gradient(115deg,#d9ebfa,#e6e2f4 55%,#f6e3ed);border-block:1px solid #d2deec}.university-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.university-heading p:not(.eyebrow){margin-top:var(--space-4)}.logo-window{overflow:hidden;direction:ltr;margin-block:var(--space-4)}.logo-track{display:flex;width:max-content;animation:logo-scroll 40s linear infinite}.logo-group{display:flex;flex:none;align-items:center}.university-logo{display:grid;place-items:center;width:13.75rem;height:7rem;padding:var(--space-4) var(--space-5)}.university-logo img{width:10.5rem;height:4.75rem;object-fit:contain}.reverse .logo-track{animation-direction:reverse;animation-duration:47s}.university-section.paused .logo-track,.university-section.offscreen .logo-track{animation-play-state:paused}.affiliation-note{max-width:55rem;text-align:center;margin-top:var(--space-6)}.process-section>div>p:not(.eyebrow){margin-block:var(--space-5)}.process-list{counter-reset:process;list-style:none;padding:0;margin:0}.process-list li{counter-increment:process;position:relative;padding:0 0 var(--space-5) 3.5rem;margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.process-list li::before{content:'0' counter(process);position:absolute;left:0;font-size:var(--font-h3);color:#7596ae}.process-list p{font-size:var(--font-sm);margin-top:var(--space-3)}.leadership-section{background:var(--surface)}.leadership-layout figure{max-width:27rem;width:100%}.leadership-layout img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 25%;border-radius:48% 48% var(--radius) var(--radius)}.ceo-signature{display:grid;border-left:3px solid #a2d2ff;padding-left:var(--space-4);margin-top:var(--space-5)}.ceo-signature span{font-size:var(--font-sm);color:var(--muted)}.faq-section>div:first-child>p:not(.eyebrow){margin-top:var(--space-5)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);cursor:pointer;list-style:none;font-size:var(--font-sm);font-weight:650}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{width:1rem;height:1rem;transition:transform var(--duration)}.faq-item[open] summary .icon{transform:rotate(45deg)}.faq-item>p{font-size:var(--font-sm);padding-bottom:var(--space-5)}.cta-section{padding-block:var(--section-space);background:#dcecf9}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--layout-gap)}.cta-panel h2{color:#203b51}.cta-panel p{color:#4c687e;margin-top:var(--space-4)}.cta-panel .eyebrow{color:#4c687e}.cta-panel .button{flex:none;background:#213b51;color:#fff}.site-footer{background:#1d3346;color:#e5eef7}.site-footer p,.site-footer .eyebrow{color:#d5e1ec}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:var(--layout-gap);padding-block:var(--section-space)}.footer-brand>p{margin-top:var(--space-5);font-size:var(--font-lead)}.footer-main h2{font-size:var(--font-sm);letter-spacing:0;margin-bottom:var(--space-4)}.footer-main>div>a:not(.brand){display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--font-sm);overflow-wrap:anywhere}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-4)}.social-links a{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--font-xs)}.social-links .icon{width:1rem;height:1rem}.footer-bottom{border-top:1px solid #ffffff25;padding-block:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);font-size:var(--font-xs)}.footer-bottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.motion-toggle{border:0;display:flex;align-items:center;gap:var(--space-2);padding:0;min-height:var(--control-height);font-size:inherit}.crafted{display:none}.page-intro{padding-block:var(--section-space) var(--space-7)}.page-intro h1{max-width:60rem}.page-intro .lede{max-width:45rem;margin-top:var(--space-5)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-sm);padding-top:var(--space-6);margin-bottom:var(--space-6)}.breadcrumb .icon{width:1rem}.country-art img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--radius)}.country-hero .lede{margin-top:var(--space-5)}.country-content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.country-main>h2:not(:first-child){margin-top:var(--space-7)}.country-main .large-copy{margin-top:var(--space-5)}.tag-list{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5)}.tag-list>span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm)}.thought-list,.check-list,.document-card ul{padding:0;list-style:none;margin-block:var(--space-5)}.thought-list li,.check-list li,.document-card li{display:flex;align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-sm)}.thought-list .icon,.check-list .icon,.document-card li .icon{margin-top:.25rem;width:1rem;height:1rem}.official-note,.note-card{display:flex;align-items:start;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad);margin-top:var(--space-6)}.official-note h3,.note-card h2,.document-card h2{font-size:var(--font-h3)}.official-note p,.note-card p,.document-card p{margin-top:var(--space-3);font-size:var(--font-sm)}.document-card{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.service-icon{display:grid;place-items:center;width:3rem;height:3rem;background:#dcebf7;color:#32546e;border-radius:var(--radius);margin-bottom:var(--space-4)}.services-index{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.service-detail{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--layout-gap);padding-block:var(--space-7);border-bottom:1px solid var(--border);scroll-margin-top:var(--space-5)}.service-details{max-width:62rem;padding-bottom:var(--space-7)}.service-number{font-size:var(--font-h1);color:var(--quiet)}.service-number span{display:block;margin-top:var(--space-4)}.service-detail .large-copy{margin-top:var(--space-5)}.service-note{margin-bottom:var(--section-space)}.application-steps{max-width:62rem;padding-bottom:var(--section-space)}.application-steps article{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--border)}.application-steps article>span{font-size:var(--font-h2);color:var(--quiet)}.application-steps h2{font-size:var(--font-h3)}.application-steps .large-copy{margin-block:var(--space-4)}.values-list article{display:flex;gap:var(--space-4);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}.values-list h3{margin-bottom:var(--space-3)}.contact-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);padding-bottom:var(--space-7)}.consultation-panel{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.form-heading{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.form-heading .service-icon{margin:0;flex:none}.form-heading h2{font-size:var(--font-h3)}.form-heading p{font-size:var(--font-sm);margin-top:var(--space-2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field.full{grid-column:1/-1}.field label{font-size:var(--font-sm);font-weight:650}.optional,.field-hint{font-size:var(--font-xs);font-weight:400;color:var(--quiet)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--canvas);color:var(--text);font-size:1rem}.field textarea{resize:vertical;min-height:8rem}.field-error{font-size:var(--font-xs);color:#a62c4b}.field-error:empty{display:none}:root[data-theme=dark] .field-error{color:#ffafcc}.consent-row{display:flex;align-items:start;gap:var(--space-3);font-size:var(--font-sm);color:var(--muted);margin-block:var(--space-5) var(--space-2)}.consent-row input{width:1.125rem;height:1.125rem;flex:none;margin:.25rem 0 0}.consent-row a{text-decoration:underline}.form-submit{width:100%;margin-top:var(--space-5)}.form-note{font-size:var(--font-xs);text-align:center;margin-top:var(--space-4)}.hello-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--space-5)}.hello-card h2{font-size:var(--font-h3)}.hello-card p{margin-top:var(--space-4)}.direct-contact{border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-6)}.direct-contact>a{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.direct-contact>a>span{min-width:0;font-size:var(--font-xs)}.direct-contact strong{display:block;overflow-wrap:anywhere;font-size:var(--font-sm)}.direct-contact>a>.icon:last-child{width:1rem;margin-left:auto}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.office-card{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.office-tag{font-size:var(--font-xs);letter-spacing:.13em;color:var(--quiet)}.office-card h3{margin-top:var(--space-3)}.office-card p{margin-block:var(--space-4)}.office-card>a{display:flex;align-items:center;width:fit-content;min-height:var(--control-height);font-size:var(--font-sm)}.enquiry-ready pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--font-sm)/1.8 Manrope,Arial,sans-serif;padding:var(--card-pad);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);margin-block:var(--space-5)}.enquiry-ready>p{margin-top:var(--space-4)}.success-icon{display:grid;place-items:center;width:3rem;height:3rem;background:#bde0fe;color:#24465f;border-radius:50%;margin-bottom:var(--space-5)}.enquiry-actions,.enquiry-tools{display:flex;flex-wrap:wrap;gap:var(--space-4)}.enquiry-actions .button{flex:1}.enquiry-tools{justify-content:space-between;margin-top:var(--space-4)}.prose{max-width:52rem;padding-bottom:var(--section-space)}.prose h2{font-size:var(--font-h3);margin-top:var(--space-6)}.prose p{margin-top:var(--space-4)}.prose a{text-decoration:underline;overflow-wrap:anywhere}.prose>.text-link{margin-top:var(--space-5)}.not-found{text-align:center;padding-block:var(--section-space)}.not-found p{margin-block:var(--space-5)}.toast{position:fixed;bottom:var(--space-5);left:50%;translate:-50% 1rem;opacity:0;pointer-events:none;z-index:100;width:max-content;max-width:calc(100% - 2 * var(--gutter));padding:var(--space-3) var(--space-5);background:var(--ink);color:var(--ink-text);border-radius:var(--radius);font-size:var(--font-sm);transition:opacity var(--duration),translate var(--duration)}.toast.show{opacity:1;translate:-50% 0}
@keyframes hero-pan{from{transform:scale(1.025)}to{transform:scale(1.085)}}@keyframes logo-scroll{to{transform:translateX(-50%)}}@keyframes menu-open{from{opacity:.2;transform:translateY(-.5rem)}to{opacity:1;transform:none}}
:root[data-theme=dark] .welcome-strip{background:#263745;border-color:var(--border)}:root[data-theme=dark] .welcome-strip p,:root[data-theme=dark] .welcome-strip span{color:#d1e1ed}:root[data-theme=dark] .destinations-band{background:#202a34}:root[data-theme=dark] .university-section{background:linear-gradient(115deg,#243b4b,#343248 60%,#3f3040);border-color:var(--border)}:root[data-theme=dark] .university-logo img{background:#f5f7fa;border-radius:var(--radius);padding:var(--space-2)}
:root[data-motion=off] .logo-window{overflow-x:auto}:root[data-motion=off] .logo-group[aria-hidden=true]{display:none}
/* Layout changes are driven by content space, not by device names. */
@media(max-width:72rem){.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:var(--space-4) var(--gutter);background:var(--canvas);border-block:1px solid var(--border);box-shadow:0 12px 20px #10273b15;max-height:calc(100dvh - var(--header-stack));overflow-y:auto}.main-navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);animation:menu-open var(--duration) var(--ease)}.main-navigation>a{padding:var(--space-3);font-size:var(--font-body)}.main-navigation>a[aria-current=page]{background:var(--surface);border-radius:var(--radius)}.main-navigation>a[aria-current=page]::after{display:none}.main-navigation .mobile-contact{display:block}.menu-toggle{display:grid}.contact-bar .wrap>span{display:none}.contact-bar>.wrap{justify-content:flex-end}.service-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.service-columns article:nth-child(even){border-right:0}.service-columns article:nth-child(n+3){border-top:1px solid var(--border)}.destination-carousel .destination-card{flex-basis:calc((100% - 2 * var(--space-5))/2.5)}}
@media(max-width:50rem){.editorial,.about-story,.leadership-layout,.process-section,.faq-section,.values-section,.country-hero,.country-content,.contact-layout{grid-template-columns:minmax(0,1fr)}.editorial-image>img,.about-art img,.country-art img{aspect-ratio:3/2;max-height:28rem}.leadership-layout figure{max-width:23rem}.contact-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.direct-contact{margin-top:0}.welcome-strip>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-strip span{border:0;padding:0}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.section-heading,.university-heading{align-items:start;flex-wrap:wrap}.section-heading>p{max-width:none}.cta-panel{align-items:start;flex-direction:column}.destination-carousel .destination-card{flex-basis:calc((100% - var(--space-5))/1.7)}}
@media(max-width:40rem){.contact-bar a[href^="tel:"]{white-space:nowrap}.hero-controls{gap:var(--space-2)}.contact-bar .wrap>div{gap:var(--space-3);justify-content:space-between;width:100%;font-size:.6875rem}.brand-type{font-size:1.625rem}.brand-mark{width:2rem;height:2rem}.header-inner{gap:var(--space-3)}.header-actions{gap:var(--space-1)}.header-actions>.button{display:none}.hero-pagination{gap:var(--space-1)}.hero-pagination button{gap:var(--space-1);font-size:.625rem}.hero-pagination i{width:.375rem}.hero-pagination button[aria-pressed=true] i{width:.75rem}.hero-arrow-group{gap:var(--space-1)}.hero-arrow-group>span{display:none}.hero-arrow-group>button{width:2.75rem;height:2.75rem}.slide-copy .hero-actions{flex-wrap:nowrap;flex-direction:column;align-items:start;gap:var(--space-2)}.hero-primary{width:min(16.5rem,100%)}.hero-contact{min-height:2rem}.photo-hero{min-height:28rem}.hero-message>p{font-size:var(--font-body)}.section-heading{gap:var(--space-4)}.destinations-band .section-heading{flex-wrap:nowrap;align-items:end}.carousel-buttons{gap:var(--space-2)}.round-arrow{width:2.5rem;height:2.5rem}.destination-carousel .destination-card{flex-basis:88%}.destination-grid:not(.destination-carousel),.office-grid,.form-grid,.contact-aside{grid-template-columns:minmax(0,1fr)}.destination-card>a,.all-destinations .destination-card>a{aspect-ratio:4/5;min-height:0}.service-columns{grid-template-columns:minmax(0,1fr)}.service-columns article{border-right:0}.service-columns article+article{border-top:1px solid var(--border)}.service-detail{grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4)}.service-number{font-size:var(--font-h3)}.application-steps article{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-4)}.application-steps article>span{font-size:var(--font-h3)}.footer-main{gap:var(--space-6)}.footer-bottom{align-items:start;flex-direction:column}.footer-main>div>a:not(.brand){font-size:var(--font-xs)}.university-logo{width:11rem;height:6rem}.university-logo img{width:8.5rem;height:4rem}.enquiry-actions{flex-direction:column}.region-filters{width:100%}.region-filters button{flex:1 1 auto}.process-list li{padding-left:2.5rem}}
@media(max-height:36rem) and (min-width:40.01rem){:root{--hero-font:clamp(1.5rem,6dvh,2.5rem);--hero-pad:1rem;--hero-gap:.5rem}.photo-hero{min-height:0}.hero-message>p{font-size:var(--font-sm);margin-top:var(--space-2);max-width:44rem}.slide-copy .hero-kicker{font-size:.625rem}.hero-actions{gap:var(--space-4)}}
@media(prefers-reduced-motion:reduce){.logo-window{overflow-x:auto}.logo-group[aria-hidden=true]{display:none}}

@media(max-height:34rem) and (max-width:40rem){:root{--hero-font:1.5rem;--hero-pad:.75rem;--hero-gap:.5rem}.photo-hero{min-height:0}.hero-message>p{font-size:var(--font-sm)}}

/* Migrated company assets and service content use the existing spacing scale. */
.brand-logo{width:clamp(8.5rem,13vw,11rem);height:calc(var(--header-height) - var(--space-5));object-fit:contain}
.site-footer .brand-logo{background:#fff;border-radius:var(--radius);padding:var(--space-2)}
.service-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-columns article:nth-child(3n){border-right:0}
.service-columns article:nth-child(n+4){border-top:1px solid var(--border)}
.service-columns article>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--space-5)}
.service-counter{top:calc(var(--card-pad) + var(--space-2));right:calc(var(--card-pad) + var(--space-2));background:var(--canvas);padding:var(--space-1) var(--space-2);border-radius:var(--radius)}
.company-offices{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:var(--layout-gap)}
.company-offices h3{margin-bottom:var(--space-4)}
.company-offices p{margin-block:var(--space-4)}
.company-offices>div>a:not(.text-link){display:block;font-size:var(--font-sm);min-height:var(--control-height)}
.country-main>.faq-list{margin-top:var(--space-5)}
@media(max-width:72rem){.service-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.service-columns article:nth-child(3n){border-right:1px solid var(--border)}.service-columns article:nth-child(even){border-right:0}.service-columns article:nth-child(n+3){border-top:1px solid var(--border)}.company-offices{grid-template-columns:repeat(2,minmax(0,1fr))}.company-offices>div:first-child{grid-column:1/-1}}
@media(max-width:40rem){.service-columns,.company-offices{grid-template-columns:minmax(0,1fr)}.service-columns article:nth-child(n){border-right:0}.brand-logo{width:8.5rem}.company-offices>div:first-child{grid-column:auto}}

/* Interior pages share a compact, fluid scale without changing the homepage. */
.inner-page{--font-h1:var(--page-title);--font-h2:var(--page-heading);--font-lead:clamp(1rem,.95rem + .15vw,1.125rem);--section-space:var(--page-section);--layout-gap:var(--page-gap)}
.inner-page .page-intro{padding-block:var(--page-intro-space) var(--space-6)}
.inner-page .page-intro h1{max-width:28ch;line-height:1.16;text-wrap:balance}
.inner-page .page-intro .eyebrow{margin-bottom:var(--space-3)}
.inner-page .page-intro .lede{max-width:65ch;margin-top:var(--space-4);line-height:1.65}
.inner-page .about-story{align-items:start}
.inner-page .about-art img{aspect-ratio:4/3;max-height:24rem}
.inner-page .about-story h2{max-width:25ch}
.inner-page .all-destinations{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.inner-page .all-destinations .destination-card>a{aspect-ratio:4/5;min-height:0}
.inner-page .services-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}
.inner-page .services-index .chip{justify-content:start;text-align:left;padding:var(--space-3) var(--space-4)}
.inner-page .services-index .icon{align-self:center}
.inner-page .service-details{max-width:var(--container)}
.inner-page .service-detail{grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-6)}
.inner-page .service-detail>div:last-child{max-width:65ch}
.inner-page .service-number{font-size:var(--font-h2);line-height:1.2}
.inner-page .service-detail .large-copy{margin-top:var(--space-4)}
.inner-page .application-steps{max-width:56rem}
.inner-page .application-steps article{grid-template-columns:3rem minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-6)}
.inner-page .application-steps p{max-width:65ch}
.inner-page .application-steps .large-copy{margin-block:var(--space-3);line-height:1.65}
@media(max-width:60rem){.inner-page .services-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.inner-page .services-index{grid-template-columns:minmax(0,1fr)}.inner-page .service-detail,.inner-page .application-steps article{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3)}.inner-page .service-number,.inner-page .application-steps article>span{font-size:var(--font-h3)}}
