/* Shrey Group premium navigation and Careers refinements */
:root {
    --shrey-red: #134BC3;
    --shrey-red-dark: #134BC3;
    --shrey-ink: #0A142B;
    --shrey-navy: #0E1C3C;
    --shrey-muted: #505F7E;
    --shrey-line: #E5EBF6;
    --shrey-soft: #F2F5FB;
}

/* Our Team: compact, balanced mobile presentation. */
@media (max-width: 575px) {
    .team-page .home02-team-section {
        padding: 34px 0 42px !important;
    }
    .team-page .home02-team-section > .container {
        width: 100%;
        max-width: none;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
    .team-page .team-section-intro {
        display: block;
        width: 100%;
        margin: 0 0 24px;
        padding: 0 0 22px;
    }
    .team-page .team-eyebrow {
        margin-bottom: 10px;
        font-size: 9px;
        letter-spacing: .14em;
    }
    .team-page .team-eyebrow:before {
        width: 22px;
    }
    .team-page .team-section-heading h2 {
        max-width: 100%;
        margin: 0 0 14px;
        font-size: clamp(29px, 8.5vw, 34px);
        line-height: 1.02;
        letter-spacing: -.045em;
    }
    .team-page .team-section-intro > p {
        max-width: 33rem;
        margin: 0;
        font-size: 13.5px;
        line-height: 1.65;
    }
    .team-page .home02-team-section .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .team-page .home02-team-section .row > [class*="col-"] {
        width: 100%;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .team-page .featured-imagebox-team.style1 {
        margin: 0 0 16px;
    }
    .team-page .featured-imagebox-team.style1 .featured-imagebox-inner {
        border-radius: 17px;
        box-shadow: 0 9px 22px rgba(14, 28, 60, .07);
    }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail {
        height: 278px;
    }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail:before {
        top: 12px;
        left: 12px;
        width: 36px;
        height: 30px;
        border-radius: 8px;
        font-size: 10px;
    }
    .team-page .featured-imagebox-team.style1 .featured-content {
        min-height: 102px;
        padding: 18px 58px 17px 20px;
    }
    .team-page .featured-imagebox-team.style1 .featured-title:before {
        width: 26px;
        margin-bottom: 10px;
    }
    .team-page .featured-imagebox-team.style1 .featured-title h3 {
        margin-bottom: 4px;
        font-size: 16px;
    }
    .team-page .featured-imagebox-team.style1 .featured-title span,
    .team-page .featured-imagebox-team.style1:hover .featured-title span {
        font-size: 9px;
    }
    .team-page .featured-imagebox-team.style1 .prt-media-link {
        top: 20px;
        right: 16px;
        width: 36px;
        height: 36px;
        border-radius: 50%;
    }
}

/* Australia destination page — premium editorial refinement (v2). */
.australia-premium-page {
    --au-navy: #0A142B;
    --au-navy-2: #0E1C3C;
    --au-red: #134BC3;
    --au-ink: #0A142B;
    --au-muted: #505F7E;
    --au-soft: #F2F5FB;
    --au-sand: #F8F1E2;
    --au-line: rgba(10, 20, 43, .12);
}
.australia-premium-page .australia-premium { background: #fff; }
.australia-premium-page .au-section { padding: 84px 0; }
.australia-premium-page .au-hero { padding: 38px 0 26px; background: linear-gradient(180deg,#E5EBF6 0,#fff 100%); }
.australia-premium-page .au-hero-shell {
    min-height: 650px;
    grid-template-columns: .86fr 1.14fr;
    border: 0;
    border-radius: 30px;
    background: var(--au-navy);
    box-shadow: 0 34px 80px rgba(10, 20, 43, .18);
}
.australia-premium-page .au-hero-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 68px 38px 58px 62px;
    color: #fff;
}
.australia-premium-page .au-hero-copy:before {
    content: "AU";
    position: absolute;
    top: 24px;
    right: 20px;
    color: rgba(255,255,255,.035);
    font-size: 170px;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
}
.australia-premium-page .au-hero-copy .au-eyebrow { color: #134BC3; }
.australia-premium-page .au-hero-copy .au-eyebrow:before { background: #134BC3; }
.australia-premium-page .au-hero-copy h1 {
    max-width: 570px;
    margin: 25px 0 22px;
    color: #fff;
    font-size: clamp(48px,4.4vw,72px);
    line-height: .98;
    letter-spacing: -.055em;
}
.australia-premium-page .au-hero-copy h1 em { color: #134BC3; }
.australia-premium-page .au-hero-copy > p { max-width: 535px; color: rgba(255,255,255,.73); font-size: 17px; line-height: 1.75; }
.australia-premium-page .au-btn-primary { background: var(--au-red); box-shadow: 0 14px 32px rgba(14, 54, 141, .25); }
.australia-premium-page .au-hero-copy .au-btn-secondary { border-color: rgba(255,255,255,.24); color: #fff; background: rgba(255,255,255,.05); }
.australia-premium-page .au-hero-copy .au-btn-secondary:hover { color: var(--au-navy); background: #fff; }
.australia-premium-page .au-hero-points { margin-top: 38px; padding-top: 24px; border-top-color: rgba(255,255,255,.14); }
.australia-premium-page .au-hero-points span { color: rgba(255,255,255,.64); }
.australia-premium-page .au-hero-points strong { color: #134BC3; }
.australia-premium-page .au-hero-media { position: relative; min-width: 0; }
.australia-premium-page .au-hero-media:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(10, 20, 43, .38) 0,transparent 28%),linear-gradient(0deg,rgba(10, 20, 43, .55),transparent 42%);
    pointer-events: none;
}
.australia-premium-page .au-hero-media img { min-height: 650px; filter: saturate(.92) contrast(1.02); }
.australia-premium-page .au-media-note {
    z-index: 2;
    right: 30px;
    bottom: 30px;
    left: 30px;
    padding: 18px 22px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 15px;
    background: rgba(10, 20, 43, .58);
    backdrop-filter: blur(14px);
}
.australia-premium-page .au-media-note span { color: #134BC3; }
.australia-premium-page .au-page-nav { border: 0; background: #fff; box-shadow: 0 14px 34px rgba(10, 20, 43, .06); }
.australia-premium-page .au-page-nav .container { justify-content: center; }
.australia-premium-page .au-page-nav a { position: relative; padding: 21px 23px; color: #47546E; font-size: 13px; }
.australia-premium-page .au-page-nav a:after { content: ""; position: absolute; right: 23px; bottom: 12px; left: 23px; height: 2px; transform: scaleX(0); background: var(--au-red); transition: transform .25s ease; }
.australia-premium-page .au-page-nav a:hover:after { transform: scaleX(1); }
.australia-premium-page .au-overview { background: #fff; }
.australia-premium-page .au-heading-split { align-items: end; }
.australia-premium-page .au-heading-split h2 { max-width: 790px; font-size: clamp(39px,4.3vw,62px); line-height: 1.03; }
.australia-premium-page .au-overview-story {
    display: grid;
    grid-template-columns: 1.45fr .55fr;
    min-height: 455px;
    margin: 52px 0 10px;
    overflow: hidden;
    border-radius: 24px;
    background: var(--au-navy);
}
.australia-premium-page .au-overview-story figure { position: relative; min-height: 455px; margin: 0; overflow: hidden; }
.australia-premium-page .au-overview-story figure:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(10, 20, 43, .72),transparent 55%); }
.australia-premium-page .au-overview-story img { width: 100%; height: 100%; object-fit: cover; }
.australia-premium-page .au-overview-story figcaption { position: absolute; z-index: 2; right: 38px; bottom: 34px; left: 38px; color: #fff; }
.australia-premium-page .au-overview-story figcaption span { display: block; margin-bottom: 8px; color: #134BC3; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.australia-premium-page .au-overview-story figcaption strong { display: block; max-width: 560px; font-size: 22px; line-height: 1.3; }
.australia-premium-page .au-overview-brief { display: flex; flex-direction: column; justify-content: space-between; padding: 38px; color: #fff; }
.australia-premium-page .au-overview-number { color: #134BC3; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.australia-premium-page .au-overview-brief p { margin: auto 0 32px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.75; }
.australia-premium-page .au-overview-brief a { width: fit-content; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.5); color: #fff; font-size: 13px; font-weight: 700; }
.australia-premium-page .au-benefit-grid { gap: 0; margin-top: 44px; border-top: 1px solid var(--au-line); border-bottom: 1px solid var(--au-line); }
.australia-premium-page .au-benefit-grid article { min-height: 290px; padding: 32px 28px; border: 0; border-right: 1px solid var(--au-line); border-radius: 0; background: transparent; box-shadow: none; }
.australia-premium-page .au-benefit-grid article:last-child { border-right: 0; }
.australia-premium-page .au-benefit-grid article:hover { transform: none; background: var(--au-soft); box-shadow: none; }
.australia-premium-page .au-benefit-grid article > span { margin-bottom: auto; color: var(--au-red); }
.australia-premium-page .au-benefit-grid h3 { margin-top: 64px; font-size: 20px; }
.australia-premium-page .au-study-options { color: #fff; background: var(--au-navy); }
.australia-premium-page .au-study-options .au-eyebrow { color: #134BC3; }
.australia-premium-page .au-study-options h2,
.australia-premium-page .au-study-options h3 { color: #fff; }
.australia-premium-page .au-study-options .au-heading-split > p { color: rgba(255,255,255,.66); }
.australia-premium-page .au-option-grid { gap: 0; margin-top: 48px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.australia-premium-page .au-option-grid article { min-height: 330px; padding: 34px 28px; border: 0; border-right: 1px solid rgba(255,255,255,.13); border-radius: 0; background: transparent; box-shadow: none; }
.australia-premium-page .au-option-grid article:last-child { border-right: 0; }
.australia-premium-page .au-option-grid article > span { color: #134BC3; background: rgba(14, 54, 141, .12); }
.australia-premium-page .au-option-grid article h3 { margin-top: 54px; }
.australia-premium-page .au-option-grid article p { color: rgba(255,255,255,.7); }
.australia-premium-page .au-option-grid article small { border-top-color: rgba(255,255,255,.14); color: rgba(255,255,255,.48); }
.australia-premium-page .au-pathway { background: var(--au-sand); }
.australia-premium-page .au-pathway-shell { border: 0; border-radius: 24px; box-shadow: 0 25px 60px rgba(10, 20, 43, .10); }
.australia-premium-page .au-pathway-intro { background: linear-gradient(155deg,var(--au-navy),#12244E); }
.australia-premium-page .au-steps { padding: 12px 42px; }
.australia-premium-page .au-steps li { padding: 25px 0; border-bottom: 1px solid var(--au-line); }
.australia-premium-page .au-steps li:nth-last-child(-n+2) { border-bottom: 0; }
.australia-premium-page .au-costs { background: #fff; }
.australia-premium-page .au-fx-bar { border-left: 3px solid var(--au-red); border-radius: 0 16px 16px 0; background: #F2F5FB; }
.australia-premium-page .au-tuition-panel { overflow: hidden; border: 0; background: var(--au-soft); box-shadow: none; }
.australia-premium-page .au-cost-summary { border-radius: 24px; background: linear-gradient(135deg,var(--au-navy),#12244E 70%,#301f37); }
.australia-premium-page .au-budget-table,
.australia-premium-page .au-oneoff-card { border-radius: 18px; box-shadow: none; }
.australia-premium-page .au-planning { background: var(--au-sand); }
.australia-premium-page .au-planning-grid { border: 0; border-radius: 24px; box-shadow: 0 25px 65px rgba(10, 20, 43, .10); }
.australia-premium-page .au-life-grid { gap: 0; border-top: 1px solid var(--au-line); border-bottom: 1px solid var(--au-line); }
.australia-premium-page .au-life-grid article { min-height: 300px; padding: 34px 28px; border: 0; border-right: 1px solid var(--au-line); border-radius: 0; background: transparent; }
.australia-premium-page .au-life-grid article:last-child { border-right: 0; }
.australia-premium-page .au-life-grid article > span { margin-bottom: 76px; }
.australia-premium-page .au-faq { background: var(--au-soft); }
.australia-premium-page .au-cta { padding: 34px 0 76px; background: var(--au-soft); }
.australia-premium-page .au-cta-shell { border-radius: 22px; background: linear-gradient(135deg,var(--au-navy),#12244E 72%,#3c243a); }

@media (max-width: 991px) {
    .australia-premium-page .au-hero-shell { grid-template-columns: 1fr; }
    .australia-premium-page .au-hero-copy { padding: 54px 42px 48px; }
    .australia-premium-page .au-hero-media img { min-height: 470px; }
    .australia-premium-page .au-overview-story { grid-template-columns: 1fr; }
    .australia-premium-page .au-overview-brief { min-height: 290px; }
    .australia-premium-page .au-benefit-grid,
    .australia-premium-page .au-option-grid,
    .australia-premium-page .au-life-grid { grid-template-columns: repeat(2,1fr); }
    .australia-premium-page .au-benefit-grid article:nth-child(2),
    .australia-premium-page .au-option-grid article:nth-child(2),
    .australia-premium-page .au-life-grid article:nth-child(2) { border-right: 0; }
    .australia-premium-page .au-benefit-grid article:nth-child(-n+2),
    .australia-premium-page .au-option-grid article:nth-child(-n+2),
    .australia-premium-page .au-life-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--au-line); }
}
@media (max-width: 575px) {
    .australia-premium-page .au-section { padding: 58px 0; }
    .australia-premium-page .au-hero { padding: 18px 0 12px; }
    .australia-premium-page .au-hero-shell { min-height: 0; border-radius: 22px; }
    .australia-premium-page .au-hero-copy { padding: 38px 24px 32px; }
    .australia-premium-page .au-hero-copy:before { display: none; }
    .australia-premium-page .au-hero-copy h1 { font-size: 42px; }
    .australia-premium-page .au-hero-media img { min-height: 370px; }
    .australia-premium-page .au-media-note { right: 18px; bottom: 18px; left: 18px; }
    .australia-premium-page .au-page-nav .container { justify-content: flex-start; }
    .australia-premium-page .au-page-nav a { padding: 17px 16px; }
    .australia-premium-page .au-heading-split h2 { font-size: 36px; }
    .australia-premium-page .au-overview-story { min-height: 0; margin-top: 34px; border-radius: 18px; }
    .australia-premium-page .au-overview-story figure { min-height: 330px; }
    .australia-premium-page .au-overview-story figcaption { right: 24px; bottom: 24px; left: 24px; }
    .australia-premium-page .au-overview-brief { min-height: 260px; padding: 26px; }
    .australia-premium-page .au-benefit-grid,
    .australia-premium-page .au-option-grid,
    .australia-premium-page .au-life-grid { grid-template-columns: 1fr; }
    .australia-premium-page .au-benefit-grid article,
    .australia-premium-page .au-option-grid article,
    .australia-premium-page .au-life-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--au-line); }
    .australia-premium-page .au-benefit-grid article:last-child,
    .australia-premium-page .au-option-grid article:last-child,
    .australia-premium-page .au-life-grid article:last-child { border-bottom: 0; }
    .australia-premium-page .au-benefit-grid h3,
    .australia-premium-page .au-option-grid article h3 { margin-top: 34px; }
    .australia-premium-page .au-life-grid article > span { margin-bottom: 34px; }
}

/* Australia v2 section depth and wide-screen rhythm. */
body.australia-premium-page .australia-premium > section > .container,
body.australia-premium-page .australia-premium > nav > .container { max-width: 1320px; }
body.australia-premium-page .au-section { padding: 74px 0; }
body.australia-premium-page .au-page-nav { position: sticky; top: 0; z-index: 80; }
body.australia-premium-page .au-page-nav .container { gap: 4px; padding: 8px 12px; }
body.australia-premium-page .au-page-nav a { padding: 13px 19px; border-radius: 999px; }
body.australia-premium-page .au-page-nav a:hover { color: #0A142B; background: #F2F5FB; }
body.australia-premium-page .au-page-nav a:after { display: none; }

body.australia-premium-page .au-pathway-shell { grid-template-columns: .78fr 1.22fr; min-height: 520px; overflow: hidden; }
body.australia-premium-page .au-pathway-intro { display: flex; flex-direction: column; justify-content: center; padding: 64px 58px; }
body.australia-premium-page .au-pathway-intro h2 { max-width: 480px; font-size: clamp(40px,3.8vw,58px); line-height: 1.02; }
body.australia-premium-page .au-pathway-intro p { max-width: 480px; font-size: 16px; line-height: 1.75; }
body.australia-premium-page .au-steps { align-content: center; gap: 0 30px; padding: 34px 48px; background: rgba(255,255,255,.96); }
body.australia-premium-page .au-steps li { min-height: 145px; padding: 26px 0; }
body.australia-premium-page .au-steps h3 { font-size: 18px; }
body.australia-premium-page .au-steps p { font-size: 13px; line-height: 1.6; }

body.australia-premium-page .au-planning .au-section-heading { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; margin-bottom: 42px; }
body.australia-premium-page .au-planning .au-section-heading h2 { max-width: 780px; margin: 0; font-size: clamp(42px,4vw,60px); line-height: 1.02; }
body.australia-premium-page .au-planning-grid { grid-template-columns: .9fr 1.1fr; min-height: 590px; }
body.australia-premium-page .au-planning-image { position: relative; overflow: hidden; }
body.australia-premium-page .au-planning-image:after { content: "AUSTRALIA"; position: absolute; right: 26px; bottom: 20px; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
body.australia-premium-page .au-planning-image img { min-height: 590px; filter: saturate(.85) contrast(1.04); }
body.australia-premium-page .au-planning-list { display: flex; flex-direction: column; justify-content: center; padding: 38px 54px; }
body.australia-premium-page .au-planning-list article { grid-template-columns: 46px 1fr; padding: 29px 0; }
body.australia-premium-page .au-planning-list article > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(14, 54, 141, .28); border-radius: 50%; }
body.australia-premium-page .au-planning-list h3 { font-size: 20px; }
body.australia-premium-page .au-notice { margin-top: 18px; padding: 16px 20px; border: 0; border-left: 3px solid #134BC3; border-radius: 0 10px 10px 0; background: rgba(255,255,255,.72); }

body.australia-premium-page .au-life { color: #fff; background: #0A142B; }
body.australia-premium-page .au-life .au-section-heading { display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; margin-bottom: 46px; }
body.australia-premium-page .au-life .au-eyebrow { color: #134BC3; }
body.australia-premium-page .au-life h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(42px,4.2vw,62px); line-height: 1.02; }
body.australia-premium-page .au-life-grid { border-color: rgba(255,255,255,.16); }
body.australia-premium-page .au-life-grid article { position: relative; min-height: 350px; padding: 38px 32px; border-color: rgba(255,255,255,.14); transition: background .25s ease, transform .25s ease; }
body.australia-premium-page .au-life-grid article:hover { transform: translateY(-5px); background: rgba(255,255,255,.055); }
body.australia-premium-page .au-life-grid article > span { color: #134BC3; }
body.australia-premium-page .au-life-grid h3 { color: #fff; font-size: 21px; }
body.australia-premium-page .au-life-grid p { color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.72; }

body.australia-premium-page .au-faq { padding-bottom: 34px; }
body.australia-premium-page .au-faq-shell { gap: 64px; padding: 56px 60px; border: 1px solid rgba(10, 20, 43, .10); border-radius: 24px; background: #fff; box-shadow: 0 24px 60px rgba(10, 20, 43, .08); }
body.australia-premium-page .au-faq-title { position: sticky; top: 110px; align-self: start; }
body.australia-premium-page .au-faq-title h2 { font-size: clamp(40px,3.6vw,56px); line-height: 1.04; }
body.australia-premium-page .au-faq-list details { padding: 0 4px; }
body.australia-premium-page .au-faq-list summary { padding: 24px 0; font-size: 17px; }
body.australia-premium-page .au-faq-list details p { padding: 0 42px 24px 0; font-size: 14px; line-height: 1.75; }
body.australia-premium-page .au-cta { padding-top: 0; }
body.australia-premium-page .au-cta-shell { padding: 46px 54px; }
body.australia-premium-page .au-cta-shell h2 { max-width: 770px; font-size: clamp(34px,3.2vw,50px); }

@media (max-width: 991px) {
    body.australia-premium-page .au-page-nav { position: static; }
    body.australia-premium-page .au-pathway-shell { grid-template-columns: 1fr; }
    body.australia-premium-page .au-pathway-intro { padding: 48px 42px; }
    body.australia-premium-page .au-planning .au-section-heading,
    body.australia-premium-page .au-life .au-section-heading { grid-template-columns: 1fr; }
    body.australia-premium-page .au-planning-grid { grid-template-columns: 1fr; }
    body.australia-premium-page .au-planning-image img { min-height: 430px; }
    body.australia-premium-page .au-faq-shell { padding: 42px; }
    body.australia-premium-page .au-faq-title { position: static; }
}
@media (max-width: 575px) {
    body.australia-premium-page .au-section { padding: 56px 0; }
    body.australia-premium-page .au-page-nav .container { padding: 7px 12px; }
    body.australia-premium-page .au-page-nav a { padding: 11px 15px; }
    body.australia-premium-page .au-pathway-intro { padding: 38px 26px; }
    body.australia-premium-page .au-pathway-intro h2,
    body.australia-premium-page .au-planning .au-section-heading h2,
    body.australia-premium-page .au-life h2 { font-size: 36px; }
    body.australia-premium-page .au-steps { grid-template-columns: 1fr; padding: 20px 26px; }
    body.australia-premium-page .au-steps li { min-height: 0; }
    body.australia-premium-page .au-planning-image img { min-height: 350px; }
    body.australia-premium-page .au-planning-list { padding: 20px 26px; }
    body.australia-premium-page .au-life-grid article { min-height: 0; padding: 30px 24px; }
    body.australia-premium-page .au-faq-shell { gap: 28px; padding: 30px 24px; border-radius: 18px; }
    body.australia-premium-page .au-cta-shell { padding: 34px 26px; }
}

/* Australia guide final polish: stronger hierarchy, contrast and section rhythm. */
body.australia-premium-page .au-page-nav {
    border-bottom: 1px solid rgba(10, 20, 43, .08);
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
}
body.australia-premium-page .au-page-nav .container { min-height: 64px; }
body.australia-premium-page .au-page-nav a {
    position: relative;
    color: #183067;
    font-weight: 700;
}
body.australia-premium-page .au-page-nav a:first-child,
body.australia-premium-page .au-page-nav a:hover {
    color: #0A142B;
    background: #F1F4FA;
}
body.australia-premium-page .au-page-nav a:first-child:before {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 7px;
    left: 18px;
    height: 2px;
    border-radius: 2px;
    background: #134BC3;
}

body.australia-premium-page .au-pathway-shell {
    background: #fff;
    box-shadow: 0 28px 70px rgba(10, 20, 43, .13);
}
body.australia-premium-page .au-steps { background: #fff; }
body.australia-premium-page .au-steps li {
    align-items: start;
    border-color: #DDE1EA;
}
body.australia-premium-page .au-steps li > span {
    border-color: #134BC3;
    color: #134BC3;
    background: #E9EFFD;
}
body.australia-premium-page .au-steps h3 {
    margin: 1px 0 8px;
    color: #0A142B;
    font-size: 18px;
    font-weight: 750;
}
body.australia-premium-page .au-steps p {
    color: #505F7E;
    font-size: 13px;
    line-height: 1.65;
}

body.australia-premium-page .au-planning .au-section-heading {
    display: block;
    max-width: 850px;
    margin-bottom: 38px;
}
body.australia-premium-page .au-planning .au-section-heading .au-eyebrow { margin-bottom: 16px; }
body.australia-premium-page .au-planning-grid {
    overflow: hidden;
    border-radius: 28px;
    background: #fff;
}
body.australia-premium-page .au-planning-image { position: relative; }
body.australia-premium-page .au-planning-image:after {
    content: "Plan with the full cost in view";
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 14px;
    color: #fff;
    background: rgba(10, 20, 43, .72);
    font-size: 15px;
    font-weight: 700;
    backdrop-filter: blur(12px);
}
body.australia-premium-page .au-planning-list article { border-color: #DDE1EA; }
body.australia-premium-page .au-planning-list h3 { margin: 0 0 7px; color: #0A142B; }
body.australia-premium-page .au-planning-list p { color: #505F7E; }

body.australia-premium-page .au-life .au-section-heading {
    display: block;
    max-width: 820px;
    margin-bottom: 44px;
}
body.australia-premium-page .au-life-grid article {
    min-height: 280px;
    padding: 34px 30px;
    transition: background .25s ease, transform .25s ease;
}
body.australia-premium-page .au-life-grid article:hover {
    transform: translateY(-4px);
    background: rgba(255,255,255,.045);
}
body.australia-premium-page .au-life-grid article > span {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 48px;
    place-items: center;
    border: 1px solid rgba(19, 75, 195, .42);
    border-radius: 50%;
    color: #134BC3;
}
body.australia-premium-page .au-life-grid h3 { margin-bottom: 14px; font-size: 21px; }

body.australia-premium-page .au-faq-shell {
    grid-template-columns: .72fr 1.28fr;
    gap: 0;
    overflow: hidden;
    padding: 0;
}
body.australia-premium-page .au-faq-title {
    position: static;
    height: 100%;
    padding: 58px 52px;
    color: #fff;
    background: linear-gradient(145deg,#0A142B,#12244E 72%,#2c2039);
}
body.australia-premium-page .au-faq-title .au-eyebrow { color: #134BC3; }
body.australia-premium-page .au-faq-title h2 { color: #fff; }
body.australia-premium-page .au-faq-title p { color: rgba(255,255,255,.68); }
body.australia-premium-page .au-faq-list { padding: 28px 54px; }
body.australia-premium-page .au-faq-list details { border-color: #DDE1EA; }
body.australia-premium-page .au-faq-list details[open] summary { color: #134BC3; }
body.australia-premium-page .au-faq-list details p { padding: 0 40px 22px 0; color: #505F7E; line-height: 1.7; }

@media (max-width: 991px) {
    body.australia-premium-page .au-faq-shell { grid-template-columns: 1fr; }
    body.australia-premium-page .au-faq-title { padding: 42px; }
    body.australia-premium-page .au-faq-list { padding: 20px 42px 34px; }
}
@media (max-width: 575px) {
    body.australia-premium-page .au-page-nav .container { min-height: 54px; }
    body.australia-premium-page .au-page-nav a:first-child:before { right: 14px; left: 14px; }
    body.australia-premium-page .au-planning-image:after { right: 16px; bottom: 16px; left: 16px; }
    body.australia-premium-page .au-life-grid article > span { margin-bottom: 28px; }
    body.australia-premium-page .au-faq-title { padding: 34px 26px; }
    body.australia-premium-page .au-faq-list { padding: 12px 26px 28px; }
}

@media (min-width: 1200px) {
    .prt-header-style-01 .site-header-menu .site-header-menu-inner {
        padding: 0 clamp(24px, 3.2vw, 64px);
        background: rgba(255, 255, 255, .98);
        border-bottom: 1px solid rgba(10, 20, 43, .07);
        box-shadow: 0 10px 35px rgba(10, 20, 43, .06);
    }

    .prt-header-style-01 .site-navigation {
        min-height: 96px;
        gap: clamp(22px, 2.3vw, 48px);
    }

    .site-navigation h1 { margin: 0; line-height: 1; }
    .site-navigation .home-link { display: flex; align-items: center; }
    .site-navigation #logo-img { width: 198px; height: auto; max-height: 62px; object-fit: contain; }

    nav.main-menu { margin-left: auto; }
    nav.main-menu ul.menu { display: flex; align-items: center; gap: 2px; }
    #site-header-menu .site-navigation ul.menu > li > a {
        display: flex;
        align-items: center;
        min-height: 96px;
        padding: 0 clamp(10px, .9vw, 17px);
        color: var(--shrey-ink);
        font-size: 15px;
        font-weight: 650;
        letter-spacing: -.01em;
        white-space: nowrap;
    }

    .prt-header-style-01 nav.main-menu ul.menu > li > a:before {
        top: auto;
        bottom: 0;
        left: 13px;
        right: 13px;
        height: 3px;
        border-radius: 4px 4px 0 0;
    }

    nav.main-menu ul.menu > li > a[href="#"]:after {
        content: "\f107";
        font-family: FontAwesome;
        font-size: 11px;
        margin-left: 7px;
        opacity: .55;
        transition: transform .22s ease;
    }

    nav.main-menu ul.menu > li:hover > a[href="#"]:after { transform: rotate(180deg); }

    nav.main-menu li ul.mega-submenu {
        top: calc(100% - 7px) !important;
        left: 50%;
        width: 278px;
        padding: 10px;
        border: 1px solid rgba(10, 20, 43, .08);
        border-radius: 16px;
        background: rgba(255, 255, 255, .99);
        box-shadow: 0 22px 50px rgba(10, 20, 43, .16);
        transform: translate(-50%, 12px);
        transform-origin: top center;
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }

    nav.main-menu li ul.mega-submenu:before {
        content: "";
        position: absolute;
        top: -6px;
        left: calc(50% - 6px);
        width: 12px;
        height: 12px;
        background: #fff;
        border-left: 1px solid rgba(10, 20, 43, .08);
        border-top: 1px solid rgba(10, 20, 43, .08);
        transform: rotate(45deg);
    }

    nav.main-menu li.mega-menu-item:hover > ul.mega-submenu {
        transform: translate(-50%, 0);
    }

    nav.main-menu ul.menu li ul.mega-submenu li a {
        padding: 12px 14px;
        border: 0;
        border-radius: 10px;
        color: #183067;
        font-size: 14px;
        font-weight: 550;
        line-height: 1.35;
    }

    nav.main-menu ul.menu li ul.mega-submenu li a:hover {
        padding-left: 18px;
        color: var(--shrey-red);
        background: #E9EFFD;
    }

    .prt-header-style-01 .header_extra { padding-left: 4px; gap: 14px; }
    .prt-header-style-01 .header_search {
        align-items: center;
        width: 184px;
        height: 46px;
        padding: 0 15px;
        border: 1px solid #E5EBF6;
        border-radius: 999px;
        background: #FAFBFD;
        transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .prt-header-style-01 .header_search:focus-within {
        border-color: rgba(14, 54, 141, .4);
        background: #fff;
        box-shadow: 0 0 0 4px rgba(14, 54, 141, .08);
    }
    .header_search .search_btn { width: auto; color: #12244E; }
    .prt-header-style-01 .header_search .header_search_content #searchbox { width: 126px; }
    .prt-header-style-01 .header_btn .prt-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 126px;
        min-height: 46px;
        padding: 0 22px;
        border: 0;
        border-radius: 999px;
        white-space: nowrap;
        box-shadow: 0 9px 22px rgba(14, 54, 141, .23);
        transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .prt-header-style-01 .header_btn .prt-btn:hover {
        transform: translateY(-2px);
        background: var(--shrey-red-dark);
        box-shadow: 0 13px 26px rgba(14, 54, 141, .3);
    }
}

/* Footer: balanced information columns and social links with contact. */
.footer .footer-social-follow {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.1);
}
.footer .footer-social-follow > span {
    display: block;
    margin-bottom: 11px;
    color: rgba(255,255,255,.55);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .footer .second-footer {
        padding: 48px 0 40px !important;
    }
    .footer .second-footer > .container {
        width: min(1460px, calc(100% - 72px));
    }
    .footer .second-footer > .container > .row {
        grid-template-columns: 1.05fr 1.08fr 1.35fr;
        gap: 34px;
    }
    .footer .second-footer .row > .widget-area {
        padding: 6px 0;
        border: 0 !important;
    }
    .footer .second-footer .row > .widget-area:nth-child(2) {
        padding: 26px 28px;
        border: 1px solid rgba(255,255,255,.085) !important;
        border-radius: 18px;
        background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
        box-shadow: 0 18px 42px rgba(0,0,0,.1);
    }
    .footer .second-footer .row > .widget-area:nth-child(3) {
        padding-left: 14px;
    }
    .footer .second-footer .row > .widget-area:nth-child(2) .enhanced-text-widget:before {
        display: block;
        margin-bottom: 9px;
        content: "Study destinations";
        color: #779EF2;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .14em;
        text-transform: uppercase;
    }
    .footer .second-footer .row > .widget-area:nth-child(2) .widget-title h3 {
        max-width: 390px;
        font-size: 21px;
        line-height: 1.3;
    }
    .footer .second-footer .row > .widget-area:nth-child(2) p {
        max-width: 410px;
        margin-bottom: 18px;
    }
    .footer .prt-advertiser {
        grid-template-columns: repeat(4, 54px);
        gap: 11px;
        margin-top: 0;
    }
    .footer .prt-advertiser a {
        width: 54px;
        height: 38px;
        border-radius: 8px;
        background-color: rgba(255,255,255,.055);
        box-shadow: 0 7px 16px rgba(0,0,0,.1);
    }
    .footer .enhanced-text-widget .res-767-pb-18 p {
        margin-bottom: 14px;
        padding-left: 32px;
        font-size: 14px;
    }
    .footer .footer-social-follow {
        display: flex;
        margin-top: 22px;
        padding-top: 18px;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
    }
    .footer .footer-social-follow > span {
        margin: 0;
    }
}

/* Homepage hero and guidance panels: compact phone composition. */
@media (max-width: 575px) {
    .shrey-premium-hero,
    .shrey-hero-track,
    .shrey-hero-slide {
        min-height: 610px;
    }
    .shrey-premium-hero .container {
        width: calc(100% - 22px);
        padding: 0;
    }
    .shrey-hero-slide {
        background-position: 64% center;
    }
    .shrey-hero-slide:before {
        background: linear-gradient(90deg, rgba(7, 14, 29, .97) 0%, rgba(7, 14, 29, .88) 72%, rgba(7, 14, 29, .65) 100%);
    }
    .shrey-hero-content {
        max-width: none;
        padding: 46px 0 58px;
    }
    .shrey-hero-kicker {
        margin-bottom: 16px;
        font-size: 10px;
        letter-spacing: .13em;
    }
    .shrey-hero-kicker:before {
        width: 30px;
    }
    .shrey-premium-hero h1 {
        max-width: 340px;
        margin-bottom: 16px;
        font-size: clamp(33px, 9.5vw, 39px);
        line-height: 1.03;
        letter-spacing: -.045em;
    }
    .shrey-premium-hero p {
        max-width: 345px;
        margin-bottom: 22px;
        font-size: 14.5px;
        line-height: 1.55;
    }
    .shrey-hero-actions {
        display: grid;
        width: min(100%, 330px);
        grid-template-columns: 1fr;
        gap: 9px;
    }
    .shrey-hero-primary,
    .shrey-hero-secondary {
        width: 100%;
        min-height: 47px;
        justify-content: center;
        padding: 0 20px;
    }
    .shrey-hero-proof {
        grid-template-columns: repeat(3, minmax(0,1fr));
        gap: 0;
        margin-top: 24px;
        padding-top: 17px;
    }
    .shrey-hero-proof > div {
        min-width: 0;
        padding: 0 10px;
        border-right: 1px solid rgba(255,255,255,.15);
    }
    .shrey-hero-proof > div:first-child {
        padding-left: 0;
    }
    .shrey-hero-proof strong {
        font-size: 14px;
        line-height: 1.15;
    }
    .shrey-hero-proof span {
        margin-top: 4px;
        font-size: 9px;
        line-height: 1.3;
    }
    .shrey-hero-dots {
        bottom: 17px;
        gap: 6px;
    }
    .shrey-hero-dots button {
        width: 34px;
    }

    .broken-section {
        padding: 36px 11px !important;
    }
    .broken-section > .container {
        width: 100%;
        padding: 0;
    }
    .broken-section .col-bg-img-one {
        padding: 34px 24px 28px !important;
        border-radius: 22px;
    }
    .shrey-service-intro > span {
        font-size: 10px;
    }
    .shrey-service-intro h2 {
        margin: 14px 0 14px;
        font-size: 32px;
        line-height: 1.03;
    }
    .shrey-service-intro p {
        font-size: 14px;
        line-height: 1.6;
    }
    .broken-section .col-bg-img-one > .layer-content > .row {
        margin-top: 24px;
    }
    .broken-section .services-info-fid {
        grid-template-columns: repeat(3, minmax(0,1fr));
        gap: 8px;
    }
    .broken-section .services-info-fid .prt-fid.style1 {
        min-height: 92px;
        padding: 15px 10px !important;
        border-radius: 12px;
    }
    .broken-section .services-info-fid .prt-fid-inner {
        margin-bottom: 7px;
        font-size: 25px;
    }
    .broken-section .services-info-fid .prt-fid-title {
        font-size: 9px;
        line-height: 1.25;
    }
}

/* Keep both halves of the visa-support panel inside their grid columns. */
.broken-section .prt-right-span.spacing-1 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}

.broken-section .prt-right-span.spacing-1 > .layer-content {
    width: 100%;
    max-width: 100%;
}

@media (min-width: 1200px) and (max-width: 1510px) {
    .site-navigation #logo-img { width: 166px; }
    .prt-header-style-01 .site-navigation { gap: 18px; }
    #site-header-menu .site-navigation ul.menu > li > a { padding: 0 10px; font-size: 14px; }
    .prt-header-style-01 .header_search .header_search_content { display: none; }
    .prt-header-style-01 .header_search { width: 44px; justify-content: center; padding: 0; }
    .prt-header-style-01 .header_btn .prt-btn { min-width: 112px; padding: 0 17px; }
}

@media (max-width: 1199px) {
    .site-navigation h1 { margin: 0; }
    .site-navigation #logo-img { width: 170px; height: auto; }
    .prt-header-style-01 .site-header-menu { box-shadow: 0 8px 28px rgba(10, 20, 43, .08); }
    nav.main-menu ul.menu li ul.mega-submenu li a { font-size: 15px; }
}

/* Careers page */
.career-hero {
    position: relative;
    overflow: hidden;
    padding: 112px 0 92px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 15%, rgba(14, 54, 141, .38), transparent 31%),
        linear-gradient(125deg, #0A142B 0%, #12244E 60%, #0E1C3C 100%);
}
.career-hero:after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -170px;
    width: 430px;
    height: 430px;
    border: 75px solid rgba(255, 255, 255, .035);
    border-radius: 50%;
}
.career-hero .container { position: relative; z-index: 1; }
.career-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: #134BC3;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.career-eyebrow:before { content: ""; width: 34px; height: 2px; background: var(--shrey-red); }
.career-hero h1 { max-width: 780px; margin-bottom: 22px; color: #fff; font-size: clamp(42px, 5vw, 72px); line-height: 1.03; letter-spacing: -.045em; }
.career-hero h1 span { color: #134BC3; }
.career-hero p { max-width: 650px; margin-bottom: 34px; color: rgba(255,255,255,.74); font-size: 18px; line-height: 1.75; }
.career-primary-btn, .career-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 25px;
    border-radius: 999px;
    font-weight: 700;
    transition: transform .2s ease, background .2s ease;
}
.career-primary-btn { color: #fff; background: var(--shrey-red); box-shadow: 0 12px 30px rgba(14, 54, 141, .28); }
.career-primary-btn:hover { color: #fff; background: var(--shrey-red-dark); transform: translateY(-2px); }
.career-secondary-btn { margin-left: 10px; color: #fff; border: 1px solid rgba(255,255,255,.24); }
.career-secondary-btn:hover { color: #fff; background: rgba(255,255,255,.08); }
.career-stats { margin-top: -38px; position: relative; z-index: 2; }
.career-stats-inner { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--shrey-line); border-radius: 20px; box-shadow: 0 20px 55px rgba(10, 20, 43, .1); }
.career-stat { padding: 27px 30px; text-align: center; border-right: 1px solid var(--shrey-line); }
.career-stat:last-child { border-right: 0; }
.career-stat strong { display: block; margin-bottom: 3px; color: var(--shrey-navy); font-size: 28px; line-height: 1.2; }
.career-stat span { color: var(--shrey-muted); font-size: 13px; }
.career-section { padding: 105px 0; }
.career-section.soft { background: var(--shrey-soft); }
.career-heading { max-width: 680px; margin: 0 auto 48px; text-align: center; }
.career-heading .kicker { color: var(--shrey-red); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.career-heading h2 { margin: 10px 0 15px; color: var(--shrey-navy); font-size: clamp(32px, 4vw, 46px); letter-spacing: -.035em; }
.career-heading p { color: var(--shrey-muted); font-size: 16px; line-height: 1.7; }
.career-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.career-benefit { padding: 32px; border: 1px solid var(--shrey-line); border-radius: 18px; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.career-benefit:hover { transform: translateY(-6px); border-color: rgba(14, 54, 141, .22); box-shadow: 0 18px 42px rgba(10, 20, 43, .09); }
.career-benefit-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 14px; color: var(--shrey-red); background: #E9EFFD; font-size: 21px; }
.career-benefit h3 { color: var(--shrey-navy); font-size: 20px; }
.career-benefit p { margin: 0; color: var(--shrey-muted); line-height: 1.7; }
.job-list { display: grid; gap: 16px; }
.job-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; padding: 27px 30px; border: 1px solid var(--shrey-line); border-radius: 17px; background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.job-card:hover { transform: translateX(5px); border-color: rgba(14, 54, 141, .3); box-shadow: 0 15px 35px rgba(10, 20, 43, .07); }
.job-card h3 { margin-bottom: 10px; color: var(--shrey-navy); font-size: 21px; }
.job-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; color: var(--shrey-muted); font-size: 13px; }
.job-meta span i { margin-right: 6px; color: var(--shrey-red); }
.job-card .career-primary-btn { min-height: 44px; padding: 0 19px; font-size: 13px; }
.career-application { padding: 105px 0; background: #fff; }
.application-shell { display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border: 1px solid var(--shrey-line); border-radius: 24px; box-shadow: 0 24px 60px rgba(10, 20, 43, .1); }
.application-copy { padding: 54px; color: #fff; background: linear-gradient(145deg, #0E1C3C, #12244E); }
.application-copy h2 { margin: 15px 0 18px; color: #fff; font-size: 39px; line-height: 1.15; }
.application-copy p { color: rgba(255,255,255,.7); line-height: 1.75; }
.application-copy ul { margin-top: 30px; padding: 0; list-style: none; }
.application-copy li { margin: 13px 0; color: rgba(255,255,255,.88); }
.application-copy li i { margin-right: 10px; color: #134BC3; }
.career-form { padding: 48px; background: #fff; }
.career-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.career-form .full { grid-column: 1 / -1; }
.career-form label { display: block; margin-bottom: 8px; color: #183067; font-size: 13px; font-weight: 700; }
.career-form input, .career-form select, .career-form textarea { width: 100%; padding: 14px 16px; border: 1px solid #DDE1EA; border-radius: 11px; color: var(--shrey-ink); background: #FAFBFD; outline: 0; }
.career-form input:focus, .career-form select:focus, .career-form textarea:focus { border-color: rgba(14, 54, 141, .5); background: #fff; box-shadow: 0 0 0 4px rgba(14, 54, 141, .07); }
.career-form textarea { min-height: 126px; resize: vertical; }
.career-form-note { margin: 14px 0 0; color: var(--shrey-muted); font-size: 12px; }

@media (max-width: 991px) {
    .career-hero { padding: 82px 0 76px; }
    .career-stats-inner { grid-template-columns: repeat(2, 1fr); }
    .career-stat:nth-child(2) { border-right: 0; }
    .career-stat:nth-child(-n+2) { border-bottom: 1px solid var(--shrey-line); }
    .career-benefits { grid-template-columns: 1fr 1fr; }
    .application-shell { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .career-hero h1 { font-size: 42px; }
    .career-secondary-btn { margin: 10px 0 0; }
    .career-stats { margin-top: -24px; }
    .career-stat { padding: 20px 10px; }
    .career-benefits, .career-form-grid { grid-template-columns: 1fr; }
    .job-card { grid-template-columns: 1fr; }
    .career-section, .career-application { padding: 72px 0; }
    .application-copy, .career-form { padding: 30px 22px; }
}

/* Premium shared footer */
.footer.widget-footer {
    position: relative;
    overflow: hidden;
    border-top: 0;
    background: #070E1D;
}
.footer .second-footer {
    position: relative;
    padding: 48px 0 24px;
    background:
        radial-gradient(circle at 88% 10%, rgba(14, 54, 141, .12), transparent 28%),
        linear-gradient(135deg, #070E1D 0%, #0A142B 55%, #070E1D 100%) !important;
}
.footer .second-footer:after { display: none; content: none; }
.footer .second-footer .container { position: relative; z-index: 2; }
.footer .second-footer .row > .widget-area {
    flex: 0 0 33.333333%;
    width: 33.333333%;
    max-width: 33.333333%;
    padding-right: 34px;
}
.footer .second-footer .row > .widget-area:nth-child(4) { display: none !important; }
.footer .widget-area { padding-top: 0; padding-bottom: 8px; }
.footer .widget { color: rgba(255,255,255,.72); }
.footer .widget-title { margin-bottom: 13px; }
.footer .widget-title h3 {
    position: relative;
    margin: 0;
    padding-bottom: 14px;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -.02em;
}
.footer .widget-title h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 2px;
    border-radius: 2px;
    background: var(--shrey-red);
}
.footer .widget p,
.footer .widget a,
.footer .enhanced-text-widget p {
    color: rgba(255,255,255,.72);
    line-height: 1.75;
}
.footer .widget a:hover { color: #fff; }
.footer .menu-footer-quick-links li a {
    display: inline-flex;
    align-items: center;
    padding: 2px 0;
    transition: color .2s ease, transform .2s ease;
}
.footer .second-footer .widget-area .widgte-text { padding: 0 0 6px; }
.footer .second-footer .widget_nav_menu { padding: 6px 0 0; }
.footer .second-footer .widget_nav_menu ul li { padding-bottom: 5px; }
.footer .second-footer .widget_social { padding: 10px 0 0; }
.footer .second-footer .enhanced-text-widget,
.footer .second-footer .enhanced-text-widget.en-1 { padding: 0; }
.footer .second-footer .enhanced-text-widget .prt-advertiser { padding-top: 9px; }
.footer .menu-footer-quick-links li a:hover { color: #fff; transform: translateX(4px); }
.footer .menu-footer-quick-links li a i { color: #134BC3; font-size: 10px; }
.footer .social-icons li a {
    display: grid !important;
    place-items: center;
    width: 38px !important;
    height: 38px !important;
    margin-right: 9px;
    border: 0;
    border-radius: 50% !important;
    color: #fff !important;
    background: rgba(255,255,255,.075) !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.footer .social-icons li a:hover {
    transform: translateY(-3px);
    background: var(--shrey-red) !important;
}
.footer .prt-advertiser img {
    width: 54px;
    height: 34px;
    margin: 3px;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 7px;
    transition: transform .2s ease;
}
.footer .prt-advertiser a:hover img { transform: translateY(-3px); }
.footer .custom-btn-box { margin-top: 25px; }
.footer .custom-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #fff !important;
    background: var(--shrey-red);
    box-shadow: 0 12px 28px rgba(14, 54, 141, .18);
}
.footer .custom-btn:hover { background: var(--shrey-red-dark); transform: translateY(-2px); }
.footer .visa-consultation { display: none !important; }
.footer .bottom-footer-text {
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.08);
    background: #070E1D !important;
}
.footer .bottom-footer-text .text-left { text-align: center !important; }
.footer .cpy-text { color: rgba(255,255,255,.58); font-size: 13px; }
.footer .cpy-text a { color: #fff; }
#totop {
    right: 24px;
    bottom: 24px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    box-shadow: 0 12px 26px rgba(14, 54, 141, .28);
}

@media (max-width: 991px) {
    .footer .second-footer { padding: 42px 0 22px; }
    .footer .second-footer .row > .widget-area {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
        padding-right: 18px;
    }
}

/* Refined closing section: one unified editorial footer, not floating cards. */
.home01-client-section {
    padding: 22px 0 24px !important;
    border-bottom: 1px solid #DAE2F2;
}
.home01-client-section:before {
    margin-bottom: 14px;
    color: #505F7E;
    font-size: 10px;
}
.home01-client-section .client-box.style1 {
    height: 64px;
    padding: 9px 20px;
    border-color: #DAE2F2;
    border-radius: 11px;
    box-shadow: 0 5px 16px rgba(10, 20, 43, .035);
}
.footer .second-footer {
    padding: 44px 0 34px !important;
}
.footer .second-footer > .container {
    width: min(1260px, calc(100% - 64px));
}
.footer .second-footer > .container > .row {
    grid-template-columns: 1.12fr 1fr 1.28fr;
    gap: 0;
    align-items: start;
}
.footer .second-footer .row > .widget-area {
    min-height: 0;
    padding: 4px 38px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.footer .second-footer .row > .widget-area:first-child {
    padding-left: 0;
}
.footer .second-footer .row > .widget-area:nth-child(2),
.footer .second-footer .row > .widget-area:nth-child(3) {
    border-left: 1px solid rgba(255,255,255,.095);
}
.footer .second-footer .row > .widget-area:nth-child(3) {
    padding-right: 0;
}
.footer .widget-title {
    margin-bottom: 14px;
}
.footer .widget-title h3 {
    font-size: 17px;
}
.footer .widget-title h3:after {
    width: 28px;
    margin-top: 9px;
}
.footer .widget .widgte-text > p {
    margin-bottom: 17px;
}
.footer .menu-footer-quick-links {
    gap: 5px 16px;
    margin-bottom: 16px;
}
.footer .menu-footer-quick-links li a {
    min-height: 29px;
    padding: 3px 5px;
}
.footer .widget_social .social-icons li a {
    width: 36px;
    height: 36px;
    border-radius: 10px;
}
.footer .prt-advertiser {
    margin-top: 14px;
}
.footer .custom-btn-box {
    margin-top: 18px;
}
.footer .bottom-footer-text {
    padding: 14px 0 !important;
}

@media (max-width: 991px) {
    .footer .second-footer > .container { width: min(720px, calc(100% - 40px)); }
    .footer .second-footer .row > .widget-area { padding: 22px 26px; }
    .footer .second-footer .row > .widget-area:first-child { padding-left: 26px; }
    .footer .second-footer .row > .widget-area:nth-child(2),
    .footer .second-footer .row > .widget-area:nth-child(3) { border-left: 0; }
    .footer .second-footer .row > .widget-area:nth-child(2) { border-left: 1px solid rgba(255,255,255,.095); }
    .footer .second-footer .row > .widget-area:nth-child(3) {
        padding-right: 26px;
        border-top: 1px solid rgba(255,255,255,.095);
    }
}

@media (max-width: 575px) {
    .footer .second-footer > .container { width: calc(100% - 28px); }
    .footer .second-footer .row > .widget-area,
    .footer .second-footer .row > .widget-area:first-child,
    .footer .second-footer .row > .widget-area:nth-child(3) { padding: 24px 8px; }
    .footer .second-footer .row > .widget-area:nth-child(2),
    .footer .second-footer .row > .widget-area:nth-child(3) {
        border-top: 1px solid rgba(255,255,255,.095);
        border-left: 0;
    }
}

/* Unified premium desktop dropdowns: clean, consistent and easy to scan. */
@media (min-width: 1200px) {
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu {
        width: 292px;
        padding: 13px !important;
        overflow: visible;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 18px;
        background: linear-gradient(145deg,rgba(18, 36, 78, .985),rgba(7, 14, 29, .995));
        box-shadow: 0 26px 65px rgba(7, 14, 29, .38);
        backdrop-filter: blur(18px);
        counter-reset: none;
    }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(2) > ul.mega-submenu { width: 310px; }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(4) > ul.mega-submenu { width: 248px; }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(5) > ul.mega-submenu {
        width: 500px;
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 4px 10px;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu:after {
        position: absolute;
        top: 0;
        right: 18px;
        left: 18px;
        height: 2px;
        content: "";
        background: linear-gradient(90deg,transparent,var(--shrey-red),transparent);
        opacity: .9;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li {
        margin: 0 !important;
        counter-increment: none;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a {
        display: grid;
        width: 100%;
        min-height: 48px;
        padding: 9px 12px !important;
        grid-template-columns: 10px minmax(0,1fr) 18px;
        gap: 10px;
        align-items: center;
        border: 1px solid transparent;
        border-radius: 10px;
        color: rgba(255,255,255,.82);
        background: transparent;
        font-size: 13px;
        font-weight: 650;
        line-height: 1.25;
        white-space: nowrap;
        transition: color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:before,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:before {
        display: block;
        width: 6px;
        height: 6px;
        content: "";
        border-radius: 50%;
        color: transparent;
        background: rgba(255,255,255,.28);
        box-shadow: none;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:after,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:after {
        content: "\2192";
        color: rgba(255,255,255,.35);
        font-size: 14px;
        transition: transform .2s ease,color .2s ease;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:hover,
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li.active > a,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:hover,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li.active > a {
        padding: 9px 12px !important;
        color: #fff;
        border-color: rgba(255,255,255,.1);
        background: linear-gradient(90deg,rgba(14, 54, 141, .2),rgba(255,255,255,.045));
        transform: translateX(2px);
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:hover:before,
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li.active > a:before {
        background: #134BC3;
        box-shadow: 0 0 0 4px rgba(14, 54, 141, .13);
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:hover:after,
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li.active > a:after {
        color: #134BC3;
        transform: translateX(3px);
    }
}

/* Student enquiry final cascade. */
.student-visa-page #visa-process { padding-top: 72px !important; padding-bottom: 68px !important; }
.student-visa-page .student-process-shell + .student-support-panel { margin-top: 48px; }
.student-visa-page .student-trust-section { padding: 72px 0; }
.student-visa-page .home01-immigration-and-services-section { padding-top: 72px !important; padding-bottom: 72px !important; }
.student-visa-page .contact-us-contact-form-section { padding: 68px 0 !important; }
.student-visa-page .contact-us-contact-form-section > .container > .row { max-width: 1200px; margin: 0 auto; border-radius: 22px; }
.student-visa-page .contact-us-contact-form-section .spacing-25 { padding: 38px 40px !important; }
.student-visa-page .contact-us-contact-form-section .section-title { margin-bottom: 18px; }
.student-visa-page .contact-us-contact-form-section .section-title h2 { font-size: clamp(36px,3vw,45px); }
.student-visa-page .student-enquiry-copy { margin-bottom: 20px; }
.student-visa-page .contact_form > .row { margin-right: -7px; margin-left: -7px; row-gap: 12px; }
.student-visa-page .contact_form > .row > [class*="col-"] { padding-right: 7px; padding-left: 7px; }
.student-visa-page .contact_form input,
.student-visa-page .contact_form select { height: 54px !important; margin: 0 !important; padding: 0 17px !important; }
.student-visa-page .contact_form textarea { min-height: 116px; margin: 0 !important; padding: 15px 17px !important; resize: vertical; }
.student-visa-page .contact_form .mt-5 { margin-top: 4px !important; }
.student-visa-page .contact_form .submit { min-height: 48px; padding: 0 25px; }
.student-visa-page .contact-us-contact-form-section .col-bg-img-thirty-seven,
.student-visa-page .contact-us-contact-form-section .g-map,
.student-visa-page .contact-us-contact-form-section iframe { min-height: 600px; }
.student-visa-page .contact-us-contact-form-section iframe { filter: saturate(.72) contrast(.96); transition: filter .25s ease; }
.student-visa-page .contact-us-contact-form-section iframe:hover { filter: saturate(1) contrast(1); }
@media (min-width: 992px) {
    .student-visa-page .contact-us-contact-form-section > .container > .row > .col-lg-6:first-child { flex: 0 0 53%; max-width: 53%; }
    .student-visa-page .contact-us-contact-form-section > .container > .row > .col-lg-6:last-of-type { flex: 0 0 47%; max-width: 47%; }
}
@media (max-width: 767px) {
    .student-visa-page .contact-us-contact-form-section { padding: 52px 0 !important; }
    .student-visa-page .contact-us-contact-form-section .spacing-25 { padding: 30px 22px !important; }
    .student-visa-page .contact-us-contact-form-section .col-bg-img-thirty-seven,
    .student-visa-page .contact-us-contact-form-section .g-map,
    .student-visa-page .contact-us-contact-form-section iframe { min-height: 360px; }
}

/* Keep the Student Visa roadmap after all legacy card rules in the cascade. */
.student-visa-page #visa-process { position: relative; background: linear-gradient(180deg,#FAFBFD 0%,#F1F4FA 100%); }
.student-visa-page #visa-process > .container > .row.mt-50.mb-40 { max-width: 800px; margin-bottom: 38px !important; }
.student-visa-page #visa-process .service-header .student-section-label { justify-content: center; margin-bottom: 12px; }
.student-visa-page #visa-process .service-header .student-section-label:before { display: none; }
.student-visa-page #visa-process .service-header h2 { max-width: 680px; margin-right: auto; margin-left: auto; }
.student-visa-page #visa-process .service-desc p { max-width: 720px; margin: 14px auto 0; }
.student-visa-page .student-process-grid { position: relative; }
.student-visa-page .student-process-grid:before {
    position: absolute; top: 51px; right: 8.333%; left: 8.333%; height: 1px; z-index: 0;
    content: ""; background: #DDE1EA;
}
.student-visa-page .student-process-grid > .prt-box-col-wrapper { position: relative; z-index: 1; }
.student-visa-page .student-process-grid .featured-icon-box.style11 {
    display: grid; min-height: 184px; padding: 27px 25px 26px 88px; align-content: start;
    border: 1px solid #DDE1EA; border-radius: 18px; background: rgba(255,255,255,.96);
    box-shadow: 0 12px 30px rgba(14, 28, 60, .055);
}
.student-visa-page .student-process-grid .featured-icon-box.style11:before {
    position: absolute; top: 0; right: 24px; left: 88px; height: 2px; content: "";
    background: linear-gradient(90deg,var(--shrey-red),transparent 70%); opacity: .7;
}
.student-visa-page .student-process-grid .featured-icon-box.style11 .featured-icon { position: absolute; top: 26px; left: 25px; margin: 0; }
.student-visa-page .student-process-grid .featured-icon-box.style11 .prt-icon {
    width: 43px; height: 43px; border: 1px solid #F1F5FE; border-radius: 50%;
    background: #E9EFFD; box-shadow: 0 0 0 7px #fff;
}
.student-visa-page .student-process-grid .featured-icon-box.style11 .prt-icon h3 { font-size: 16px; }
.student-visa-page .student-process-grid .featured-icon-box.style11 h3 { margin: 0 0 10px; font-size: 17px; line-height: 1.3; }
.student-visa-page .student-process-grid .featured-icon-box.style11 p { margin: 0; font-size: 11.5px; line-height: 1.65; }
.student-visa-page .student-process-grid .featured-icon-box.style11:hover { border-color: rgba(14, 54, 141, .25); box-shadow: 0 20px 42px rgba(14, 28, 60, .1); transform: translateY(-4px); }
.student-visa-page .visa-process-note { max-width: 1060px; margin-top: 20px; border: 0; border-left: 3px solid var(--shrey-red); box-shadow: 0 8px 22px rgba(14, 28, 60, .045); }
@media (max-width: 991px) { .student-visa-page .student-process-grid:before { display: none; } }
@media (max-width: 575px) {
    .student-visa-page .student-process-grid .featured-icon-box.style11 { min-height: 0; padding: 25px 22px 25px 78px; }
    .student-visa-page .student-process-grid .featured-icon-box.style11 .featured-icon { left: 21px; }
    .student-visa-page .student-process-grid .featured-icon-box.style11:before { left: 78px; }
}

/* Final enquiry sizing after legacy contact rules. */
.student-visa-page #visa-process { padding-top: 72px !important; padding-bottom: 68px !important; }
.student-visa-page .student-process-shell + .student-support-panel { margin-top: 48px; }
.student-visa-page .student-trust-section { padding: 72px 0; }
.student-visa-page .home01-immigration-and-services-section { padding-top: 72px !important; padding-bottom: 72px !important; }
.student-visa-page .contact-us-contact-form-section { padding: 68px 0 !important; }
.student-visa-page .contact-us-contact-form-section > .container > .row { max-width: 1200px; margin: 0 auto; border-radius: 22px; }
.student-visa-page .contact-us-contact-form-section .spacing-25 { padding: 38px 40px !important; }
.student-visa-page .contact-us-contact-form-section .section-title { margin-bottom: 18px; }
.student-visa-page .contact-us-contact-form-section .section-title h2 { font-size: clamp(36px,3vw,45px); }
.student-visa-page .student-enquiry-copy { margin-bottom: 20px; }
.student-visa-page .contact_form > .row { margin-right: -7px; margin-left: -7px; row-gap: 12px; }
.student-visa-page .contact_form > .row > [class*="col-"] { padding-right: 7px; padding-left: 7px; }
.student-visa-page .contact_form input,
.student-visa-page .contact_form select { height: 54px !important; margin: 0 !important; padding: 0 17px !important; }
.student-visa-page .contact_form textarea { min-height: 116px; margin: 0 !important; padding: 15px 17px !important; resize: vertical; }
.student-visa-page .contact_form .mt-5 { margin-top: 4px !important; }
.student-visa-page .contact_form .submit { min-height: 48px; padding: 0 25px; }
.student-visa-page .contact-us-contact-form-section .col-bg-img-thirty-seven,
.student-visa-page .contact-us-contact-form-section .g-map,
.student-visa-page .contact-us-contact-form-section iframe { min-height: 600px; }
.student-visa-page .contact-us-contact-form-section iframe { filter: saturate(.72) contrast(.96); transition: filter .25s ease; }
.student-visa-page .contact-us-contact-form-section iframe:hover { filter: saturate(1) contrast(1); }
@media (min-width: 992px) {
    .student-visa-page .contact-us-contact-form-section > .container > .row > .col-lg-6:first-child { flex: 0 0 53%; max-width: 53%; }
    .student-visa-page .contact-us-contact-form-section > .container > .row > .col-lg-6:last-of-type { flex: 0 0 47%; max-width: 47%; }
}
@media (max-width: 767px) {
    .student-visa-page .contact-us-contact-form-section { padding: 52px 0 !important; }
    .student-visa-page .contact-us-contact-form-section .spacing-25 { padding: 30px 22px !important; }
    .student-visa-page .contact-us-contact-form-section .col-bg-img-thirty-seven,
    .student-visa-page .contact-us-contact-form-section .g-map,
    .student-visa-page .contact-us-contact-form-section iframe { min-height: 360px; }
}

/* Final Student Visa roadmap: editorial, compact and border-light. */
.student-visa-page #visa-process { padding: 82px 0 72px !important; background: #fff; }
.student-visa-page #visa-process:before { display: none; }
.student-visa-page #visa-process > .container > .row.mt-50.mb-40 {
    max-width: 1120px;
    margin: 0 auto 48px !important;
}
.student-visa-page #visa-process .service-title {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: 90px;
    align-items: end;
    text-align: left;
}
.student-visa-page #visa-process .service-header,
.student-visa-page #visa-process .service-desc { text-align: left; }
.student-visa-page #visa-process .service-header .student-section-label { justify-content: flex-start; }
.student-visa-page #visa-process .service-header .student-section-label:before { display: block; }
.student-visa-page #visa-process .service-header h2 { max-width: 540px; margin: 0; font-size: clamp(38px,3.5vw,50px); }
.student-visa-page #visa-process .service-desc p { max-width: 540px; margin: 0; font-size: 14px; line-height: 1.8; }
.student-visa-page .student-process-grid {
    display: grid !important;
    max-width: 1120px;
    margin: 0 auto !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 56px;
}
.student-visa-page .student-process-grid:before { display: none; }
.student-visa-page .student-process-grid > .prt-box-col-wrapper {
    width: auto !important;
    padding: 0 !important;
    align-self: start !important;
    background: transparent !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}
.student-visa-page .student-process-grid .featured-icon-box.style11 {
    display: block;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0;
    padding: 25px 10px 24px 82px;
    border: 0 !important;
    border-top: 1px solid #DDE1EA !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none;
}
.student-visa-page .student-process-grid .featured-icon-box.style11:before { display: none; }
.student-visa-page .student-process-grid .featured-icon-box.style11 .featured-icon {
    position: absolute;
    top: 24px;
    left: 8px;
}
.student-visa-page .student-process-grid .featured-icon-box.style11 .featured-content {
    display: block !important;
    padding-left: 0 !important;
}
.student-visa-page .student-process-grid .featured-icon-box.style11 .featured-content:before { display: none !important; }
.student-visa-page .student-process-grid .featured-icon-box.style11 .prt-icon {
    width: 38px;
    height: 38px;
    border: 1px solid #134BC3 !important;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: none !important;
}
.student-visa-page .student-process-grid .featured-icon-box.style11 .prt-icon h3 { color: var(--shrey-red) !important; font-size: 13px; }
.student-visa-page .student-process-grid .featured-icon-box.style11 h3 { margin: 0 0 8px; color: #0E1C3C; font-size: 18px; line-height: 1.35; }
.student-visa-page .student-process-grid .featured-icon-box.style11 p { max-width: 410px; margin: 0; color: #505F7E; font-size: 12px; line-height: 1.7; }
.student-visa-page .student-process-grid .featured-icon-box.style11:hover { border-color: #DDE1EA; box-shadow: none; transform: none; }
.student-visa-page .visa-process-note {
    max-width: 1120px;
    margin-top: 24px;
    padding: 17px 20px;
    border: 0;
    border-left: 3px solid var(--shrey-red);
    border-radius: 8px;
    background: #F2F5FB;
    box-shadow: none;
}

@media (max-width: 991px) {
    .student-visa-page #visa-process .service-title { grid-template-columns: 1fr; gap: 20px; }
    .student-visa-page .student-process-grid { column-gap: 32px; }
}
@media (max-width: 767px) {
    .student-visa-page #visa-process { padding: 62px 0 54px !important; }
    .student-visa-page .student-process-grid { grid-template-columns: 1fr; }
    .student-visa-page .student-process-grid .featured-icon-box.style11 { min-height: 0; padding: 24px 5px 22px 64px; }
    .student-visa-page .student-process-grid .featured-icon-box.style11 .featured-icon { top: 23px; left: 4px; }
}

/* Balanced Student Visa enquiry panel and consistent section rhythm. */
.student-visa-page #visa-process { padding-top: 72px !important; padding-bottom: 68px !important; }
.student-visa-page .student-process-shell + .student-support-panel { margin-top: 48px; }
.student-visa-page .student-trust-section { padding: 72px 0; }
.student-visa-page .home01-immigration-and-services-section { padding-top: 72px !important; padding-bottom: 72px !important; }
.student-visa-page .contact-us-contact-form-section { padding: 68px 0 !important; }
.student-visa-page .contact-us-contact-form-section > .container > .row { max-width: 1200px; margin: 0 auto; border-radius: 22px; }
.student-visa-page .contact-us-contact-form-section .spacing-25 { padding: 38px 40px !important; }
.student-visa-page .contact-us-contact-form-section .section-title { margin-bottom: 18px; }
.student-visa-page .contact-us-contact-form-section .section-title h2 { font-size: clamp(36px,3vw,45px); }
.student-visa-page .contact-us-contact-form-section .student-enquiry-copy { margin-bottom: 20px; }
.student-visa-page .contact_form > .row { margin-right: -7px; margin-left: -7px; row-gap: 12px; }
.student-visa-page .contact_form > .row > [class*="col-"] { padding-right: 7px; padding-left: 7px; }
.student-visa-page .contact_form input,
.student-visa-page .contact_form select { height: 54px !important; margin: 0 !important; padding: 0 17px !important; }
.student-visa-page .contact_form textarea { min-height: 116px; margin: 0 !important; padding: 15px 17px !important; resize: vertical; }
.student-visa-page .contact_form label { margin: 6px 0 5px; color: #0E1C3C; font-size: 11px; font-weight: 750; }
.student-visa-page .contact_form .mt-5 { margin-top: 4px !important; }
.student-visa-page .contact_form .submit { min-height: 48px; padding: 0 25px; }
.student-visa-page .contact-us-contact-form-section .col-bg-img-thirty-seven,
.student-visa-page .contact-us-contact-form-section .g-map,
.student-visa-page .contact-us-contact-form-section iframe { min-height: 600px; }
.student-visa-page .contact-us-contact-form-section iframe { filter: saturate(.72) contrast(.96); transition: filter .25s ease; }
.student-visa-page .contact-us-contact-form-section iframe:hover { filter: saturate(1) contrast(1); }
@media (min-width: 992px) {
    .student-visa-page .contact-us-contact-form-section > .container > .row > .col-lg-6:first-child { flex: 0 0 53%; max-width: 53%; }
    .student-visa-page .contact-us-contact-form-section > .container > .row > .col-lg-6:last-of-type { flex: 0 0 47%; max-width: 47%; }
}
@media (max-width: 767px) {
    .student-visa-page .contact-us-contact-form-section { padding: 52px 0 !important; }
    .student-visa-page .contact-us-contact-form-section .spacing-25 { padding: 30px 22px !important; }
    .student-visa-page .contact-us-contact-form-section .col-bg-img-thirty-seven,
    .student-visa-page .contact-us-contact-form-section .g-map,
    .student-visa-page .contact-us-contact-form-section iframe { min-height: 360px; }
}

/* Premium process shell: keeps the roadmap visually connected. */
.student-visa-page .student-process-shell {
    max-width: 1160px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 24px 65px rgba(14, 28, 60, .1);
}
.student-visa-page #visa-process .student-process-shell > .row.mt-50.mb-40 {
    max-width: none;
    margin: 0 !important;
}
.student-visa-page #visa-process .student-process-shell .col-lg-12 { padding: 0; }
.student-visa-page #visa-process .student-process-shell .service-title {
    gap: 0;
    align-items: stretch;
}
.student-visa-page #visa-process .student-process-shell .service-header {
    display: flex;
    min-height: 285px;
    padding: 48px 50px;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(145deg,#0A142B,#12244E);
}
.student-visa-page #visa-process .student-process-shell .service-header .student-section-label { color: #134BC3; }
.student-visa-page #visa-process .student-process-shell .service-header h2 {
    max-width: 470px;
    color: #fff;
    font-size: clamp(36px,3.5vw,49px);
    line-height: 1.06;
}
.student-visa-page #visa-process .student-process-shell .service-desc {
    display: flex;
    min-height: 285px;
    padding: 48px 50px;
    flex-direction: column;
    justify-content: center;
    background: #fff;
}
.student-visa-page #visa-process .student-process-shell .service-desc strong {
    display: block;
    margin-bottom: 16px;
    color: var(--shrey-red);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.student-visa-page #visa-process .student-process-shell .service-desc p { margin: 0; color: #505F7E; font-size: 14px; line-height: 1.8; }
.student-visa-page .student-process-shell .student-roadmap-list { max-width: none; padding: 18px 50px 12px; column-gap: 52px; }
.student-visa-page .student-process-shell .student-roadmap-list article { min-height: 126px; padding: 25px 0 22px; }
.student-visa-page .student-process-shell .student-roadmap-list article > span { border-color: transparent; color: #fff; background: var(--shrey-red); }
.student-visa-page .student-process-shell .visa-process-note {
    max-width: none;
    margin: 0 50px 44px;
    padding: 17px 19px;
    border-left: 0;
    border-radius: 10px;
    background: #E9EFFD;
}
.student-visa-page .student-process-shell + .student-support-panel { margin-top: 58px; }
@media (max-width: 991px) {
    .student-visa-page #visa-process .student-process-shell .service-header,
    .student-visa-page #visa-process .student-process-shell .service-desc { min-height: 0; padding: 40px; }
}
@media (max-width: 767px) {
    .student-visa-page .student-process-shell { border-radius: 18px; }
    .student-visa-page #visa-process .student-process-shell .service-header,
    .student-visa-page #visa-process .student-process-shell .service-desc { padding: 34px 26px; }
    .student-visa-page .student-process-shell .student-roadmap-list { padding: 12px 26px; }
    .student-visa-page .student-process-shell .visa-process-note { margin: 8px 26px 30px; }
}

/* Native roadmap markup: isolated from the legacy feature-card component. */
.student-visa-page .student-roadmap-list {
    display: grid;
    max-width: 1120px;
    margin: 0 auto;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 56px;
}
.student-visa-page .student-roadmap-list article {
    display: grid;
    min-height: 130px;
    padding: 25px 8px 24px;
    grid-template-columns: 48px minmax(0,1fr);
    gap: 18px;
    align-items: start;
    border-top: 1px solid #DDE1EA;
}
.student-visa-page .student-roadmap-list article > span {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid #134BC3;
    border-radius: 50%;
    color: var(--shrey-red);
    background: #fff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .06em;
}
.student-visa-page .student-roadmap-list h3 { margin: 0 0 8px; color: #0E1C3C; font-size: 18px; line-height: 1.35; }
.student-visa-page .student-roadmap-list p { max-width: 420px; margin: 0; color: #505F7E; font-size: 12px; line-height: 1.7; }
@media (max-width: 767px) {
    .student-visa-page .student-roadmap-list { grid-template-columns: 1fr; }
    .student-visa-page .student-roadmap-list article { min-height: 0; padding: 22px 0; grid-template-columns: 42px minmax(0,1fr); gap: 14px; }
    .student-visa-page .student-roadmap-list article > span { width: 36px; height: 36px; }
}

/* Compact team navigation and enhanced staff profiles. */
.team-page .prt-titlebar-wrapper.team-img {
    min-height: 70px !important;
    border-top: 1px solid rgba(14, 28, 60, .08);
    border-bottom: 1px solid #DAE2F2;
    background: #F2F5FB !important;
    background-image: none !important;
}
.team-page .prt-titlebar-wrapper.team-img > .prt-titlebar-wrapper-bg-layer { display: none; }
.team-page .prt-titlebar-wrapper-inner {
    min-height: 70px !important;
    padding: 0;
}
.team-page .prt-titlebar-wrapper .container { max-width: 1240px; }
.team-page .prt-page-title-row-heading {
    display: flex;
    max-width: none;
    min-height: 70px;
    align-items: center;
    justify-content: flex-start;
}
.team-page .page-title-heading { display: none; }
.team-page .breadcrumb-wrapper {
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #5B6882;
    font-size: 12px;
    font-weight: 650;
    background: transparent;
    backdrop-filter: none;
}
.team-page .breadcrumb-wrapper i { color: var(--shrey-red); font-size: 13px; }
.team-page .breadcrumb-wrapper a { color: #0E1C3C; }
.team-page .breadcrumb-wrapper a:hover { color: var(--shrey-red); }
.team-page .breadcrumb-wrapper .prt-sep { font-size: 0; }
.team-page .breadcrumb-wrapper .prt-sep:after {
    content: "\203A";
    color: #ABB5C9;
    font-size: 17px;
    font-weight: 400;
}
.team-page .home02-team-section { padding-top: 70px !important; }
.team-page .home02-team-section .row { counter-reset: team-member; }
.team-page .home02-team-section .row > [class*="col-"] { counter-increment: team-member; }
.team-page .featured-imagebox-team.style1 .featured-imagebox-inner {
    border-color: #DAE2F2;
    box-shadow: 0 14px 34px rgba(14, 28, 60, .085);
}
.team-page .featured-imagebox-team.style1 .featured-imagebox-inner:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    content: "";
    background: var(--shrey-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.team-page .featured-imagebox-team.style1 .featured-thumbnail {
    position: relative;
    height: 278px;
}
.team-page .featured-imagebox-team.style1 .featured-thumbnail:before {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 16px;
    display: grid;
    width: 42px;
    height: 34px;
    content: counter(team-member, decimal-leading-zero);
    place-items: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    background: rgba(7, 14, 29, .72);
    box-shadow: 0 8px 20px rgba(7, 14, 29, .16);
    backdrop-filter: blur(8px);
}
.team-page .featured-imagebox-team.style1 .featured-content {
    min-height: 137px;
    padding: 24px 66px 24px 24px;
}
.team-page .featured-imagebox-team.style1 .featured-title:before { margin-bottom: 12px; }
.team-page .featured-imagebox-team.style1 .featured-title h3 { font-size: 18px; }
.team-page .featured-imagebox-team.style1 .featured-title span,
.team-page .featured-imagebox-team.style1:hover .featured-title span {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    padding: 5px 8px;
    border-radius: 7px;
    color: #505F7E;
    font-size: 10px;
    letter-spacing: .07em;
    background: #F1F4FA;
}
.team-page .featured-imagebox-team.style1 .prt-media-link {
    top: 25px;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 6px 16px rgba(14, 28, 60, .07);
}
.team-page .featured-imagebox-team.style1:hover .featured-imagebox-inner:after { transform: scaleX(1); }

@media (max-width: 991px) {
    .team-page .prt-titlebar-wrapper .container { max-width: calc(100% - 30px); }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail { height: 320px; }
}
@media (max-width: 575px) {
    .team-page .prt-titlebar-wrapper.team-img,
    .team-page .prt-titlebar-wrapper-inner,
    .team-page .prt-page-title-row-heading { min-height: 58px !important; }
    .team-page .home02-team-section { padding-top: 52px !important; }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail { height: 360px; }
}

/* Premium Our Team page. */
.team-page .prt-titlebar-wrapper.team-img {
    min-height: 310px;
    background-position: center 42%;
    background-size: cover;
    background-repeat: no-repeat;
}
.team-page .prt-titlebar-wrapper.team-img > .prt-titlebar-wrapper-bg-layer {
    background:
        linear-gradient(90deg, rgba(7, 14, 29, .92) 0%, rgba(7, 14, 29, .72) 42%, rgba(7, 14, 29, .24) 100%) !important;
}
.team-page .prt-titlebar-wrapper-inner { min-height: 310px; }
.team-page .prt-page-title-row-heading { max-width: 1180px; margin: 0 auto; }
.team-page .page-title-heading .title {
    margin-bottom: 12px;
    color: #fff;
    font-size: clamp(42px,5vw,68px);
    font-weight: 750;
    letter-spacing: -.045em;
    text-transform: none;
}
.team-page .breadcrumb-wrapper {
    display: inline-flex;
    align-items: center;
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    color: rgba(255,255,255,.76);
    background: rgba(7, 14, 29, .32);
    backdrop-filter: blur(8px);
}
.team-page .home02-team-section {
    padding: 84px 0 74px !important;
    background:
        radial-gradient(circle at 94% 5%, rgba(14, 54, 141, .055), transparent 23%),
        linear-gradient(180deg,#FAFBFD 0%,#F1F4FA 100%);
}
.team-page .home02-team-section > .container { max-width: 1240px; }
.team-section-intro {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
    gap: 72px;
    align-items: end;
    margin-bottom: 46px;
    padding-bottom: 30px;
    border-bottom: 1px solid #DAE2F2;
}
.team-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--shrey-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.team-eyebrow:before {
    width: 30px;
    height: 2px;
    content: "";
    background: var(--shrey-red);
}
.team-section-heading h2 {
    margin: 0;
    color: #0E1C3C;
    font-size: clamp(34px,4vw,54px);
    line-height: 1.04;
    letter-spacing: -.045em;
}
.team-section-heading h2 em {
    color: var(--shrey-red);
    font-family: Georgia,serif;
    font-weight: 500;
}
.team-section-intro > p {
    max-width: 500px;
    margin: 0 0 4px;
    color: #505F7E;
    font-size: 16px;
    line-height: 1.75;
}
.team-page .home02-team-section .row { margin-right: -13px; margin-left: -13px; }
.team-page .home02-team-section .row > [class*="col-"] { padding-right: 13px; padding-left: 13px; }
.team-page .featured-imagebox-team.style1 {
    margin-bottom: 26px;
    overflow: visible;
}
.team-page .featured-imagebox-team.style1 .featured-imagebox-inner {
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(14, 28, 60, .075);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.team-page .featured-imagebox-team.style1 .featured-imagebox-inner:before { display: none; }
.team-page .featured-imagebox-team.style1 .featured-thumbnail {
    width: 100%;
    height: 265px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #DDE1EA;
}
.team-page .featured-imagebox-team.style1 .featured-thumbnail:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 34%;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg,transparent,rgba(7, 14, 29, .18));
}
.team-page .featured-imagebox-team.style1 .featured-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    transition: transform .45s ease;
}
.team-page .featured-imagebox-team.style1 .featured-content {
    position: relative;
    min-height: 128px;
    padding: 24px 68px 23px 24px;
    text-align: left;
    background: #fff;
}
.team-page .featured-imagebox-team.style1 .featured-title:before {
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 13px;
    content: "";
    background: var(--shrey-red);
}
.team-page .featured-imagebox-team.style1 .featured-title h3 {
    margin: 0 0 5px;
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: -.025em;
}
.team-page .featured-imagebox-team.style1 .featured-title h3 a,
.team-page .featured-imagebox-team.style1:hover .featured-title h3 a { color: #0E1C3C; }
.team-page .featured-imagebox-team.style1 .featured-title span,
.team-page .featured-imagebox-team.style1:hover .featured-title span {
    display: block;
    color: #5B6882;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .055em;
    line-height: 1.45;
    text-transform: uppercase;
}
.team-page .featured-imagebox-team.style1 .prt-media-link {
    top: 24px;
    right: 22px;
    width: 42px;
    height: 42px;
    border: 1px solid #DAE2F2;
    border-radius: 12px;
    background: #F2F5FB;
    transform: none;
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
.team-page .featured-imagebox-team.style1 .prt-media-link > div,
.team-page .featured-imagebox-team.style1 .prt-media-link a {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: #0E1C3C;
}
.team-page .featured-imagebox-team.style1:hover .featured-imagebox-inner {
    border-color: rgba(14, 54, 141, .22);
    box-shadow: 0 22px 45px rgba(14, 28, 60, .14);
    transform: translateY(-7px);
}
.team-page .featured-imagebox-team.style1:hover .featured-thumbnail img { transform: scale(1.045); }
.team-page .featured-imagebox-team.style1:hover .prt-media-link {
    border-color: var(--shrey-red);
    background: var(--shrey-red);
    transform: translateY(-2px);
}
.team-page .featured-imagebox-team.style1:hover .prt-media-link a { color: #fff; }

@media (max-width: 991px) {
    .team-section-intro { grid-template-columns: 1fr; gap: 18px; }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail { height: 300px; }
}
@media (max-width: 575px) {
    .team-page .prt-titlebar-wrapper.team-img,
    .team-page .prt-titlebar-wrapper-inner { min-height: 240px; }
    .team-page .home02-team-section { padding: 58px 0 48px !important; }
    .team-section-intro { margin-bottom: 30px; padding-bottom: 24px; }
    .team-section-intro > p { font-size: 15px; }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail { height: 340px; }
}
@media (max-width: 575px) {
    .footer .second-footer .row > .widget-area {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-right: 12px;
    }
}

/* Premium WordPress homepage */
.prt-rev_slider-wide { display: none !important; }
.shrey-premium-hero {
    position: relative;
    min-height: 690px;
    overflow: hidden;
    color: #fff;
    background: #070E1D;
}
.shrey-premium-hero:before {
    content: "";
    position: absolute;
    left: -140px;
    bottom: -240px;
    width: 520px;
    height: 520px;
    border: 95px solid rgba(14, 54, 141, .08);
    border-radius: 50%;
    z-index: 3;
    pointer-events: none;
}
.shrey-hero-track { position: relative; min-height: 690px; }
.shrey-hero-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    min-height: 690px;
    opacity: 0;
    visibility: hidden;
    background-position: center;
    background-size: cover;
    transition: opacity .85s ease, visibility .85s ease;
}
.shrey-hero-slide:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(7, 14, 29, .98) 0%,rgba(10, 20, 43, .93) 43%,rgba(10, 20, 43, .44) 70%,rgba(10, 20, 43, .2) 100%);
}
.shrey-hero-slide:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7, 14, 29, .1),transparent 58%,rgba(7, 14, 29, .3)); }
.shrey-hero-slide--one { background-image: url('../images/people-traveling-without-covid-worries.jpg'); background-position: center 38%; }
.shrey-hero-slide--two { background-image: url('../images/outdoor-portrait-serious-curly-female-student-sitting-with-laptop-ground.jpg'); background-position: center 48%; }
.shrey-hero-slide--three { background-image: url('../images/study-cost.jpg'); background-position: center 46%; }
.shrey-hero-slide.is-active { z-index: 1; opacity: 1; visibility: visible; }
.shrey-premium-hero .container { position: relative; z-index: 2; }
.shrey-hero-content { max-width: 720px; padding: 90px 0; }
.shrey-hero-slide .shrey-hero-content > * { opacity: 0; transform: translateY(20px); }
.shrey-hero-slide.is-active .shrey-hero-content > * { opacity: 1; transform: translateY(0); transition: opacity .55s ease, transform .55s ease; }
.shrey-hero-slide.is-active .shrey-hero-content > *:nth-child(2) { transition-delay: .09s; }
.shrey-hero-slide.is-active .shrey-hero-content > *:nth-child(3) { transition-delay: .16s; }
.shrey-hero-slide.is-active .shrey-hero-content > *:nth-child(4) { transition-delay: .23s; }
.shrey-hero-slide.is-active .shrey-hero-content > *:nth-child(5) { transition-delay: .3s; }
.shrey-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: #134BC3;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.shrey-hero-kicker:before { content: ""; width: 38px; height: 2px; background: var(--shrey-red); }
.shrey-premium-hero h1 {
    margin-bottom: 24px;
    color: #fff;
    font-size: clamp(48px, 5vw, 76px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -.052em;
}
.shrey-premium-hero h1 span { color: #134BC3; }
.shrey-premium-hero p { max-width: 640px; margin-bottom: 34px; color: rgba(255,255,255,.75); font-size: 18px; line-height: 1.75; }
.shrey-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.shrey-hero-primary,
.shrey-hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.shrey-hero-primary { color: #fff; background: var(--shrey-red); box-shadow: 0 14px 32px rgba(14, 54, 141, .28); }
.shrey-hero-primary:hover { color: #fff; background: var(--shrey-red-dark); transform: translateY(-2px); }
.shrey-hero-secondary { color: #fff; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.shrey-hero-secondary:hover { color: #fff; background: rgba(255,255,255,.12); }
.shrey-hero-secondary i { margin-left: 10px; font-size: 11px; }
.shrey-hero-proof { display: flex; margin-top: 52px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.14); }
.shrey-hero-proof > div { min-width: 155px; padding-right: 28px; margin-right: 28px; border-right: 1px solid rgba(255,255,255,.13); }
.shrey-hero-proof > div:last-child { border-right: 0; }
.shrey-hero-proof strong { display: block; color: #fff; font-size: 20px; }
.shrey-hero-proof span { display: block; margin-top: 4px; color: rgba(255,255,255,.58); font-size: 12px; }
.shrey-hero-nav {
    position: absolute;
    z-index: 5;
    top: 50%;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    color: #fff;
    background: rgba(10, 20, 43, .28);
    backdrop-filter: blur(10px);
    transform: translateY(-50%);
    transition: background .2s ease, transform .2s ease;
}
.shrey-hero-nav:hover { background: var(--shrey-red); transform: translateY(-50%) scale(1.05); }
.shrey-hero-prev { left: 28px; }
.shrey-hero-next { right: 28px; }
.shrey-hero-dots { position: absolute; z-index: 5; left: 50%; bottom: 25px; display: flex; gap: 8px; transform: translateX(-50%); }
.shrey-hero-dots button { position: relative; width: 38px; height: 4px; overflow: hidden; border: 0; border-radius: 99px; background: rgba(255,255,255,.3); }
.shrey-hero-dots button span { position: absolute; inset: 0; background: var(--shrey-red); transform: scaleX(0); transform-origin: left; }
.shrey-hero-dots button.is-active span { animation: shreyHeroProgress 6s linear forwards; }
@keyframes shreyHeroProgress { to { transform: scaleX(1); } }

.home01-welcome-section { position: relative; padding: 94px 0 !important; background: linear-gradient(180deg,#fff 0%,#FAFBFD 100%); }
.home01-welcome-section > .container > .row { align-items: center; }
.home01-welcome-section .col-xl-6:first-child { padding-right: 44px; }
.home01-welcome-section .position-relative {
    overflow: hidden;
    min-height: 480px;
    padding: 14px;
    border: 1px solid rgba(14, 28, 60, .08);
    border-radius: 30px;
    background: #F2F5FB;
    box-shadow: 0 30px 70px rgba(14, 28, 60, .13);
}
.home01-welcome-section .position-relative:after {
    display: none;
    content: none;
    position: absolute;
    left: 30px;
    bottom: 30px;
    padding: 13px 18px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    color: #fff;
    background: var(--shrey-red);
    box-shadow: 0 13px 28px rgba(14, 54, 141, .25);
    font-size: 13px;
    font-weight: 700;
}
.home01-welcome-section .prt_single_image-wrapper { height: 100%; }
.home01-welcome-section .prt_single_image-wrapper > img { width: 100%; min-height: 450px; border-radius: 20px; object-fit: cover; }
.home01-welcome-section .prt-single-img-1 {
    position: absolute;
    z-index: 3;
    right: 8px;
    bottom: -18px;
    display: block !important;
    width: 34%;
    pointer-events: none;
    filter: drop-shadow(0 18px 18px rgba(7, 14, 29, .22));
    animation: shreyTravellerEnter .8s cubic-bezier(.2,.75,.25,1) both, shreyTravellerFloat 4.5s 1s ease-in-out infinite;
}
.home01-welcome-section .prt-single-img-1 .prt_single_image-wrapper > img {
    width: 100%;
    min-height: 0;
    border-radius: 0;
    object-fit: contain;
}
@keyframes shreyTravellerEnter {
    from { opacity: 0; transform: translateX(55px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes shreyTravellerFloat {
    0%,100% { transform: translateX(0); }
    50% { transform: translateX(-8px); }
}
.home01-welcome-section .mt-30 { margin-top: 0 !important; padding-left: 38px; }
.home01-welcome-section .section-title .title-header h3,
.home01-services-section .title-header h3,
.home01-immigration-and-services-section .title-header h3 {
    color: var(--shrey-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home01-welcome-section .section-title .title-header h2 { max-width: 610px; margin-bottom: 20px; color: var(--shrey-navy); font-size: clamp(40px,4vw,54px); font-weight: 750; line-height: 1.08; letter-spacing: -.05em; }
.home01-welcome-section .section-title .title-header h2 span { color: var(--shrey-red); }
.home01-welcome-section .section-title .title-desc p { max-width: 620px; margin-bottom: 0; color: #505F7E; font-size: 15px; line-height: 1.78; }
.home01-welcome-section .section-title { margin-bottom: 27px; }
.shrey-welcome-actions { display: grid; grid-template-columns: minmax(0,1fr); gap: 15px; }
.home01-welcome-section .prt-list.style1 li {
    display: flex;
    align-items: center;
    margin-bottom: 9px;
    padding: 11px 14px;
    border: 0;
    border-radius: 12px;
    background: #F2F5FB;
}
.home01-welcome-section .prt-list.style1 li:last-child { margin-bottom: 0; }
.home01-welcome-section .prt-list.style1 li i { display: grid; place-items: center; min-width: 27px; height: 27px; margin-right: 11px; border-radius: 50%; color: #fff; background: var(--shrey-red); font-size: 10px; box-shadow: 0 7px 16px rgba(14, 54, 141, .2); }
.home01-welcome-section .prt-list.style1 .prt-list-li-content { color: #183067; font-size: 13px; font-weight: 600; }
.shrey-tiktok-card {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 68px;
    padding: 12px 16px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg,#0E1C3C,#0A142B);
    box-shadow: 0 15px 34px rgba(10, 20, 43, .16);
    transition: transform .2s ease, box-shadow .2s ease;
}
.shrey-tiktok-card:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 20px 38px rgba(10, 20, 43, .22); }
.shrey-tiktok-play { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; color: #fff; background: var(--shrey-red); }
.shrey-tiktok-play i { font-size: 11px; margin-left: 2px; }
.shrey-tiktok-card small { display: block; margin-bottom: 2px; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.shrey-tiktok-card strong { display: block; color: #fff; font-size: 14px; }
.shrey-tiktok-card > i { margin-left: auto; color: #134BC3; font-size: 12px; }

.home01-services-section { padding: 108px 0 !important; background: #F2F5FB !important; }
.home01-services-section .prt-row-wrapper-bg-layer { display: none; }
.home01-services-section .section-title,
.home01-immigration-and-services-section .section-title { margin-bottom: 48px; }
.home01-services-section .title-header h2,
.home01-immigration-and-services-section .title-header h2 { color: var(--shrey-navy); font-size: clamp(36px,4vw,49px); line-height: 1.12; letter-spacing: -.04em; }
.visa-premium-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; margin: 0; }
.visa-premium-grid > [class*="col-"] { width: auto; max-width: none; padding: 0; }
.visa-premium-grid .featured-imagebox-services.style1 {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
    border: 1px solid var(--shrey-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(10, 20, 43, .07);
    transition: transform .25s ease, box-shadow .25s ease;
}
.visa-premium-grid > [class*="col-"] { align-self: start; }
.visa-premium-grid .featured-imagebox-services.style1:hover { transform: translateY(-7px); box-shadow: 0 24px 48px rgba(10, 20, 43, .12); }
.visa-premium-grid .featured-thumbnail { height: 245px; overflow: hidden; }
.visa-premium-grid .featured-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.visa-premium-grid .featured-imagebox-services:hover .featured-thumbnail img { transform: scale(1.045); }
.visa-premium-grid .featured-details-wrap { display: none !important; }
.visa-premium-grid .services-details-wrap {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding: 27px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: #fff !important;
}
.visa-premium-grid .services-details-box { padding: 0 !important; background: transparent !important; }
.visa-premium-grid .services-title h3 a { color: var(--shrey-navy) !important; font-size: 21px; }
.visa-premium-grid .services-desc p { min-height: 72px; margin: 10px 0 17px; color: var(--shrey-muted) !important; line-height: 1.65; }
.visa-premium-grid .services-explore-more a { display: inline-flex; color: var(--shrey-red) !important; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.home01-immigration-and-services-section { padding: 110px 0 !important; background: #fff; }
.home01-immigration-and-services-section .row.mt_15 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin: 0; }
.home01-immigration-and-services-section .row.mt_15 > [class*="col-"] { width: auto; max-width: none; padding: 0; }
.home01-immigration-and-services-section .featured-imagebox-portfolio.style1 { margin: 0; overflow: hidden; border-radius: 18px; box-shadow: 0 14px 34px rgba(10, 20, 43, .1); }
.home01-immigration-and-services-section .featured-thumbnail { height: 220px; }
.home01-immigration-and-services-section .featured-thumbnail:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7, 14, 29, .86)); }
.home01-immigration-and-services-section .featured-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home01-immigration-and-services-section .featured-imagebox:hover img { transform: scale(1.07); }
.home01-immigration-and-services-section .featured-content { left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 24px !important; background: transparent !important; }
.home01-immigration-and-services-section .featured-title h3 a { color: #fff !important; font-size: 18px; font-weight: 700; }

.home01-testimonial-section { padding: 50px 0 45px !important; background: linear-gradient(135deg,#070E1D,#0E1C3C) !important; border-bottom: 4px solid var(--shrey-red); }
.home01-testimonial-section > .container {
    width: 100%;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 30px;
    padding-right: 30px;
}
.home01-testimonial-section .row.g-0 > .col-lg-6:first-child { flex: 0 0 100%; width: 100%; max-width: 100%; margin: 0 !important; }
.home01-testimonial-section .row.g-0 > .col-lg-6:last-child { display: none !important; }
.home01-testimonial-section .spacing-2 { padding: 0 !important; background: transparent !important; }
.home01-testimonial-section .prt-col-wrapper-bg-layer { display: none; }
.home01-testimonial-section .section-title { max-width: 680px; margin: 0 auto 22px; text-align: center; }
.home01-testimonial-section .section-title .title-header h3 { color: #134BC3; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.home01-testimonial-section .section-title .title-header h2 { color: #fff; font-size: clamp(36px,4vw,50px); letter-spacing: -.04em; }
.testimonial-premium-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 0; }
.testimonial-premium-grid > [class*="col-"] { width: auto; max-width: none; padding: 0; }
.testimonial-premium-grid .testimonials.style1 {
    position: relative;
    height: 100%;
    margin: 0;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 19px;
    background: rgba(255,255,255,.065);
    box-shadow: 0 20px 45px rgba(0,0,0,.12);
}
.testimonial-premium-grid .testimonials.style1:before { content: "“"; position: absolute; top: 18px; right: 25px; color: rgba(255,255,255,.08); font-family: Georgia,serif; font-size: 76px; line-height: 1; }
.testimonial-premium-grid .testimonial-content { padding: 0 !important; background: transparent !important; }
.testimonial-premium-grid blockquote.testimonial-text {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 0 18px !important;
    overflow: visible !important;
    color: rgba(255,255,255,.77) !important;
    font-size: 14px !important;
    font-style: normal;
    line-height: 1.8 !important;
    white-space: normal !important;
    text-overflow: clip !important;
}
.testimonial-premium-grid .rating { margin: 0; }
.testimonial-premium-grid .rating li i { color: #BED1F9; }
.testimonial-premium-grid .testimonial-bottom { display: flex; align-items: center; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.testimonial-premium-grid .testimonial-img img { width: 48px; height: 48px; border: 2px solid rgba(255,255,255,.3); border-radius: 50%; object-fit: cover; }
.testimonial-premium-grid .testimonial-caption h3 { color: #fff !important; font-size: 15px; }
.testimonial-premium-grid .testimonial-caption label { display: block; color: rgba(255,255,255,.52) !important; font-size: 11px; line-height: 1.45; }

@media (max-width: 991px) {
    .shrey-premium-hero,
    .shrey-hero-track,
    .shrey-hero-slide { min-height: 620px; }
    .shrey-hero-slide { background-position: 62% center; }
    .shrey-hero-slide:before { background: linear-gradient(90deg,rgba(7, 14, 29, .98),rgba(10, 20, 43, .83) 66%,rgba(10, 20, 43, .55)); }
    .shrey-hero-nav { display: none; }
    .home01-welcome-section .col-xl-6:first-child { padding-right: 12px; margin-bottom: 42px; }
    .home01-welcome-section .mt-30 { padding-left: 0; }
    .visa-premium-grid { grid-template-columns: 1fr 1fr; }
    .home01-immigration-and-services-section .row.mt_15 { grid-template-columns: repeat(2,1fr); }
    .testimonial-premium-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .shrey-premium-hero,
    .shrey-hero-track,
    .shrey-hero-slide { min-height: 670px; }
    .shrey-hero-slide { background-position: 68% center; }
    .shrey-hero-content { padding: 70px 0; }
    .shrey-premium-hero h1 { font-size: 43px; }
    .shrey-hero-proof { flex-wrap: wrap; gap: 18px; }
    .shrey-hero-proof > div { min-width: 42%; margin: 0; padding: 0; border: 0; }
    .home01-welcome-section .position-relative { min-height: 390px; padding: 22px; }
    .home01-welcome-section .prt_single_image-wrapper > img { min-height: 340px; }
    .home01-welcome-section .prt-single-img-1 { right: -4px; bottom: -12px; width: 40%; }
    .home01-welcome-section .prt-single-img-1 .prt_single_image-wrapper > img { min-height: 0; }
    .visa-premium-grid,
    .home01-immigration-and-services-section .row.mt_15 { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .shrey-hero-slide,
    .shrey-hero-slide .shrey-hero-content > * { transition: none !important; }
    .shrey-hero-dots button.is-active span { animation: none; transform: scaleX(1); }
    .home01-welcome-section .prt-single-img-1 { animation: none; }
}

/* Homepage correction pass */
#site-header-menu .prt-stickable-header.fixed-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    transform: none !important;
    animation: none !important;
}

.visa-premium-grid .services-details-wrap { display: none !important; }
.visa-premium-grid .featured-details-wrap {
    position: static !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: auto !important;
    min-height: 88px;
    padding: 24px 25px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: #fff !important;
}
.visa-premium-grid .featured-imagebox-wrapper,
.visa-premium-grid .featured-thumbnail { min-height: 0 !important; }
.visa-premium-grid .featured-details-wrap .featured-content,
.visa-premium-grid .featured-details-wrap .featured-title {
    position: static !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}
.visa-premium-grid .featured-details-wrap .featured-title h3 { margin: 0; }
.visa-premium-grid .featured-details-wrap .featured-title h3 a {
    color: var(--shrey-navy) !important;
    font-size: 20px;
    font-weight: 700;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
}
.visa-premium-grid .featured-details-wrap .featured-explore-more {
    position: static !important;
    padding: 0 !important;
    background: transparent !important;
}
.visa-premium-grid .featured-details-wrap .featured-explore-more a {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    overflow: hidden;
    border-radius: 50%;
    color: transparent !important;
    background: #E9EFFD;
    font-size: 0;
}
.visa-premium-grid .featured-details-wrap .featured-explore-more a:after {
    content: "\f061";
    color: var(--shrey-red);
    font-family: FontAwesome;
    font-size: 13px;
}

.testimonial-premium-slider {
    position: relative;
    width: calc(100% - 140px);
    max-width: 980px;
    margin: 0 auto 28px !important;
}
.testimonial-premium-slider .slick-list { overflow: hidden; }
.testimonial-premium-slider .slick-slide { height: auto !important; padding: 0 12px; }
.testimonial-premium-slider .testimonials.style1 {
    position: relative;
    height: auto !important;
    min-height: 0 !important;
    margin: 0;
    padding: 30px 40px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: rgba(255,255,255,.065);
    box-shadow: 0 22px 55px rgba(0,0,0,.16);
}
.testimonial-premium-slider .testimonials.style1:before {
    content: "“";
    position: absolute;
    top: 24px;
    right: 38px;
    color: rgba(255,255,255,.08);
    font-family: Georgia,serif;
    font-size: 100px;
    line-height: 1;
}
.testimonial-premium-slider .testimonial-content {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
.testimonial-premium-slider blockquote.testimonial-text {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 0 20px !important;
    overflow: visible !important;
    color: rgba(255,255,255,.82) !important;
    font-size: 17px !important;
    font-style: normal;
    line-height: 1.8 !important;
    white-space: normal !important;
    text-overflow: clip !important;
}
.testimonial-premium-slider .rating { margin: 0; }
.testimonial-premium-slider .rating li i { color: #BED1F9; }
.testimonial-premium-slider .testimonial-bottom {
    display: flex;
    align-items: center;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.11);
}
.testimonial-premium-slider .testimonial-img img {
    width: 58px;
    height: 58px;
    border: 2px solid rgba(255,255,255,.28);
    border-radius: 50%;
    object-fit: cover;
}
.testimonial-premium-slider .testimonial-caption h3 { color: #fff !important; font-size: 17px; }
.testimonial-premium-slider .testimonial-caption label { display: block; color: rgba(255,255,255,.55) !important; font-size: 12px; line-height: 1.5; }
.testimonial-premium-slider .slick-arrow {
    z-index: 5;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    box-shadow: 0 12px 25px rgba(0,0,0,.18);
}
.testimonial-premium-slider .slick-prev { left: -68px; }
.testimonial-premium-slider .slick-next { right: -68px; }
.testimonial-premium-slider .slick-arrow:before { color: #fff; opacity: 1; font-family: FontAwesome; font-size: 15px; }
.testimonial-premium-slider .slick-prev:before { content: "\f053"; }
.testimonial-premium-slider .slick-next:before { content: "\f054"; }
.testimonial-premium-slider .slick-arrow:hover { border-color: var(--shrey-red); background: var(--shrey-red); }
.testimonial-premium-slider .slick-dots { bottom: -26px; }
.testimonial-premium-slider .slick-dots {
    position: absolute;
    left: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.testimonial-premium-slider .slick-dots li {
    display: block;
    width: 9px;
    height: 9px;
    margin: 0 5px;
}
.testimonial-premium-slider .slick-dots li button {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 50%;
    color: transparent !important;
    background: rgba(255,255,255,.28);
    font-size: 0;
    line-height: 0;
}
.testimonial-premium-slider .slick-dots li button:before { display: none !important; content: none !important; }
.testimonial-premium-slider .slick-dots li.slick-active button { width: 24px; border-radius: 999px; background: var(--shrey-red); }
.testimonial-premium-slider .slick-dots li.slick-active { width: 24px; }

.footer .prt-advertiser img { display: none !important; }
.footer .prt-advertiser a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 38px;
    margin: 5px 5px 5px 0;
    border: 0;
    border-radius: 7px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 48px 32px;
    filter: drop-shadow(0 5px 9px rgba(0,0,0,.22));
    font-size: 0;
    line-height: 1;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.footer .prt-advertiser a:hover { transform: translateY(-3px) scale(1.04); background-color: transparent; }
.footer .prt-advertiser a:before { display: none !important; content: none !important; }
.footer .prt-advertiser a[href*="australia"] { background-image: url('../flags/4x3/au.svg'); }
.footer .prt-advertiser a[href*="canada"] { background-image: url('../flags/4x3/ca.svg'); }
.footer .prt-advertiser a[href*="united-state"] { background-image: url('../flags/4x3/us.svg'); }
.footer .prt-advertiser a[href*="usa"] { background-image: url('../flags/4x3/us.svg'); }
.footer .prt-advertiser a[href*="france"] { background-image: url('../flags/4x3/fr.svg'); }
.footer .prt-advertiser a[href*="united-kingdom"],
.footer .prt-advertiser a[href*="england"] { background-image: url('../flags/4x3/gb-eng.svg'); }
.footer .prt-advertiser a[href*="italy"] { background-image: url('../flags/4x3/it.svg'); }
.footer .prt-advertiser a[href*="newzel"],
.footer .prt-advertiser a[href*="new-zealand"] { background-image: url('../flags/4x3/nz.svg'); }
.footer .prt-advertiser a[href*="denmark"] { background-image: url('../flags/4x3/dk.svg'); }

@media (max-width: 1100px) {
    .testimonial-premium-slider { width: 100%; }
    .testimonial-premium-slider .slick-prev { left: 12px; }
    .testimonial-premium-slider .slick-next { right: 12px; }
}
@media (max-width: 575px) {
    .testimonial-premium-slider .testimonials.style1 { min-height: 0; padding: 30px 24px 74px; }
    .testimonial-premium-slider blockquote.testimonial-text { min-height: 0; font-size: 14px !important; }
    .testimonial-premium-slider .slick-arrow { top: auto; bottom: 20px; transform: none; }
    .testimonial-premium-slider .slick-prev { left: 24px; }
    .testimonial-premium-slider .slick-next { right: 24px; }
}

/* Premium destination cards */
.home01-immigration-and-services-section {
    background: linear-gradient(180deg, #fff 0%, #FAFBFD 100%);
}
.home01-immigration-and-services-section .featured-imagebox-portfolio.style1 {
    position: relative;
    height: 282px !important;
    min-height: 0 !important;
    overflow: hidden;
    border: 0;
    border-radius: 20px;
    background: #0E1C3C;
    box-shadow: 0 18px 38px rgba(10, 20, 43, .12);
    transition: transform .28s ease, box-shadow .28s ease;
}
.home01-immigration-and-services-section .featured-imagebox-portfolio.style1:hover {
    transform: translateY(-7px);
    box-shadow: 0 28px 52px rgba(10, 20, 43, .18);
}
.home01-immigration-and-services-section .featured-imagebox-wrapper {
    position: relative;
    height: 100% !important;
}
.home01-immigration-and-services-section .featured-thumbnail {
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100% !important;
}
.home01-immigration-and-services-section .featured-thumbnail:after {
    z-index: 1;
    background: linear-gradient(180deg, rgba(7, 14, 29, .02) 28%, rgba(7, 14, 29, .88) 100%);
}
.home01-immigration-and-services-section .featured-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.9) contrast(1.04);
    transform: scale(1) !important;
}
.home01-immigration-and-services-section .featured-imagebox:hover .featured-thumbnail img { transform: scale(1.055) !important; }
.home01-immigration-and-services-section .featured-content {
    position: absolute !important;
    z-index: 3;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 25px 24px !important;
    background: transparent !important;
    transform: none !important;
}
.home01-immigration-and-services-section .featured-content:after {
    content: "\f061";
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    color: #fff;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
    font-family: FontAwesome;
    font-size: 12px;
    transition: background .2s ease, border-color .2s ease;
}
.home01-immigration-and-services-section .featured-imagebox:hover .featured-content:after {
    border-color: var(--shrey-red);
    background: var(--shrey-red);
}
.home01-immigration-and-services-section .featured-title h3 { margin: 0; }
.home01-immigration-and-services-section .featured-title {
    position: static !important;
    width: auto !important;
    overflow: visible !important;
}
.home01-immigration-and-services-section .featured-title h3 {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    text-align: left !important;
    line-height: 1.25;
}
.home01-immigration-and-services-section .featured-title h3 a {
    display: flex;
    align-items: center;
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.015em;
}
.home01-immigration-and-services-section .featured-title h3:after {
    content: "Explore study options";
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,.62);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .02em;
}
.home01-immigration-and-services-section .featured-title h3 a:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 17px;
    margin-right: 9px;
    border-radius: 3px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 3px 8px rgba(0,0,0,.2);
}
.home01-immigration-and-services-section a[href*="canada"]:before { background-image: url('../flags/4x3/ca.svg'); }
.home01-immigration-and-services-section a[href*="england"]:before { background-image: url('../flags/4x3/gb-eng.svg'); }
.home01-immigration-and-services-section a[href*="newzel"]:before,
.home01-immigration-and-services-section a[href*="new-zealand"]:before { background-image: url('../flags/4x3/nz.svg'); }
.home01-immigration-and-services-section a[href*="denmark"]:before { background-image: url('../flags/4x3/dk.svg'); }
.home01-immigration-and-services-section a[href*="united-state"]:before { background-image: url('../flags/4x3/us.svg'); }
.home01-immigration-and-services-section a[href*="italy"]:before { background-image: url('../flags/4x3/it.svg'); }
.home01-immigration-and-services-section a[href*="france"]:before { background-image: url('../flags/4x3/fr.svg'); }
.home01-immigration-and-services-section a[href*="australia"]:before { background-image: url('../flags/4x3/au.svg'); }

@media (max-width: 575px) {
    .home01-immigration-and-services-section .featured-imagebox-portfolio.style1 { height: 250px !important; }
}

/* Premium services proof section */
.broken-section {
    padding: 100px 0 !important;
    background: #F2F5FB;
}
.broken-section > .container {
    overflow: hidden;
    max-width: 1320px;
    padding: 0;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(10, 20, 43, .12);
}
.broken-section > .container > .row {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
}
.broken-section > .container > .row > [class*="col-"] {
    width: auto;
    max-width: none;
}
.broken-section .col-bg-img-one {
    min-height: 540px;
    padding: 58px 46px 44px;
    background:
        radial-gradient(circle at 10% 90%, rgba(14, 54, 141, .26), transparent 32%),
        radial-gradient(circle at 90% 8%, rgba(255,255,255,.08), transparent 26%),
        linear-gradient(145deg, #0A142B, #12244E);
}
.broken-section .col-bg-img-one > .prt-col-wrapper-bg-layer { display: none !important; }
.broken-section .col-bg-img-one > .layer-content { display: flex; flex-direction: column; justify-content: space-between; }
.shrey-service-intro { max-width: 490px; }
.shrey-service-intro > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #134BC3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.shrey-service-intro > span:before { content: ""; width: 34px; height: 2px; background: var(--shrey-red); }
.shrey-service-intro h2 { margin: 18px 0; color: #fff; font-size: clamp(36px,3.2vw,49px); line-height: 1.08; letter-spacing: -.045em; }
.shrey-service-intro p { color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.75; }
.broken-section .col-bg-img-one > .layer-content > .row { display: block; margin: 34px 0 0; }
.broken-section .col-bg-img-one > .layer-content > .row > .col-xl-7 { display: none; }
.broken-section .col-bg-img-one > .layer-content > .row > .col-xl-5 { width: 100%; max-width: none; padding: 0; }
.broken-section .services-info-fid {
    position: static !important;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
    width: 100% !important;
}
.broken-section .services-info-fid .prt-fid.style1 {
    min-height: 118px;
    padding: 20px 12px !important;
    border-radius: 15px;
    background: rgba(255,255,255,.085) !important;
    text-align: left;
}
.broken-section .services-info-fid .prt-fid + .prt-fid { border: 0 !important; }
.broken-section .services-info-fid .prt-fid-inner { margin: 0 0 6px; color: #fff; font-size: 31px; line-height: 1; }
.broken-section .services-info-fid .fid-prefix { color: #134BC3; }
.broken-section .services-info-fid .prt-fid-title { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 600; line-height: 1.35; }

.broken-section .prt-right-span.spacing-1 {
    min-height: 540px;
    padding: 58px 58px 48px !important;
    background: #fff !important;
}
.broken-section .prt-right-span > .prt-col-wrapper-bg-layer { display: none; }
.broken-section .section-title.style2 { margin-bottom: 28px; }
.broken-section .section-title.style2 .title-header h3 {
    color: var(--shrey-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.broken-section .section-title.style2 .title-header h2 {
    color: var(--shrey-navy);
    font-size: clamp(36px,3.4vw,50px);
    line-height: 1.1;
    letter-spacing: -.045em;
}
.broken-section .section-title.style2 .title-header h2 span { color: var(--shrey-red); }
.broken-section .pt-5 { padding-top: 0 !important; }
.broken-section .pt-5 > h3 {
    display: flex;
    align-items: center;
    margin: 0 0 10px;
    color: var(--shrey-navy);
    font-size: 19px;
}
.broken-section .pt-5 > h3:before {
    content: "\f00c";
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-right: 11px;
    border-radius: 9px;
    color: var(--shrey-red);
    background: #E9EFFD;
    font-family: FontAwesome;
    font-size: 11px;
}
.broken-section .pt-5 > p { margin: 0; padding-left: 41px; color: var(--shrey-muted); font-size: 14px; line-height: 1.72; }
.broken-section .prt-horizontal_sep { margin: 25px 0 !important; background: var(--shrey-line); }

@media (max-width: 991px) {
    .broken-section { padding: 72px 15px !important; }
    .broken-section > .container > .row { grid-template-columns: 1fr; }
    .broken-section .col-bg-img-one,
    .broken-section .prt-right-span.spacing-1 { min-height: 0; padding: 44px 34px !important; }
}
@media (max-width: 575px) {
    .broken-section { padding: 56px 12px !important; }
    .broken-section .services-info-fid { grid-template-columns: 1fr; }
    .broken-section .services-info-fid .prt-fid.style1 { min-height: 0; }
}

/* Refined visa service cards */
.home01-services-section {
    padding: 96px 0 104px !important;
    background: linear-gradient(180deg, #F2F5FB 0%, #F2F5FB 100%) !important;
}
.home01-services-section .section-title { max-width: 720px; margin: 0 auto 42px; }
.home01-services-section .title-header h2 { margin-top: 9px; }
.home01-services-section .title-header h2 span { color: var(--shrey-red); }
.visa-premium-grid { gap: 26px; }
.visa-premium-grid .featured-imagebox-services.style1 {
    position: relative;
    overflow: hidden;
    border: 0;
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(10, 20, 43, .09);
}
.visa-premium-grid .featured-imagebox-services.style1:before {
    position: absolute;
    z-index: 4;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    color: #fff;
    background: rgba(10, 20, 43, .82);
    box-shadow: 0 8px 20px rgba(0,0,0,.16);
    backdrop-filter: blur(8px);
    font-size: 12px;
    font-weight: 800;
}
.visa-premium-grid > div:nth-child(1) .featured-imagebox:before { content: "01"; }
.visa-premium-grid > div:nth-child(2) .featured-imagebox:before { content: "02"; }
.visa-premium-grid > div:nth-child(3) .featured-imagebox:before { content: "03"; }
.visa-premium-grid .featured-thumbnail { height: 255px; }
.visa-premium-grid .featured-thumbnail:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(7, 14, 29, .17));
}
.visa-premium-grid .featured-details-wrap {
    align-items: center;
    min-height: 152px;
    padding: 25px 26px !important;
}
.visa-premium-grid .featured-details-wrap .featured-content {
    width: calc(100% - 62px) !important;
}
.visa-premium-grid .featured-details-wrap .featured-title h3 a {
    display: inline-block;
    color: var(--shrey-navy) !important;
    font-size: 21px;
    line-height: 1.2;
    letter-spacing: -.025em;
}
.visa-premium-grid .featured-details-wrap .featured-content p {
    display: block;
    max-width: 300px;
    margin: 8px 0 0;
    color: var(--shrey-muted);
    font-size: 13px;
    line-height: 1.6;
}
.visa-premium-grid .featured-details-wrap .featured-explore-more a {
    width: 46px;
    height: 46px;
    background: #E9EFFD;
    transition: transform .2s ease, background .2s ease;
}
.visa-premium-grid .featured-imagebox:hover .featured-explore-more a {
    transform: translateX(3px);
    background: var(--shrey-red);
}
.visa-premium-grid .featured-imagebox:hover .featured-explore-more a:after { color: #fff; }

@media (max-width: 991px) {
    .home01-services-section { padding: 76px 0 !important; }
}
@media (max-width: 575px) {
    .visa-premium-grid .featured-thumbnail { height: 225px; }
    .visa-premium-grid .featured-details-wrap { min-height: 142px; padding: 22px !important; }
}

/* Bespoke premium visa section */
.legacy-visa-section { display: none !important; }
.shrey-visa-services {
    position: relative;
    overflow: hidden;
    padding: 108px 0 116px;
    background:
        radial-gradient(circle at 96% 5%, rgba(14, 54, 141, .15), transparent 25%),
        radial-gradient(circle at 3% 92%, rgba(44, 86, 186, .13), transparent 26%),
        linear-gradient(135deg, #070E1D 0%, #0E1C3C 58%, #070E1D 100%);
}
.shrey-visa-services:before {
    content: "";
    position: absolute;
    top: -220px;
    right: -160px;
    width: 500px;
    height: 500px;
    border: 90px solid rgba(255,255,255,.025);
    border-radius: 50%;
}
.shrey-visa-services .container { position: relative; z-index: 2; }
.shrey-visa-heading {
    display: grid;
    grid-template-columns: 1fr;
    align-items: end;
    margin-bottom: 50px;
}
.shrey-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    color: #134BC3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.shrey-section-kicker:before { content: ""; width: 36px; height: 2px; background: var(--shrey-red); }
.shrey-visa-heading h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px,4.8vw,66px);
    line-height: 1.04;
    letter-spacing: -.055em;
}
.shrey-visa-heading h2 span { color: #134BC3; }
.shrey-visa-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.shrey-visa-card {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border-radius: 25px;
    background: #0E1C3C;
    box-shadow: 0 24px 55px rgba(0,0,0,.24);
}
.shrey-visa-card > a { position: absolute; inset: 0; display: block; color: #fff; }
.shrey-visa-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 54%;
    object-fit: cover;
    filter: saturate(.84) contrast(1.03);
    transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.shrey-visa-card > a:after {
    display: none;
    content: none;
}
.shrey-visa-card:hover img { transform: scale(1.055); filter: saturate(1) contrast(1.05); }
.shrey-visa-number {
    position: absolute;
    z-index: 2;
    top: 22px;
    left: 22px;
    display: grid;
    place-items: center;
    width: 45px;
    height: 45px;
    border-radius: 13px;
    color: #fff;
    background: rgba(7, 14, 29, .75);
    backdrop-filter: blur(10px);
    font-size: 12px;
    font-weight: 800;
}
.shrey-visa-card-content {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 47%;
    bottom: 0;
    padding: 26px 30px 24px;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(145deg, #0E1C3C 0%, #0A142B 100%);
    box-shadow: 0 -18px 36px rgba(7, 14, 29, .28);
}
.shrey-visa-type {
    display: inline-block;
    margin-bottom: 8px;
    color: #134BC3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.shrey-visa-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 27px;
    font-weight: 750;
    letter-spacing: -.035em;
    text-shadow: none;
}
.shrey-visa-card p {
    margin: 0;
    padding-right: 42px;
    color: rgba(255,255,255,.82);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    text-shadow: none;
}
.shrey-visa-arrow {
    position: absolute;
    right: 28px;
    bottom: 24px;
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    color: #fff;
    background: var(--shrey-red);
    box-shadow: 0 8px 20px rgba(14, 54, 141, .24);
    font-size: 10px;
    transition: transform .2s ease, background .2s ease;
}
.shrey-visa-card:hover .shrey-visa-arrow { transform: translateX(4px); background: #134BC3; }

@media (max-width: 991px) {
    .shrey-visa-services { padding: 82px 0; }
    .shrey-visa-heading { grid-template-columns: 1fr; gap: 24px; }
    .shrey-visa-card-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
    .shrey-visa-services { padding: 68px 0; }
    .shrey-visa-heading h2 { font-size: 43px; }
    .shrey-visa-card-grid { grid-template-columns: 1fr; }
    .shrey-visa-card { min-height: 420px; }
}

/* Homepage spacing and typography consistency pass */
.shrey-premium-hero,
.shrey-hero-track,
.shrey-hero-slide { min-height: 620px; }
.shrey-hero-content { max-width: 660px; padding: 66px 0 72px; }
.shrey-premium-hero h1 { margin-bottom: 20px; font-size: clamp(46px,4.5vw,64px); line-height: 1.04; }
.shrey-premium-hero p { max-width: 610px; margin-bottom: 28px; font-size: 16px; line-height: 1.7; }
.shrey-hero-proof { margin-top: 36px; padding-top: 21px; }
.shrey-hero-proof > div { padding-right: 23px; margin-right: 23px; }

.home01-welcome-section { padding: 76px 0 !important; }
.home01-welcome-section .position-relative { min-height: 450px; }
.home01-welcome-section .prt_single_image-wrapper > img { min-height: 422px; }
.home01-welcome-section .prt-single-img-1 .prt_single_image-wrapper > img { min-height: 0; }
.home01-welcome-section .section-title { margin-bottom: 20px; }
.home01-welcome-section .section-title .title-header h2 { margin-bottom: 15px; font-size: clamp(38px,3.6vw,47px); line-height: 1.08; }
.home01-welcome-section .section-title .title-desc p { font-size: 14px; line-height: 1.7; }
.shrey-welcome-actions { gap: 11px; }
.home01-welcome-section .prt-list.style1 li { margin-bottom: 7px; padding: 9px 13px; }
.shrey-tiktok-card { min-height: 62px; }

.shrey-visa-services { padding: 78px 0 84px; }
.shrey-visa-heading { gap: 52px; margin-bottom: 36px; }
.shrey-visa-heading h2 { font-size: clamp(39px,4vw,55px); line-height: 1.06; }
.shrey-visa-card { min-height: 410px; }

@media (min-width: 992px) {
    .shrey-visa-card-grid .shrey-visa-card { min-height: 430px; }
    .shrey-visa-card-grid .shrey-visa-card-content { padding-right: 22px; padding-left: 22px; }
    .shrey-visa-card-grid .shrey-visa-card h3 { font-size: 23px; }
    .shrey-visa-card-grid .shrey-visa-card p { padding-right: 32px; font-size: 12px; }
}

.broken-section { padding: 72px 0 !important; }
.broken-section .col-bg-img-one,
.broken-section .prt-right-span.spacing-1 { min-height: 500px; padding: 44px 42px !important; }
.shrey-service-intro h2,
.broken-section .section-title.style2 .title-header h2 { font-size: clamp(34px,3vw,44px); }
.shrey-service-intro p,
.broken-section .pt-5 > p { line-height: 1.65; }
.broken-section .col-bg-img-one > .layer-content > .row { margin-top: 26px; }
.broken-section .section-title.style2 { margin-bottom: 22px; }
.broken-section .prt-horizontal_sep { margin: 20px 0 !important; }

.home01-immigration-and-services-section { padding: 76px 0 80px !important; }
.home01-immigration-and-services-section .section-title { max-width: 760px; margin: 0 auto 34px; }
.home01-immigration-and-services-section .title-header h2 { font-size: clamp(36px,3.5vw,46px); line-height: 1.1; }
.home01-immigration-and-services-section .featured-imagebox-portfolio.style1 { height: 245px !important; }
.home01-immigration-and-services-section .featured-content { padding: 21px !important; }

.home01-testimonial-section { padding: 44px 0 40px !important; }
.home01-testimonial-section .section-title { margin-bottom: 18px; }
.home01-testimonial-section .section-title .title-header h2 { font-size: clamp(36px,3.5vw,45px); }
.testimonial-premium-slider blockquote.testimonial-text { font-size: 15px !important; line-height: 1.7 !important; }
.testimonial-premium-slider .testimonials.style1 { padding: 27px 34px; }
.testimonial-premium-slider .testimonial-bottom { margin-top: 20px; padding-top: 18px; }

.home01-fid-section .spacing-13 { padding: 38px 45px !important; }
.home01-fid-section .prt-fid,
.home01-fid-section .prt-fid.style2 { margin: 0 !important; padding: 0 18px !important; }
.home01-fid-section .prt-fid-desc p { margin-bottom: 0; line-height: 1.55; }

.footer .second-footer { padding: 40px 0 18px; }
.footer .widget-title h3 { font-size: 18px; }
.footer .widget p,
.footer .widget a,
.footer .enhanced-text-widget p { line-height: 1.6; }
.footer .bottom-footer-text { padding: 16px 0; }

@media (max-width: 1199px) {
    .home01-welcome-section { padding: 68px 0 !important; }
    .home01-welcome-section .mt-30 { padding-left: 0; }
}
@media (max-width: 991px) {
    .shrey-premium-hero,
    .shrey-hero-track,
    .shrey-hero-slide { min-height: 590px; }
    .shrey-visa-services,
    .home01-immigration-and-services-section { padding: 68px 0 !important; }
    .broken-section { padding: 64px 15px !important; }
}
@media (max-width: 575px) {
    .shrey-premium-hero,
    .shrey-hero-track,
    .shrey-hero-slide { min-height: 640px; }
    .shrey-hero-content { padding: 54px 0 64px; }
    .shrey-premium-hero h1 { font-size: 40px; }
    .shrey-hero-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 28px; }
    .shrey-hero-proof > div { min-width: 0; margin: 0; padding: 0 8px 0 0; border-right: 1px solid rgba(255,255,255,.12); }
    .shrey-hero-proof > div:last-child { border-right: 0; }
    .shrey-hero-proof strong { font-size: 16px; line-height: 1.2; }
    .shrey-hero-proof span { font-size: 10px; line-height: 1.35; }
    .home01-welcome-section { padding: 58px 0 !important; }
    .home01-welcome-section .position-relative { min-height: 370px; padding: 14px; }
    .home01-welcome-section .prt_single_image-wrapper > img { min-height: 340px; }
    .home01-welcome-section .prt-single-img-1 .prt_single_image-wrapper > img { min-height: 0; }
    .shrey-visa-heading { margin-bottom: 28px; }
    .home01-fid-section .spacing-13 { padding: 38px 20px !important; }
}

/* ================================================================
   Cohesive homepage colour system
   Pearl surfaces + deep navy surfaces, with red used only as accent.
   ================================================================ */
:root {
    --shrey-pearl: #F2F5FB;
    --shrey-pearl-soft: #FAFBFD;
    --shrey-navy: #0A142B;
    --shrey-navy-raised: #0E1C3C;
    --shrey-line-light: #DAE2F2;
    --shrey-line-dark: rgba(255, 255, 255, 0.09);
}

.home01-welcome-section,
.broken-section,
.home01-immigration-and-services-section,
.home01-client-section {
    background: var(--shrey-pearl) !important;
}

.home01-welcome-section {
    background: linear-gradient(180deg, var(--shrey-pearl-soft) 0%, var(--shrey-pearl) 100%) !important;
    border-bottom: 1px solid var(--shrey-line-light);
}

.broken-section,
.home01-immigration-and-services-section {
    border-top: 1px solid var(--shrey-line-light);
}

.shrey-visa-services,
.home01-testimonial-section {
    background: linear-gradient(135deg, #070E1D 0%, var(--shrey-navy-raised) 58%, var(--shrey-navy) 100%) !important;
}

.home01-testimonial-section {
    border-top: 1px solid var(--shrey-line-dark);
    border-bottom: 0 !important;
}

/* Statistics continue the testimonial surface instead of interrupting it. */
.prt-row.home01-fid-section,
.home01-fid-section.bg-base-skin {
    padding: 0 42px 34px !important;
    background: linear-gradient(135deg, #070E1D 0%, var(--shrey-navy-raised) 58%, var(--shrey-navy) 100%) !important;
    border-top: 1px solid var(--shrey-line-dark);
}

.home01-fid-section .spacing-13 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    max-width: 1440px;
    margin: 0 auto !important;
    padding: 28px 0 0 !important;
}

.home01-fid-section .spacing-13 > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

.home01-fid-section .prt-fid,
.home01-fid-section .prt-fid.style2 {
    min-height: 148px;
    margin: 0 !important;
    padding: 20px 22px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid var(--shrey-line-dark);
    border-radius: 16px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}

.home01-fid-section .prt-fid-icon-wrapper i {
    color: #134BC3 !important;
    font-size: 33px !important;
    line-height: 1 !important;
    top: 4px !important;
}

.home01-fid-section .prt-fid-contents {
    margin-bottom: 3px;
}

.home01-fid-section .prt-fid-inner,
.home01-fid-section .prt-fid-inner span,
.home01-fid-section .fid-prefix {
    color: #fff !important;
    font-size: 34px !important;
    line-height: 1 !important;
}

.home01-fid-section .prt-fid.style2.prt-fid-view-lefticon .prt-fid-inner {
    padding-top: 9px !important;
}

.home01-fid-section .inside.prt-fid.style2.prt-fid-view-lefticon h3,
.home01-fid-section .prt-fid-title {
    padding: 8px 0 3px !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

.home01-fid-section .prt-fid-desc,
.home01-fid-section .prt-fid-desc p {
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

/* Compact, consistent partner logo ribbon. */
.home01-client-section {
    padding: 22px 0 !important;
    border-top: 1px solid var(--shrey-line-light);
    border-bottom: 1px solid var(--shrey-line-light);
}

.home01-client-section .client-box.style1 {
    position: relative;
    height: 76px;
    display: grid;
    place-items: center;
    padding: 10px 24px;
}

.home01-client-section .client-box.style1:after {
    border-color: #DAE2F2 !important;
    opacity: 0.9;
}

.home01-client-section .client-thumbnail {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}

.home01-client-section .client-box.style1 img {
    width: auto !important;
    height: auto !important;
    max-width: 158px !important;
    max-height: 48px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.52;
}

.home01-client-section .client-box.style1:hover img {
    filter: grayscale(0%);
    opacity: 0.9;
}

/* Footer now belongs to the same dark family as the main content. */
.footer.widget-footer,
.footer .second-footer {
    background: linear-gradient(135deg, #070E1D 0%, #0A142B 100%) !important;
}

.footer .second-footer {
    border-top: 1px solid var(--shrey-line-dark);
}

@media (max-width: 991px) {
    .prt-row.home01-fid-section,
    .home01-fid-section.bg-base-skin { padding: 0 24px 28px !important; }
    .home01-fid-section .spacing-13 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
    .prt-row.home01-fid-section,
    .home01-fid-section.bg-base-skin { padding: 0 16px 24px !important; }
    .home01-fid-section .spacing-13 {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 22px 0 0 !important;
    }
    .home01-fid-section .prt-fid,
    .home01-fid-section .prt-fid.style2 { min-height: 0; padding: 18px 20px !important; }
    .home01-client-section { padding: 16px 0 !important; }
    .home01-client-section .client-box.style1 { height: 66px; }
}

/* ================================================================
   Integrated premium header
   One merged navigation surface with an angled brand panel.
   ================================================================ */
.prt-header-style-01 .top_bar {
    display: none !important;
}

.prt-header-style-01 .site-header-menu,
.prt-header-style-01 .site-header-menu-inner,
.prt-header-style-01 .site-header-menu-inner.prt-stickable-header,
.prt-header-style-01 .site-header-menu-inner.prt-stickable-header.fixed-header {
    background:
        linear-gradient(118deg, transparent 0 47%, rgba(255,255,255,.025) 47% 64%, transparent 64%),
        linear-gradient(100deg, #0A142B 0%, #0E1C3C 56%, #0A142B 100%) !important;
    border: 0 !important;
    box-shadow: 0 12px 30px rgba(7, 14, 29, .18) !important;
}

.prt-header-style-01 .site-header-menu-inner {
    position: relative;
    overflow: visible;
    padding: 0 !important;
}

.prt-header-style-01 .site-header-menu-inner > .container-fluid {
    position: relative;
    z-index: 1;
    padding-right: clamp(22px, 3vw, 58px);
    padding-left: 0;
}

@media (min-width: 1200px) {
    .prt-header-style-01 .site-navigation {
        min-height: 88px;
        gap: clamp(12px, 1.3vw, 26px);
    }

    .prt-header-style-01 .site-navigation > div:first-child {
        position: relative;
        align-self: stretch;
        flex: 0 0 clamp(230px, 17vw, 310px);
        display: flex;
        align-items: center;
        padding: 0 54px 0 clamp(30px, 3.4vw, 68px);
        background: #fff;
        clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
        filter: drop-shadow(12px 0 22px rgba(0,0,0,.08));
    }

    .prt-header-style-01 .site-navigation > div:first-child:after {
        content: "";
        position: absolute;
        right: 22px;
        bottom: 0;
        width: 42px;
        height: 3px;
        border-radius: 4px 4px 0 0;
        background: var(--shrey-red);
        transform: skewX(-24deg);
    }

    .prt-header-style-01 .site-navigation h1,
    .prt-header-style-01 .site-navigation .home-link {
        width: 100%;
    }

    .prt-header-style-01 .site-navigation #logo-img {
        width: min(188px, 100%);
        max-height: 56px;
        transform: scale(1.1);
        transform-origin: left center;
    }

    .prt-header-style-01 nav.main-menu {
        align-self: stretch;
        display: flex;
        align-items: center;
        margin-left: auto;
    }

    .prt-header-style-01 nav.main-menu ul.menu {
        align-self: stretch;
        gap: 0;
    }

    #site-header-menu .site-navigation ul.menu > li > a {
        min-height: 88px;
        padding: 0 clamp(9px, .8vw, 15px);
        color: rgba(255, 255, 255, .88) !important;
        font-size: 14px;
        font-weight: 650;
    }

    #site-header-menu .site-navigation ul.menu > li:hover > a,
    #site-header-menu .site-navigation ul.menu > li.active > a {
        color: #fff !important;
    }

    .prt-header-style-01 nav.main-menu ul.menu > li > a:before {
        bottom: 18px;
        left: 12px;
        right: 12px;
        height: 2px;
        background: var(--shrey-red) !important;
    }

    .prt-header-style-01 nav.main-menu ul.menu > li > a[href="#"]:after {
        color: rgba(255,255,255,.75);
        opacity: 1;
    }

    .prt-header-style-01 .header_extra {
        align-self: stretch;
        gap: 0;
        padding-left: 10px;
    }

    .prt-header-style-01 .header_search {
        width: 58px;
        height: 88px;
        justify-content: center;
        padding: 0;
        border: 0;
        border-right: 1px solid rgba(255,255,255,.1);
        border-left: 1px solid rgba(255,255,255,.1);
        border-radius: 0;
        background: rgba(255,255,255,.015);
    }

    .prt-header-style-01 .header_search:hover {
        background: rgba(255,255,255,.06);
    }

    .prt-header-style-01 .header_search .search_btn {
        display: grid;
        width: 58px;
        height: 88px;
        place-items: center;
        color: #fff !important;
        font-size: 18px;
    }

    .prt-header-style-01 .header_search .header_search_content {
        display: none !important;
    }

    .prt-header-style-01 .header_btn {
        display: flex;
        align-items: center;
        padding-left: 15px;
    }

    .prt-header-style-01 .header_btn .prt-btn {
        min-width: 118px;
        min-height: 44px;
        padding: 0 20px;
        border: 1px solid rgba(255,255,255,.15);
        box-shadow: 0 10px 24px rgba(14, 54, 141, .24);
    }
}

@media (min-width: 1200px) and (max-width: 1510px) {
    .prt-header-style-01 .site-header-menu-inner > .container-fluid { padding-right: 18px; }
    .prt-header-style-01 .site-navigation > div:first-child {
        flex-basis: 214px;
        padding-right: 42px;
        padding-left: 24px;
    }
    .prt-header-style-01 .site-navigation #logo-img { width: 166px; }
    .prt-header-style-01 .site-navigation { gap: 8px; }
    #site-header-menu .site-navigation ul.menu > li > a { padding: 0 8px; font-size: 13px; }
    .prt-header-style-01 .header_search { width: 52px; }
    .prt-header-style-01 .header_search .search_btn { width: 52px; }
    .prt-header-style-01 .header_btn { padding-left: 10px; }
    .prt-header-style-01 .header_btn .prt-btn { min-width: 104px; padding: 0 14px; font-size: 13px; }
}

@media (max-width: 1199px) {
    .prt-header-style-01 .site-header-menu,
    .prt-header-style-01 .site-header-menu-inner { min-height: 76px; }
    .prt-header-style-01 .site-header-menu-inner > .container-fluid { padding-right: 18px; }
    .prt-header-style-01 .site-navigation { min-height: 76px; }
    .prt-header-style-01 .site-navigation > div:first-child {
        align-self: stretch;
        width: 230px;
        display: flex;
        align-items: center;
        padding: 0 46px 0 22px;
        background: #fff;
        clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%);
    }
    .prt-header-style-01 .site-navigation #logo-img { width: 156px; max-height: 52px; }
    .prt-header-style-01 .btn-show-menu-mobile { margin-left: auto; }
    .prt-header-style-01 .menubar-inner,
    .prt-header-style-01 .menubar-inner:before,
    .prt-header-style-01 .menubar-inner:after { background-color: #fff !important; }
}

@media (max-width: 575px) {
    .prt-header-style-01 .site-navigation > div:first-child {
        width: 190px;
        padding-right: 38px;
        padding-left: 16px;
    }
    .prt-header-style-01 .site-navigation #logo-img { width: 138px; }
}

/* Header utility details + dropdown visibility correction. */
#masthead.prt-header-style-01 {
    position: relative !important;
    z-index: 9999 !important;
    overflow: visible !important;
}

.prt-header-style-01 .top_bar {
    display: block !important;
    min-height: 34px;
    background: #070E1D !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.prt-header-style-01 .top_bar .container-fluid {
    padding-right: clamp(24px, 3.2vw, 64px);
    padding-left: clamp(24px, 3.2vw, 64px);
}

.prt-header-style-01 .top_bar .d-flex {
    min-height: 34px;
    align-items: center !important;
}

.prt-header-style-01 .top_bar_contact_item {
    padding: 0 18px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 34px;
}

.prt-header-style-01 .top_bar_contact_item + .top_bar_contact_item {
    padding-left: 18px;
    border-left: 1px solid rgba(255,255,255,.1);
}

.prt-header-style-01 .top_bar_contact_item span {
    margin-right: 5px;
    color: #134BC3 !important;
    font-weight: 700;
}

.prt-header-style-01 .top_bar_contact_item a,
.prt-header-style-01 .top_bar_social .social-icons li a {
    color: rgba(255,255,255,.82) !important;
}

.prt-header-style-01 .top_bar_contact_item a:hover,
.prt-header-style-01 .top_bar_social .social-icons li a:hover {
    color: #fff !important;
}

.prt-header-style-01 .top_bar_social {
    padding-right: 0;
    border-left: 0 !important;
}

.prt-header-style-01 .top_bar_social .social-icons {
    display: flex;
    gap: 15px;
    margin: 0;
}

.prt-header-style-01 .top_bar_social .social-icons li a {
    font-size: 11px;
    text-transform: capitalize;
}

#site-header-menu,
#site-header-menu .site-header-menu-inner,
#site-header-menu .container-fluid,
#site-header-menu .row,
#site-header-menu [class*="col-"],
#site-header-menu .site-navigation,
#site-header-menu nav.main-menu,
#site-header-menu nav.main-menu ul.menu,
#site-header-menu nav.main-menu ul.menu > li {
    overflow: visible !important;
}

#site-header-menu {
    position: relative !important;
    z-index: 10000 !important;
}

#site-header-menu nav.main-menu,
#site-header-menu nav.main-menu ul.menu > li {
    position: relative;
    z-index: 10001;
}

#site-header-menu nav.main-menu li ul.mega-submenu {
    z-index: 10050 !important;
}

/* Tools is a compact right-aligned menu, not one of the wide legacy panels. */
@media (min-width: 768px) {
    #site-header-menu nav.main-menu ul.menu > li.tools-menu-item > ul.mega-submenu {
        width: 238px !important;
        min-width: 238px !important;
        padding: 10px !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 16px !important;
        background: linear-gradient(145deg,rgba(18, 36, 78, .99),rgba(7, 14, 29, .995)) !important;
        box-shadow: 0 22px 48px rgba(7, 14, 29, .3) !important;
        transform-origin: top right !important;
    }
    #site-header-menu nav.main-menu ul.menu > li.tools-menu-item > ul.mega-submenu li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }
    #site-header-menu nav.main-menu ul.menu > li.tools-menu-item > ul.mega-submenu li a {
        display: block !important;
        width: 100% !important;
        padding: 13px 14px !important;
        border-radius: 10px !important;
    }
}

body > ul.tools-floating-submenu {
    display: block !important;
    width: 238px !important;
    min-width: 238px !important;
    margin: 0 !important;
    padding: 10px !important;
    visibility: hidden;
    list-style: none;
    opacity: 0;
    z-index: 100000 !important;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: linear-gradient(145deg,rgba(18, 36, 78, .99),rgba(7, 14, 29, .995));
    box-shadow: 0 22px 48px rgba(7, 14, 29, .3);
    transform: translateY(8px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
body > ul.tools-floating-submenu.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
body > ul.tools-floating-submenu li {
    display: block;
    width: 100%;
    margin: 0;
}
body > ul.tools-floating-submenu li a {
    display: block;
    padding: 13px 14px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
}
body > ul.tools-floating-submenu li a:hover,
body > ul.tools-floating-submenu li.active a {
    color: #fff;
    background: linear-gradient(110deg,rgba(14, 54, 141, .2),rgba(255,255,255,.07));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}

@media (max-width: 767px) {
    .prt-header-style-01 .top_bar .container-fluid { padding: 0 14px; }
    .prt-header-style-01 .top_bar .d-flex { justify-content: center !important; }
    .prt-header-style-01 .top_bar_contact_item:first-child,
    .prt-header-style-01 .top_bar_social { display: none !important; }
    .prt-header-style-01 .top_bar_contact_item {
        padding: 0 !important;
        border: 0 !important;
        font-size: 11px;
        line-height: 30px;
    }
}

/* Student application roadmap refinement. */
.student-visa-page #visa-process { position: relative; background: linear-gradient(180deg,#FAFBFD 0%,#F1F4FA 100%); }
.student-visa-page #visa-process:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1180px,calc(100% - 40px));
    height: 1px;
    content: "";
    background: linear-gradient(90deg,transparent,#DDE1EA 16%,#DDE1EA 84%,transparent);
    transform: translateX(-50%);
}
.student-visa-page #visa-process > .container > .row.mt-50.mb-40 { max-width: 800px; margin-bottom: 38px !important; }
.student-visa-page #visa-process .service-header .student-section-label { justify-content: center; margin-bottom: 12px; }
.student-visa-page #visa-process .service-header .student-section-label:before { display: none; }
.student-visa-page #visa-process .service-header h2 { max-width: 680px; margin-right: auto; margin-left: auto; }
.student-visa-page #visa-process .service-desc p { max-width: 720px; margin: 14px auto 0; }
.student-visa-page .student-process-grid { position: relative; counter-reset: student-roadmap; }
.student-visa-page .student-process-grid:before {
    position: absolute;
    top: 51px;
    right: 8.333%;
    left: 8.333%;
    height: 1px;
    z-index: 0;
    content: "";
    background: #DDE1EA;
}
.student-visa-page .student-process-grid > .prt-box-col-wrapper { position: relative; z-index: 1; }
.student-visa-page .student-process-grid .featured-icon-box.style11 {
    display: grid;
    min-height: 184px;
    padding: 27px 25px 26px 88px;
    align-content: start;
    border: 1px solid #DDE1EA;
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 30px rgba(14, 28, 60, .055);
}
.student-visa-page .student-process-grid .featured-icon-box.style11:before {
    position: absolute;
    top: 0;
    right: 24px;
    left: 88px;
    height: 2px;
    content: "";
    background: linear-gradient(90deg,var(--shrey-red),transparent 70%);
    opacity: .7;
}
.student-visa-page .student-process-grid .featured-icon-box.style11 .featured-icon {
    position: absolute;
    top: 26px;
    left: 25px;
    margin: 0;
}
.student-visa-page .student-process-grid .featured-icon-box.style11 .prt-icon {
    width: 43px;
    height: 43px;
    border: 1px solid #F1F5FE;
    border-radius: 50%;
    background: #E9EFFD;
    box-shadow: 0 0 0 7px #fff;
}
.student-visa-page .student-process-grid .featured-icon-box.style11 .prt-icon h3 { font-size: 16px; }
.student-visa-page .student-process-grid .featured-icon-box.style11 h3 { margin: 0 0 10px; font-size: 17px; line-height: 1.3; }
.student-visa-page .student-process-grid .featured-icon-box.style11 p { margin: 0; font-size: 11.5px; line-height: 1.65; }
.student-visa-page .student-process-grid .featured-icon-box.style11:hover {
    border-color: rgba(14, 54, 141, .25);
    box-shadow: 0 20px 42px rgba(14, 28, 60, .1);
    transform: translateY(-4px);
}
.student-visa-page .visa-process-note { max-width: 1060px; margin-top: 20px; border: 0; border-left: 3px solid var(--shrey-red); box-shadow: 0 8px 22px rgba(14, 28, 60, .045); }

@media (max-width: 991px) {
    .student-visa-page .student-process-grid:before { display: none; }
}

@media (max-width: 575px) {
    .student-visa-page .student-process-grid .featured-icon-box.style11 { min-height: 0; padding: 25px 22px 25px 78px; }
    .student-visa-page .student-process-grid .featured-icon-box.style11 .featured-icon { left: 21px; }
    .student-visa-page .student-process-grid .featured-icon-box.style11:before { left: 78px; }
}

/* Final header polish: compact menus and a true scrolling navigation bar. */
@media (min-width: 1200px) {
    .prt-header-style-01 .site-navigation,
    .prt-header-style-01 .site-header-menu,
    .prt-header-style-01 .site-header-menu-inner {
        min-height: 84px;
    }

    #site-header-menu .site-navigation ul.menu > li > a {
        height: 84px !important;
        min-height: 84px !important;
        line-height: 84px !important;
    }

    .prt-header-style-01 .header_search,
    .prt-header-style-01 .header_search .search_btn {
        height: 84px;
    }

    .prt-header-style-01 .site-navigation > div:first-child:after {
        display: none !important;
    }

    #site-header-menu nav.main-menu li ul.mega-submenu {
        top: calc(100% + 8px) !important;
        width: 248px;
        padding: 8px !important;
        border: 1px solid rgba(255,255,255,.11);
        border-radius: 13px;
        background: rgba(10, 20, 43, .985);
        box-shadow: 0 22px 48px rgba(7, 14, 29, .34);
        backdrop-filter: blur(16px);
    }

    #site-header-menu nav.main-menu li ul.mega-submenu:before {
        top: -6px;
        background: #0A142B;
        border-color: rgba(255,255,255,.11);
    }

    #site-header-menu nav.main-menu ul.menu li ul.mega-submenu li a {
        padding: 11px 13px;
        border-radius: 8px;
        color: rgba(255,255,255,.82);
        font-size: 13px;
        font-weight: 600;
    }

    #site-header-menu nav.main-menu ul.menu li ul.mega-submenu li a:hover {
        padding-left: 17px;
        color: #fff;
        background: rgba(14, 54, 141, .16);
    }

    #site-header-menu {
        min-height: 84px;
    }

    #site-header-menu .prt-stickable-header.fixed-header {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 10020 !important;
        transform: none !important;
        animation: shreyHeaderIn .24s ease both !important;
        box-shadow: 0 16px 34px rgba(7, 14, 29, .24) !important;
    }

    #site-header-menu .prt-stickable-header.fixed-header .site-navigation,
    #site-header-menu .prt-stickable-header.fixed-header .site-header-menu-inner {
        min-height: 74px;
    }

    #site-header-menu .prt-stickable-header.fixed-header .site-navigation ul.menu > li > a {
        height: 74px !important;
        min-height: 74px !important;
        line-height: 74px !important;
    }

    #site-header-menu .prt-stickable-header.fixed-header .header_search,
    #site-header-menu .prt-stickable-header.fixed-header .header_search .search_btn {
        height: 74px;
    }

    #site-header-menu .prt-stickable-header.fixed-header .site-navigation > div:first-child {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #site-header-menu .prt-stickable-header.fixed-header .site-navigation #logo-img {
        max-height: 48px;
        transform: scale(1.02);
    }
}

@keyframes shreyHeaderIn {
    from { opacity: 0; transform: translateY(-12px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Functional header search popover. */
@media (min-width: 1200px) {
    .prt-header-style-01 .header_search {
        position: relative;
        overflow: visible !important;
    }

    .prt-header-style-01 .header_search:focus-within {
        border-color: rgba(255,255,255,.1) !important;
        background: rgba(255,255,255,.06) !important;
        box-shadow: none !important;
    }

    .prt-header-style-01 .header_search .header_search_content {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        right: -1px !important;
        bottom: auto !important;
        left: auto !important;
        display: block !important;
        width: min(360px, calc(100vw - 24px)) !important;
        height: auto !important;
        margin: 0 !important;
        padding: 14px !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 15px;
        background: rgba(10, 20, 43, .985) !important;
        box-shadow: 0 22px 50px rgba(7, 14, 29, .35);
        backdrop-filter: blur(18px);
        transform: translateY(10px) !important;
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
        z-index: 10100 !important;
    }

    .prt-header-style-01 .header_search .header_search_content:before {
        content: "";
        position: absolute;
        top: -6px;
        right: 22px;
        width: 12px;
        height: 12px;
        border-top: 1px solid rgba(255,255,255,.12);
        border-left: 1px solid rgba(255,255,255,.12);
        background: #0A142B;
        transform: rotate(45deg);
    }

    .prt-header-style-01 .header_search .header_search_content.on {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto;
        transform: translateY(0) !important;
    }

    .prt-header-style-01 .header_search .header_search_content_inner {
        position: relative;
        width: 100%;
    }

    .prt-header-style-01 .header_search .header_search_content #searchbox {
        position: relative !important;
        inset: auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    .prt-header-style-01 .header_search .header_search_content #search_query_top {
        width: 100% !important;
        height: 48px !important;
        padding: 0 52px 0 15px !important;
        border: 1px solid #DAE2F2 !important;
        border-radius: 10px !important;
        outline: 0;
        background: #fff !important;
        color: #0A142B !important;
        font-size: 14px !important;
        font-weight: 600;
        box-shadow: none !important;
    }

    .prt-header-style-01 .header_search .header_search_content #search_query_top::placeholder {
        color: #5B6882 !important;
        opacity: 1;
    }

    .prt-header-style-01 .header_search .search_submit {
        position: absolute;
        top: 5px;
        right: 5px;
        display: grid;
        width: 38px;
        height: 38px;
        padding: 0;
        place-items: center;
        border: 0;
        border-radius: 8px;
        background: var(--shrey-red);
        color: #fff;
        font-size: 14px;
        cursor: pointer;
        transition: background .2s ease, transform .2s ease;
    }

    .prt-header-style-01 .header_search .search_submit:hover {
        background: var(--shrey-red-dark);
        transform: translateY(-1px);
    }

    .prt-header-style-01 .header_search .search_feedback {
        position: absolute;
        top: calc(100% + 8px);
        left: 2px;
        width: calc(100% - 4px);
        color: rgba(255,255,255,.68);
        font-size: 11px;
        line-height: 1.45;
    }

    .prt-header-style-01 .header_search .search_btn[aria-expanded="true"] {
        color: #134BC3 !important;
        background: rgba(14, 54, 141, .1) !important;
    }
}

/* Rebalanced testimonials, achievements and partner ribbon. */
.home01-testimonial-section {
    padding: 56px 0 42px !important;
}

.home01-testimonial-section > .container {
    width: min(1500px, calc(100% - 80px)) !important;
    max-width: none !important;
    padding: 0 !important;
}

.home01-testimonial-section .section-title {
    max-width: 820px;
    margin-bottom: 26px;
}

.home01-testimonial-section .section-title .title-header h2 {
    font-size: clamp(38px, 3.2vw, 48px);
}

.testimonial-premium-slider {
    width: min(1120px, calc(100% - 150px));
    max-width: none;
    margin-bottom: 34px !important;
}

.testimonial-premium-slider .testimonials.style1 {
    padding: 34px 44px;
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.055));
}

.testimonial-premium-slider blockquote.testimonial-text {
    max-width: 930px !important;
    margin-bottom: 22px !important;
    color: rgba(255,255,255,.84) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.testimonial-premium-slider .testimonial-bottom {
    margin-top: 22px;
    padding-top: 18px;
}

.testimonial-premium-slider .testimonial-img img {
    width: 54px;
    height: 54px;
}

.testimonial-premium-slider .testimonial-caption h3 { font-size: 16px; }

.prt-row.home01-fid-section,
.home01-fid-section.bg-base-skin {
    padding: 0 40px 40px !important;
    border-top: 0;
}

.home01-fid-section .spacing-13 {
    width: min(1500px, calc(100% - 40px));
    max-width: none;
    gap: 14px;
    padding-top: 22px !important;
}

.home01-fid-section .prt-fid,
.home01-fid-section .prt-fid.style2 {
    min-height: 136px;
    padding: 22px 24px !important;
    border-color: rgba(255,255,255,.1);
    background: rgba(255,255,255,.06) !important;
    box-shadow: 0 18px 34px rgba(0,0,0,.11);
}

.home01-fid-section .prt-fid-icon-wrapper i {
    font-size: 31px !important;
}

.home01-fid-section .prt-fid-inner,
.home01-fid-section .prt-fid-inner span,
.home01-fid-section .fid-prefix {
    font-size: 36px !important;
}

.home01-fid-section .inside.prt-fid.style2.prt-fid-view-lefticon h3,
.home01-fid-section .prt-fid-title {
    font-size: 15px !important;
}

.home01-fid-section .prt-fid-desc,
.home01-fid-section .prt-fid-desc p {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.home01-client-section {
    padding: 20px 0 !important;
    background: #F2F5FB !important;
}

.home01-client-section .slick_slider {
    width: min(1500px, calc(100% - 56px));
    margin-right: auto !important;
    margin-left: auto !important;
}

.home01-client-section .client-box.style1 {
    height: 72px;
    padding: 10px 28px;
}

.home01-client-section .client-box.style1 img {
    max-width: 170px !important;
    max-height: 46px !important;
    opacity: .62;
}

@media (max-width: 991px) {
    .home01-testimonial-section > .container { width: calc(100% - 32px) !important; }
    .testimonial-premium-slider { width: 100%; }
    .home01-fid-section .spacing-13 { width: 100%; }
}

@media (max-width: 575px) {
    .home01-testimonial-section { padding: 46px 0 34px !important; }
    .testimonial-premium-slider .testimonials.style1 { padding: 28px 24px 72px; }
    .testimonial-premium-slider blockquote.testimonial-text { font-size: 14px !important; }
    .prt-row.home01-fid-section,
    .home01-fid-section.bg-base-skin { padding: 0 16px 26px !important; }
    .home01-client-section .slick_slider { width: calc(100% - 20px); }
}

/* Premium university ribbon and closing footer. */
.home01-client-section {
    position: relative;
    padding: 28px 0 30px !important;
    background: linear-gradient(180deg, #FAFBFD 0%, #F2F5FB 100%) !important;
}
.home01-client-section:before {
    content: "Trusted university partnerships";
    display: block;
    margin: 0 auto 18px;
    color: #5B6882;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-align: center;
    text-transform: uppercase;
}
.home01-client-section .slick-slide { padding: 0 7px; }
.home01-client-section .client-box.style1 {
    height: 76px;
    padding: 12px 24px;
    border: 1px solid #DAE2F2;
    border-radius: 14px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 10px 24px rgba(10, 20, 43, .055);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.home01-client-section .client-box.style1:after { display: none !important; }
.home01-client-section .client-box.style1:hover {
    border-color: rgba(14, 54, 141, .2);
    box-shadow: 0 16px 30px rgba(10, 20, 43, .1);
    transform: translateY(-3px);
}

.footer.widget-footer,
.footer .second-footer {
    background:
        radial-gradient(circle at 12% 12%, rgba(14, 54, 141, .085), transparent 27%),
        linear-gradient(135deg, #070E1D 0%, #0A142B 58%, #070E1D 100%) !important;
}
.footer .second-footer {
    padding: 54px 0 42px !important;
    border-top: 1px solid rgba(255,255,255,.08);
}
.footer .second-footer > .prt-bg-layer { display: none !important; }
.footer .second-footer > .container {
    width: min(1320px, calc(100% - 48px));
    max-width: none;
}
.footer .second-footer > .container > .row {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1.25fr;
    gap: 22px;
    margin: 0;
}
.footer .second-footer .row > .widget-area {
    flex: none;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 28px 30px;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 20px;
    background: rgba(255,255,255,.035);
    box-shadow: 0 18px 38px rgba(0,0,0,.11);
}
.footer .second-footer .widget-area:nth-child(4) { display: none !important; }
.footer .widget-title { margin-bottom: 16px; }
.footer .widget-title h3 {
    margin: 0;
    color: #fff !important;
    font-size: 18px;
    line-height: 1.38;
    letter-spacing: -.02em;
}
.footer .widget-title h3:after {
    width: 34px;
    height: 2px;
    margin-top: 11px;
    border: 0;
    background: var(--shrey-red);
}
.footer .widget p,
.footer .widget a,
.footer .enhanced-text-widget p {
    color: rgba(255,255,255,.67);
    font-size: 13px;
    line-height: 1.65;
}
.footer .widget .widgte-text > p { margin-bottom: 22px; color: rgba(255,255,255,.58); }
.footer .menu-footer-quick-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px 14px;
    margin-bottom: 20px;
}
.footer .menu-footer-quick-links li { padding: 0 !important; }
.footer .menu-footer-quick-links li a {
    display: flex;
    align-items: center;
    min-height: 32px;
    padding: 5px 7px;
    border-radius: 8px;
    color: rgba(255,255,255,.72) !important;
    transition: color .2s ease, background .2s ease;
}
.footer .menu-footer-quick-links li a:hover { color: #fff !important; background: rgba(255,255,255,.055); }
.footer .menu-footer-quick-links li a i { margin-right: 9px; color: #134BC3; font-size: 9px; }
.footer .widget_social .social-icons ul,
.footer .widget_social ul.social-icons { gap: 9px; margin: 0; }
.footer .widget_social .social-icons li a {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 11px;
    color: #fff !important;
    background: rgba(255,255,255,.045);
}
.footer .widget_social .social-icons li a:hover {
    border-color: var(--shrey-red);
    background: var(--shrey-red);
    transform: translateY(-2px);
}
.footer .prt-advertiser {
    display: grid;
    grid-template-columns: repeat(4, 52px);
    gap: 10px;
    margin-top: 18px;
}
.footer .prt-advertiser .top-links,
.footer .prt-advertiser .bottom-links { display: contents; }
.footer .prt-advertiser br { display: none; }
.footer .prt-advertiser a {
    width: 52px;
    height: 38px;
    margin: 0;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 9px;
    background-color: rgba(255,255,255,.045);
    background-size: 38px 26px;
}
.footer .enhanced-text-widget .res-767-pb-18 p {
    position: relative;
    margin-bottom: 11px;
    padding-left: 28px;
}
.footer .enhanced-text-widget .res-767-pb-18 p > i {
    position: absolute;
    top: 4px;
    left: 0;
    width: 18px;
    color: #134BC3;
    text-align: center;
}
.footer .enhanced-text-widget .res-767-pb-18 a { color: #fff !important; overflow-wrap: anywhere; }
.footer .custom-btn-box { margin-top: 22px; }
.footer .custom-btn-box .custom-btn {
    display: inline-flex;
    min-height: 46px;
    padding: 0 23px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff !important;
    background: var(--shrey-red);
    box-shadow: 0 12px 26px rgba(14, 54, 141, .24);
}
.footer .custom-btn-box .custom-btn:hover { background: var(--shrey-red-dark); transform: translateY(-2px); }
.footer .bottom-footer-text {
    padding: 17px 0 !important;
    border-top: 1px solid rgba(255,255,255,.07);
    background: #070E1D !important;
}
.footer .bottom-footer-text .text-left { text-align: center !important; }
.footer .bottom-footer-text .cpy-text { color: rgba(255,255,255,.55); font-size: 12px; }
.footer .bottom-footer-text .cpy-text a { color: #fff; }

@media (max-width: 991px) {
    .footer .second-footer > .container > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .footer .second-footer .widget-area:nth-child(3) { grid-column: 1 / -1; }
    .footer .second-footer .row > .widget-area {
        flex: none;
        width: 100%;
        max-width: 100%;
    }
}
@media (max-width: 575px) {
    .home01-client-section:before { margin-bottom: 14px; font-size: 9px; }
    .footer .second-footer { padding: 34px 0 28px !important; }
    .footer .second-footer > .container { width: calc(100% - 24px); }
    .footer .second-footer > .container > .row { grid-template-columns: 1fr; }
    .footer .second-footer .widget-area:nth-child(3) { grid-column: auto; }
    .footer .second-footer .row > .widget-area {
        width: 100%;
        max-width: 100%;
        padding: 24px 22px;
    }
}

/* Final team-page overrides. */
.team-page .prt-titlebar-wrapper.team-img {
    min-height: 70px !important;
    border-top: 1px solid rgba(14, 28, 60, .08);
    border-bottom: 1px solid #DAE2F2;
    background: #F2F5FB !important;
    background-image: none !important;
}
.team-page .prt-titlebar-wrapper.team-img > .prt-titlebar-wrapper-bg-layer { display: none; }
.team-page .prt-titlebar-wrapper-inner {
    height: 70px !important;
    min-height: 70px !important;
    padding: 0;
    background: transparent !important;
    background-image: none !important;
}
.team-page .prt-titlebar-wrapper .container { max-width: 1240px; }
.team-page .prt-page-title-row-heading {
    display: flex;
    max-width: none;
    min-height: 70px;
    align-items: center;
    justify-content: flex-start;
}
.team-page .page-title-heading { display: none; }
.team-page .breadcrumb-wrapper {
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #5B6882;
    font-size: 12px;
    font-weight: 650;
    background: transparent;
    backdrop-filter: none;
}
.team-page .breadcrumb-wrapper i { color: var(--shrey-red); font-size: 13px; }
.team-page .breadcrumb-wrapper a { color: #0E1C3C; }
.team-page .breadcrumb-wrapper a:hover { color: var(--shrey-red); }
.team-page .breadcrumb-wrapper .prt-sep { font-size: 0; }
.team-page .breadcrumb-wrapper .prt-sep:after {
    content: "\203A";
    color: #ABB5C9;
    font-size: 17px;
    font-weight: 400;
}
.team-page .home02-team-section { padding-top: 70px !important; }
.team-page .home02-team-section .row { counter-reset: team-member; }
.team-page .home02-team-section .row > [class*="col-"] { counter-increment: team-member; }
.team-page .featured-imagebox-team.style1 .featured-imagebox-inner {
    border-color: #DAE2F2;
    box-shadow: 0 14px 34px rgba(14, 28, 60, .085);
}
.team-page .featured-imagebox-team.style1 .featured-imagebox-inner:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    content: "";
    background: var(--shrey-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.team-page .featured-imagebox-team.style1 .featured-thumbnail { position: relative; height: 278px; }
.team-page .featured-imagebox-team.style1 .featured-thumbnail:before {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 16px;
    display: grid;
    width: 42px;
    height: 34px;
    content: counter(team-member, decimal-leading-zero);
    place-items: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    background: rgba(7, 14, 29, .72);
    box-shadow: 0 8px 20px rgba(7, 14, 29, .16);
    backdrop-filter: blur(8px);
}
.team-page .featured-imagebox-team.style1 .featured-content { min-height: 137px; padding: 24px 66px 24px 24px; }
.team-page .featured-imagebox-team.style1 .featured-title:before { margin-bottom: 12px; }
.team-page .featured-imagebox-team.style1 .featured-title h3 { font-size: 18px; }
.team-page .featured-imagebox-team.style1 .featured-title span,
.team-page .featured-imagebox-team.style1:hover .featured-title span {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    padding: 5px 8px;
    border-radius: 7px;
    color: #505F7E;
    font-size: 10px;
    letter-spacing: .07em;
    background: #F1F4FA;
}
.team-page .featured-imagebox-team.style1 .prt-media-link {
    top: 25px;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 6px 16px rgba(14, 28, 60, .07);
}
.team-page .featured-imagebox-team.style1:hover .featured-imagebox-inner:after { transform: scaleX(1); }
@media (max-width: 991px) {
    .team-page .prt-titlebar-wrapper .container { max-width: calc(100% - 30px); }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail { height: 320px; }
}
@media (max-width: 575px) {
    .team-page .prt-titlebar-wrapper.team-img,
    .team-page .prt-titlebar-wrapper-inner,
    .team-page .prt-page-title-row-heading { min-height: 58px !important; }
    .team-page .prt-titlebar-wrapper-inner { height: 58px !important; }
    .team-page .home02-team-section { padding-top: 52px !important; }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail { height: 360px; }
}

/* Clean role labels: typography only, without capsules. */
.team-page .featured-imagebox-team.style1 .featured-title span,
.team-page .featured-imagebox-team.style1:hover .featured-title span {
    padding: 0;
    border-radius: 0;
    color: #5B6882;
    background: transparent;
}

/* Shared compact breadcrumb navigation for every internal page. */
.prt-titlebar-wrapper {
    min-height: 70px !important;
    border-top: 1px solid rgba(14, 28, 60, .08);
    border-bottom: 1px solid #DAE2F2;
    background: #F2F5FB !important;
    background-image: none !important;
}
.prt-titlebar-wrapper > .prt-titlebar-wrapper-bg-layer { display: none !important; }
.prt-titlebar-wrapper .prt-titlebar-wrapper-inner {
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
}
.prt-titlebar-wrapper .container {
    width: min(1240px, calc(100% - 36px));
    max-width: none;
}
.prt-titlebar-wrapper .prt-page-title-row-heading {
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 70px;
    margin: 0;
    align-items: center;
    justify-content: flex-start;
}
.prt-titlebar-wrapper .page-title-heading { display: none !important; }
.prt-titlebar-wrapper .breadcrumb-wrapper {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #5B6882;
    font-size: 12px;
    font-weight: 650;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
.prt-titlebar-wrapper .breadcrumb-wrapper i { color: var(--shrey-red); font-size: 13px; }
.prt-titlebar-wrapper .breadcrumb-wrapper a { color: #0E1C3C; }
.prt-titlebar-wrapper .breadcrumb-wrapper a:hover { color: var(--shrey-red); }
.prt-titlebar-wrapper .breadcrumb-wrapper .prt-sep { font-size: 0; }
.prt-titlebar-wrapper .breadcrumb-wrapper .prt-sep:after {
    content: "\203A";
    color: #ABB5C9;
    font-size: 17px;
    font-weight: 400;
}
@media (max-width: 575px) {
    .prt-titlebar-wrapper,
    .prt-titlebar-wrapper .prt-titlebar-wrapper-inner,
    .prt-titlebar-wrapper .prt-page-title-row-heading {
        height: 58px !important;
        min-height: 58px !important;
    }
    .prt-titlebar-wrapper .container { width: calc(100% - 20px); }
}

/* Premium Director message page. */
.director-page .team-detail-section {
    padding: 72px 0 82px !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(14, 54, 141, .05), transparent 24%),
        linear-gradient(180deg,#FAFBFD 0%,#F1F4FA 100%);
}
.director-page .team-detail-section > .container { max-width: 1260px; }
.director-page .prt-team-member-single-content-area > .prt-bg {
    overflow: hidden !important;
    border: 1px solid #DAE2F2;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(14, 28, 60, .12);
}
.director-page .prt-team-member-single-content-area > .prt-bg > .prt-bg-layer { display: none; }
.director-page .prt-team-member-single-content-area .layer-content > .row {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    align-items: stretch;
}
.director-page .prt-team-member-single-content-area .layer-content > .row > [class*="col-"] {
    width: 100%;
    max-width: none;
}
.director-page .prt-featured-wrapper {
    position: relative;
    height: 100%;
    min-height: 760px;
    overflow: hidden;
    background: #0E1C3C;
}
.director-page .prt-featured-wrapper .featured-thumbnail,
.director-page .prt-featured-wrapper .featured-thumbnail img {
    width: 100%;
    height: 100%;
}
.director-page .prt-featured-wrapper .featured-thumbnail img {
    object-fit: cover;
    object-position: center center;
    transition: transform .7s ease;
}
.director-page .prt-featured-wrapper:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 42%;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg,transparent,rgba(7, 14, 29, .76));
}
.director-page .director-portrait-note {
    position: absolute;
    z-index: 2;
    right: 34px;
    bottom: 32px;
    left: 34px;
    padding-left: 18px;
    border-left: 3px solid var(--shrey-red);
    color: #fff;
}
.director-page .director-portrait-note span {
    display: block;
    margin-bottom: 4px;
    color: #134BC3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.director-page .director-portrait-note strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}
.director-page .prt-team-member-detail {
    height: 100%;
    margin: 0;
    padding: 54px 56px 48px;
}
.director-page .prt-team-member-single-position {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
    color: var(--shrey-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.director-page .prt-team-member-single-position:before {
    width: 26px;
    height: 2px;
    content: "";
    background: var(--shrey-red);
}
.director-page .prt-team-member-detail .prt-team-member-single-title {
    margin: 0 0 16px;
    color: #0E1C3C;
    font-size: clamp(38px,4vw,54px);
    line-height: 1.05;
    letter-spacing: -.045em;
}
.director-page .director-lead {
    margin: 0 0 26px;
    padding: 17px 20px;
    border-left: 3px solid var(--shrey-red);
    border-radius: 0 12px 12px 0;
    color: #183067;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.6;
    background: #F2F5FB;
}
.director-page .prt-short-desc p {
    margin-bottom: 16px;
    color: #505F7E;
    font-size: 14px;
    line-height: 1.75;
}
.director-page .prt-short-desc p:first-child { color: #47546E; }
.director-page .prt-team-member-detail .prt-team-data {
    margin-top: 28px;
    padding: 26px 0 22px;
    border-top: 1px solid #DDE1EA;
}
.director-page .widget-contact {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}
.director-page .widget-contact .featured-icon-box.style9 {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 10px;
    min-width: 0;
    margin: 0;
    padding: 14px;
    align-items: center;
    border: 1px solid #DAE2F2;
    border-radius: 13px;
    background: #FAFBFD;
}
.director-page .widget-contact .featured-icon-box.style9:first-child { grid-column: 1 / -1; }
.director-page .widget-contact .featured-icon { width: 38px; height: 38px; }
.director-page .widget-contact .prt-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 10px;
    color: var(--shrey-red);
    background: rgba(14, 54, 141, .08);
}
.director-page .widget-contact .featured-content { min-width: 0; }
.director-page .widget-contact .featured-title h3 {
    margin: 0 0 3px;
    color: #0E1C3C;
    font-size: 12px;
    line-height: 1.3;
}
.director-page .widget-contact .featured-desc p,
.director-page .widget-contact .featured-desc a {
    margin: 0;
    color: #5B6882;
    font-size: 11px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.director-page .prt-team-member-detail .prt-btn {
    min-height: 48px;
    padding: 0 24px;
    box-shadow: 0 12px 28px rgba(14, 54, 141, .22);
}
.director-page .prt-team-member-single-content:hover .prt-featured-wrapper img { transform: scale(1.025); }

@media (max-width: 991px) {
    .director-page .team-detail-section > .container { max-width: 760px; }
    .director-page .prt-team-member-single-content-area .layer-content > .row { grid-template-columns: 1fr; }
    .director-page .prt-featured-wrapper { min-height: 620px; }
    .director-page .prt-team-member-detail { padding: 44px 40px; }
}
@media (max-width: 575px) {
    .director-page .team-detail-section { padding: 48px 0 58px !important; }
    .director-page .team-detail-section > .container { width: calc(100% - 20px); }
    .director-page .prt-team-member-single-content-area > .prt-bg { border-radius: 18px; }
    .director-page .prt-featured-wrapper { min-height: 460px; }
    .director-page .director-portrait-note { right: 22px; bottom: 22px; left: 22px; }
    .director-page .prt-team-member-detail { padding: 34px 24px 36px; }
    .director-page .widget-contact { grid-template-columns: 1fr; }
    .director-page .widget-contact .featured-icon-box.style9:first-child { grid-column: auto; }
}

/* Director page editorial redesign. */
.director-page .team-detail-section {
    position: relative;
    overflow: hidden;
    padding: 78px 0 88px !important;
    background:
        radial-gradient(circle at 88% 10%, rgba(14, 54, 141, .13), transparent 27%),
        radial-gradient(circle at 8% 92%, rgba(31, 61, 130, .24), transparent 30%),
        linear-gradient(135deg,#070E1D 0%,#0A142B 58%,#070E1D 100%);
}
.director-page .team-detail-section:before {
    position: absolute;
    top: -160px;
    right: -110px;
    width: 360px;
    height: 360px;
    content: "";
    border: 54px solid rgba(255,255,255,.025);
    border-radius: 50%;
}
.director-page .team-detail-section > .container { position: relative; z-index: 1; max-width: 1240px; }
.director-page .prt-team-member-single-content-area > .prt-bg {
    overflow: visible !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.director-page .prt-team-member-single-content-area .layer-content > .row {
    grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
    gap: 68px;
    margin: 0;
}
.director-page .prt-featured-wrapper {
    min-height: 690px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 25px;
    box-shadow: 0 30px 70px rgba(0,0,0,.3);
}
.director-page .prt-featured-wrapper .featured-thumbnail img { object-position: center 48%; }
.director-page .director-portrait-note {
    right: 30px;
    bottom: 30px;
    left: 30px;
}
.director-page .prt-team-member-detail {
    display: flex;
    height: 100%;
    padding: 18px 0 16px;
    flex-direction: column;
    justify-content: center;
}
.director-page .prt-team-member-detail .prt-team-member-single-title {
    margin-bottom: 18px;
    color: #fff;
    font-size: clamp(46px,5vw,66px);
}
.director-page .director-lead {
    margin-bottom: 28px;
    padding: 20px 22px;
    border-left-width: 3px;
    border-radius: 0 14px 14px 0;
    color: #fff;
    font-size: 17px;
    line-height: 1.6;
    background: rgba(255,255,255,.065);
}
.director-page .prt-short-desc p {
    margin-bottom: 18px;
    color: rgba(241, 244, 250, .72);
    font-size: 15px;
    line-height: 1.78;
}
.director-page .prt-short-desc p:first-child { color: rgba(255,255,255,.86); }
.director-page .director-signoff {
    display: grid;
    grid-template-columns: auto 1fr;
    margin-top: 7px;
    padding: 18px 0 20px;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,.1);
}
.director-page .director-signoff span {
    grid-column: 1 / -1;
    margin-bottom: 7px;
    color: rgba(255,255,255,.48);
    font-family: Georgia,serif;
    font-size: 13px;
    font-style: italic;
}
.director-page .director-signoff strong {
    margin-right: 13px;
    color: #fff;
    font-size: 17px;
}
.director-page .director-signoff small {
    padding-left: 13px;
    border-left: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.52);
    font-size: 11px;
}
.director-page .prt-team-member-detail .prt-team-data {
    margin-top: 2px;
    padding: 18px 0 20px;
    border-top: 1px solid rgba(255,255,255,.1);
}
.director-page .widget-contact { grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); }
.director-page .widget-contact .featured-icon-box.style9 {
    border-color: rgba(255,255,255,.1);
    background: rgba(255,255,255,.055);
}
.director-page .widget-contact .prt-icon { background: rgba(14, 54, 141, .15); }
.director-page .widget-contact .featured-title h3 { color: #fff; }
.director-page .widget-contact .featured-desc p,
.director-page .widget-contact .featured-desc a {
    color: rgba(255,255,255,.58);
    font-size: 10.5px;
}
.director-page .prt-team-member-detail .prt-btn {
    min-height: 50px;
    padding: 0 27px;
    font-weight: 700;
}
@media (max-width: 991px) {
    .director-page .team-detail-section > .container { max-width: 760px; }
    .director-page .prt-team-member-single-content-area .layer-content > .row { gap: 38px; }
    .director-page .prt-featured-wrapper { min-height: 640px; }
    .director-page .prt-team-member-detail { padding: 0 12px; }
}
@media (max-width: 575px) {
    .director-page .team-detail-section { padding: 48px 0 60px !important; }
    .director-page .prt-featured-wrapper { min-height: 480px; border-radius: 18px; }
    .director-page .prt-team-member-detail { padding: 0; }
    .director-page .widget-contact { grid-template-columns: 1fr; }
}

/* Light editorial refinement for the Director page. */
.director-page .team-detail-section {
    background:
        radial-gradient(circle at 90% 8%, rgba(14, 54, 141, .045), transparent 24%),
        linear-gradient(180deg,#FAFBFD 0%,#F1F4FA 100%);
}
.director-page .team-detail-section:before {
    border-color: rgba(14, 28, 60, .025);
}
.director-page .prt-featured-wrapper {
    border-color: #DDE1EA;
    box-shadow: 0 26px 64px rgba(14, 28, 60, .16);
}
.director-page .prt-team-member-detail .prt-team-member-single-title { color: #0E1C3C; }
.director-page .director-lead {
    padding: 8px 0 8px 20px;
    border-radius: 0;
    color: #183067;
    background: transparent;
}
.director-page .prt-short-desc p { color: #505F7E; }
.director-page .prt-short-desc p:first-child { color: #47546E; }
.director-page .director-signoff {
    border-top-color: #DAE2F2;
}
.director-page .director-signoff span { color: #5B6882; }
.director-page .director-signoff strong { color: #0E1C3C; }
.director-page .director-signoff small {
    border-left-color: #DDE1EA;
    color: #5B6882;
}
.director-page .prt-team-member-detail .prt-team-data {
    padding: 16px 0 18px;
    border-top-color: #DAE2F2;
}
.director-page .widget-contact {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}
.director-page .widget-contact .featured-icon-box.style9,
.director-page .widget-contact .featured-icon-box.style9:first-child {
    display: grid;
    grid-column: auto;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 12px;
    padding: 11px 0;
    border: 0;
    border-bottom: 1px solid #DDE1EA;
    border-radius: 0;
    background: transparent;
}
.director-page .widget-contact .featured-icon-box.style9:last-child { border-bottom: 0; }
.director-page .widget-contact .prt-icon {
    border: 1px solid rgba(14, 54, 141, .12);
    border-radius: 50%;
    background: rgba(14, 54, 141, .06);
}
.director-page .widget-contact .featured-title h3 { color: #0E1C3C; }
.director-page .widget-contact .featured-desc p,
.director-page .widget-contact .featured-desc a {
    color: #5B6882;
    font-size: 11px;
}

/* Editorial Director CTA: text link with a separate action icon. */
.director-page .director-action {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #DAE2F2;
}
.director-page .director-action .prt-btn {
    display: inline-flex;
    min-height: 44px;
    gap: 14px;
    padding: 0 !important;
    align-items: center;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    color: #0E1C3C !important;
    font-size: 14px;
    font-weight: 750;
    text-transform: none;
    background: transparent !important;
    box-shadow: none !important;
}
.director-page .director-action .prt-btn:before { display: none !important; }
.director-page .director-action .prt-btn:after {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: grid;
    width: 42px;
    height: 42px;
    content: "\2192";
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    background: var(--shrey-red);
    box-shadow: 0 10px 24px rgba(14, 54, 141, .2);
    transform: none;
    transition: transform .22s ease, background .22s ease;
}
.director-page .director-action .prt-btn:hover { color: var(--shrey-red) !important; }
.director-page .director-action .prt-btn:hover:after {
    background: var(--shrey-red-dark);
    transform: translateX(4px);
}

/* Final Director contact composition. */
.director-page .director-contact-panel {
    margin-top: 27px;
    padding: 24px 26px 25px;
    border: 1px solid #DAE2F2;
    border-radius: 17px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 16px 38px rgba(14, 28, 60, .075);
}
.director-page .director-contact-heading {
    display: flex;
    margin-bottom: 17px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}
.director-page .director-contact-heading span {
    color: var(--shrey-red);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.director-page .director-contact-heading h3 {
    margin: 0;
    color: #0E1C3C;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: -.02em;
}
.director-page .director-contact-grid {
    display: grid;
    grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
    border-top: 1px solid #DDE1EA;
}
.director-page .director-contact-item {
    display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    gap: 11px;
    min-width: 0;
    padding: 14px 0 12px;
    align-items: center;
}
.director-page .director-contact-address {
    grid-column: 1 / -1;
    border-bottom: 1px solid #DDE1EA;
}
.director-page .director-contact-email {
    padding-left: 18px;
    border-left: 1px solid #DDE1EA;
}
.director-page .director-contact-item > i {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    color: var(--shrey-red);
    font-size: 17px;
    background: rgba(14, 54, 141, .07);
}
.director-page .director-contact-item span {
    display: block;
    margin-bottom: 2px;
    color: #5B6882;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.director-page .director-contact-item p,
.director-page .director-contact-item a {
    display: block;
    margin: 0;
    color: #1F3D82;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.director-page .director-contact-item a:hover { color: var(--shrey-red); }
.director-page .director-contact-cta {
    display: flex;
    min-height: 48px;
    margin-top: 17px;
    padding: 0 8px 0 18px;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    background: #0E1C3C;
    transition: background .22s ease, transform .22s ease;
}
.director-page .director-contact-cta i {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    font-size: 12px;
    background: var(--shrey-red);
    transition: transform .22s ease;
}
.director-page .director-contact-cta:hover {
    color: #fff;
    background: #12244E;
    transform: translateY(-2px);
}
.director-page .director-contact-cta:hover i { transform: translateX(2px); }
@media (max-width: 575px) {
    .director-page .director-contact-panel { padding: 22px 20px; }
    .director-page .director-contact-heading { display: block; }
    .director-page .director-contact-heading span { display: block; margin-bottom: 6px; }
    .director-page .director-contact-grid { grid-template-columns: 1fr; }
    .director-page .director-contact-address { grid-column: auto; }
    .director-page .director-contact-item { border-bottom: 1px solid #DDE1EA; }
    .director-page .director-contact-email { padding-left: 0; border-left: 0; }
}

/* White-theme finishing pass for the Director page. */
.director-page .team-detail-section {
    padding-top: 82px !important;
    background:
        radial-gradient(circle at 92% 3%, rgba(14, 54, 141, .035), transparent 22%),
        #fff;
}
.director-page .team-detail-section:before {
    top: -190px;
    border-width: 48px;
    border-color: rgba(14, 28, 60, .018);
}
.director-page .prt-team-member-single-content-area .layer-content > .row { gap: 76px; }
.director-page .prt-featured-wrapper {
    border: 8px solid #fff;
    border-radius: 28px;
    box-shadow:
        0 0 0 1px #DDE1EA,
        0 30px 70px rgba(14, 28, 60, .16);
}
.director-page .director-portrait-note {
    right: 26px;
    bottom: 26px;
    left: 26px;
    padding: 15px 18px;
    border-left: 3px solid var(--shrey-red);
    border-radius: 0 12px 12px 0;
    background: rgba(7, 14, 29, .72);
    backdrop-filter: blur(9px);
}
.director-page .prt-team-member-detail { padding-top: 24px; padding-bottom: 20px; }
.director-page .prt-team-member-detail .prt-team-member-single-title {
    margin-bottom: 20px;
    letter-spacing: -.052em;
}
.director-page .director-lead {
    position: relative;
    padding: 12px 72px 12px 20px;
    font-size: 17px;
    line-height: 1.55;
}
.director-page .director-lead:after {
    position: absolute;
    top: -20px;
    right: 7px;
    content: "\201C";
    color: rgba(14, 54, 141, .08);
    font-family: Georgia,serif;
    font-size: 96px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}
.director-page .prt-short-desc { max-width: 650px; }
.director-page .prt-short-desc p {
    font-size: 15px;
    line-height: 1.72;
}
.director-page .director-contact-panel {
    padding: 23px 25px 24px;
    border-color: #DDE1EA;
    background: #FAFBFD;
    box-shadow: 0 14px 34px rgba(14, 28, 60, .065);
}
.director-page .director-contact-heading { margin-bottom: 12px; }
.director-page .director-contact-heading span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}
.director-page .director-contact-heading span:after {
    width: 26px;
    height: 1px;
    content: "";
    background: rgba(14, 54, 141, .45);
}
.director-page .director-contact-grid { border-top-color: #E5EBF6; }
.director-page .director-contact-address,
.director-page .director-contact-email { border-color: #E5EBF6; }
.director-page .director-contact-item > i {
    border: 1px solid rgba(14, 54, 141, .1);
    background: #fff;
    box-shadow: 0 5px 12px rgba(14, 28, 60, .045);
}
.director-page .director-contact-cta {
    min-height: 50px;
    margin-top: 18px;
    border: 1px solid #0E1C3C;
    background: #0E1C3C;
    box-shadow: 0 12px 24px rgba(14, 28, 60, .12);
}
@media (max-width: 991px) {
    .director-page .prt-team-member-single-content-area .layer-content > .row { gap: 42px; }
}
@media (max-width: 575px) {
    .director-page .director-lead { padding-right: 20px; }
    .director-page .director-lead:after { display: none; }
}

/* Clean footer flags and single-line quick links. */
.footer .menu-footer-quick-links {
    grid-template-columns: repeat(2,max-content);
    justify-content: start;
}
.footer .menu-footer-quick-links li,
.footer .menu-footer-quick-links li a {
    width: max-content;
    max-width: none;
}
.footer .menu-footer-quick-links li a {
    white-space: nowrap;
    line-height: 1.25;
}
.footer .prt-advertiser a {
    width: 46px;
    height: 30px;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}
.footer .prt-advertiser a img {
    display: block;
    width: 40px;
    height: 27px;
    object-fit: cover;
    border: 0;
    border-radius: 2px;
}

/* Premium FAQ help-centre page. */
.faq-page .faq-section {
    padding: 78px 0 88px !important;
    background:
        radial-gradient(circle at 7% 4%, rgba(14, 54, 141, .04), transparent 22%),
        linear-gradient(180deg,#fff 0%,#FAFBFD 100%);
}
.faq-page .faq-section > .container { max-width: 1240px; }
.faq-layout {
    display: grid;
    grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
    gap: 78px;
    align-items: start;
}
.faq-intro {
    position: sticky;
    top: 118px;
}
.faq-eyebrow,
.faq-content-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: var(--shrey-red);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.faq-eyebrow:before,
.faq-content-heading > span:before {
    width: 28px;
    height: 2px;
    content: "";
    background: var(--shrey-red);
}
.faq-intro h1 {
    max-width: 480px;
    margin: 0 0 22px;
    color: #0E1C3C;
    font-size: clamp(42px,5vw,62px);
    line-height: 1.02;
    letter-spacing: -.05em;
}
.faq-intro h1 em {
    color: var(--shrey-red);
    font-family: Georgia,serif;
    font-weight: 500;
}
.faq-intro > p {
    max-width: 500px;
    margin-bottom: 28px;
    color: #505F7E;
    font-size: 15px;
    line-height: 1.75;
}
.faq-topics {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 24px;
    margin-bottom: 30px;
    border-top: 1px solid #DAE2F2;
}
.faq-topics span {
    position: relative;
    padding: 11px 0 11px 17px;
    border-bottom: 1px solid #DAE2F2;
    color: #1F3D82;
    font-size: 12px;
    font-weight: 650;
}
.faq-topics span:before {
    position: absolute;
    top: 17px;
    left: 1px;
    width: 5px;
    height: 5px;
    content: "";
    border-radius: 50%;
    background: var(--shrey-red);
}
.faq-help-card {
    padding: 25px 26px;
    border-radius: 18px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0%, rgba(14, 54, 141, .22), transparent 38%),
        #0E1C3C;
    box-shadow: 0 18px 38px rgba(14, 28, 60, .16);
}
.faq-help-card > span {
    color: #134BC3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.faq-help-card h3 {
    max-width: 340px;
    margin: 9px 0 19px;
    color: #fff;
    font-size: 21px;
    line-height: 1.35;
}
.faq-help-card a {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
.faq-help-card a i {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 9px;
    background: var(--shrey-red);
    transition: transform .2s ease;
}
.faq-help-card a:hover { color: #fff; }
.faq-help-card a:hover i { transform: translateX(3px); }
.faq-content-heading { margin-bottom: 24px; }
.faq-content-heading h2 {
    margin: 0;
    color: #0E1C3C;
    font-size: clamp(30px,3vw,42px);
    line-height: 1.1;
    letter-spacing: -.04em;
}
.faq-page .accordion { counter-reset: faq-item; }
.faq-page .accordion .toggle.prt-toggle_style_classic {
    counter-increment: faq-item;
    margin: 0 0 12px;
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(14, 28, 60, .04);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.faq-page .accordion .toggle.prt-toggle_style_classic:has(.toggle-title a.active) {
    border-color: rgba(14, 54, 141, .24);
    box-shadow: 0 14px 30px rgba(14, 28, 60, .08);
}
.faq-page .accordion .toggle.prt-toggle_style_classic:hover { transform: translateY(-1px); }
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a,
.faq-page .accordion .toggle.prt-toggle_style_classic:last-child .toggle-title a {
    min-height: 68px;
    margin: 0;
    padding: 20px 64px 18px 68px;
    border: 0 !important;
    color: #0E1C3C;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    background: #fff;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:before {
    position: absolute;
    top: 21px;
    left: 21px;
    content: counter(faq-item,decimal-leading-zero);
    color: #ABB5C9;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a.active:before { color: var(--shrey-red); }
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:after {
    top: 17px;
    right: 17px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 9px;
    color: #0E1C3C;
    font-size: 11px;
    line-height: 1;
    background: #F1F4FA;
    transform: none;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a.active:after {
    color: #fff;
    background: var(--shrey-red);
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-content {
    margin: 0;
    padding: 0 62px 21px 68px;
    border: 0 !important;
    background: #fff;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-content p {
    margin: 0;
    color: #505F7E;
    font-size: 13.5px;
    line-height: 1.7;
}
@media (max-width: 991px) {
    .faq-layout { grid-template-columns: 1fr; gap: 48px; }
    .faq-intro { position: static; }
    .faq-help-card { max-width: 620px; }
}
@media (max-width: 575px) {
    .faq-page .faq-section { padding: 54px 0 64px !important; }
    .faq-page .faq-section > .container { width: calc(100% - 20px); }
    .faq-topics { grid-template-columns: 1fr; }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a { padding: 18px 54px 17px 52px; }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:before { left: 17px; }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:after { right: 12px; }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-content { padding: 0 20px 20px 52px; }
}

/* Premium Services page. */
.service-page .service01-services-section {
    padding: 60px 0 64px !important;
    background:
        radial-gradient(circle at 92% 4%, rgba(14, 54, 141, .04), transparent 22%),
        #fff;
}
.service-page .service01-services-section > .prt-bg-layer { display: none; }
.service-page .service01-services-section > .container { max-width: 1240px; }
.service-page-intro {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
    gap: 72px;
    margin-bottom: 36px;
    padding-bottom: 26px;
    align-items: end;
    border-bottom: 1px solid #DAE2F2;
}
.service-page-eyebrow {
    display: inline-flex;
    gap: 10px;
    margin-bottom: 12px;
    align-items: center;
    color: var(--shrey-red);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.service-page-eyebrow:before {
    width: 29px;
    height: 2px;
    content: "";
    background: var(--shrey-red);
}
.service-page-intro h1 {
    max-width: 680px;
    margin: 0;
    color: #0E1C3C;
    font-size: clamp(40px,5vw,60px);
    line-height: 1.03;
    letter-spacing: -.05em;
}
.service-page-intro h1 em {
    color: var(--shrey-red);
    font-family: Georgia,serif;
    font-weight: 500;
}
.service-page-intro > p {
    max-width: 500px;
    margin: 0 0 3px;
    color: #505F7E;
    font-size: 15px;
    line-height: 1.75;
}
.service-page .service01-services-section .row { margin-right: -13px; margin-left: -13px; }
.service-page .service01-services-section .row > [class*="col-"] { padding-right: 13px; padding-left: 13px; }
.service-page .featured-imagebox-services.style1 {
    display: flex;
    height: 100%;
    min-height: 450px;
    margin: 0;
    padding: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(14, 28, 60, .08);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.service-page .featured-imagebox-services.style1 .featured-thumbnail {
    position: relative;
    height: 250px;
    overflow: hidden;
}
.service-page .featured-imagebox-services.style1 .featured-thumbnail:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 28%;
    content: "";
    background: linear-gradient(180deg,transparent,rgba(7, 14, 29, .18));
}
.service-page .featured-imagebox-services.style1 .featured-thumbnail img,
.service-page .featured-imagebox-services.style1:hover .featured-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none;
    transition: transform .45s ease;
}
.service-page .featured-imagebox-services.style1 .featured-details-wrap {
    display: flex;
    flex: 1;
    flex-direction: column;
    opacity: 1;
    transform: none;
}
.service-page .featured-imagebox-services.style1:hover .featured-details-wrap { opacity: 1; transform: none; }
.service-page .featured-imagebox-services.style1 .featured-content {
    margin: 0;
    padding: 25px 25px 9px;
    border: 0;
    text-align: left;
    background: #fff;
}
.service-page .featured-imagebox-services.style1 .featured-content:before {
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 14px;
    content: "";
    background: var(--shrey-red);
}
.service-page .featured-imagebox-services.style1 .featured-title h3 {
    margin-bottom: 8px;
    font-size: 23px;
    letter-spacing: -.03em;
}
.service-page .featured-imagebox-services.style1 .featured-title h3 a { color: #0E1C3C; }
.service-page .featured-imagebox-services.style1 .featured-content p {
    margin: 0;
    color: #505F7E;
    font-size: 13px;
    line-height: 1.65;
}
.service-page .featured-imagebox-services.style1 .featured-explore-more {
    margin: auto 25px 0;
    padding: 0 0 20px;
    text-align: left;
}
.service-page .featured-imagebox-services.style1 .featured-explore-more a {
    display: inline-flex;
    width: 100%;
    min-height: 50px;
    padding-top: 14px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #DDE1EA;
    color: #0E1C3C;
    font-size: 13px;
    font-weight: 750;
}
.service-page .featured-imagebox-services.style1 .featured-explore-more a:after {
    display: grid;
    width: 36px;
    height: 36px;
    content: "\2192";
    place-items: center;
    border: 1px solid rgba(14, 54, 141, .16);
    border-radius: 50%;
    color: var(--shrey-red);
    background: #E9EFFD;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.service-page .featured-imagebox-services.style1 .featured-explore-more a:hover:after {
    color: #fff;
    background: var(--shrey-red);
    transform: translateX(2px);
}
.service-page .featured-imagebox-services.style1 .services-details-wrap { display: none; }
.service-page .featured-imagebox-services.style1:hover {
    border-color: rgba(14, 54, 141, .22);
    box-shadow: 0 22px 45px rgba(14, 28, 60, .14);
    transform: translateY(-7px);
}
.service-page .featured-imagebox-services.style1:hover .featured-thumbnail img { transform: scale(1.035); }
.service-page #student-visa,
.service-page #partner-visa,
.service-page #parent-visa,
.service-page #visitor-visa { scroll-margin-top: 125px; }
.service-page #parent-visa:target .featured-imagebox-services.style1,
.service-page #visitor-visa:target .featured-imagebox-services.style1 {
    border-color: rgba(14, 54, 141, .42);
    box-shadow: 0 24px 54px rgba(14, 28, 60, .16), 0 0 0 4px rgba(14, 54, 141, .07);
    transform: translateY(-5px);
}

.service-page .service01-consulting-section {
    padding: 0 0 64px !important;
    background: #fff;
}
.service-page .service01-consulting-section > .container { max-width: 1240px; }
.service-page .service01-consulting-section > .container > .row {
    overflow: hidden;
    border: 1px solid #DDE1EA;
    border-radius: 20px;
    box-shadow: 0 18px 44px rgba(14, 28, 60, .1);
}
.service-page .service01-consulting-section .prt-bg-layer { display: none; }
.service-page .service01-consulting-section .prt-left-span {
    height: 100%;
    padding: 44px !important;
    background:
        radial-gradient(circle at 0% 100%, rgba(14, 54, 141, .14), transparent 34%),
        #0A142B !important;
}
.service-page .service01-consulting-section .section-title.style2 { margin-bottom: 26px; }
.service-page .service01-consulting-section .section-title.style2 .title-header > h3 {
    color: #779EF2;
    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.service-page .service01-consulting-section .section-title.style2 h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px,3vw,44px);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.service-page .service01-consulting-section .section-title.style2 h2 span {
    color: #779EF2;
    font-family: Georgia,serif;
    font-weight: 500;
}
.service-page .service01-consulting-section .prt-vertical_sep { gap: 16px; }
.service-page .service01-consulting-section .prt-vertical_sep > [class*="col-"] {
    width: calc(50% - 8px);
    padding: 0 !important;
}
.service-page .service01-consulting-section .prt-vertical_sep > [class*="col-"]:before { display: none; }
.service-page .service01-consulting-section .featured-icon-box.style5 {
    height: 100%;
    padding: 22px !important;
    border: 1px solid rgba(119, 158, 242, .24);
    border-radius: 14px;
    background: rgba(255,255,255,.055);
}
.service-page .service01-consulting-section .featured-icon-box.style5 .featured-icon { margin-bottom: 12px; }
.service-page .service01-consulting-section .featured-icon-box.style5 .prt-icon,
.service-page .service01-consulting-section .featured-icon-box.style5 .prt-icon i:before { color: #779EF2 !important; }
.service-page .service01-consulting-section .featured-icon-box.style5 .featured-title h3 {
    color: #fff;
    font-size: 16px;
}
.service-page .service01-consulting-section .featured-icon-box.style5 .featured-desc p {
    color: #DAE2F2 !important;
    font-size: 13px;
    line-height: 1.65;
}
.service-page .service01-consulting-section .col-bg-img-twenty {
    height: 100%;
    background: #F2F5FB !important;
}
.service-page .service01-consulting-section #background-div > .col-lg-8 { width: 100%; max-width: none; }
.service-page .service01-consulting-section #background-div > .col-lg-4 { display: none; }
.service-page .service01-consulting-section .bg-base-light-skin { background: #F2F5FB !important; }
.service-page .service01-consulting-section .spacing-17 { padding: 44px 40px !important; }
.service-page .service01-consulting-section .section-title.style4 h2 {
    color: #0E1C3C !important;
    font-size: 36px !important;
    line-height: 1.08;
    letter-spacing: -.04em;
}
.service-page .service01-consulting-section .section-title.style4 h2 span {
    color: var(--shrey-red) !important;
    font-family: Georgia,serif;
    font-weight: 500;
}
.service-page .service01-consulting-section .prt-btn {
    min-height: 46px;
    border-radius: 10px;
    background: #0E1C3C;
    box-shadow: none;
    text-transform: none;
}

.service-page .service01-team-section {
    padding: 80px 0 70px !important;
    background:
        radial-gradient(circle at 6% 6%, rgba(14, 54, 141, .04), transparent 21%),
        #F2F5FB;
}
.service-page .service01-team-section > .container { max-width: 1240px; }
.service-page .service01-team-section .section-title { margin-bottom: 38px; }
.service-page .service01-team-section .section-title .title-header > h3 {
    color: var(--shrey-red);
    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.service-page .service01-team-section .section-title h2 {
    color: #0E1C3C;
    font-size: clamp(34px,4vw,48px);
    letter-spacing: -.045em;
}
.service-page .service01-team-section .section-title h2 span {
    color: var(--shrey-red);
    font-family: Georgia,serif;
    font-weight: 500;
}
.service-page .service01-team-section .section-title .title-desc p { color: #505F7E; font-size: 14px; }
.service-page .service01-team-section .slick-slide { padding: 0 10px; }
.service-page .service01-team-section .featured-imagebox-team.style1 { margin-bottom: 14px; overflow: visible; }
.service-page .service01-team-section .featured-imagebox-team.style1 .featured-imagebox-inner {
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(14, 28, 60, .07);
}
.service-page .service01-team-section .featured-imagebox-team.style1 .featured-imagebox-inner:before { display: none; }
.service-page .service01-team-section .featured-imagebox-team.style1 .featured-thumbnail {
    width: 100%;
    height: 235px;
    margin: 0;
    border: 0;
    border-radius: 0;
}
.service-page .service01-team-section .featured-imagebox-team.style1 .featured-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
}
.service-page .service01-team-section .featured-imagebox-team.style1 .featured-content {
    position: relative;
    min-height: 122px;
    padding: 23px 58px 22px 22px;
    text-align: left;
    background: #fff;
}
.service-page .service01-team-section .featured-imagebox-team.style1 .featured-title:before {
    display: block;
    width: 27px;
    height: 2px;
    margin-bottom: 12px;
    content: "";
    background: var(--shrey-red);
}
.service-page .service01-team-section .featured-imagebox-team.style1 .featured-title h3 { margin-bottom: 4px; font-size: 17px; }
.service-page .service01-team-section .featured-imagebox-team.style1 .featured-title h3 a,
.service-page .service01-team-section .featured-imagebox-team.style1:hover .featured-title h3 a { color: #0E1C3C; }
.service-page .service01-team-section .featured-imagebox-team.style1 .featured-title span,
.service-page .service01-team-section .featured-imagebox-team.style1:hover .featured-title span {
    color: #5B6882;
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.service-page .service01-team-section .featured-imagebox-team.style1 .prt-media-link {
    top: 24px;
    right: 18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    transform: none;
}
.service-page .service01-team-section .featured-imagebox-team.style1 .prt-media-link > div,
.service-page .service01-team-section .featured-imagebox-team.style1 .prt-media-link a {
    display: grid;
    width: 100%;
    height: 100%;
    padding: 0;
    place-items: center;
}
@media (max-width: 991px) {
    .service-page-intro { grid-template-columns: 1fr; gap: 18px; }
    .service-page .service01-services-section .row > [class*="col-"] { margin-bottom: 26px; }
    .service-page .service01-consulting-section .prt-left-span { padding: 46px 38px !important; }
    .service-page .service01-consulting-section .col-bg-img-twenty { min-height: 360px; }
}
@media (max-width: 575px) {
    .service-page .service01-services-section { padding: 54px 0 62px !important; }
    .service-page .service01-services-section > .container,
    .service-page .service01-consulting-section > .container,
    .service-page .service01-team-section > .container { width: calc(100% - 20px); }
    .service-page .service01-consulting-section .prt-left-span { padding: 36px 26px !important; }
    .service-page .service01-consulting-section .prt-vertical_sep { display: block; }
    .service-page .service01-consulting-section .prt-vertical_sep > [class*="col-"] { width: 100%; margin-bottom: 25px; }
    .service-page .service01-consulting-section .spacing-17 { padding: 38px 28px !important; }
}

/* Services journey steps. */
.service-page .service-journey-steps {
    margin: 28px 0;
    border-top: 1px solid #DDE1EA;
}
.service-page .service-journey-steps > div {
    display: grid;
    grid-template-columns: 32px minmax(0,1fr);
    gap: 12px;
    padding: 14px 0;
    align-items: center;
    border-bottom: 1px solid #DDE1EA;
}
.service-page .service-journey-steps span {
    color: #134BC3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}
.service-page .service-journey-steps p {
    margin: 0;
    color: #47546E;
    font-size: 13px;
    line-height: 1.5;
}

/* Premium four-item Visa dropdown. */
@media (min-width: 1200px) {
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu {
        width: 300px;
        padding: 10px !important;
        counter-reset: visa-menu;
    }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li {
        counter-increment: visa-menu;
        margin: 0 0 3px;
    }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li:last-child { margin-bottom: 0; }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a {
        display: grid;
        min-height: 49px;
        padding: 7px 11px !important;
        grid-template-columns: 34px minmax(0,1fr) 18px;
        align-items: center;
        border: 1px solid transparent;
        border-radius: 9px;
        color: rgba(255,255,255,.86);
        font-size: 13px;
        font-weight: 700;
    }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:before {
        display: grid;
        width: 26px;
        height: 26px;
        content: "0" counter(visa-menu);
        place-items: center;
        border-radius: 7px;
        color: #134BC3;
        background: rgba(14, 54, 141, .13);
        font-size: 8px;
        font-weight: 850;
        letter-spacing: .05em;
    }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:after {
        content: "\2192";
        color: rgba(255,255,255,.42);
        font-size: 12px;
        transition: transform .2s ease, color .2s ease;
    }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:hover {
        color: #fff;
        border-color: rgba(255,255,255,.08);
        background: linear-gradient(90deg,rgba(14, 54, 141, .2),rgba(14, 54, 141, .08));
    }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:hover:after {
        color: #fff;
        transform: translateX(3px);
    }
}

/* Premium visa detail pages. */
.visa-detail-page .sidebar-top-section { display: none !important; }
.visa-detail-page .site-main { overflow: hidden; background: #fff; }

.visa-detail-switcher {
    position: relative;
    z-index: 4;
    padding: 12px 0;
    border-bottom: 1px solid #E5EBF6;
    background: #F2F5FB;
    box-shadow: 0 10px 30px rgba(14, 28, 60, .045);
}
.visa-detail-switcher .container {
    display: flex;
    max-width: 880px;
    padding: 5px;
    justify-content: center;
    gap: 4px;
    border: 1px solid #DDE1EA;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(14, 28, 60, .055);
}
.visa-detail-switcher a {
    display: inline-flex;
    min-height: 50px;
    padding: 0 22px;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    color: #505F7E;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.visa-detail-switcher a span {
    display: inline-grid;
    width: 26px;
    height: 26px;
    margin-right: 9px;
    place-items: center;
    border-radius: 8px;
    color: #5B6882;
    background: #F1F4FA;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
}
.visa-detail-switcher a:hover { color: #0E1C3C; background: #F1F4FA; }
.visa-detail-switcher a.active {
    color: #fff;
    background: linear-gradient(135deg,#0A142B,#12244E);
    box-shadow: 0 9px 20px rgba(10, 20, 43, .2);
}
.visa-detail-switcher a.active span { color: #fff; background: var(--shrey-red); }

.visa-detail-hero {
    position: relative;
    padding: 70px 0 82px;
    background:
        radial-gradient(circle at 8% 90%, rgba(14, 54, 141, .055), transparent 25%),
        linear-gradient(180deg,#fff 0%,#F2F5FB 100%);
}
.visa-detail-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.02fr) minmax(390px,.98fr);
    min-height: 505px;
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(14, 28, 60, .11);
}
.visa-detail-hero-copy {
    display: flex;
    padding: 56px 60px 48px;
    flex-direction: column;
    justify-content: center;
}
.visa-detail-eyebrow {
    display: inline-flex;
    margin-bottom: 20px;
    align-items: center;
    color: var(--shrey-red);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.visa-detail-eyebrow:before {
    width: 34px;
    height: 1px;
    margin-right: 12px;
    content: "";
    background: var(--shrey-red);
}
.visa-detail-hero h1 {
    max-width: 590px;
    margin: 0 0 20px;
    color: #0E1C3C;
    font-size: clamp(44px,4.2vw,66px);
    line-height: 1.02;
    letter-spacing: -.055em;
}
.visa-detail-hero h1 em {
    display: block;
    color: var(--shrey-red);
    font-family: Georgia,serif;
    font-weight: 500;
    letter-spacing: -.045em;
}
.visa-detail-hero-copy > p {
    max-width: 590px;
    margin: 0;
    color: #505F7E;
    font-size: 15px;
    line-height: 1.75;
}
.visa-detail-actions { display: flex; gap: 12px; margin-top: 28px; align-items: center; }
.visa-primary-action,
.visa-secondary-action {
    display: inline-flex;
    min-height: 48px;
    padding: 0 21px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
}
.visa-primary-action { gap: 18px; color: #fff !important; background: #0E1C3C; box-shadow: 0 12px 26px rgba(14, 28, 60, .16); }
.visa-primary-action span { color: #134BC3; font-size: 18px; transition: transform .2s ease; }
.visa-primary-action:hover span { transform: translateX(4px); }
.visa-secondary-action { border: 1px solid #DDE1EA; color: #0E1C3C !important; background: #fff; }
.visa-detail-facts {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    margin-top: 38px;
    padding-top: 23px;
    border-top: 1px solid #DDE1EA;
}
.visa-detail-facts div { padding: 0 15px; border-right: 1px solid #DDE1EA; }
.visa-detail-facts div:first-child { padding-left: 0; }
.visa-detail-facts div:last-child { border-right: 0; }
.visa-detail-facts strong { display: block; margin-bottom: 5px; color: var(--shrey-red); font-size: 10px; letter-spacing: .1em; }
.visa-detail-facts span { color: #0E1C3C; font-size: 11px; font-weight: 750; line-height: 1.4; }
.visa-detail-visual { position: relative; min-height: 505px; overflow: hidden; background: #0E1C3C; }
.visa-detail-visual:after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg,rgba(7, 14, 29, .02) 38%,rgba(7, 14, 29, .78) 100%);
}
.visa-detail-visual img { width: 100%; height: 100%; object-fit: cover; }
.student-visa-page .visa-detail-visual img { object-position: center 38%; }
.visa-detail-visual-note {
    position: absolute;
    z-index: 2;
    right: 34px;
    bottom: 31px;
    left: 34px;
    padding-left: 17px;
    border-left: 2px solid var(--shrey-red);
}
.visa-detail-visual-note span { display: block; margin-bottom: 5px; color: #134BC3; font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.visa-detail-visual-note strong { color: #fff; font-size: 18px; letter-spacing: -.02em; }

.visa-detail-page .services02-first-section,
.visa-detail-page .services01-first-section { padding: 90px 0 !important; background: #F2F5FB; }
.student-visa-page .services02-first-section > .container > .row:first-child,
.student-visa-page .services02-first-section > .container > .row:nth-child(2),
.spouse-visa-page .services01-first-section .spacing-19 > .row:first-child { display: none; }

.visa-detail-page .services02-first-section > .container > .service-header,
.visa-detail-page .services02-first-section > .container > .row > .col-lg-12 > .service-title {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.visa-detail-page .services02-first-section .service-header h3,
.visa-detail-page .services02-first-section .service-header h2,
.visa-detail-page .services01-first-section .section-title h2,
.visa-detail-page .services01-second-section .section-title h2 {
    color: #0E1C3C;
    font-size: clamp(32px,3vw,46px);
    line-height: 1.12;
    letter-spacing: -.04em;
}
.visa-detail-page .services02-first-section .service-header h2 { margin-bottom: 0; }
.visa-detail-page .services02-first-section .service-desc p { color: #505F7E; font-size: 14px; line-height: 1.75; }
.visa-detail-page .services02-first-section > .container > .row.mt-50.mb-40 { margin-top: 0 !important; margin-bottom: 42px !important; }

.visa-detail-page .services02-first-section .prt-boxes-spacing-15px { margin: 0 -10px; }
.visa-detail-page .services02-first-section .prt-boxes-spacing-15px > .prt-box-col-wrapper { padding: 10px; }
.visa-detail-page .services02-first-section .featured-icon-box.style11 {
    position: relative;
    height: 100%;
    min-height: 220px;
    margin: 0;
    padding: 28px 26px;
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(14, 28, 60, .055);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.visa-detail-page .services02-first-section .featured-icon-box.style11:hover { border-color: rgba(14, 54, 141, .24); box-shadow: 0 20px 38px rgba(14, 28, 60, .1); transform: translateY(-5px); }
.visa-detail-page .services02-first-section .featured-icon-box.style11 .featured-icon { margin-bottom: 24px; }
.visa-detail-page .services02-first-section .featured-icon-box.style11 .prt-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 12px;
    color: var(--shrey-red);
    background: #E9EFFD;
}
.visa-detail-page .services02-first-section .featured-icon-box.style11 .prt-icon h3,
.visa-detail-page .services02-first-section .featured-icon-box.style11 .prt-icon i { margin: 0; color: var(--shrey-red) !important; font-size: 20px; }
.visa-detail-page .services02-first-section .featured-icon-box.style11 h3 { color: #0E1C3C; font-size: 18px; line-height: 1.35; }
.visa-detail-page .services02-first-section .featured-icon-box.style11 p { margin: 9px 0 0; color: #505F7E; font-size: 12px; line-height: 1.65; text-align: left !important; }
.student-visa-page .visa-process-note {
    display: grid;
    max-width: 920px;
    margin: 28px auto 0;
    padding: 18px 20px;
    grid-template-columns: auto minmax(0,1fr);
    gap: 12px;
    align-items: start;
    border: 1px solid #DAE2F2;
    border-left: 3px solid var(--shrey-red);
    border-radius: 10px;
    background: #fff;
}
.student-visa-page .visa-process-note strong {
    color: #0E1C3C;
    font-size: 11px;
    line-height: 1.65;
}
.student-visa-page .visa-process-note p {
    margin: 0;
    color: #505F7E;
    font-size: 11px;
    line-height: 1.65;
}

.visa-detail-page .services02-first-section .row.mt-25,
.spouse-visa-page .services01-first-section .spacing-19 > .row:nth-child(2) {
    margin-top: 65px !important;
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(14, 28, 60, .08);
}
.visa-detail-page .services02-first-section .row.mt-25 > .col-lg-6,
.spouse-visa-page .services01-first-section .spacing-19 > .row:nth-child(2) > .col-lg-6 { padding: 0; }
.visa-detail-page .services02-first-section .row.mt-25 img,
.spouse-visa-page .services01-first-section .spacing-19 > .row:nth-child(2) img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.visa-detail-page .services02-first-section .row.mt-25 .res-991-mt-20,
.visa-detail-page .services02-first-section .row.mt-25 .spacing-26,
.spouse-visa-page .services01-first-section .spacing-26 { padding: 44px !important; }
.visa-detail-page .number-heading { min-height: 116px; margin: 0; padding: 18px 16px; border-top: 1px solid #E5EBF6; }
.visa-detail-page .number-heading h3 { margin-bottom: 6px; color: #0E1C3C; font-size: 15px; }
.visa-detail-page .number-heading p { margin: 0; color: #505F7E; font-size: 11px; line-height: 1.55; }

.spouse-visa-page .services01-first-section { background: #fff; }
.spouse-visa-page .services01-first-section .spacing-19 { padding: 0 !important; background: transparent !important; }
.spouse-visa-page .services01-first-section .spacing-19 > .row:nth-child(2) { margin-top: 0 !important; }
.spouse-visa-page .services01-second-section { padding: 85px 0 !important; background: #0E1C3C; }
.spouse-visa-page .services01-second-section .section-title h2 { color: #fff; }
.spouse-visa-page .services01-second-section .section-title h2 span { color: #134BC3; }
.spouse-visa-page .services01-second-section .featured-icon-box.style10 {
    height: 100%;
    min-height: 245px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: rgba(255,255,255,.055) !important;
}
.spouse-visa-page .services01-second-section .featured-icon-box.style10 h3 { color: #fff; }
.spouse-visa-page .services01-second-section .featured-icon-box.style10 p { color: #ABB5C9; line-height: 1.65; }

.visa-detail-page .contact-us-contact-form-section { padding-top: 86px !important; background: #F2F5FB; }

/* Student visa page: cohesive full-page content system. */
.student-visa-page .services02-first-section { padding-bottom: 76px !important; }
.student-visa-page .student-section-label {
    display: inline-flex;
    margin-bottom: 14px;
    align-items: center;
    gap: 10px;
    color: var(--shrey-red);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.student-visa-page .student-section-label:before { width: 28px; height: 1px; content: ""; background: var(--shrey-red); }
.student-support-panel {
    display: grid;
    margin-top: 72px;
    overflow: hidden;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(14, 28, 60, .09);
}
.student-support-intro { padding: 52px 48px; color: #fff; background: linear-gradient(145deg,#0A142B,#12244E); }
.student-support-intro .student-section-label { color: #134BC3; }
.student-support-intro h2,
.student-trust-heading h2 { margin: 0 0 20px; font-size: clamp(32px,3vw,45px); line-height: 1.1; letter-spacing: -.045em; }
.student-support-intro h2 { color: #fff; }
.student-support-intro h2 em,
.student-trust-heading h2 em { display: block; color: #134BC3; font-family: Georgia,serif; font-weight: 500; }
.student-support-intro p { margin: 0 0 28px; color: #CFD5E0; font-size: 14px; line-height: 1.8; }
.student-text-link { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 13px; font-weight: 800; }
.student-text-link span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--shrey-red); transition: transform .2s ease; }
.student-text-link:hover { color: #fff; }
.student-text-link:hover span { transform: translateX(4px); }
.student-support-list { display: grid; padding: 22px 38px; grid-template-columns: 1fr 1fr; column-gap: 30px; }
.student-support-list article { display: grid; padding: 22px 0; grid-template-columns: 34px minmax(0,1fr); gap: 14px; border-bottom: 1px solid #E5EBF6; }
.student-support-list article:nth-last-child(-n+2) { border-bottom: 0; }
.student-support-list article > span { padding-top: 2px; color: var(--shrey-red); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.student-support-list h3 { margin: 0 0 7px; color: #0E1C3C; font-size: 15px; line-height: 1.35; }
.student-support-list p { margin: 0; color: #505F7E; font-size: 11px; line-height: 1.65; }

.student-trust-section { padding: 86px 0; background: #fff; }
.student-trust-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 75px; align-items: center; }
.student-trust-heading h2 { color: #0E1C3C; }
.student-trust-heading > p { max-width: 490px; margin: 0; color: #505F7E; font-size: 14px; line-height: 1.75; }
.student-trust-points { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #DDE1EA; border-bottom: 1px solid #DDE1EA; }
.student-trust-points article { min-height: 235px; padding: 30px 24px; border-right: 1px solid #DDE1EA; }
.student-trust-points article:last-child { border-right: 0; }
.student-trust-points strong { display: block; margin-bottom: 38px; color: var(--shrey-red); font-size: 11px; letter-spacing: .1em; }
.student-trust-points h3 { margin: 0 0 12px; color: #0E1C3C; font-size: 17px; line-height: 1.35; }
.student-trust-points p { margin: 0; color: #505F7E; font-size: 11px; line-height: 1.7; }

.student-visa-page .home01-immigration-and-services-section { padding: 82px 0 86px !important; background: #F2F5FB; }
.student-visa-page .home01-immigration-and-services-section .section-title { margin-bottom: 34px; }
.student-visa-page .home01-immigration-and-services-section .section-title h3 { color: var(--shrey-red); letter-spacing: .14em; }
.student-visa-page .home01-immigration-and-services-section .section-title h2 { color: #0E1C3C; font-size: clamp(34px,3vw,47px); line-height: 1.1; letter-spacing: -.04em; }
.student-visa-page .student-destination-intro { max-width: 680px; margin: 17px auto 0; color: #505F7E; font-size: 13px; line-height: 1.7; }

.student-visa-page .contact-us-contact-form-section { padding: 78px 0 !important; background: #fff; }
.student-visa-page .contact-us-contact-form-section > .container > .row {
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 24px;
    background: #F2F5FB;
    box-shadow: 0 22px 55px rgba(14, 28, 60, .08);
}
.student-visa-page .contact-us-contact-form-section .spacing-25 { padding: 46px !important; background: transparent !important; }
.student-visa-page .contact-us-contact-form-section .section-title { margin-bottom: 24px; }
.student-visa-page .contact-us-contact-form-section .section-title h2 { margin-top: 0; color: #0E1C3C; font-size: clamp(34px,3vw,46px); line-height: 1.1; letter-spacing: -.04em; }
.student-visa-page .contact-us-contact-form-section .section-title h2 span { color: var(--shrey-red); }
.student-enquiry-copy { max-width: 510px; margin: -8px 0 25px; color: #505F7E; font-size: 12px; line-height: 1.7; }
.student-visa-page .contact_form input,
.student-visa-page .contact_form select,
.student-visa-page .contact_form textarea { border: 1px solid #DDE1EA !important; border-radius: 9px !important; color: #0E1C3C !important; background: #fff !important; box-shadow: none !important; }
.student-visa-page .contact_form input:focus,
.student-visa-page .contact_form select:focus,
.student-visa-page .contact_form textarea:focus { border-color: rgba(14, 54, 141, .55) !important; }
.student-visa-page .contact_form .mt-5 { margin-top: 18px !important; }
.student-visa-page .contact-us-contact-form-section .col-lg-6:last-of-type { min-height: 100%; }
.student-visa-page .contact-us-contact-form-section .col-bg-img-thirty-seven,
.student-visa-page .contact-us-contact-form-section .g-map,
.student-visa-page .contact-us-contact-form-section iframe { width: 100% !important; height: 100% !important; min-height: 620px; }

@media (max-width: 991px) {
    .student-support-panel,
    .student-trust-grid { grid-template-columns: 1fr; }
    .student-trust-grid { gap: 42px; }
    .student-trust-points { grid-template-columns: repeat(3,1fr); }
    .student-visa-page .contact-us-contact-form-section .col-bg-img-thirty-seven,
    .student-visa-page .contact-us-contact-form-section .g-map,
    .student-visa-page .contact-us-contact-form-section iframe { min-height: 390px; }
}

@media (max-width: 767px) {
    .student-support-intro { padding: 38px 28px; }
    .student-support-list { padding: 14px 26px; grid-template-columns: 1fr; }
    .student-support-list article:nth-last-child(2) { border-bottom: 1px solid #E5EBF6; }
    .student-trust-points { grid-template-columns: 1fr; }
    .student-trust-points article { min-height: 0; border-right: 0; border-bottom: 1px solid #DDE1EA; }
    .student-trust-points article:last-child { border-bottom: 0; }
    .student-trust-points strong { margin-bottom: 18px; }
    .student-visa-page .contact-us-contact-form-section .spacing-25 { padding: 34px 24px !important; }
}

@media (max-width: 991px) {
    .visa-detail-hero { padding: 48px 0 62px; }
    .visa-detail-hero-grid { grid-template-columns: 1fr; }
    .visa-detail-hero-copy { padding: 46px 42px; }
    .visa-detail-visual { min-height: 410px; }
    .visa-detail-switcher .container { overflow-x: auto; justify-content: flex-start; }
    .visa-detail-switcher a { min-width: 185px; justify-content: center; }
    .visa-detail-page .services02-first-section .row.mt-25 img,
    .spouse-visa-page .services01-first-section .spacing-19 > .row:nth-child(2) img { min-height: 360px; }
}
@media (max-width: 575px) {
    .visa-detail-hero-copy { padding: 36px 24px; }
    .visa-detail-hero h1 { font-size: 40px; }
    .visa-detail-actions { align-items: stretch; flex-direction: column; }
    .visa-detail-facts { gap: 14px; grid-template-columns: 1fr; }
    .visa-detail-facts div { padding: 0 0 13px; border-right: 0; border-bottom: 1px solid #DDE1EA; }
    .visa-detail-facts div:last-child { border-bottom: 0; }
    .visa-detail-visual { min-height: 330px; }
    .visa-detail-page .services02-first-section,
    .visa-detail-page .services01-first-section { padding: 64px 0 !important; }
    .visa-detail-page .services02-first-section .row.mt-25 .res-991-mt-20,
    .visa-detail-page .services02-first-section .row.mt-25 .spacing-26,
    .spouse-visa-page .services01-first-section .spacing-26 { padding: 30px 24px !important; }
}

/* Final footer composition override. */
.home01-client-section {
    padding: 22px 0 24px !important;
    border-bottom: 1px solid #DAE2F2;
}
.home01-client-section:before {
    margin-bottom: 14px;
    color: #505F7E;
    font-size: 10px;
}
.home01-client-section .client-box.style1 {
    height: 64px;
    padding: 9px 20px;
    border-color: #DAE2F2;
    border-radius: 11px;
    box-shadow: 0 5px 16px rgba(10, 20, 43, .035);
}
.footer .second-footer { padding: 42px 0 32px !important; }
.footer .second-footer > .container { width: min(1260px, calc(100% - 64px)); }
.footer .second-footer > .container > .row {
    grid-template-columns: 1.12fr 1fr 1.28fr;
    gap: 0;
    align-items: start;
}
.footer .second-footer .row > .widget-area {
    flex: none;
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    padding: 2px 38px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.footer .second-footer .row > .widget-area:first-child { padding-left: 0; }
.footer .second-footer .row > .widget-area:nth-child(2),
.footer .second-footer .row > .widget-area:nth-child(3) {
    border-left: 1px solid rgba(255,255,255,.095);
}
.footer .second-footer .row > .widget-area:nth-child(3) { padding-right: 0; }
.footer .widget-title { margin-bottom: 14px; }
.footer .widget-title h3 { font-size: 17px; }
.footer .widget-title h3:after { width: 28px; margin-top: 9px; }
.footer .widget .widgte-text > p { margin-bottom: 17px; }
.footer .menu-footer-quick-links { gap: 5px 16px; margin-bottom: 16px; }
.footer .menu-footer-quick-links li a { min-height: 29px; padding: 3px 5px; }
.footer .widget_social .social-icons li a { width: 36px; height: 36px; border-radius: 10px; }
.footer .prt-advertiser { margin-top: 14px; }
.footer .custom-btn-box { margin-top: 18px; }
.footer .bottom-footer-text { padding: 14px 0 !important; }

/* Unified premium desktop dropdowns: clean, consistent and easy to scan. */
@media (min-width: 1200px) {
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu {
        width: 292px;
        padding: 13px !important;
        overflow: visible;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 18px;
        background: linear-gradient(145deg,rgba(18, 36, 78, .985),rgba(7, 14, 29, .995));
        box-shadow: 0 26px 65px rgba(7, 14, 29, .38);
        backdrop-filter: blur(18px);
        counter-reset: none;
    }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(2) > ul.mega-submenu { width: 310px; }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(4) > ul.mega-submenu { width: 248px; }
    #site-header-menu nav.main-menu ul.menu > li:nth-child(5) > ul.mega-submenu {
        width: 500px;
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 4px 10px;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu:after {
        position: absolute;
        top: 0;
        right: 18px;
        left: 18px;
        height: 2px;
        content: "";
        background: linear-gradient(90deg,transparent,var(--shrey-red),transparent);
        opacity: .9;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li {
        margin: 0 !important;
        counter-increment: none;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a {
        display: grid;
        width: 100%;
        min-height: 48px;
        padding: 9px 12px !important;
        grid-template-columns: 10px minmax(0,1fr) 18px;
        gap: 10px;
        align-items: center;
        border: 1px solid transparent;
        border-radius: 10px;
        color: rgba(255,255,255,.82);
        background: transparent;
        font-size: 13px;
        font-weight: 650;
        line-height: 1.25;
        white-space: nowrap;
        transition: color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:before,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:before {
        display: block;
        width: 6px;
        height: 6px;
        content: "";
        border-radius: 50%;
        color: transparent;
        background: rgba(255,255,255,.28);
        box-shadow: none;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:after,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:after {
        content: "\2192";
        color: rgba(255,255,255,.35);
        font-size: 14px;
        transition: transform .2s ease,color .2s ease;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:hover,
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li.active > a,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:hover,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li.active > a {
        padding: 9px 12px !important;
        color: #fff;
        border-color: rgba(255,255,255,.1);
        background: linear-gradient(90deg,rgba(14, 54, 141, .2),rgba(255,255,255,.045));
        transform: translateX(2px);
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:hover:before,
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li.active > a:before {
        background: #134BC3;
        box-shadow: 0 0 0 4px rgba(14, 54, 141, .13);
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:hover:after,
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li.active > a:after {
        color: #134BC3;
        transform: translateX(3px);
    }
}

@media (min-width: 1200px) {
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a {
        grid-template-columns: minmax(0,1fr);
        overflow: hidden;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:before,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:before {
        display: none !important;
        content: none !important;
    }
    #site-header-menu nav.main-menu ul.menu > li > ul.mega-submenu li a:after,
    #site-header-menu nav.main-menu ul.menu > li:nth-child(3) > ul.mega-submenu li a:after {
        display: none !important;
        content: none !important;
    }
    #site-header-menu nav.main-menu ul.menu > li.mega-menu-item:focus-within > ul.mega-submenu {
        top: 94px !important;
        visibility: visible;
        opacity: 1;
        transform: translate(-50%,0) !important;
    }
}

@media (max-width: 991px) {
    .footer .second-footer > .container { width: min(720px, calc(100% - 40px)); }
    .footer .second-footer .row > .widget-area,
    .footer .second-footer .row > .widget-area:first-child,
    .footer .second-footer .row > .widget-area:nth-child(3) { padding: 22px 26px; }
    .footer .second-footer .row > .widget-area:nth-child(2),
    .footer .second-footer .row > .widget-area:nth-child(3) { border-left: 0; }
    .footer .second-footer .row > .widget-area:nth-child(2) { border-left: 1px solid rgba(255,255,255,.095); }
    .footer .second-footer .row > .widget-area:nth-child(3) { border-top: 1px solid rgba(255,255,255,.095); }
}
@media (max-width: 575px) {
    .footer .second-footer > .container { width: calc(100% - 28px); }
    .footer .second-footer .row > .widget-area,
    .footer .second-footer .row > .widget-area:first-child,
    .footer .second-footer .row > .widget-area:nth-child(3) { padding: 24px 8px; }
    .footer .second-footer .row > .widget-area:nth-child(2),
    .footer .second-footer .row > .widget-area:nth-child(3) {
        border-top: 1px solid rgba(255,255,255,.095);
        border-left: 0;
    }
}

/* Premium mobile navigation: compact header and contained accordion drawer. */
@media (max-width: 1199px) {
    body.shrey-mobile-nav-open {
        overflow: hidden;
        overscroll-behavior: contain;
    }

    #masthead.prt-header-style-01 {
        position: sticky !important;
        top: 0;
        z-index: 10080 !important;
    }

    .prt-header-style-01 .top_bar {
        min-height: 34px;
        background: #070E1D !important;
    }

    .prt-header-style-01 .top_bar .d-flex { min-height: 34px; }

    .prt-header-style-01 .site-header-menu,
    .prt-header-style-01 .site-header-menu-inner,
    .prt-header-style-01 .site-navigation {
        min-height: 70px;
        background: linear-gradient(112deg,#0A142B 0%,#0E1C3C 100%) !important;
    }

    .prt-header-style-01 .site-header-menu-inner > .container-fluid {
        padding: 0 14px !important;
    }

    .prt-header-style-01 .site-navigation {
        position: relative;
        gap: 12px;
    }

    .prt-header-style-01 .site-navigation > div:first-child {
        width: auto !important;
        min-width: 0;
        height: 70px;
        margin-left: -16px;
        padding: 8px 34px 8px 18px !important;
        flex: 0 0 190px;
        align-self: auto;
        clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%) !important;
        border: 0;
        border-radius: 0;
        background: #fff !important;
        box-shadow: 10px 0 28px rgba(7, 14, 29, .12);
    }

    .prt-header-style-01 .site-navigation > div:first-child:after { display: none !important; }

    .prt-header-style-01 .site-navigation h1,
    .prt-header-style-01 .site-navigation .home-link {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
    }

    .prt-header-style-01 .site-navigation #logo-img {
        width: 142px !important;
        max-width: 100%;
        max-height: 46px !important;
        height: auto !important;
        object-fit: contain;
        transform: scale(1.1) translateX(-1px) !important;
        transform-origin: center;
    }

    .prt-header-style-01 .btn-show-menu-mobile {
        position: relative;
        inset: auto;
        display: grid;
        width: 48px;
        height: 48px;
        margin: 0 0 0 auto;
        flex: 0 0 48px;
        place-items: center;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 13px;
        background: rgba(255,255,255,.075);
        box-shadow: 0 9px 22px rgba(7, 14, 29, .18);
        transition: border-color .2s ease,background .2s ease,transform .2s ease;
    }

    .prt-header-style-01 .btn-show-menu-mobile:hover,
    .prt-header-style-01 .btn-show-menu-mobile.is-active {
        border-color: rgba(19, 75, 195, .55);
        background: rgba(14, 54, 141, .16);
    }

    .prt-header-style-01 .menubar-box { width: 25px; height: 20px; }
    .prt-header-style-01 .menubar-inner,
    .prt-header-style-01 .menubar-inner:before,
    .prt-header-style-01 .menubar-inner:after {
        width: 25px;
        height: 2px;
        background-color: #fff !important;
    }
    .prt-header-style-01 .menubar-inner:before { top: -7px; }
    .prt-header-style-01 .menubar-inner:after { bottom: -7px; }

    .prt-header-style-01 .site-navigation.nav-open:before {
        position: fixed;
        top: 104px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10030;
        content: "";
        background: rgba(7, 14, 29, .58);
        backdrop-filter: blur(5px);
    }

    #site-header-menu nav.main-menu.menu-mobile {
        position: fixed !important;
        top: 116px !important;
        right: 14px !important;
        bottom: 14px !important;
        left: auto !important;
        z-index: 10050 !important;
        width: min(430px,calc(100vw - 28px)) !important;
        max-height: calc(100dvh - 130px) !important;
        margin: 0 !important;
        padding: 12px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 20px;
        background: linear-gradient(155deg,#12244E 0%,#0A142B 62%,#070E1D 100%) !important;
        box-shadow: 0 30px 80px rgba(7, 14, 29, .46) !important;
        scrollbar-width: thin;
        scrollbar-color: rgba(255,255,255,.22) transparent;
    }

    #site-header-menu nav.main-menu.menu-mobile::-webkit-scrollbar { width: 5px; }
    #site-header-menu nav.main-menu.menu-mobile::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: rgba(255,255,255,.22);
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu {
        display: grid !important;
        margin: 0;
        padding: 0;
        gap: 5px;
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu > li {
        display: block !important;
        width: 100%;
        border: 0;
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu > li > a {
        position: relative;
        display: flex;
        width: 100%;
        min-height: 50px;
        padding: 0 15px !important;
        align-items: center;
        justify-content: space-between;
        border: 1px solid transparent !important;
        border-radius: 12px;
        color: rgba(255,255,255,.88) !important;
        background: rgba(255,255,255,.025);
        font-size: 14px;
        font-weight: 650;
        line-height: 1.25;
        transition: color .2s ease,border-color .2s ease,background .2s ease;
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu > li > a:before { display: none !important; }

    #site-header-menu nav.main-menu.menu-mobile li.mega-menu-item > a.mega-menu-link:after {
        display: none;
        content: none;
    }

    #site-header-menu nav.main-menu.menu-mobile li.has-mobile-submenu > a.mega-menu-link:after {
        display: grid;
        width: 24px;
        height: 24px;
        margin: 0 0 0 12px;
        flex: 0 0 24px;
        content: "+";
        place-items: center;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 8px;
        color: rgba(255,255,255,.62);
        background: rgba(255,255,255,.035);
        font-family: inherit;
        font-size: 17px;
        font-weight: 400;
        line-height: 1;
    }

    #site-header-menu nav.main-menu.menu-mobile li.has-mobile-submenu > a.mega-menu-link.active:after {
        content: "\2212";
        color: #fff;
        border-color: rgba(19, 75, 195, .4);
        background: rgba(14, 54, 141, .2);
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu > li > a:hover,
    #site-header-menu nav.main-menu.menu-mobile ul.menu > li > a.active,
    #site-header-menu nav.main-menu.menu-mobile ul.menu > li.active > a {
        color: #fff !important;
        border-color: rgba(255,255,255,.11) !important;
        background: linear-gradient(90deg,rgba(14, 54, 141, .19),rgba(255,255,255,.045));
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu > li.active > a:before,
    #site-header-menu nav.main-menu.menu-mobile ul.menu > li > a.active:before {
        position: absolute;
        top: 13px;
        bottom: 13px;
        left: 0;
        display: block !important;
        width: 3px;
        content: "";
        border-radius: 0 4px 4px 0;
        background: #134BC3;
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu li.mega-menu-item ul.mega-submenu {
        position: static !important;
        display: none;
        width: auto !important;
        margin: 4px 8px 7px 15px !important;
        padding: 3px 0 3px 12px !important;
        overflow: visible !important;
        visibility: hidden;
        opacity: 0;
        transform: none !important;
        border: 0 !important;
        border-left: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu li.mega-menu-item ul.mega-submenu.active {
        display: grid !important;
        gap: 2px;
        visibility: visible;
        opacity: 1;
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu li ul.mega-submenu li a {
        display: flex;
        min-height: 40px;
        padding: 8px 12px !important;
        align-items: center;
        border: 0 !important;
        border-radius: 9px;
        color: rgba(255,255,255,.67) !important;
        background: transparent !important;
        font-size: 12.5px;
        font-weight: 540;
        line-height: 1.35;
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu li ul.mega-submenu li a:before,
    #site-header-menu nav.main-menu.menu-mobile ul.menu li ul.mega-submenu li a:after {
        display: none !important;
        content: none !important;
    }

    #site-header-menu nav.main-menu.menu-mobile ul.menu li ul.mega-submenu li a:hover,
    #site-header-menu nav.main-menu.menu-mobile ul.menu li ul.mega-submenu li.active > a {
        padding-left: 12px !important;
        color: #fff !important;
        background: rgba(255,255,255,.065) !important;
    }
}

@media (max-width: 767px) {
    .prt-header-style-01 .site-navigation > div:first-child {
        height: 68px;
        margin-left: -12px;
        flex-basis: 174px;
        padding: 8px 30px 8px 14px !important;
    }

    .prt-header-style-01 .site-navigation #logo-img { width: 136px !important; }
    .prt-header-style-01 .btn-show-menu-mobile { width: 44px; height: 44px; flex-basis: 44px; }

    .prt-header-style-01 .site-navigation.nav-open:before { top: 104px; }

    #site-header-menu nav.main-menu.menu-mobile {
        top: 112px !important;
        right: 9px !important;
        bottom: 9px !important;
        left: 9px !important;
        width: auto !important;
        max-height: calc(100dvh - 121px) !important;
        padding: 10px !important;
        border-radius: 17px;
    }
}

@media (max-width: 380px) {
    .prt-header-style-01 .site-header-menu-inner > .container-fluid { padding: 0 10px !important; }
    .prt-header-style-01 .site-navigation > div:first-child {
        margin-left: -10px;
        flex-basis: 162px;
        padding-right: 27px !important;
    }
    .prt-header-style-01 .site-navigation #logo-img { width: 126px !important; }
    #site-header-menu nav.main-menu.menu-mobile ul.menu > li > a { min-height: 47px; }
}

/* Australia destination page: unified premium editorial layout. */
.australia-premium-page .prt-titlebar-wrapper { display: none !important; }
.australia-premium-page .site-main > :not(.australia-premium) { display: none !important; }
.australia-premium {
    --au-navy: #0A142B;
    --au-ink: #0E1C3C;
    --au-red: #134BC3;
    --au-muted: #505F7E;
    --au-line: #DAE2F2;
    --au-soft: #F2F5FB;
    color: var(--au-ink);
    background: #fff;
}
.australia-premium .container { max-width: 1240px; }
.australia-premium .au-section { padding: 90px 0; }
.australia-premium .au-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
    color: var(--au-red);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.australia-premium .au-eyebrow:before { content: ""; width: 32px; height: 2px; background: currentColor; }
.australia-premium h1,
.australia-premium h2,
.australia-premium h3 { color: var(--au-ink); letter-spacing: -.035em; }
.australia-premium h1 { margin: 0 0 22px; font-size: clamp(46px, 5vw, 74px); line-height: .98; }
.australia-premium h2 { margin: 0; font-size: clamp(34px, 3.3vw, 52px); line-height: 1.06; }
.australia-premium h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.25; }
.australia-premium h1 em { color: var(--au-red); font-family: Georgia, serif; font-weight: 500; }
.australia-premium p { color: var(--au-muted); font-size: 16px; line-height: 1.75; }
.au-hero { padding: 46px 0 70px; background: linear-gradient(180deg, #F2F5FB 0%, #fff 100%); }
.au-hero-shell {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
    min-height: 590px;
    overflow: hidden;
    border: 1px solid var(--au-line);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(10, 20, 43, .12);
}
.au-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 68px; }
.au-hero-copy > p { max-width: 590px; margin: 0 0 30px; font-size: 18px; }
.au-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.au-btn { display: inline-flex; min-height: 52px; padding: 0 24px; align-items: center; justify-content: center; border-radius: 8px; font-weight: 700; transition: .25s ease; }
.au-btn-primary { color: #fff !important; background: var(--au-red); box-shadow: 0 12px 26px rgba(14, 54, 141, .22); }
.au-btn-primary:hover { color: #fff; transform: translateY(-2px); background: #134BC3; }
.au-btn-secondary { color: var(--au-ink) !important; border: 1px solid var(--au-line); background: #fff; }
.au-btn-secondary:hover { border-color: var(--au-ink); transform: translateY(-2px); }
.au-hero-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 42px; padding-top: 25px; border-top: 1px solid var(--au-line); }
.au-hero-points span { display: flex; flex-direction: column; gap: 5px; padding-right: 18px; color: var(--au-muted); font-size: 13px; }
.au-hero-points strong { color: var(--au-red); font-size: 12px; letter-spacing: .1em; }
.au-hero-media { position: relative; min-height: 100%; overflow: hidden; background: var(--au-navy); }
.au-hero-media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(10, 20, 43, .84) 100%); }
.au-hero-media img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; }
.au-media-note { position: absolute; z-index: 2; right: 34px; bottom: 34px; left: 34px; padding-left: 18px; border-left: 3px solid var(--au-red); color: #fff; }
.au-media-note span { display: block; margin-bottom: 5px; color: #134BC3; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.au-media-note strong { font-size: 21px; }
.au-heading-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }
.au-heading-split > p { margin: 0; }
.au-section-heading { max-width: 900px; margin-bottom: 42px; }
.au-benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 45px; }
.au-benefit-grid article { min-height: 245px; padding: 30px; border: 1px solid var(--au-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(10, 20, 43, .06); }
.au-benefit-grid article > span { display: inline-block; margin-bottom: 46px; color: var(--au-red); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.au-benefit-grid article p { margin: 0; font-size: 14px; line-height: 1.65; }
.au-pathway { background: var(--au-navy); }
.au-pathway-shell { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; }
.au-pathway .au-eyebrow, .au-cta .au-eyebrow { color: #134BC3; }
.au-pathway h2, .au-cta h2 { color: #fff; }
.au-pathway-intro > p { max-width: 450px; margin: 24px 0; color: #ABB5C9; }
.au-text-link { display: inline-flex; gap: 10px; align-items: center; color: #fff !important; font-weight: 700; }
.au-text-link span { color: var(--au-red); font-size: 22px; }
.au-steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 34px; margin: 0; padding: 0; list-style: none; }
.au-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.14); }
.au-steps li > span { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid rgba(19, 75, 195, .55); border-radius: 50%; color: #134BC3; font-size: 10px; font-weight: 800; }
.au-steps h3 { color: #fff; font-size: 18px; }
.au-steps p { margin: 0; color: #ABB5C9; font-size: 13px; line-height: 1.6; }
.au-planning { background: var(--au-soft); }
.au-planning-grid { display: grid; grid-template-columns: .78fr 1.22fr; overflow: hidden; border: 1px solid var(--au-line); border-radius: 24px; background: #fff; box-shadow: 0 22px 55px rgba(10, 20, 43, .08); }
.au-planning-image img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; }
.au-planning-list { padding: 34px 48px; }
.au-planning-list article { display: grid; grid-template-columns: 38px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--au-line); }
.au-planning-list article:last-child { border-bottom: 0; }
.au-planning-list article > span { color: var(--au-red); font-size: 11px; font-weight: 800; }
.au-planning-list p { margin: 0; font-size: 14px; line-height: 1.65; }
.au-notice { margin: 20px 0 0; padding: 16px 20px; border-left: 3px solid var(--au-red); border-radius: 0 8px 8px 0; background: #fff; font-size: 12px !important; }
.au-faq-shell { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.au-faq-title p { max-width: 410px; margin-top: 22px; }
.au-faq-list details { border-top: 1px solid var(--au-line); }
.au-faq-list details:last-child { border-bottom: 1px solid var(--au-line); }
.au-faq-list summary { position: relative; padding: 24px 46px 24px 0; color: var(--au-ink); font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.au-faq-list summary::-webkit-details-marker { display: none; }
.au-faq-list summary:after { content: "+"; position: absolute; right: 8px; top: 20px; color: var(--au-red); font-size: 25px; font-weight: 400; }
.au-faq-list details[open] summary:after { content: "−"; }
.au-faq-list details p { margin: -5px 50px 22px 0; font-size: 14px; }
.au-cta { padding: 42px 0 82px; background: #fff; }
.au-cta-shell { display: flex; min-height: 220px; padding: 45px 54px; align-items: center; justify-content: space-between; gap: 40px; border-radius: 24px; background: linear-gradient(135deg, #0A142B 0%, #12244E 72%, #2b1931 100%); }
.au-cta-shell h2 { max-width: 760px; font-size: clamp(32px,3vw,46px); }
.au-page-nav { position: relative; z-index: 3; border-top: 1px solid var(--au-line); border-bottom: 1px solid var(--au-line); background: rgba(255,255,255,.96); }
.au-page-nav .container { display: flex; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.au-page-nav .container::-webkit-scrollbar { display: none; }
.au-page-nav a { flex: 0 0 auto; padding: 20px 25px; color: var(--au-muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
.au-page-nav a:hover { color: var(--au-red); }
.au-study-options { background: var(--au-soft); }
.au-option-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 44px; }
.au-option-grid article { display: flex; min-height: 270px; padding: 30px; flex-direction: column; border: 1px solid var(--au-line); border-radius: 18px; background: #fff; }
.au-option-grid article > span { display: inline-flex; width: 52px; height: 32px; margin-bottom: 42px; align-items: center; justify-content: center; border-radius: 6px; color: var(--au-red); background: #E9EFFD; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.au-option-grid article p { margin: 0 0 18px; font-size: 14px; line-height: 1.65; }
.au-option-grid article small { display: block; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--au-line); color: #5B6882; font-size: 11px; line-height: 1.55; }
.au-costs { background: #fff; }
.au-fx-bar { display: flex; margin: 36px 0 22px; padding: 20px 24px; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid #F1F5FE; border-radius: 12px; background: #E9EFFD; }
.au-fx-bar > div { flex: 0 0 auto; }
.au-fx-bar span { display: block; margin-bottom: 4px; color: var(--au-red); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.au-fx-bar strong { color: var(--au-ink); font-size: 20px; }
.au-fx-bar p { max-width: 660px; margin: 0; font-size: 12px; line-height: 1.55; }
.au-tuition-panel { display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; margin-bottom: 24px; border: 1px solid var(--au-line); border-radius: 18px; background: #fff; }
.au-tuition-intro { padding: 34px; background: var(--au-soft); }
.au-tuition-intro .au-eyebrow { margin-bottom: 12px; }
.au-tuition-intro h3 { font-size: 27px; }
.au-tuition-intro p { margin: 16px 0 0; font-size: 13px; line-height: 1.65; }
.au-tuition-list { display: grid; grid-template-columns: repeat(2,1fr); }
.au-tuition-list > div { display: flex; min-height: 142px; padding: 24px 28px; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--au-line); border-left: 1px solid var(--au-line); }
.au-tuition-list > div:nth-last-child(-n+2) { border-bottom: 0; }
.au-tuition-list span { margin-bottom: 9px; color: var(--au-muted); font-size: 12px; }
.au-tuition-list strong { color: var(--au-ink); font-size: 17px; }
.au-tuition-list small { margin-top: 5px; color: var(--au-red); font-size: 11px; font-weight: 700; }
.au-cost-summary { display: grid; grid-template-columns: 1.2fr .8fr; overflow: hidden; margin: 42px 0 24px; border-radius: 20px; background: var(--au-navy); box-shadow: 0 20px 48px rgba(10, 20, 43, .13); }
.au-cost-lead { padding: 38px 42px; }
.au-cost-lead > span { display: block; margin-bottom: 10px; color: #134BC3; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.au-cost-lead strong { display: block; color: #fff; font-size: clamp(38px,4vw,58px); line-height: 1; letter-spacing: -.04em; }
.au-cost-lead p { max-width: 590px; margin: 13px 0 0; color: #ABB5C9; font-size: 14px; }
.au-cost-note { padding: 36px 42px; border-left: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.04); }
.au-cost-note h3 { color: #fff; }
.au-cost-note ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px 16px; margin: 18px 0 0; padding: 0; list-style: none; }
.au-cost-note li { position: relative; padding-left: 13px; color: #ABB5C9; font-size: 12px; }
.au-cost-note li:before { content: ""; position: absolute; top: 7px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--au-red); }
.au-budget-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; }
.au-budget-table, .au-oneoff-card { overflow: hidden; border: 1px solid var(--au-line); border-radius: 18px; background: #fff; }
.au-budget-head, .au-budget-table > div:not(.au-budget-head) { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.au-budget-head { padding: 24px 28px; background: var(--au-soft); }
.au-budget-head h3 { margin: 0; }
.au-budget-head > span { color: var(--au-red); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.au-budget-table > div:not(.au-budget-head) { min-height: 54px; padding: 12px 28px; border-top: 1px solid var(--au-line); color: var(--au-muted); font-size: 14px; }
.au-budget-table strong { color: var(--au-ink); white-space: nowrap; }
.au-budget-table strong small { display: block; margin-top: 3px; color: var(--au-red); font-size: 10px; font-weight: 700; text-align: right; }
.au-oneoff-card { padding: 32px; }
.au-oneoff-card .au-eyebrow { margin-bottom: 12px; }
.au-oneoff-card > h3 { margin-bottom: 18px; font-size: 25px; }
.au-oneoff-card ul { margin: 0; padding: 0; list-style: none; }
.au-oneoff-card li { display: grid; gap: 3px; padding: 14px 0; border-top: 1px solid var(--au-line); }
.au-oneoff-card li strong { color: var(--au-ink); font-size: 14px; }
.au-oneoff-card li span { color: var(--au-muted); font-size: 12px; line-height: 1.55; }
.au-financial-capacity { margin-top: 24px; padding: 34px; border: 1px solid var(--au-line); border-radius: 18px; background: var(--au-soft); }
.au-financial-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: 0 34px; align-items: end; }
.au-financial-heading .au-eyebrow { grid-column: 1 / -1; margin-bottom: 13px; }
.au-financial-heading h3 { margin: 0; font-size: 27px; }
.au-financial-heading p { margin: 0; font-size: 12px; line-height: 1.6; }
.au-financial-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 26px; }
.au-financial-grid article { min-height: 155px; padding: 20px; border: 1px solid var(--au-line); border-radius: 12px; background: #fff; }
.au-financial-grid article > span { display: block; min-height: 38px; color: var(--au-muted); font-size: 11px; line-height: 1.45; }
.au-financial-grid strong { display: block; margin-top: 17px; color: var(--au-ink); font-size: 18px; }
.au-financial-grid small { display: block; margin-top: 5px; color: var(--au-red); font-size: 10px; font-weight: 700; }
.au-financial-footnote { margin: 17px 0 0 !important; padding-top: 15px; border-top: 1px solid var(--au-line); font-size: 11px !important; line-height: 1.55 !important; }
.au-source-panel { display: flex; margin-top: 24px; padding: 25px 28px; align-items: center; justify-content: space-between; gap: 30px; border-left: 3px solid var(--au-red); border-radius: 0 12px 12px 0; background: var(--au-soft); }
.au-source-panel p { max-width: 690px; margin: 5px 0 0; font-size: 12px; line-height: 1.6; }
.au-source-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.au-source-links a { padding: 10px 14px; border: 1px solid var(--au-line); border-radius: 7px; color: var(--au-ink) !important; background: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; }
.au-life { background: #fff; }
.au-life-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.au-life-grid article { padding: 28px; border-top: 3px solid var(--au-red); border-radius: 0 0 14px 14px; background: var(--au-soft); }
.au-life-grid article > span { display: block; margin-bottom: 30px; color: var(--au-red); font-size: 11px; font-weight: 800; }
.au-life-grid article p { margin: 0; font-size: 13px; line-height: 1.65; }

@media (max-width: 991px) {
    .australia-premium .au-section { padding: 68px 0; }
    .au-hero-shell, .au-heading-split, .au-pathway-shell, .au-planning-grid, .au-faq-shell { grid-template-columns: 1fr; }
    .au-hero-copy { padding: 48px 40px; }
    .au-hero-media, .au-hero-media img { min-height: 420px; }
    .au-heading-split, .au-pathway-shell, .au-faq-shell { gap: 36px; }
    .au-benefit-grid { grid-template-columns: repeat(2,1fr); }
    .au-option-grid, .au-life-grid { grid-template-columns: repeat(2,1fr); }
    .au-cost-summary, .au-budget-grid { grid-template-columns: 1fr; }
    .au-tuition-panel, .au-financial-heading { grid-template-columns: 1fr; }
    .au-financial-heading { gap: 12px; }
    .au-financial-grid { grid-template-columns: repeat(2,1fr); }
    .au-cost-note { border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
    .au-source-panel { align-items: flex-start; flex-direction: column; }
    .au-source-links { justify-content: flex-start; }
    .au-planning-image img { min-height: 390px; }
}
@media (max-width: 575px) {
    .australia-premium .au-section { padding: 54px 0; }
    .au-hero { padding: 24px 0 48px; }
    .au-hero-shell { min-height: 0; border-radius: 18px; }
    .au-hero-copy { padding: 34px 24px; }
    .australia-premium h1 { font-size: 41px; }
    .australia-premium h2 { font-size: 32px; }
    .au-hero-copy > p { font-size: 15px; }
    .au-hero-actions, .au-btn { width: 100%; }
    .au-hero-points { grid-template-columns: 1fr; gap: 14px; }
    .au-hero-points span { flex-direction: row; }
    .au-hero-media, .au-hero-media img { min-height: 330px; }
    .au-benefit-grid, .au-steps { grid-template-columns: 1fr; }
    .au-option-grid, .au-life-grid { grid-template-columns: 1fr; }
    .au-page-nav .container { justify-content: flex-start; }
    .au-page-nav a { padding: 16px 17px; }
    .au-cost-lead, .au-cost-note { padding: 28px 24px; }
    .au-fx-bar { align-items: flex-start; flex-direction: column; gap: 10px; }
    .au-tuition-list { grid-template-columns: 1fr; }
    .au-tuition-list > div { min-height: 124px; border-left: 0; }
    .au-tuition-list > div:nth-last-child(2) { border-bottom: 1px solid var(--au-line); }
    .au-financial-capacity { padding: 24px; }
    .au-financial-grid { grid-template-columns: 1fr; }
    .au-budget-table strong small { text-align: left; }
    .au-cost-note ul { grid-template-columns: 1fr; }
    .au-budget-head, .au-budget-table > div:not(.au-budget-head) { align-items: flex-start; flex-direction: column; gap: 4px; }
    .au-budget-table > div:not(.au-budget-head) { padding: 15px 20px; }
    .au-source-links, .au-source-links a { width: 100%; }
    .au-benefit-grid article { min-height: 0; }
    .au-benefit-grid article > span { margin-bottom: 28px; }
    .au-planning-list { padding: 20px 24px; }
    .au-faq-list summary { font-size: 16px; }
    .au-cta-shell { padding: 34px 26px; flex-direction: column; align-items: flex-start; }
}

/* Australia v2 final cascade — intentionally after the shared destination rules. */
body.australia-premium-page .au-section { padding: 84px 0; }
body.australia-premium-page .au-hero { padding: 38px 0 26px; background: linear-gradient(180deg,#E5EBF6 0,#fff 100%); }
body.australia-premium-page .au-hero-shell { min-height: 650px; grid-template-columns: .86fr 1.14fr; border: 0; border-radius: 30px; background: #0A142B; box-shadow: 0 34px 80px rgba(10, 20, 43, .18); }
body.australia-premium-page .au-hero-copy { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 68px 38px 58px 62px; color: #fff; }
body.australia-premium-page .au-hero-copy:before { content: "AU"; position: absolute; top: 24px; right: 20px; color: rgba(255,255,255,.035); font-size: 170px; font-weight: 800; line-height: 1; pointer-events: none; }
body.australia-premium-page .au-hero-copy .au-eyebrow { color: #134BC3; }
body.australia-premium-page .au-hero-copy h1 { max-width: 570px; margin: 25px 0 22px; color: #fff; font-size: clamp(48px,4.4vw,72px); line-height: .98; letter-spacing: -.055em; }
body.australia-premium-page .au-hero-copy h1 em { color: #134BC3; }
body.australia-premium-page .au-hero-copy > p { max-width: 535px; color: rgba(255,255,255,.73); font-size: 17px; line-height: 1.75; }
body.australia-premium-page .au-hero-copy .au-btn-secondary { border-color: rgba(255,255,255,.24); color: #fff !important; background: rgba(255,255,255,.05); }
body.australia-premium-page .au-hero-points { margin-top: 38px; padding-top: 24px; border-top-color: rgba(255,255,255,.14); }
body.australia-premium-page .au-hero-points span { color: rgba(255,255,255,.64); }
body.australia-premium-page .au-hero-media img { min-height: 650px; filter: saturate(.92) contrast(1.02); }
body.australia-premium-page .au-media-note { z-index: 2; right: 30px; bottom: 30px; left: 30px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.22); border-radius: 15px; background: rgba(10, 20, 43, .58); backdrop-filter: blur(14px); }
body.australia-premium-page .au-page-nav { border: 0; background: #fff; box-shadow: 0 14px 34px rgba(10, 20, 43, .06); }
body.australia-premium-page .au-page-nav .container { justify-content: center; }
body.australia-premium-page .au-page-nav a { padding: 21px 23px; color: #47546E; font-size: 13px; }
body.australia-premium-page .au-heading-split { align-items: end; }
body.australia-premium-page .au-heading-split h2 { max-width: 790px; font-size: clamp(39px,4.3vw,62px); line-height: 1.03; }
body.australia-premium-page .au-benefit-grid { gap: 0; margin-top: 44px; border-top: 1px solid rgba(10, 20, 43, .12); border-bottom: 1px solid rgba(10, 20, 43, .12); }
body.australia-premium-page .au-benefit-grid article { min-height: 290px; padding: 32px 28px; border: 0; border-right: 1px solid rgba(10, 20, 43, .12); border-radius: 0; background: transparent; box-shadow: none; }
body.australia-premium-page .au-benefit-grid article:last-child { border-right: 0; }
body.australia-premium-page .au-benefit-grid h3 { margin-top: 64px; font-size: 20px; }
body.australia-premium-page .au-study-options { color: #fff; background: #0A142B; }
body.australia-premium-page .au-study-options h2,
body.australia-premium-page .au-study-options h3 { color: #fff; }
body.australia-premium-page .au-study-options .au-heading-split > p { color: rgba(255,255,255,.66); }
body.australia-premium-page .au-option-grid { gap: 0; margin-top: 48px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
body.australia-premium-page .au-option-grid article { min-height: 330px; padding: 34px 28px; border: 0; border-right: 1px solid rgba(255,255,255,.13); border-radius: 0; background: transparent; box-shadow: none; }
body.australia-premium-page .au-option-grid article:last-child { border-right: 0; }
body.australia-premium-page .au-option-grid article h3 { margin-top: 54px; }
body.australia-premium-page .au-option-grid article p { color: rgba(255,255,255,.7); }
body.australia-premium-page .au-option-grid article small { border-top-color: rgba(255,255,255,.14); color: rgba(255,255,255,.48); }
body.australia-premium-page .au-pathway { background: #F8F1E2; }
body.australia-premium-page .au-pathway-shell { border: 0; border-radius: 24px; box-shadow: 0 25px 60px rgba(10, 20, 43, .10); }
body.australia-premium-page .au-pathway-intro { background: linear-gradient(155deg,#0A142B,#12244E); }
body.australia-premium-page .au-costs { background: #fff; }
body.australia-premium-page .au-fx-bar { border-left: 3px solid #134BC3; border-radius: 0 16px 16px 0; background: #F2F5FB; }
body.australia-premium-page .au-tuition-panel { border: 0; background: #F2F5FB; box-shadow: none; }
body.australia-premium-page .au-planning { background: #F8F1E2; }
body.australia-premium-page .au-planning-grid { border: 0; border-radius: 24px; box-shadow: 0 25px 65px rgba(10, 20, 43, .10); }
body.australia-premium-page .au-life-grid { gap: 0; border-top: 1px solid rgba(10, 20, 43, .12); border-bottom: 1px solid rgba(10, 20, 43, .12); }
body.australia-premium-page .au-life-grid article { min-height: 300px; padding: 34px 28px; border: 0; border-right: 1px solid rgba(10, 20, 43, .12); border-radius: 0; background: transparent; }
body.australia-premium-page .au-life-grid article:last-child { border-right: 0; }
body.australia-premium-page .au-life-grid article > span { margin-bottom: 76px; }
body.australia-premium-page .au-faq { background: #F2F5FB; }
body.australia-premium-page .au-cta { padding: 34px 0 76px; background: #F2F5FB; }

@media (max-width: 991px) {
    body.australia-premium-page .au-hero-shell { grid-template-columns: 1fr; }
    body.australia-premium-page .au-hero-copy { padding: 54px 42px 48px; }
    body.australia-premium-page .au-hero-media img { min-height: 470px; }
    body.australia-premium-page .au-benefit-grid,
    body.australia-premium-page .au-option-grid,
    body.australia-premium-page .au-life-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 575px) {
    body.australia-premium-page .au-section { padding: 58px 0; }
    body.australia-premium-page .au-hero { padding: 18px 0 12px; }
    body.australia-premium-page .au-hero-shell { min-height: 0; border-radius: 22px; }
    body.australia-premium-page .au-hero-shell { display: flex; flex-direction: column; }
    body.australia-premium-page .au-hero-media { order: -1; height: 270px; }
    body.australia-premium-page .au-hero-copy { padding: 38px 24px 32px; }
    body.australia-premium-page .au-hero-copy:before { display: none; }
    body.australia-premium-page .au-hero-copy h1 { font-size: 42px; }
    body.australia-premium-page .au-hero-media img { height: 270px; min-height: 270px; }
    body.australia-premium-page .au-media-note { display: none; }
    body.australia-premium-page .au-hero-points { display: none; }
    body.australia-premium-page .au-page-nav .container { justify-content: flex-start; }
    body.australia-premium-page .au-heading-split h2 { font-size: 36px; }
    body.australia-premium-page .au-benefit-grid,
    body.australia-premium-page .au-option-grid,
    body.australia-premium-page .au-life-grid { grid-template-columns: 1fr; }
    body.australia-premium-page .au-benefit-grid article,
    body.australia-premium-page .au-option-grid article,
    body.australia-premium-page .au-life-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(10, 20, 43, .12); }
    body.australia-premium-page .au-benefit-grid article:last-child,
    body.australia-premium-page .au-option-grid article:last-child,
    body.australia-premium-page .au-life-grid article:last-child { border-bottom: 0; }
    body.australia-premium-page .au-life-grid article > span { margin-bottom: 34px; }
}

/* Final Australia section composition overrides. */
body.australia-premium-page .australia-premium > section > .container,
body.australia-premium-page .australia-premium > nav > .container { max-width: 1320px; }
body.australia-premium-page .au-section { padding: 74px 0; }
body.australia-premium-page .au-page-nav { position: sticky; top: 0; z-index: 80; }
body.australia-premium-page .au-page-nav .container { gap: 4px; padding: 8px 12px; }
body.australia-premium-page .au-page-nav a { padding: 13px 19px; border-radius: 999px; }
body.australia-premium-page .au-page-nav a:hover { color: #0A142B; background: #F2F5FB; }
body.australia-premium-page .au-page-nav a:after { display: none; }
body.australia-premium-page .au-pathway-shell { grid-template-columns: .78fr 1.22fr; min-height: 520px; }
body.australia-premium-page .au-pathway-intro { display: flex; flex-direction: column; justify-content: center; padding: 64px 58px; }
body.australia-premium-page .au-pathway-intro h2 { max-width: 480px; font-size: clamp(40px,3.8vw,58px); line-height: 1.02; }
body.australia-premium-page .au-steps { align-content: center; gap: 0 30px; padding: 34px 48px; }
body.australia-premium-page .au-steps li { min-height: 145px; padding: 26px 0; }
body.australia-premium-page .au-planning .au-section-heading,
body.australia-premium-page .au-life .au-section-heading { display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; margin-bottom: 42px; }
body.australia-premium-page .au-planning .au-section-heading h2,
body.australia-premium-page .au-life h2 { max-width: 780px; margin: 0; font-size: clamp(42px,4vw,60px); line-height: 1.02; }
body.australia-premium-page .au-planning-grid { grid-template-columns: .9fr 1.1fr; min-height: 590px; }
body.australia-premium-page .au-planning-image img { min-height: 590px; }
body.australia-premium-page .au-planning-list { display: flex; flex-direction: column; justify-content: center; padding: 38px 54px; }
body.australia-premium-page .au-planning-list article { grid-template-columns: 46px 1fr; padding: 29px 0; }
body.australia-premium-page .au-planning-list article > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(14, 54, 141, .28); border-radius: 50%; }
body.australia-premium-page .au-life { color: #fff; background: #0A142B; }
body.australia-premium-page .au-life .au-eyebrow { color: #134BC3; }
body.australia-premium-page .au-life h2,
body.australia-premium-page .au-life-grid h3 { color: #fff; }
body.australia-premium-page .au-life-grid { border-color: rgba(255,255,255,.16); }
body.australia-premium-page .au-life-grid article { min-height: 350px; padding: 38px 32px; border-color: rgba(255,255,255,.14); }
body.australia-premium-page .au-life-grid p { color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.72; }
body.australia-premium-page .au-faq-shell { gap: 64px; padding: 56px 60px; border: 1px solid rgba(10, 20, 43, .10); border-radius: 24px; background: #fff; box-shadow: 0 24px 60px rgba(10, 20, 43, .08); }
body.australia-premium-page .au-faq-title h2 { font-size: clamp(40px,3.6vw,56px); line-height: 1.04; }
body.australia-premium-page .au-cta { padding-top: 0; }
body.australia-premium-page .au-cta-shell { padding: 46px 54px; }

@media (max-width: 991px) {
    body.australia-premium-page .au-page-nav { position: static; }
    body.australia-premium-page .au-pathway-shell,
    body.australia-premium-page .au-planning-grid { grid-template-columns: 1fr; }
    body.australia-premium-page .au-planning .au-section-heading,
    body.australia-premium-page .au-life .au-section-heading { grid-template-columns: 1fr; }
    body.australia-premium-page .au-planning-image img { min-height: 430px; }
    body.australia-premium-page .au-faq-shell { padding: 42px; }
}
@media (max-width: 575px) {
    body.australia-premium-page .au-section { padding: 56px 0; }
    body.australia-premium-page .au-pathway-intro { padding: 38px 26px; }
    body.australia-premium-page .au-steps { grid-template-columns: 1fr; padding: 20px 26px; }
    body.australia-premium-page .au-planning-image img { min-height: 350px; }
    body.australia-premium-page .au-planning-list { padding: 20px 26px; }
    body.australia-premium-page .au-life-grid article { min-height: 0; padding: 30px 24px; }
    body.australia-premium-page .au-faq-shell { gap: 28px; padding: 30px 24px; border-radius: 18px; }
    body.australia-premium-page .au-cta-shell { padding: 34px 26px; }
}

/* Australia compact premium layout — final cascade. */
body.australia-premium-page .au-section { padding: 58px 0; }
body.australia-premium-page .au-heading-split { gap: 52px; }
body.australia-premium-page .au-heading-split h2 { font-size: clamp(38px,3.3vw,50px); line-height: 1.02; }
body.australia-premium-page .au-heading-split > p { max-width: 520px; }

body.australia-premium-page .au-pathway-shell { grid-template-columns: .72fr 1.28fr; min-height: 440px; }
body.australia-premium-page .au-pathway-intro { padding: 46px 48px; }
body.australia-premium-page .au-pathway-intro h2 { font-size: clamp(38px,3.1vw,48px); }
body.australia-premium-page .au-steps { padding: 22px 40px; background: #fff; }
body.australia-premium-page .au-steps li { min-height: 120px; padding: 20px 0; border-color: #DDE1EA; }
body.australia-premium-page .au-steps h3 { margin: 0 0 6px; color: #0A142B; font-size: 16px; }
body.australia-premium-page .au-steps p { color: #505F7E; font-size: 12px; line-height: 1.55; }

body.australia-premium-page .au-costs .au-heading-split { grid-template-columns: 1.08fr .92fr; align-items: end; }
body.australia-premium-page .au-costs .au-heading-split h2 { max-width: 670px; }
body.australia-premium-page .au-costs > .container { max-width: 1180px; }
body.australia-premium-page .au-costs .au-heading-split h2 { font-size: clamp(40px,3.35vw,52px); }
body.australia-premium-page .au-costs .au-heading-split > p { color: #505F7E; font-size: 14px; line-height: 1.72; }
body.australia-premium-page .au-fx-bar { margin: 28px 0 18px; padding: 16px 20px; }
body.australia-premium-page .au-fx-bar [data-aud-rate],
body.australia-premium-page .au-fx-bar [data-forex-date] { display: inline; margin: 0; color: inherit; font: inherit; letter-spacing: normal; text-transform: none; }
body.australia-premium-page .au-tuition-intro { padding: 26px 28px; }
body.australia-premium-page .au-tuition-intro h3 { font-size: 23px; }
body.australia-premium-page .au-tuition-intro p { color: #505F7E; font-size: 13px; }
body.australia-premium-page .au-tuition-list > div { min-height: 108px; padding: 18px 22px; }
body.australia-premium-page .au-tuition-list span { font-size: 13px; }
body.australia-premium-page .au-tuition-list strong { font-size: 18px; }
body.australia-premium-page .au-tuition-list small { font-size: 11px; }
body.australia-premium-page .au-cost-summary { margin-top: 28px; }
body.australia-premium-page .au-cost-lead,
body.australia-premium-page .au-cost-note { padding: 30px 34px; }
body.australia-premium-page .au-cost-lead p { font-size: 14px; line-height: 1.65; }
body.australia-premium-page .au-cost-note li { font-size: 13px; }
body.australia-premium-page .au-budget-table > div:not(.au-budget-head) { min-height: 58px; color: #505F7E; font-size: 13px; }
body.australia-premium-page .au-budget-table strong { font-size: 14px; }
body.australia-premium-page .au-oneoff-card li strong { font-size: 14px; }
body.australia-premium-page .au-oneoff-card li span { color: #505F7E; font-size: 12px; }
body.australia-premium-page .au-financial-heading p { color: #505F7E; font-size: 13px; }
body.australia-premium-page .au-financial-grid article > span { color: #505F7E; font-size: 12px; }
body.australia-premium-page .au-source-panel p { color: #505F7E; font-size: 12px; }

body.australia-premium-page .au-planning .au-section-heading { display: block; max-width: 760px; margin-bottom: 28px; }
body.australia-premium-page .au-planning .au-section-heading h2 { max-width: 760px; font-size: clamp(38px,3.2vw,48px); }
body.australia-premium-page .au-planning-grid { grid-template-columns: .72fr 1.28fr; min-height: 480px; }
body.australia-premium-page .au-planning-image img { min-height: 480px; }
body.australia-premium-page .au-planning-list { padding: 24px 42px; }
body.australia-premium-page .au-planning-list article { padding: 20px 0; }
body.australia-premium-page .au-planning-list h3 { color: #0A142B; font-size: 17px; }
body.australia-premium-page .au-planning-list p { color: #505F7E; font-size: 12px; line-height: 1.55; }

/* Keep the planning visual supportive rather than dominant. */
body.australia-premium-page .au-planning-grid { grid-template-columns: .48fr 1.52fr; min-height: 350px; }
body.australia-premium-page .au-planning-image,
body.australia-premium-page .au-planning-image img { height: 350px; min-height: 350px; }
body.australia-premium-page .au-planning-list { padding: 12px 34px; }
body.australia-premium-page .au-planning-list article { grid-template-columns: 38px 1fr; gap: 14px; padding: 14px 0; }
body.australia-premium-page .au-planning-list article > span { width: 30px; height: 30px; }
body.australia-premium-page .au-planning-image:after { right: 16px; bottom: 16px; left: 16px; padding: 13px 15px; font-size: 12px; }
body.australia-premium-page .au-planning-image:after { display: none; }

body.australia-premium-page .au-life .au-section-heading { display: block; max-width: 760px; margin-bottom: 34px; }
body.australia-premium-page .au-life .au-section-heading h2 { max-width: 760px; font-size: clamp(38px,3.2vw,48px); }
body.australia-premium-page .au-life-grid article { min-height: 230px; padding: 28px 26px; }
body.australia-premium-page .au-life-grid article > span { margin-bottom: 26px; }
body.australia-premium-page .au-life-grid h3 { margin-bottom: 10px; font-size: 18px; }
body.australia-premium-page .au-life-grid p { font-size: 12px; line-height: 1.62; }

body.australia-premium-page .au-faq-shell { grid-template-columns: .68fr 1.32fr; gap: 0; overflow: hidden; padding: 0; }
body.australia-premium-page .au-faq-title { position: static; padding: 42px; color: #fff; background: linear-gradient(145deg,#0A142B,#12244E 72%,#2b2138); }
body.australia-premium-page .au-faq-title h2 { color: #fff; font-size: clamp(36px,3vw,46px); }
body.australia-premium-page .au-faq-title p { color: rgba(255,255,255,.68); }
body.australia-premium-page .au-faq-list { padding: 18px 42px; }
body.australia-premium-page .au-faq-list summary { padding: 18px 0; font-size: 15px; }

@media (max-width: 991px) {
    body.australia-premium-page .au-pathway-shell,
    body.australia-premium-page .au-planning-grid,
    body.australia-premium-page .au-faq-shell { grid-template-columns: 1fr; }
    body.australia-premium-page .au-costs .au-heading-split { grid-template-columns: 1fr; }
    body.australia-premium-page .au-planning-image,
    body.australia-premium-page .au-planning-image img { height: 260px; min-height: 260px; }
}
@media (max-width: 575px) {
    body.australia-premium-page .au-section { padding: 46px 0; }
    body.australia-premium-page .au-pathway-intro,
    body.australia-premium-page .au-faq-title { padding: 30px 24px; }
    body.australia-premium-page .au-steps,
    body.australia-premium-page .au-planning-list,
    body.australia-premium-page .au-faq-list { padding: 16px 24px 24px; }
    body.australia-premium-page .au-planning-image,
    body.australia-premium-page .au-planning-image img { height: 220px; min-height: 220px; }
}

/* Australia compact content panels: readable type without oversized blocks. */
body.australia-premium-page .au-benefit-grid { margin-top: 30px; }
body.australia-premium-page .au-benefit-grid article { min-height: 205px; padding: 24px 26px; }
body.australia-premium-page .au-benefit-grid article > span { margin-bottom: 30px; font-size: 12px; }
body.australia-premium-page .au-benefit-grid h3 { margin: 0 0 10px; font-size: 19px; }
body.australia-premium-page .au-benefit-grid p { color: #505F7E; font-size: 14px; line-height: 1.58; }

body.australia-premium-page .au-study-options { padding: 54px 0; }
body.australia-premium-page .au-study-options .au-heading-split h2 { max-width: 620px; font-size: clamp(38px,3.2vw,48px); }
body.australia-premium-page .au-study-options .au-heading-split > p { color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.65; }
body.australia-premium-page .au-option-grid { margin-top: 30px; }
body.australia-premium-page .au-option-grid article { min-height: 230px; padding: 24px 26px; }
body.australia-premium-page .au-option-grid article > span { margin-bottom: 30px; }
body.australia-premium-page .au-option-grid article h3 { margin: 0 0 10px; font-size: 18px; }
body.australia-premium-page .au-option-grid article p { font-size: 14px; line-height: 1.58; }
body.australia-premium-page .au-option-grid article small { padding-top: 12px; font-size: 11px; line-height: 1.45; }

body.australia-premium-page .au-pathway { padding: 54px 0; }
body.australia-premium-page .au-pathway-shell { min-height: 360px; }
body.australia-premium-page .au-pathway-intro { padding: 36px 40px; }
body.australia-premium-page .au-pathway-intro h2 { font-size: clamp(36px,3vw,44px); }
body.australia-premium-page .au-pathway-intro p { font-size: 14px; line-height: 1.65; }
body.australia-premium-page .au-steps { padding: 16px 34px; }
body.australia-premium-page .au-steps li { min-height: 98px; padding: 16px 0; }
body.australia-premium-page .au-steps h3 { font-size: 16px; }
body.australia-premium-page .au-steps p { font-size: 13px; line-height: 1.52; }

@media (max-width: 575px) {
    body.australia-premium-page .au-benefit-grid article,
    body.australia-premium-page .au-option-grid article { min-height: 0; padding: 24px 18px; }
    body.australia-premium-page .au-study-options,
    body.australia-premium-page .au-pathway { padding: 44px 0; }
}

/* Refined budget tables and official-resource bar. */
body.australia-premium-page .au-budget-grid { gap: 16px; }
body.australia-premium-page .au-budget-table,
body.australia-premium-page .au-oneoff-card {
    overflow: hidden;
    border: 1px solid #DAE2F2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(10, 20, 43, .07);
}
body.australia-premium-page .au-budget-head {
    padding: 20px 24px;
    color: #fff;
    background: linear-gradient(135deg,#0A142B,#12244E);
}
body.australia-premium-page .au-budget-head h3 { color: #fff; font-size: 18px; }
body.australia-premium-page .au-budget-head > span { color: #134BC3; font-size: 10px; }
body.australia-premium-page .au-budget-table > div:not(.au-budget-head) {
    min-height: 62px;
    padding: 13px 24px;
    border-color: #DDE1EA;
    font-size: 13px;
}
body.australia-premium-page .au-budget-table > div:not(.au-budget-head) > span {
    color: #12244E;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
}
body.australia-premium-page .au-budget-table > div:not(.au-budget-head):hover { background: #F2F5FB; }
body.australia-premium-page .au-budget-table strong { font-size: 14px; }
body.australia-premium-page .au-budget-table strong small { margin-top: 4px; font-size: 10px; }

body.australia-premium-page .au-oneoff-card { padding: 0 24px 18px; }
body.australia-premium-page .au-oneoff-card > .au-eyebrow {
    margin: 0 -24px;
    padding: 16px 24px 5px;
    color: #134BC3;
    background: #0A142B;
}
body.australia-premium-page .au-oneoff-card > h3 {
    margin: 0 -24px 4px;
    padding: 20px 24px;
    color: #fff;
    background: #0A142B;
    font-size: 19px;
    line-height: 1.35;
}

/* Australia readability pass: no pale blue-grey body copy. */
body.australia-premium-page .au-heading-split > p,
body.australia-premium-page .au-benefit-grid p,
body.australia-premium-page .au-steps p,
body.australia-premium-page .au-costs .au-heading-split > p,
body.australia-premium-page .au-tuition-intro p,
body.australia-premium-page .au-planning-list p,
body.australia-premium-page .au-financial-heading p,
body.australia-premium-page .au-financial-footnote,
body.australia-premium-page .au-financial-grid article > span,
body.australia-premium-page .au-oneoff-card li span,
body.australia-premium-page .au-faq-list details p {
    color: #12244E;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}
body.australia-premium-page .au-benefit-grid p,
body.australia-premium-page .au-steps p,
body.australia-premium-page .au-planning-list p { font-size: 14px; }
body.australia-premium-page .au-financial-grid article > span { font-size: 13px; font-weight: 600; }
body.australia-premium-page .au-budget-table > div:not(.au-budget-head) > span { color: #12244E; }

body.australia-premium-page .au-study-options .au-heading-split > p,
body.australia-premium-page .au-option-grid article p,
body.australia-premium-page .au-pathway-intro p,
body.australia-premium-page .au-life-grid p,
body.australia-premium-page .au-cost-summary p,
body.australia-premium-page .au-faq-title p,
body.australia-premium-page .au-source-panel p {
    color: rgba(255,255,255,.90);
    font-weight: 500;
}
body.australia-premium-page .au-option-grid article p,
body.australia-premium-page .au-life-grid p { font-size: 14px; line-height: 1.62; }
body.australia-premium-page .au-option-grid article small {
    color: rgba(255,255,255,.72);
    font-size: 12px;
    font-weight: 500;
}
body.australia-premium-page .au-life-grid p { color: rgba(255,255,255,.88); }
body.australia-premium-page .au-oneoff-card li { padding: 13px 0; border-color: #DDE1EA; }
body.australia-premium-page .au-oneoff-card li strong { font-size: 13px; }
body.australia-premium-page .au-oneoff-card li span { margin-top: 2px; font-size: 12px; line-height: 1.5; }
body.australia-premium-page .au-oneoff-card li span {
    color: #1F3D82;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.62;
}

body.australia-premium-page .au-source-panel {
    margin-top: 18px;
    padding: 22px 26px;
    border: 0;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg,#0A142B,#12244E 72%,#2c2139);
    box-shadow: 0 16px 34px rgba(10, 20, 43, .10);
}
body.australia-premium-page .au-source-panel strong { color: #fff; font-size: 15px; }
body.australia-premium-page .au-source-panel p { margin-top: 6px; color: rgba(255,255,255,.68); font-size: 12px; }
body.australia-premium-page .au-source-links a {
    border-color: rgba(255,255,255,.20);
    color: #fff !important;
    background: rgba(255,255,255,.07);
}
body.australia-premium-page .au-source-links a:hover { border-color: #134BC3; background: rgba(19, 75, 195, .12); }

body.australia-premium-page .au-financial-heading p {
    color: #1F3D82;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}
body.australia-premium-page .au-financial-footnote {
    color: #47546E;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 1.6 !important;
}
body.australia-premium-page .au-tuition-intro p,
body.australia-premium-page .au-cost-lead p,
body.australia-premium-page .au-source-panel p { font-size: 14px; font-weight: 500; line-height: 1.65; }

@media (max-width: 575px) {
    body.australia-premium-page .au-budget-head,
    body.australia-premium-page .au-budget-table > div:not(.au-budget-head) { padding-right: 18px; padding-left: 18px; }
    body.australia-premium-page .au-source-panel { padding: 22px; }
}

/* Final Australia copy contrast — keep all supporting text crisp and readable. */
body.australia-premium-page .au-overview-story p,
body.australia-premium-page .au-overview-brief p,
body.australia-premium-page .au-benefit-grid p,
body.australia-premium-page .au-steps p,
body.australia-premium-page .au-costs .au-heading-split > p,
body.australia-premium-page .au-tuition-intro p,
body.australia-premium-page .au-cost-lead p,
body.australia-premium-page .au-planning-list p,
body.australia-premium-page .au-financial-heading p,
body.australia-premium-page .au-financial-footnote,
body.australia-premium-page .au-financial-grid article > span,
body.australia-premium-page .au-oneoff-card li span,
body.australia-premium-page .au-faq-list details p {
    color: #12244E;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.62;
}
body.australia-premium-page .au-benefit-grid p,
body.australia-premium-page .au-steps p,
body.australia-premium-page .au-planning-list p,
body.australia-premium-page .au-financial-grid article > span {
    font-size: 14px;
    font-weight: 550;
}
body.australia-premium-page .au-budget-table > div:not(.au-budget-head) > span,
body.australia-premium-page .au-budget-table > div:not(.au-budget-head) > strong {
    color: #0E1C3C;
}

body.australia-premium-page .au-study-options .au-heading-split > p,
body.australia-premium-page .au-option-grid article p,
body.australia-premium-page .au-option-grid article small,
body.australia-premium-page .au-pathway-intro p,
body.australia-premium-page .au-life-grid p,
body.australia-premium-page .au-source-panel p {
    color: #fff;
    font-weight: 500;
}
body.australia-premium-page .au-study-options .au-heading-split > p,
body.australia-premium-page .au-pathway-intro p {
    font-size: 16px;
    line-height: 1.62;
}
body.australia-premium-page .au-option-grid article p,
body.australia-premium-page .au-life-grid p {
    font-size: 14px;
    line-height: 1.62;
}
body.australia-premium-page .au-option-grid article small {
    color: rgba(255,255,255,.86);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}
body.australia-premium-page .au-source-panel p {
    color: rgba(255,255,255,.92);
    font-size: 14px;
    line-height: 1.6;
}

/* Australia page-wide visual system: compact, consistent and readable. */
body.australia-premium-page .australia-premium {
    --au-navy: #0A142B;
    --au-navy-2: #12244E;
    --au-red: #134BC3;
    --au-ink: #0E1C3C;
    --au-copy: #183067;
    --au-line: #DAE2F2;
    --au-soft: #F1F4FA;
    --au-warm: #F8F1E2;
    color: var(--au-ink);
    background: #fff;
}
body.australia-premium-page .australia-premium .container { max-width: 1180px; }
body.australia-premium-page .au-section { padding: 76px 0; }
body.australia-premium-page .au-section-heading { margin-bottom: 34px; }
body.australia-premium-page .au-section-heading h2 {
    max-width: 760px;
    font-size: clamp(38px,4.2vw,58px);
    line-height: .98;
    letter-spacing: -.045em;
}
body.australia-premium-page .au-heading-split {
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr);
    align-items: end;
    gap: 56px;
}
body.australia-premium-page .au-heading-split > p {
    max-width: 520px;
    margin: 0 0 3px;
    color: var(--au-copy);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.65;
}
body.australia-premium-page .au-eyebrow {
    margin-bottom: 16px;
    color: var(--au-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
}

body.australia-premium-page .au-hero { padding: 46px 0 58px; background: linear-gradient(180deg,#E5EBF6 0%,#fff 100%); }
body.australia-premium-page .au-hero-shell {
    min-height: 650px;
    grid-template-columns: minmax(0,1.04fr) minmax(390px,.96fr);
    overflow: hidden;
    border: 1px solid #DDE1EA;
    border-radius: 26px;
    background: var(--au-navy);
    box-shadow: 0 24px 60px rgba(10, 20, 43, .14);
}
body.australia-premium-page .au-hero-copy { padding: 62px 56px 48px; }
body.australia-premium-page .au-hero-copy h1 {
    max-width: 680px;
    font-size: clamp(54px,5.6vw,78px);
    line-height: .94;
    letter-spacing: -.055em;
}
body.australia-premium-page .au-hero-copy > p {
    max-width: 590px;
    margin-top: 28px;
    color: #F1F4FA;
    font-size: 17px;
    line-height: 1.65;
}
body.australia-premium-page .au-hero-actions { margin-top: 30px; gap: 12px; }
body.australia-premium-page .au-btn { min-height: 52px; padding: 15px 24px; border-radius: 10px; }
body.australia-premium-page .au-hero-points { margin-top: 38px; padding-top: 24px; gap: 20px; }
body.australia-premium-page .au-hero-points span { color: #F1F4FA; font-size: 13px; }
body.australia-premium-page .au-hero-media { min-height: 650px; }
body.australia-premium-page .au-media-note { right: 22px; bottom: 22px; left: 22px; max-width: 390px; padding: 20px 22px; border-radius: 14px; }
body.australia-premium-page .au-page-nav { top: 0; border-color: #DDE1EA; box-shadow: 0 8px 24px rgba(10, 20, 43, .06); }
body.australia-premium-page .au-page-nav .container { min-height: 62px; gap: 8px; }
body.australia-premium-page .au-page-nav a { padding: 20px 16px 17px; font-size: 13px; }

body.australia-premium-page .au-overview { background: #fff; }
body.australia-premium-page .au-overview-story {
    grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
    min-height: 330px;
    margin-top: 0;
    border: 1px solid var(--au-line);
    border-radius: 22px;
    background: var(--au-soft);
    box-shadow: 0 18px 42px rgba(10, 20, 43, .07);
}
body.australia-premium-page .au-overview-story figure { min-height: 330px; }
body.australia-premium-page .au-overview-story figure img { min-height: 330px; }
body.australia-premium-page .au-overview-brief { padding: 38px; }
body.australia-premium-page .au-overview-brief p { color: var(--au-ink); font-size: 16px; line-height: 1.62; }
body.australia-premium-page .au-benefit-grid { margin-top: 24px; gap: 14px; }
body.australia-premium-page .au-benefit-grid article {
    min-height: 190px;
    padding: 25px 24px;
    border: 1px solid var(--au-line);
    border-radius: 16px;
    background: #fff;
}
body.australia-premium-page .au-benefit-grid h3 { margin-top: 20px; font-size: 18px; }
body.australia-premium-page .au-benefit-grid p { margin-top: 9px; color: var(--au-copy); font-size: 14px; line-height: 1.55; }

body.australia-premium-page .au-study-options { background: linear-gradient(135deg,var(--au-navy),#0E1C3C 70%,#0E1C3C); }
body.australia-premium-page .au-study-options .au-section-heading h2 { color: #fff; }
body.australia-premium-page .au-study-options .au-heading-split > p { color: #fff; }
body.australia-premium-page .au-option-grid { margin-top: 30px; gap: 14px; }
body.australia-premium-page .au-option-grid article {
    min-height: 250px;
    padding: 26px 24px 24px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    background: rgba(255,255,255,.055);
}
body.australia-premium-page .au-option-grid article h3 { margin-top: 48px; color: #fff; font-size: 19px; }
body.australia-premium-page .au-option-grid article p { color: #fff; font-size: 14px; }
body.australia-premium-page .au-option-grid article small { margin-top: auto; padding-top: 18px; color: #F1F4FA; font-size: 12px; }

body.australia-premium-page .au-pathway { background: var(--au-warm); }
body.australia-premium-page .au-pathway-shell {
    grid-template-columns: minmax(330px,.75fr) minmax(0,1.25fr);
    overflow: hidden;
    border: 1px solid #CFD5E0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(10, 20, 43, .08);
}
body.australia-premium-page .au-pathway-intro { padding: 44px 42px; background: var(--au-navy-2); }
body.australia-premium-page .au-pathway-intro h2 { font-size: clamp(38px,4vw,52px); line-height: .98; }
body.australia-premium-page .au-pathway-intro p { margin-top: 22px; color: #fff; font-size: 15px; }
body.australia-premium-page .au-steps { padding: 30px 34px; column-gap: 26px; row-gap: 0; }
body.australia-premium-page .au-steps li { min-height: 112px; padding: 18px 0; border-color: var(--au-line); }
body.australia-premium-page .au-steps h3 { font-size: 16px; }
body.australia-premium-page .au-steps p { margin-top: 5px; color: var(--au-copy); font-size: 13px; line-height: 1.5; }

body.australia-premium-page .au-costs { background: #F2F5FB; }
body.australia-premium-page .au-costs .au-heading-split > p { color: var(--au-copy); }
body.australia-premium-page .au-fx-bar { margin-top: 24px; padding: 20px 24px; border-radius: 14px; background: #fff; }
body.australia-premium-page .au-fx-bar p { color: var(--au-copy); font-size: 13px; line-height: 1.55; }
body.australia-premium-page .au-tuition-panel { margin-top: 22px; border-radius: 18px; box-shadow: none; }
body.australia-premium-page .au-tuition-intro { padding: 28px; }
body.australia-premium-page .au-tuition-list > div { min-height: 116px; padding: 24px; }
body.australia-premium-page .au-cost-summary { margin-top: 22px; border-radius: 18px; }
body.australia-premium-page .au-cost-lead,
body.australia-premium-page .au-cost-note { padding: 24px 28px; }
body.australia-premium-page .au-cost-lead strong { font-size: 34px; }
body.australia-premium-page .au-cost-lead p { font-size: 13px; line-height: 1.55; }
body.australia-premium-page .au-budget-grid { margin-top: 22px; gap: 18px; align-items: stretch; }
body.australia-premium-page .au-budget-table,
body.australia-premium-page .au-oneoff-card { border-radius: 18px; box-shadow: 0 14px 34px rgba(10, 20, 43, .06); }
body.australia-premium-page .au-budget-head { min-height: 68px; padding: 18px 22px; }
body.australia-premium-page .au-budget-table > div:not(.au-budget-head) { min-height: 64px; padding: 13px 22px; }
body.australia-premium-page .au-budget-table > div:not(.au-budget-head) > span { font-size: 14px; font-weight: 650; }
body.australia-premium-page .au-oneoff-card > h3 { min-height: 68px; padding: 22px; font-size: 18px; }
body.australia-premium-page .au-oneoff-card ul { padding: 0 22px 8px; }
body.australia-premium-page .au-oneoff-card li { padding: 13px 0; }
body.australia-premium-page .au-oneoff-card li strong { font-size: 14px; }
body.australia-premium-page .au-oneoff-card li span { color: var(--au-copy); font-size: 13px; line-height: 1.5; }
body.australia-premium-page .au-financial-capacity { margin-top: 22px; padding: 28px; border-radius: 18px; }
body.australia-premium-page .au-financial-heading { display: grid; grid-template-columns: 260px 1fr; column-gap: 24px; align-items: end; }
body.australia-premium-page .au-financial-heading .au-eyebrow { grid-column: 1; }
body.australia-premium-page .au-financial-heading h3 { grid-column: 1; font-size: 25px; }
body.australia-premium-page .au-financial-heading p { grid-column: 2; grid-row: 1 / 3; color: var(--au-copy); font-size: 14px; }
body.australia-premium-page .au-financial-grid { margin-top: 22px; gap: 10px; }
body.australia-premium-page .au-financial-grid article { min-height: 132px; padding: 18px; border-radius: 12px; }
body.australia-premium-page .au-financial-grid article > span { color: var(--au-ink); font-size: 13px; font-weight: 650; }
body.australia-premium-page .au-financial-footnote { margin-top: 16px; color: var(--au-copy); font-size: 13px !important; }
body.australia-premium-page .au-source-panel { margin-top: 18px; padding: 20px 24px; border-radius: 16px; }

body.australia-premium-page .au-planning { background: #fff; }
body.australia-premium-page .au-planning .au-section-heading h2 { max-width: 820px; }
body.australia-premium-page .au-planning-grid {
    grid-template-columns: 36% 64%;
    min-height: 330px;
    border: 1px solid var(--au-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(10, 20, 43, .07);
}
body.australia-premium-page .au-planning-image { height: 330px; }
body.australia-premium-page .au-planning-list { padding: 18px 30px; }
body.australia-premium-page .au-planning-list article { min-height: 72px; padding: 13px 0; }
body.australia-premium-page .au-planning-list h3 { font-size: 15px; }
body.australia-premium-page .au-planning-list p { margin-top: 3px; color: var(--au-copy); font-size: 13px; line-height: 1.45; }
body.australia-premium-page .au-notice { margin-top: 14px; padding: 16px 20px; color: var(--au-copy); font-size: 12px; line-height: 1.5; }

body.australia-premium-page .au-life { background: linear-gradient(135deg,var(--au-navy),#0E1C3C); }
body.australia-premium-page .au-life .au-section-heading h2 { max-width: 760px; color: #fff; }
body.australia-premium-page .au-life-grid { margin-top: 30px; gap: 12px; }
body.australia-premium-page .au-life-grid article {
    min-height: 250px;
    padding: 26px 24px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    background: rgba(255,255,255,.055);
}
body.australia-premium-page .au-life-grid h3 { margin-top: 42px; color: #fff; font-size: 18px; }
body.australia-premium-page .au-life-grid p { margin-top: 10px; color: #fff; font-size: 14px; line-height: 1.55; }

body.australia-premium-page .au-faq { background: var(--au-soft); }
body.australia-premium-page .au-faq-shell { gap: 60px; }
body.australia-premium-page .au-faq-title h2 { font-size: clamp(38px,4vw,54px); line-height: 1; }
body.australia-premium-page .au-faq-title p { color: var(--au-copy); font-size: 15px; }
body.australia-premium-page .au-faq-list details { padding: 0; border-color: #CFD5E0; }
body.australia-premium-page .au-faq-list summary { min-height: 62px; padding: 18px 34px 18px 0; font-size: 15px; }
body.australia-premium-page .au-faq-list details p { padding: 0 38px 18px 0; color: var(--au-copy); font-size: 14px; }
body.australia-premium-page .au-cta { padding: 58px 0 70px; background: var(--au-soft); }
body.australia-premium-page .au-cta-shell { min-height: 190px; padding: 42px 46px; border-radius: 20px; }
body.australia-premium-page .au-cta-shell h2 { max-width: 720px; font-size: clamp(36px,4vw,52px); }

@media (max-width: 991px) {
    body.australia-premium-page .au-section { padding: 62px 0; }
    body.australia-premium-page .au-hero-shell { grid-template-columns: 1fr 42%; min-height: 590px; }
    body.australia-premium-page .au-hero-copy { padding: 48px 38px 38px; }
    body.australia-premium-page .au-hero-media { min-height: 590px; }
    body.australia-premium-page .au-benefit-grid,
    body.australia-premium-page .au-option-grid,
    body.australia-premium-page .au-life-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.australia-premium-page .au-pathway-shell { grid-template-columns: 1fr; }
    body.australia-premium-page .au-pathway-intro { padding: 38px; }
    body.australia-premium-page .au-budget-grid { grid-template-columns: 1fr; }
    body.australia-premium-page .au-financial-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 767px) {
    body.australia-premium-page .au-section { padding: 48px 0; }
    body.australia-premium-page .au-section-heading { margin-bottom: 24px; }
    body.australia-premium-page .au-section-heading h2 { font-size: 36px; line-height: 1; }
    body.australia-premium-page .au-heading-split { grid-template-columns: 1fr; gap: 16px; }
    body.australia-premium-page .au-heading-split > p { font-size: 15px; }
    body.australia-premium-page .au-page-nav { position: relative; }
    body.australia-premium-page .au-page-nav .container { overflow-x: auto; justify-content: flex-start; min-height: 54px; padding: 0 14px; scrollbar-width: none; }
    body.australia-premium-page .au-page-nav a { flex: 0 0 auto; padding: 17px 12px 14px; }

    body.australia-premium-page .au-hero { padding: 16px 0 34px; }
    body.australia-premium-page .au-hero-shell { display: flex; min-height: 0; flex-direction: column; border-radius: 20px; }
    body.australia-premium-page .au-hero-media { order: -1; min-height: 0; height: 220px; }
    body.australia-premium-page .au-hero-media img { height: 220px; }
    body.australia-premium-page .au-media-note { display: none; }
    body.australia-premium-page .au-hero-copy { padding: 30px 24px 26px; }
    body.australia-premium-page .au-hero-copy h1 { font-size: 43px; line-height: .95; }
    body.australia-premium-page .au-hero-copy > p { margin-top: 20px; font-size: 15px; line-height: 1.58; }
    body.australia-premium-page .au-hero-actions { margin-top: 22px; }
    body.australia-premium-page .au-hero-actions .au-btn { width: 100%; min-height: 48px; }
    body.australia-premium-page .au-hero-points { margin-top: 26px; padding-top: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
    body.australia-premium-page .au-hero-points span { font-size: 11px; line-height: 1.35; }

    body.australia-premium-page .au-overview-story { grid-template-columns: 1fr; }
    body.australia-premium-page .au-overview-story figure,
    body.australia-premium-page .au-overview-story figure img { min-height: 0; height: 230px; }
    body.australia-premium-page .au-overview-brief { padding: 26px 24px; }
    body.australia-premium-page .au-benefit-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    body.australia-premium-page .au-benefit-grid article { min-height: 200px; padding: 20px 17px; }
    body.australia-premium-page .au-benefit-grid h3 { margin-top: 16px; font-size: 16px; }
    body.australia-premium-page .au-benefit-grid p { font-size: 13px; }

    body.australia-premium-page .au-option-grid { grid-template-columns: 1fr; gap: 10px; }
    body.australia-premium-page .au-option-grid article { min-height: 180px; padding: 22px; }
    body.australia-premium-page .au-option-grid article h3 { margin-top: 30px; }
    body.australia-premium-page .au-steps { grid-template-columns: 1fr; padding: 20px 24px; }
    body.australia-premium-page .au-steps li { min-height: 96px; }

    body.australia-premium-page .au-fx-bar,
    body.australia-premium-page .au-tuition-panel,
    body.australia-premium-page .au-cost-summary { grid-template-columns: 1fr; }
    body.australia-premium-page .au-fx-bar { gap: 10px; padding: 18px; }
    body.australia-premium-page .au-tuition-intro { padding: 24px; }
    body.australia-premium-page .au-tuition-list { grid-template-columns: 1fr; }
    body.australia-premium-page .au-tuition-list > div { min-height: 100px; padding: 20px 22px; }
    body.australia-premium-page .au-cost-lead,
    body.australia-premium-page .au-cost-note { padding: 22px; }
    body.australia-premium-page .au-budget-table > div:not(.au-budget-head) { min-height: 72px; }
    body.australia-premium-page .au-financial-capacity { padding: 22px; }
    body.australia-premium-page .au-financial-heading { display: block; }
    body.australia-premium-page .au-financial-heading p { margin-top: 12px; }
    body.australia-premium-page .au-financial-grid { grid-template-columns: 1fr 1fr; }
    body.australia-premium-page .au-source-panel { display: block; }
    body.australia-premium-page .au-source-links { margin-top: 16px; }

    body.australia-premium-page .au-planning-grid { grid-template-columns: 1fr; }
    body.australia-premium-page .au-planning-image { height: 220px; }
    body.australia-premium-page .au-planning-list { padding: 14px 22px; }
    body.australia-premium-page .au-planning-list article { min-height: 86px; }
    body.australia-premium-page .au-life-grid { grid-template-columns: 1fr; gap: 10px; }
    body.australia-premium-page .au-life-grid article { min-height: 190px; padding: 22px; }
    body.australia-premium-page .au-life-grid h3 { margin-top: 28px; }
    body.australia-premium-page .au-faq-shell { grid-template-columns: 1fr; gap: 28px; }
    body.australia-premium-page .au-cta-shell { display: block; min-height: 0; padding: 30px 24px; }
    body.australia-premium-page .au-cta-shell .au-btn { width: 100%; margin-top: 22px; }
}

@media (max-width: 420px) {
    body.australia-premium-page .australia-premium .container { padding-right: 15px; padding-left: 15px; }
    body.australia-premium-page .au-hero-copy h1 { font-size: 40px; }
    body.australia-premium-page .au-section-heading h2 { font-size: 33px; }
    body.australia-premium-page .au-benefit-grid { grid-template-columns: 1fr; }
    body.australia-premium-page .au-benefit-grid article { min-height: 0; }
    body.australia-premium-page .au-financial-grid { grid-template-columns: 1fr; }
}

/* Final density and legibility refinement. */
@media (min-width: 992px) {
    body.australia-premium-page .au-hero-copy { padding: 52px 54px 42px; }
    body.australia-premium-page .au-hero-copy h1 { font-size: clamp(54px,5vw,68px); }
    body.australia-premium-page .au-hero-copy > p { margin-top: 22px; }
    body.australia-premium-page .au-hero-actions { margin-top: 24px; }
    body.australia-premium-page .au-hero-points { margin-top: 28px; padding-top: 20px; }
    body.australia-premium-page .au-overview-story,
    body.australia-premium-page .au-overview-story figure,
    body.australia-premium-page .au-overview-story figure img { height: 360px; min-height: 360px; }
    body.australia-premium-page .au-benefit-grid article { height: 210px; min-height: 210px; }
}
body.australia-premium-page .au-tuition-list small,
body.australia-premium-page .au-budget-table strong small,
body.australia-premium-page .au-financial-grid small {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 420px) {
    body.australia-premium-page .au-benefit-grid,
    body.australia-premium-page .au-option-grid,
    body.australia-premium-page .au-life-grid,
    body.australia-premium-page .au-financial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.australia-premium-page .au-benefit-grid article { min-height: 210px; }
    body.australia-premium-page .au-option-grid article { min-height: 270px; padding: 20px 17px; }
    body.australia-premium-page .au-option-grid article h3 { margin-top: 28px; font-size: 17px; }
    body.australia-premium-page .au-option-grid article p { font-size: 13px; }
    body.australia-premium-page .au-option-grid article small { font-size: 12px; }
    body.australia-premium-page .au-life-grid article { min-height: 290px; padding: 20px 17px; }
    body.australia-premium-page .au-life-grid h3 { font-size: 17px; }
    body.australia-premium-page .au-life-grid p { font-size: 13px; }
    body.australia-premium-page .au-financial-grid article { min-height: 150px; padding: 15px; }
    body.australia-premium-page .au-financial-grid article > span { font-size: 12px; }
}

/* Overview and FAQ editorial refinement. */
body.australia-premium-page .au-overview-story { background: #fff; }
body.australia-premium-page .au-overview-story figure { position: relative; }
body.australia-premium-page .au-overview-story figcaption {
    display: none;
}
body.australia-premium-page .au-overview-story figcaption span { font-size: 9px; letter-spacing: .14em; }
body.australia-premium-page .au-overview-story figcaption strong { margin-top: 4px; font-size: 16px; line-height: 1.25; }
body.australia-premium-page .au-overview-brief {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background: linear-gradient(145deg,#0E1C3C,#12244E);
}
body.australia-premium-page .au-overview-brief h3 { margin: 30px 0 0; color: #fff; font-size: 28px; line-height: 1.05; }
body.australia-premium-page .au-overview-brief p { margin-top: 14px; color: #fff; font-size: 15px; line-height: 1.55; }
body.australia-premium-page .au-overview-brief a {
    align-self: flex-start;
    margin-top: 24px;
    padding-bottom: 5px;
    border-bottom: 2px solid #134BC3;
    color: #fff;
    font-size: 14px;
}
body.australia-premium-page .au-benefit-grid {
    gap: 0;
    border-top: 1px solid var(--au-line);
    border-bottom: 1px solid var(--au-line);
}
body.australia-premium-page .au-benefit-grid article {
    display: block;
    height: auto;
    min-height: 0;
    padding: 22px 28px 24px;
    border: 0;
    border-right: 1px solid var(--au-line);
    border-radius: 0;
    background: transparent;
}
body.australia-premium-page .au-benefit-grid article:last-child { border-right: 0; }
body.australia-premium-page .au-benefit-grid article > span { display: block; margin: 0; }
body.australia-premium-page .au-benefit-grid h3 { margin-top: 16px; font-size: 17px; line-height: 1.25; }
body.australia-premium-page .au-benefit-grid p { max-width: 250px; margin-top: 7px; font-size: 13px; font-weight: 500; line-height: 1.5; }
body.australia-premium-page .au-faq-title p { color: #fff; font-size: 16px; font-weight: 500; line-height: 1.6; }
body.australia-premium-page .au-cost-lead p,
body.australia-premium-page .au-cost-lead p span {
    color: #fff;
    font-weight: 500;
}
body.australia-premium-page .au-cost-lead > span { color: #134BC3; }
body.australia-premium-page .au-cost-lead > strong { color: #fff; }

@media (max-width: 767px) {
    body.australia-premium-page .au-overview-story figcaption { display: none; }
    body.australia-premium-page .au-overview-brief h3 { margin-top: 20px; font-size: 25px; }
    body.australia-premium-page .au-benefit-grid { display: block; }
    body.australia-premium-page .au-benefit-grid article {
        min-height: 0;
        padding: 22px 4px;
        border-right: 0;
        border-bottom: 1px solid var(--au-line);
    }
    body.australia-premium-page .au-benefit-grid article:last-child { border-bottom: 0; }
    body.australia-premium-page .au-benefit-grid h3 { margin-top: 12px; }
    body.australia-premium-page .au-benefit-grid p { max-width: none; }
}

@media (min-width: 768px) {
    body.australia-premium-page .au-option-grid {
        gap: 0;
        border-top: 1px solid rgba(255,255,255,.16);
        border-bottom: 1px solid rgba(255,255,255,.16);
    }
    body.australia-premium-page .au-option-grid article {
        display: block;
        min-height: 0;
        padding: 24px 26px 26px;
        border: 0;
        border-right: 1px solid rgba(255,255,255,.16);
        border-radius: 0;
        background: transparent;
    }
    body.australia-premium-page .au-option-grid article:last-child { border-right: 0; }
    body.australia-premium-page .au-option-grid article h3 { margin-top: 28px; font-size: 18px; }
    body.australia-premium-page .au-option-grid article p { margin-top: 10px; font-size: 13px; line-height: 1.5; }
    body.australia-premium-page .au-option-grid article small {
        display: block;
        margin-top: 18px;
        padding-top: 14px;
        border-top: 1px solid rgba(255,255,255,.16);
        font-size: 12px;
        line-height: 1.45;
    }
}

/* Final footer destination grid: equal tiles, balanced 3-by-2 layout. */
.footer .second-footer .widget-area:nth-child(2) .prt-advertiser {
    display: grid !important;
    width: 100%;
    max-width: 400px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 18px 0 0 !important;
}
.footer .second-footer .widget-area:nth-child(2) .prt-advertiser .top-links,
.footer .second-footer .widget-area:nth-child(2) .prt-advertiser .bottom-links {
    display: contents !important;
}
.footer .second-footer .widget-area:nth-child(2) .prt-advertiser br {
    display: none !important;
}
.footer .second-footer .widget-area:nth-child(2) .prt-advertiser a {
    display: flex !important;
    width: 100% !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 38px 5px 7px !important;
    align-items: flex-end;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;
    color: rgba(255,255,255,.7) !important;
    background-color: rgba(255,255,255,.04) !important;
    background-position: center 8px !important;
    background-size: 34px 24px !important;
    background-repeat: no-repeat !important;
    box-shadow: none !important;
    font-size: 9px !important;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.footer .second-footer .widget-area:nth-child(2) .prt-advertiser a:hover {
    border-color: rgba(119, 158, 242, .45) !important;
    background-color: rgba(119, 158, 242, .08) !important;
    transform: translateY(-2px);
}
.footer .prt-advertiser a[href*="australia"]:after { content: "Australia"; }
.footer .prt-advertiser a[href*="canada"]:after { content: "Canada"; }
.footer .prt-advertiser a[href*="usa"]:after,
.footer .prt-advertiser a[href*="united-state"]:after { content: "USA"; }
.footer .prt-advertiser a[href*="france"]:after { content: "France"; }
.footer .prt-advertiser a[href*="united-kingdom"]:after,
.footer .prt-advertiser a[href*="england"]:after { content: "UK"; }
.footer .prt-advertiser a[href*="italy"]:after { content: "Italy"; }
.footer .prt-advertiser a[href*="newzel"]:after,
.footer .prt-advertiser a[href*="new-zealand"]:after { content: "New Zealand"; }
.footer .prt-advertiser a[href*="denmark"]:after { content: "Denmark"; }

@media (max-width: 420px) {
    .footer .second-footer .widget-area:nth-child(2) .prt-advertiser {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Keep footer social label and icons together without a divider. */
.footer .footer-social-follow {
    display: flex;
    margin-top: 16px;
    padding-top: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    border-top: 0;
}
.footer .footer-social-follow > span {
    margin: 0;
    white-space: nowrap;
}
.footer .second-footer .widget-area:nth-child(3) .res-767-pb-18 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.footer .footer-social-follow .widget_social {
    flex: 0 0 auto;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
.footer .footer-social-follow .widget_social .social-icons,
.footer .footer-social-follow .widget_social ul.social-icons {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
}

/* Homepage testimonials: one focused review per phone viewport. */
@media (max-width: 767px) {
    .home01-testimonial-section {
        padding: 42px 0 52px !important;
    }
    .home01-testimonial-section > .container {
        width: calc(100% - 28px) !important;
    }
    .home01-testimonial-section .section-title {
        margin-bottom: 22px;
    }
    .home01-testimonial-section .section-title .title-header h2 {
        font-size: clamp(34px, 10vw, 43px);
        line-height: 1.02;
    }
    .testimonial-premium-slider {
        width: 100% !important;
        margin-bottom: 32px !important;
    }
    .testimonial-premium-slider .slick-slide {
        padding: 0;
    }
    .testimonial-premium-slider .testimonials.style1 {
        padding: 26px 22px 24px;
        border-radius: 18px;
    }
    .testimonial-premium-slider blockquote.testimonial-text {
        margin-bottom: 18px !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }
    .testimonial-premium-slider .testimonial-bottom {
        display: flex !important;
        margin-top: 18px;
        padding-top: 18px;
        align-items: center;
    }
    .testimonial-premium-slider .testimonial-avatar {
        display: block !important;
        flex: 0 0 56px;
        width: 56px;
        margin-right: 14px;
    }
    .testimonial-premium-slider .testimonial-img {
        display: block !important;
        width: 52px;
        height: 52px;
    }
    .testimonial-premium-slider .testimonial-img img {
        display: block !important;
        width: 52px;
        height: 52px;
        max-width: none !important;
        opacity: 1 !important;
    }
    .testimonial-premium-slider .testimonial-caption {
        min-width: 0;
        flex: 1 1 auto;
    }
    .testimonial-premium-slider .testimonial-caption h3 {
        margin-bottom: 3px;
        font-size: 16px;
    }
    .testimonial-premium-slider .testimonial-caption label {
        font-size: 11px;
        line-height: 1.4;
    }
    .testimonial-premium-slider .slick-arrow {
        display: none !important;
    }
    .testimonial-premium-slider .slick-dots {
        bottom: -30px;
    }
}

/* Homepage statistics: compact mobile dashboard. */
@media (max-width: 575px) {
    .prt-row.home01-fid-section,
    .home01-fid-section.bg-base-skin {
        padding: 12px 14px 28px !important;
    }
    .home01-fid-section .spacing-13 {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding-top: 10px !important;
    }
    .home01-fid-section .prt-fid,
    .home01-fid-section .prt-fid.style2 {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        min-height: 158px;
        padding: 18px 15px !important;
        align-content: start;
        border-radius: 15px;
        box-shadow: 0 12px 26px rgba(0,0,0,.1);
    }
    .home01-fid-section .prt-fid-icon-wrapper {
        position: static !important;
        display: grid;
        width: 30px;
        height: 36px;
        margin: 0 !important;
        place-items: center;
    }
    .home01-fid-section .prt-fid-icon-wrapper i {
        position: static !important;
        font-size: 26px !important;
    }
    .home01-fid-section .prt-fid-contents {
        min-width: 0;
        margin: 0 !important;
    }
    .home01-fid-section .prt-fid-inner,
    .home01-fid-section .prt-fid-inner span,
    .home01-fid-section .fid-prefix {
        font-size: 29px !important;
        line-height: 1 !important;
    }
    .home01-fid-section .prt-fid.style2.prt-fid-view-lefticon .prt-fid-inner {
        padding: 2px 0 0 !important;
    }
    .home01-fid-section .inside.prt-fid.style2.prt-fid-view-lefticon h3,
    .home01-fid-section .prt-fid-title {
        grid-column: 1 / -1;
        margin: 10px 0 0 !important;
        padding: 0 0 4px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }
    .home01-fid-section .prt-fid-desc {
        grid-column: 1 / -1;
    }
    .home01-fid-section .prt-fid-desc,
    .home01-fid-section .prt-fid-desc p {
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
    }
}
body.australia-premium-page .au-media-note { display: none; }

/* Quiet text labels for study levels: no red pills. */
body.australia-premium-page .au-option-grid article > span {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    justify-content: flex-start;
    border: 0;
    border-radius: 0;
    color: #ABB5C9;
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.2;
}

/* Compact neutral application pathway. */
body.australia-premium-page .au-pathway {
    padding: 52px 0;
    background: #F1F4FA;
}
body.australia-premium-page .au-pathway-shell { min-height: 0; }
body.australia-premium-page .au-pathway-intro {
    padding: 34px 36px;
}
body.australia-premium-page .au-pathway-intro h2 {
    max-width: 310px;
    font-size: 43px;
    line-height: .98;
}
body.australia-premium-page .au-pathway-intro p {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.55;
}
body.australia-premium-page .au-pathway-intro .au-text-link { margin-top: 20px; }
body.australia-premium-page .au-steps {
    align-content: center;
    padding: 24px 30px;
}
body.australia-premium-page .au-steps li {
    min-height: 92px;
    padding: 14px 0;
}
body.australia-premium-page .au-steps p { margin-top: 4px; }

@media (max-width: 767px) {
    body.australia-premium-page .au-pathway { padding: 42px 0; }
    body.australia-premium-page .au-pathway-intro { padding: 30px 24px; }
    body.australia-premium-page .au-pathway-intro h2 { font-size: 36px; }
    body.australia-premium-page .au-steps { padding: 14px 24px 20px; }
    body.australia-premium-page .au-steps li { min-height: 82px; }
}

/* Compact editorial treatment for costs and official figures. */
body.australia-premium-page .au-costs {
    padding: 56px 0;
    background: #F2F5FB;
}
body.australia-premium-page .au-costs .au-heading-split {
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
    gap: 48px;
    align-items: end;
}
body.australia-premium-page .au-costs .au-heading-split h2 {
    max-width: 560px;
    font-size: clamp(36px, 3vw, 46px);
    line-height: 1.02;
}
body.australia-premium-page .au-costs .au-heading-split > p {
    max-width: 570px;
    font-size: 15px;
    line-height: 1.6;
}
body.australia-premium-page .au-fx-bar {
    margin: 20px 0 14px;
    padding: 14px 18px;
    border: 1px solid #DDE1EA;
    border-left: 3px solid #134BC3;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}
body.australia-premium-page .au-fx-bar strong { font-size: 20px; }
body.australia-premium-page .au-fx-bar p { font-size: 13px; line-height: 1.5; }
body.australia-premium-page .au-tuition-panel {
    margin-top: 14px;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    overflow: hidden;
    border: 1px solid #DDE1EA;
    border-radius: 12px;
    background: #fff;
}
body.australia-premium-page .au-tuition-intro { padding: 24px; background: #F1F4FA; }
body.australia-premium-page .au-tuition-intro h3 { font-size: 21px; }
body.australia-premium-page .au-tuition-intro p { font-size: 14px; line-height: 1.55; }
body.australia-premium-page .au-tuition-list > div {
    min-height: 94px;
    padding: 16px 20px;
    background: #fff;
}
body.australia-premium-page .au-tuition-list span { font-size: 14px; }
body.australia-premium-page .au-tuition-list strong { margin-top: 8px; font-size: 17px; }
body.australia-premium-page .au-financial-capacity {
    margin-top: 18px;
    padding: 22px;
    border: 1px solid #DDE1EA;
    border-radius: 12px;
    background: #fff;
}
body.australia-premium-page .au-financial-heading {
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
    gap: 28px;
    align-items: end;
}
body.australia-premium-page .au-financial-heading h3 { font-size: 22px; line-height: 1.15; }
body.australia-premium-page .au-financial-heading p { font-size: 14px; line-height: 1.55; }
body.australia-premium-page .au-financial-grid {
    gap: 0;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid #DDE1EA;
    border-radius: 10px;
}
body.australia-premium-page .au-financial-grid article {
    min-height: 112px;
    padding: 15px 16px;
    border: 0;
    border-right: 1px solid #DDE1EA;
    border-radius: 0;
    background: #FAFBFD;
}
body.australia-premium-page .au-financial-grid article:last-child { border-right: 0; }
body.australia-premium-page .au-financial-grid article > span { font-size: 13px; line-height: 1.35; }
body.australia-premium-page .au-financial-grid article strong { font-size: 17px; }
body.australia-premium-page .au-financial-footnote {
    margin: 14px 0 0;
    padding-top: 14px;
    border-top: 1px solid #DDE1EA;
    font-size: 13px !important;
}
body.australia-premium-page .au-source-panel {
    margin-top: 14px;
    padding: 16px 18px;
    border-radius: 10px;
}
body.australia-premium-page .au-source-panel p { margin-top: 4px; font-size: 13px; }
body.australia-premium-page .au-source-links { display: flex; flex-wrap: wrap; gap: 8px; }
body.australia-premium-page .au-source-links a { padding: 10px 12px; }

/* Compact living section. */
body.australia-premium-page .au-life { padding: 48px 0; }
body.australia-premium-page .au-life .au-section-heading { margin-bottom: 22px; }
body.australia-premium-page .au-life .au-section-heading h2 {
    max-width: 760px;
    font-size: clamp(34px, 3vw, 44px);
    line-height: 1.02;
}
body.australia-premium-page .au-life-grid { gap: 10px; border: 0; }
body.australia-premium-page .au-life-grid article {
    min-height: 205px;
    padding: 22px 20px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(255,255,255,.055);
}
body.australia-premium-page .au-life-grid h3 { margin-top: 20px; font-size: 17px; }
body.australia-premium-page .au-life-grid p { margin-top: 8px; font-size: 13px; line-height: 1.52; }

@media (max-width: 991px) {
    body.australia-premium-page .au-costs .au-heading-split { grid-template-columns: 1fr; gap: 18px; }
    body.australia-premium-page .au-tuition-panel { grid-template-columns: 1fr; }
    body.australia-premium-page .au-financial-heading { display: block; }
    body.australia-premium-page .au-financial-heading p { margin-top: 10px; }
    body.australia-premium-page .au-financial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.australia-premium-page .au-financial-grid article { border-bottom: 1px solid #DDE1EA; }
}
@media (max-width: 575px) {
    body.australia-premium-page .au-costs,
    body.australia-premium-page .au-life { padding: 42px 0; }
    body.australia-premium-page .au-costs .au-heading-split h2 { font-size: 34px; }
    body.australia-premium-page .au-financial-grid { grid-template-columns: 1fr; }
    body.australia-premium-page .au-financial-grid article { min-height: 0; border-right: 0; }
    body.australia-premium-page .au-life-grid article { min-height: 0; }
}

/* Unified page rhythm: compact, even spacing and one panel system. */
body.australia-premium-page .au-section { padding: 42px 0; }
body.australia-premium-page .au-section-heading { margin-bottom: 22px; }
body.australia-premium-page .au-section-heading h2 {
    font-size: clamp(34px, 3vw, 44px);
    line-height: 1.03;
}
body.australia-premium-page .au-heading-split { gap: 36px; }

body.australia-premium-page .au-overview-story,
body.australia-premium-page .au-pathway-shell,
body.australia-premium-page .au-tuition-panel,
body.australia-premium-page .au-cost-summary,
body.australia-premium-page .au-budget-table,
body.australia-premium-page .au-oneoff-card,
body.australia-premium-page .au-financial-capacity,
body.australia-premium-page .au-source-panel,
body.australia-premium-page .au-planning-grid,
body.australia-premium-page .au-faq-shell {
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(10, 20, 43, .07);
}

body.australia-premium-page .au-overview-story { margin-top: 20px; }
body.australia-premium-page .au-benefit-grid { margin-top: 16px; }
body.australia-premium-page .au-study-options .au-section-heading { margin-bottom: 20px; }
body.australia-premium-page .au-option-grid { margin-top: 20px; }

body.australia-premium-page .au-pathway { padding: 42px 0; }
body.australia-premium-page .au-pathway-intro { padding: 28px 30px; }
body.australia-premium-page .au-pathway-intro h2 { font-size: 38px; }
body.australia-premium-page .au-steps { padding: 18px 26px; }
body.australia-premium-page .au-steps li { min-height: 82px; padding: 11px 0; }

body.australia-premium-page .au-costs { padding: 42px 0; }
body.australia-premium-page .au-fx-bar { margin: 14px 0 12px; }
body.australia-premium-page .au-tuition-panel { margin-top: 12px; }
body.australia-premium-page .au-cost-summary { margin: 12px 0 0; }
body.australia-premium-page .au-budget-grid { margin-top: 12px; gap: 12px; }
body.australia-premium-page .au-financial-capacity { margin-top: 12px; }
body.australia-premium-page .au-source-panel { margin-top: 12px; }

body.australia-premium-page .au-planning { padding: 42px 0; }
body.australia-premium-page .au-planning .au-section-heading { margin-bottom: 18px; }
body.australia-premium-page .au-planning .au-section-heading h2 { font-size: clamp(34px, 3vw, 42px); }
body.australia-premium-page .au-planning-grid {
    min-height: 0;
    grid-template-columns: .46fr 1.54fr;
}
body.australia-premium-page .au-planning-image,
body.australia-premium-page .au-planning-image img {
    min-height: 280px;
    height: 280px;
}
body.australia-premium-page .au-planning-list { padding: 14px 24px; }
body.australia-premium-page .au-planning-list article { min-height: 62px; padding: 10px 0; }
body.australia-premium-page .au-notice { margin-top: 10px; }

body.australia-premium-page .au-life { padding: 42px 0; }
body.australia-premium-page .au-life .au-section-heading { margin-bottom: 18px; }
body.australia-premium-page .au-life-grid article { min-height: 190px; padding: 20px; }

body.australia-premium-page .au-faq { padding: 42px 0; }
body.australia-premium-page .au-faq-shell { gap: 0; }
body.australia-premium-page .au-faq-title { padding: 30px; }
body.australia-premium-page .au-faq-list { padding: 18px 28px; }
body.australia-premium-page .au-cta { padding: 0 0 42px; }
body.australia-premium-page .au-cta-shell { min-height: 116px; padding: 24px 30px; border-radius: 12px; }

@media (max-width: 767px) {
    body.australia-premium-page .au-section { padding: 36px 0; }
    body.australia-premium-page .au-heading-split { gap: 16px; }
    body.australia-premium-page .au-overview-story,
    body.australia-premium-page .au-benefit-grid,
    body.australia-premium-page .au-option-grid { margin-top: 16px; }
    body.australia-premium-page .au-planning-grid { grid-template-columns: 1fr; }
    body.australia-premium-page .au-planning-image,
    body.australia-premium-page .au-planning-image img { height: 220px; min-height: 220px; }
    body.australia-premium-page .au-faq-title,
    body.australia-premium-page .au-faq-list { padding: 24px; }
}

/* Final section spacing override: supersedes older per-section padding rules. */
body.australia-premium-page main section.au-overview.au-section,
body.australia-premium-page main section.au-study-options.au-section,
body.australia-premium-page main section.au-pathway.au-section,
body.australia-premium-page main section.au-costs.au-section,
body.australia-premium-page main section.au-planning.au-section,
body.australia-premium-page main section.au-life.au-section,
body.australia-premium-page main section.au-faq.au-section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
}
body.australia-premium-page main .au-section-heading { margin-bottom: 18px; }
body.australia-premium-page main .au-overview-story { margin-top: 16px; }
body.australia-premium-page main .au-benefit-grid,
body.australia-premium-page main .au-option-grid { margin-top: 14px; }
body.australia-premium-page main .au-cta { padding-bottom: 34px; }

@media (max-width: 767px) {
    body.australia-premium-page main section.au-overview.au-section,
    body.australia-premium-page main section.au-study-options.au-section,
    body.australia-premium-page main section.au-pathway.au-section,
    body.australia-premium-page main section.au-costs.au-section,
    body.australia-premium-page main section.au-planning.au-section,
    body.australia-premium-page main section.au-life.au-section,
    body.australia-premium-page main section.au-faq.au-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

/* Match the cost introduction to the page's bordered panel system. */
body.australia-premium-page .au-costs .au-heading-split {
    width: 100%;
    max-width: none;
    margin-bottom: 12px;
    padding: 24px 26px;
    border: 1px solid #DDE1EA;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(10, 20, 43, .07);
}
body.australia-premium-page .au-costs .au-heading-split h2 {
    max-width: 540px;
    font-size: clamp(34px, 2.6vw, 40px);
}
@media (max-width: 767px) {
    body.australia-premium-page .au-costs .au-heading-split { padding: 22px; }
}
/* Accessible teal accents on navy surfaces */
.prt-header-style-01 .top_bar_contact_item span {
    color: #779EF2 !important;
}

.shrey-premium-hero .shrey-hero-kicker {
    color: #779EF2 !important;
}

.shrey-premium-hero .shrey-hero-kicker::before {
    background: #779EF2 !important;
}

.shrey-premium-hero h1 span {
    color: #779EF2 !important;
}

.shrey-premium-hero .shrey-hero-heading {
    margin-bottom: 24px;
    color: #fff !important;
    font-size: clamp(48px, 5vw, 76px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -.052em;
}

.shrey-premium-hero .shrey-hero-heading span {
    color: #779EF2 !important;
}

@media (max-width: 991px) {
    .shrey-premium-hero .shrey-hero-heading { font-size: 43px; }
}

@media (max-width: 767px) {
    .shrey-premium-hero .shrey-hero-heading { font-size: 40px; }
}

.home01-fid-section .prt-fid-icon-wrapper,
.home01-fid-section .prt-fid-icon-wrapper i {
    color: #779EF2 !important;
    opacity: 1 !important;
}

/* Director page: phone-first stacked composition. */
@media (max-width: 767px) {
    .director-page .team-detail-section {
        padding: 28px 0 42px !important;
    }
    .director-page .team-detail-section > .container {
        width: calc(100% - 28px);
    }
    .director-page .prt-team-member-single-content-area .layer-content > .row {
        display: block !important;
        margin: 0 !important;
    }
    .director-page .prt-team-member-single-content-area .layer-content > .row > [class*="col-"] {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
    }
    .director-page .prt-featured-wrapper {
        min-height: 0;
        height: min(112vw, 440px);
        border-width: 5px;
        border-radius: 18px 18px 0 0;
        box-shadow: 0 16px 38px rgba(14, 28, 60, .14);
    }
    .director-page .prt-featured-wrapper .featured-thumbnail,
    .director-page .prt-featured-wrapper .featured-thumbnail img {
        height: 100%;
    }
    .director-page .prt-featured-wrapper .featured-thumbnail img {
        object-position: center 42%;
    }
    .director-page .director-portrait-note {
        right: 16px;
        bottom: 16px;
        left: 16px;
        padding: 12px 14px;
    }
    .director-page .prt-team-member-detail {
        margin-top: 0;
        padding: 28px 20px 30px !important;
        border: 1px solid #DDE1EA;
        border-top: 0;
        border-radius: 0 0 18px 18px;
        background: #fff;
    }
    .director-page .prt-team-member-single-position {
        margin-bottom: 12px;
    }
    .director-page .prt-team-member-detail .prt-team-member-single-title {
        margin-bottom: 18px;
        font-size: clamp(36px, 11vw, 48px);
        line-height: .96;
    }
    .director-page .director-lead {
        margin-bottom: 22px;
        padding: 4px 0 4px 16px;
        font-size: 16px;
        line-height: 1.48;
    }
    .director-page .prt-short-desc p {
        margin-bottom: 16px;
        font-size: 15px;
        line-height: 1.7;
    }
    .director-page .director-contact-panel {
        margin-top: 22px;
        padding: 20px 17px;
        border-radius: 14px;
    }
}

@media (max-width: 420px) {
    .director-page .prt-featured-wrapper {
        height: 104vw;
        max-height: 390px;
    }
    .director-page .director-portrait-note {
        display: none;
    }
    .director-page .prt-team-member-detail {
        padding: 25px 18px 28px !important;
    }
}

/* Final Services page phone refinement and tighter section rhythm. */
@media (max-width: 575px) {
    .service-page .service01-services-section {
        padding: 28px 0 30px !important;
    }
    .service-page .service01-services-section > .container,
    .service-page .service01-consulting-section > .container,
    .service-page .service01-team-section > .container {
        width: calc(100% - 22px);
    }
    .service-page-intro {
        gap: 14px;
        margin-bottom: 22px;
        padding-bottom: 18px;
    }
    .service-page-intro h1 {
        font-size: 35px;
        line-height: 1.01;
    }
    .service-page-intro > p {
        font-size: 13.5px;
        line-height: 1.62;
    }
    .service-page .service01-services-section .row {
        margin: 0;
    }
    .service-page .service01-services-section .row > [class*="col-"] {
        margin-bottom: 14px;
        padding: 0;
    }
    .service-page .featured-imagebox-services.style1 {
        min-height: 0;
        border-radius: 17px;
    }
    .service-page .featured-imagebox-services.style1 .featured-thumbnail {
        height: 180px;
    }
    .service-page .featured-imagebox-services.style1 .featured-content {
        padding: 17px 18px 7px;
    }
    .service-page .featured-imagebox-services.style1 .featured-content:before {
        margin-bottom: 11px;
    }
    .service-page .featured-imagebox-services.style1 .featured-title h3 {
        margin-bottom: 6px;
        font-size: 19px;
    }
    .service-page .featured-imagebox-services.style1 .featured-content p {
        font-size: 12.5px;
        line-height: 1.55;
    }
    .service-page .featured-imagebox-services.style1 .featured-explore-more {
        margin: auto 18px 0;
        padding: 0 0 14px;
    }

    .service-page .service01-consulting-section {
        padding: 0 0 28px !important;
    }
    .service-page .service01-consulting-section > .container > .row {
        border-radius: 18px;
        box-shadow: 0 14px 38px rgba(14, 28, 60, .09);
    }
    .service-page .service01-consulting-section .prt-left-span {
        padding: 26px 18px 22px !important;
    }
    .service-page .service01-consulting-section .section-title.style2 {
        margin-bottom: 18px;
    }
    .service-page .service01-consulting-section .section-title.style2 h2 {
        font-size: 30px;
        line-height: 1.02;
    }
    .service-page .service01-consulting-section .prt-vertical_sep > [class*="col-"] {
        margin: 0 0 12px;
    }
    .service-page .service01-consulting-section .prt-vertical_sep > [class*="col-"]:last-child { margin-bottom: 0; }
    .service-page .service01-consulting-section .featured-icon-box.style5 {
        display: grid !important;
        padding: 14px !important;
        grid-template-columns: 40px minmax(0,1fr) !important;
        gap: 12px !important;
        align-items: start;
    }
    .service-page .service01-consulting-section .featured-icon-box.style5 .featured-icon {
        position: static !important;
        display: grid !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        place-items: center;
    }
    .service-page .service01-consulting-section .featured-icon-box.style5 .prt-icon {
        position: static !important;
        display: grid !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        place-items: center;
        font-size: 30px !important;
        line-height: 1 !important;
    }
    .service-page .service01-consulting-section .featured-icon-box.style5 .prt-icon i:before {
        font-size: 34px !important;
    }
    .service-page .service01-consulting-section .featured-icon-box.style5 .featured-content {
        position: static !important;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
    }
    .service-page .service01-consulting-section .featured-icon-box.style5 .featured-title,
    .service-page .service01-consulting-section .featured-icon-box.style5 .featured-desc {
        margin: 0 !important;
        padding: 0 !important;
    }
    .service-page .service01-consulting-section .featured-icon-box.style5 .featured-title h3 {
        margin-bottom: 7px;
        font-size: 15px;
    }
    .service-page .service01-consulting-section .featured-icon-box.style5 .featured-desc p {
        font-size: 12.5px;
        line-height: 1.55;
    }
    .service-page .service01-consulting-section .col-bg-img-twenty {
        min-height: 0;
    }
    .service-page .service01-consulting-section .spacing-17 {
        padding: 24px 18px !important;
        justify-content: flex-start !important;
    }
    .service-page .service01-consulting-section .section-title.style4 h2 {
        font-size: 28px !important;
        line-height: 1.08;
    }
    .service-page .service-journey-steps {
        margin: 20px 0 16px;
    }
    .service-page .service-journey-steps > div {
        padding: 10px 0;
    }
    .service-page .service01-consulting-section .prt-btn {
        width: 100%;
        min-height: 44px;
        justify-content: center;
    }

    .service-page .service01-team-section {
        padding: 40px 0 44px !important;
    }
    .service-page .service01-team-section .section-title {
        margin-bottom: 24px;
    }
    .service-page .service01-team-section .section-title h2 {
        font-size: 34px;
        line-height: 1.04;
    }
    .service-page .service01-team-section .section-title .title-desc p {
        font-size: 13px;
        line-height: 1.55;
    }
    .service-page .service01-team-section .slick-slide {
        padding: 0 !important;
    }
    .service-page .service01-team-section .featured-imagebox-team.style1 {
        width: calc(100% - 4px);
        max-width: 350px;
        margin: 0 auto 10px;
    }
    .service-page .service01-team-section .featured-imagebox-team.style1 .featured-thumbnail {
        height: 285px;
    }
    .service-page .service01-team-section .featured-imagebox-team.style1 .featured-thumbnail img {
        object-position: 60% 64%;
    }
    .service-page .service01-team-section .featured-imagebox-team.style1 .featured-content {
        min-height: 96px;
        padding: 19px 56px 18px 18px;
    }
}

/* Final mobile overrides for the Our Team page. */
/* Keep the team introduction focused after removing the supporting paragraph. */
.team-page .team-section-intro {
    display: block;
    max-width: 900px;
    margin-bottom: 42px;
    padding-bottom: 28px;
}
.team-page .team-section-heading h2 { text-wrap: balance; }
.team-page .featured-imagebox-team.style1 .featured-imagebox-inner {
    box-shadow: 0 12px 28px rgba(14, 28, 60, .075);
}
.team-page .featured-imagebox-team.style1 .prt-media-link a:focus-visible {
    outline: 3px solid rgba(14, 54, 141, .28);
    outline-offset: 3px;
}

@media (max-width: 575px) {
    .team-page .home02-team-section { padding: 34px 0 42px !important; }
    .team-page .home02-team-section > .container {
        width: 100%; max-width: none;
        padding-right: 16px !important; padding-left: 16px !important;
    }
    .team-page .team-section-intro {
        display: block; width: 100%;
        margin: 0 0 24px; padding: 0 0 22px;
    }
    .team-page .team-eyebrow { margin-bottom: 10px; font-size: 9px; letter-spacing: .14em; }
    .team-page .team-eyebrow:before { width: 22px; }
    .team-page .team-section-heading h2 {
        max-width: 100%; margin: 0 0 14px;
        font-size: clamp(29px, 8.5vw, 34px); line-height: 1.02; letter-spacing: -.045em;
    }
    .team-page .team-section-intro > p {
        max-width: 33rem; margin: 0; font-size: 13.5px; line-height: 1.65;
    }
    .team-page .home02-team-section .row { margin-right: 0 !important; margin-left: 0 !important; }
    .team-page .home02-team-section .row > [class*="col-"] {
        width: 100%; padding-right: 0 !important; padding-left: 0 !important;
    }
    .team-page .featured-imagebox-team.style1 { margin: 0 0 16px; }
    .team-page .featured-imagebox-team.style1 .featured-imagebox-inner {
        border-radius: 17px; box-shadow: 0 9px 22px rgba(14, 28, 60, .07);
    }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail { height: 278px; }
    .team-page .featured-imagebox-team.style1 .featured-thumbnail:before {
        top: 12px; left: 12px; width: 36px; height: 30px; border-radius: 8px; font-size: 10px;
    }
    .team-page .featured-imagebox-team.style1 .featured-content {
        min-height: 102px; padding: 18px 58px 17px 20px;
    }
    .team-page .featured-imagebox-team.style1 .featured-title:before { width: 26px; margin-bottom: 10px; }
    .team-page .featured-imagebox-team.style1 .featured-title h3 { margin-bottom: 4px; font-size: 16px; }
    .team-page .featured-imagebox-team.style1 .featured-title span,
    .team-page .featured-imagebox-team.style1:hover .featured-title span { font-size: 9px; }
    .team-page .featured-imagebox-team.style1 .prt-media-link {
        top: 20px; right: 16px; width: 36px; height: 36px; border-radius: 50%;
    }
}

/* FAQ: polished, space-efficient mobile layout. */
@media (max-width: 575px) {
    .faq-page .faq-section { padding: 34px 0 46px !important; }
    .faq-page .faq-section > .container {
        width: 100%;
        max-width: none;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .faq-page .faq-layout { gap: 34px; }
    .faq-page .faq-eyebrow,
    .faq-page .faq-content-heading > span {
        margin-bottom: 10px;
        font-size: 9px;
        letter-spacing: .14em;
    }
    .faq-page .faq-eyebrow:before,
    .faq-page .faq-content-heading > span:before { width: 22px; }
    .faq-page .faq-intro h1 {
        margin-bottom: 15px;
        font-size: clamp(32px, 9.2vw, 37px);
        line-height: 1;
    }
    .faq-page .faq-intro > p {
        margin-bottom: 20px;
        font-size: 13.5px;
        line-height: 1.65;
    }
    .faq-page .faq-topics {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 8px;
        margin-bottom: 20px;
        border: 0;
    }
    .faq-page .faq-topics span {
        min-height: 38px;
        padding: 10px 9px 9px 22px;
        border: 1px solid #DAE2F2;
        border-radius: 10px;
        color: #183067;
        font-size: 10.5px;
        background: #fff;
    }
    .faq-page .faq-topics span:before {
        top: 16px;
        left: 10px;
        width: 4px;
        height: 4px;
    }
    .faq-page .faq-help-card {
        padding: 20px;
        border-radius: 15px;
        box-shadow: 0 12px 26px rgba(14, 28, 60, .13);
    }
    .faq-page .faq-help-card > span { font-size: 8px; }
    .faq-page .faq-help-card h3 {
        max-width: 280px;
        margin: 7px 0 14px;
        font-size: 18px;
        line-height: 1.25;
    }
    .faq-page .faq-help-card a { gap: 9px; font-size: 11px; }
    .faq-page .faq-help-card a i { width: 30px; height: 30px; border-radius: 8px; }
    .faq-page .faq-content-heading { margin-bottom: 18px; }
    .faq-page .faq-content-heading h2 {
        font-size: 29px;
        line-height: 1.04;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic {
        margin-bottom: 8px;
        border-radius: 12px;
        box-shadow: 0 5px 14px rgba(14, 28, 60, .035);
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a,
    .faq-page .accordion .toggle.prt-toggle_style_classic:last-child .toggle-title a {
        min-height: 58px;
        padding: 15px 48px 14px 42px;
        font-size: 13px;
        line-height: 1.32;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:before {
        top: 18px;
        left: 14px;
        font-size: 8px;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:after {
        top: 14px;
        right: 10px;
        width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: 10px;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-content {
        padding: 0 18px 17px 42px;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-content p {
        font-size: 12.5px;
        line-height: 1.6;
    }
}

/* Student Visa: compact end-to-end mobile layout. */
@media (max-width: 575px) {
    .student-visa-page .visa-detail-switcher a {
        min-width: 155px;
        min-height: 46px;
        padding: 0 12px;
        font-size: 11px;
    }
    .student-visa-page .visa-detail-hero { padding: 30px 0 36px; }
    .student-visa-page .visa-detail-hero > .container { padding-right: 12px; padding-left: 12px; }
    .student-visa-page .visa-detail-hero-grid { overflow: hidden; border-radius: 18px; }
    .student-visa-page .visa-detail-hero-copy { padding: 28px 20px 24px; }
    .student-visa-page .student-section-label { margin-bottom: 11px; font-size: 8px; }
    .student-visa-page .student-section-label:before { width: 22px; }
    .student-visa-page .visa-detail-hero h1 {
        margin-bottom: 16px;
        font-size: 35px;
        line-height: .98;
    }
    .student-visa-page .visa-detail-hero-copy > p { font-size: 13px; line-height: 1.65; }
    .student-visa-page .visa-detail-actions { gap: 8px; margin-top: 20px; }
    .student-visa-page .visa-primary-action,
    .student-visa-page .visa-secondary-action { min-height: 42px; font-size: 10px; }
    .student-visa-page .visa-detail-facts {
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 0;
        margin-top: 22px;
        padding-top: 16px;
    }
    .student-visa-page .visa-detail-facts div {
        padding: 0 9px;
        border-right: 1px solid #DDE1EA;
        border-bottom: 0;
    }
    .student-visa-page .visa-detail-facts div:first-child { padding-left: 0; }
    .student-visa-page .visa-detail-facts div:last-child { padding-right: 0; border-right: 0; }
    .student-visa-page .visa-detail-facts strong { font-size: 8px; }
    .student-visa-page .visa-detail-facts span { font-size: 9px; }
    .student-visa-page .visa-detail-visual { min-height: 280px; }
    .student-visa-page .visa-detail-visual-note { right: 22px; bottom: 22px; left: 22px; }
    .student-visa-page .visa-detail-visual-note strong { font-size: 16px; }

    .student-visa-page #visa-process,
    .student-visa-page .services02-first-section { padding: 40px 0 !important; }
    .student-visa-page #visa-process > .container,
    .student-visa-page .services02-first-section > .container { padding-right: 12px; padding-left: 12px; }
    .student-visa-page .student-process-shell { border-radius: 17px; }
    .student-visa-page #visa-process .student-process-shell .service-header,
    .student-visa-page #visa-process .student-process-shell .service-desc { padding: 25px 20px; }
    .student-visa-page #visa-process .student-process-shell .service-header h2 {
        font-size: 30px;
        line-height: 1.03;
    }
    .student-visa-page #visa-process .student-process-shell .service-desc p {
        font-size: 12.5px;
        line-height: 1.65;
    }
    .student-visa-page .student-process-shell .student-roadmap-list { padding: 5px 17px; }
    .student-visa-page .student-roadmap-list article {
        min-height: 0;
        padding: 16px 0;
        grid-template-columns: 36px minmax(0,1fr);
        gap: 12px;
    }
    .student-visa-page .student-roadmap-list article > span { width: 30px; height: 30px; font-size: 9px; }
    .student-visa-page .student-roadmap-list h3 { margin-bottom: 4px; font-size: 14px; }
    .student-visa-page .student-roadmap-list p { font-size: 10.5px; line-height: 1.55; }
    .student-visa-page .student-process-shell .visa-process-note {
        margin: 7px 17px 20px;
        padding: 12px;
        gap: 8px;
    }
    .student-visa-page .visa-process-note strong,
    .student-visa-page .visa-process-note p { font-size: 9px; line-height: 1.5; }

    .student-visa-page .student-process-shell + .student-support-panel { margin-top: 30px; }
    .student-visa-page .student-support-panel { margin-top: 30px; border-radius: 17px; }
    .student-visa-page .student-support-intro { padding: 28px 20px; }
    .student-visa-page .student-support-intro h2 { margin-bottom: 14px; font-size: 29px; line-height: 1.03; }
    .student-visa-page .student-support-intro p { margin-bottom: 18px; font-size: 12px; line-height: 1.65; }
    .student-visa-page .student-text-link { font-size: 10.5px; }
    .student-visa-page .student-text-link span { width: 30px; height: 30px; }
    .student-visa-page .student-support-list { padding: 6px 18px; }
    .student-visa-page .student-support-list article {
        padding: 14px 0;
        grid-template-columns: 25px minmax(0,1fr);
        gap: 9px;
    }
    .student-visa-page .student-support-list h3 { margin-bottom: 3px; font-size: 13px; }
    .student-visa-page .student-support-list p { font-size: 9.5px; line-height: 1.5; }
    .student-visa-page .student-support-list article > span { font-size: 8px; }

    .student-visa-page .student-trust-section { padding: 42px 0; }
    .student-visa-page .student-trust-grid { gap: 24px; }
    .student-visa-page .student-trust-heading h2 { margin-bottom: 13px; font-size: 30px; line-height: 1.03; }
    .student-visa-page .student-trust-heading > p { font-size: 12.5px; line-height: 1.6; }
    .student-visa-page .student-trust-points article { padding: 18px 14px; }
    .student-visa-page .student-trust-points strong { margin-bottom: 8px; font-size: 8px; }
    .student-visa-page .student-trust-points h3 { margin-bottom: 5px; font-size: 14px; }
    .student-visa-page .student-trust-points p { font-size: 9.5px; line-height: 1.55; }

    .student-visa-page .home01-immigration-and-services-section { padding: 42px 0 46px !important; }
    .student-visa-page .home01-immigration-and-services-section .section-title { margin-bottom: 22px; }
    .student-visa-page .home01-immigration-and-services-section .section-title h2 { font-size: 31px; line-height: 1.04; }
    .student-visa-page .student-destination-intro { margin-top: 12px; font-size: 11.5px; line-height: 1.55; }

    .student-visa-page .contact-us-contact-form-section { padding: 42px 0 !important; }
    .student-visa-page .contact-us-contact-form-section > .container { padding-right: 10px; padding-left: 10px; }
    .student-visa-page .contact-us-contact-form-section > .container > .row { border-radius: 17px; }
    .student-visa-page .contact-us-contact-form-section .spacing-25 { padding: 28px 18px 24px !important; }
    .student-visa-page .contact-us-contact-form-section .section-title { margin-bottom: 14px; }
    .student-visa-page .contact-us-contact-form-section .section-title h2 { font-size: 32px; line-height: 1.02; }
    .student-visa-page .student-enquiry-copy { margin-bottom: 18px; font-size: 11px; line-height: 1.55; }
    .student-visa-page .contact_form > .row { row-gap: 8px; }
    .student-visa-page .contact_form input,
    .student-visa-page .contact_form select { height: 46px !important; }
    .student-visa-page .contact_form textarea { min-height: 96px; }
    .student-visa-page .contact_form .mt-5 { margin-top: 10px !important; }
    .student-visa-page .contact-us-contact-form-section .col-bg-img-thirty-seven,
    .student-visa-page .contact-us-contact-form-section .g-map,
    .student-visa-page .contact-us-contact-form-section iframe { min-height: 285px !important; }
}

/* Student Visa mobile readability and spacing correction. */
@media (max-width: 575px) {
    .student-visa-page .visa-detail-facts {
        margin-top: 18px;
        padding-top: 14px;
    }
    .student-visa-page .visa-detail-facts div {
        min-width: 0;
        padding: 0 8px;
    }
    .student-visa-page .visa-detail-facts strong {
        margin-bottom: 7px;
        color: #134BC3;
        font-size: 9px;
        line-height: 1;
    }
    .student-visa-page .visa-detail-facts span {
        display: block;
        overflow-wrap: anywhere;
        color: #0E1C3C;
        font-size: 10px;
        font-weight: 800;
        line-height: 1.38;
    }
    .student-visa-page .student-trust-section {
        padding: 34px 0 38px;
    }
    .student-visa-page .student-trust-heading h2 {
        font-size: 29px;
    }
    .student-visa-page .student-trust-points {
        display: block;
        border-bottom: 0;
    }
    .student-visa-page .student-trust-points article {
        display: grid;
        min-height: 0 !important;
        padding: 15px 0 !important;
        grid-template-columns: 32px minmax(0,1fr);
        column-gap: 10px;
        border-right: 0;
        border-bottom: 1px solid #DDE1EA;
    }
    .student-visa-page .student-trust-points strong {
        grid-row: 1 / span 2;
        margin: 2px 0 0;
        color: #134BC3;
        font-size: 9px;
        line-height: 1;
    }
    .student-visa-page .student-trust-points h3 {
        margin: 0 0 4px;
        color: #0E1C3C;
        font-size: 14px;
        line-height: 1.3;
    }
    .student-visa-page .student-trust-points p {
        margin: 0;
        color: #505F7E;
        font-size: 10.5px;
        line-height: 1.55;
    }
}


/* Final premium Director page composition. */
.director-page .team-detail-section {
    padding: 72px 0 84px !important;
    background:
        radial-gradient(circle at 8% 8%, rgba(19, 75, 195, .055), transparent 28%),
        linear-gradient(180deg, #FAFBFD 0%, #ffffff 58%) !important;
}
.director-page .team-detail-section:before { display: none; }
.director-page .team-detail-section > .container { max-width: 1280px; }
.director-page .prt-team-member-single-content-area .layer-content > .row {
    grid-template-columns: minmax(380px,.86fr) minmax(0,1.14fr);
    gap: clamp(52px,6vw,84px);
    align-items: center;
}
.director-page .prt-featured-wrapper {
    height: clamp(620px,61vw,720px);
    min-height: 0;
    overflow: hidden;
    border: 1px solid #DDE1EA;
    border-radius: 24px;
    background: #E9EFFD;
    box-shadow: 0 28px 70px rgba(14, 28, 60, .14);
}
.director-page .prt-featured-wrapper:after,
.director-page .director-portrait-note { display: none !important; }
.director-page .prt-featured-wrapper .featured-thumbnail,
.director-page .prt-featured-wrapper .featured-thumbnail img {
    width: 100%;
    height: 100%;
}
.director-page .prt-featured-wrapper .featured-thumbnail img {
    object-position: center 44%;
    transform: none;
}
.director-page .prt-team-member-single-content:hover .prt-featured-wrapper img { transform: none; }

.director-page .prt-team-member-detail {
    max-width: 680px;
    padding: 34px 0 30px;
}
.director-page .prt-team-member-single-position { margin-bottom: 15px; }
.director-page .prt-team-member-detail .prt-team-member-single-title {
    margin-bottom: 22px;
    font-size: clamp(48px,5vw,66px);
    line-height: .98;
    letter-spacing: -.055em;
}
.director-page .director-lead {
    max-width: 640px;
    margin-bottom: 27px;
    padding: 14px 72px 14px 22px;
    border-left: 3px solid #134BC3;
    color: #12244E;
    font-size: 17px;
    line-height: 1.55;
    background: #E9EFFD;
}
.director-page .director-lead:after {
    top: -15px;
    right: 12px;
    color: rgba(19, 75, 195, .09);
    font-size: 82px;
}
.director-page .prt-short-desc { max-width: 64ch; }
.director-page .prt-short-desc p,
.director-page .prt-short-desc p:first-child {
    margin-bottom: 18px;
    color: #505F7E;
    font-size: 15.5px;
    line-height: 1.75;
}
.director-page .director-contact-panel {
    margin-top: 30px;
    padding: 25px 27px 26px;
    border: 1px solid #DDE1EA;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(14, 28, 60, .08);
}
.director-page .director-contact-heading { margin-bottom: 14px; }
.director-page .director-contact-grid { border-top-color: #E5EBF6; }
.director-page .director-contact-address,
.director-page .director-contact-email { border-color: #E5EBF6; }
.director-page .director-contact-item { padding-top: 15px; padding-bottom: 14px; }
.director-page .director-contact-item > i {
    border: 1px solid #F1F5FE;
    color: #134BC3;
    background: #E9EFFD;
    box-shadow: none;
}
.director-page .director-contact-item p,
.director-page .director-contact-item a {
    color: #183067;
    font-size: 11.5px;
}
.director-page .director-contact-cta {
    margin-top: 19px;
    border-color: #0E1C3C;
    border-radius: 11px;
    background: #0E1C3C;
    box-shadow: 0 12px 28px rgba(14, 28, 60, .14);
}
.director-page .director-contact-cta:focus-visible {
    outline: 3px solid rgba(19, 75, 195, .3);
    outline-offset: 3px;
}

@media (max-width: 991px) {
    .director-page .team-detail-section > .container { max-width: 760px; }
    .director-page .prt-team-member-single-content-area .layer-content > .row {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    .director-page .prt-featured-wrapper { height: 640px; }
    .director-page .prt-team-member-detail { max-width: none; padding: 8px 12px 24px; }
}
@media (max-width: 767px) {
    .director-page .team-detail-section { padding: 34px 0 48px !important; }
    .director-page .prt-featured-wrapper {
        height: min(112vw,460px);
        border-width: 1px;
        border-radius: 18px 18px 0 0;
    }
    .director-page .prt-team-member-detail {
        padding: 30px 21px 32px !important;
    }
    .director-page .prt-team-member-detail .prt-team-member-single-title {
        font-size: clamp(38px,11vw,50px);
    }
    .director-page .director-lead {
        padding: 12px 18px;
        font-size: 15.5px;
    }
    .director-page .director-lead:after { display: none; }
    .director-page .prt-short-desc p,
    .director-page .prt-short-desc p:first-child {
        font-size: 14.5px;
        line-height: 1.7;
    }
    .director-page .director-contact-panel {
        padding: 21px 18px 22px;
        border-radius: 15px;
    }
}
@media (max-width: 575px) {
    .director-page .director-contact-grid { grid-template-columns: 1fr; }
    .director-page .director-contact-address { grid-column: auto; }
    .director-page .director-contact-email {
        padding-left: 0;
        border-left: 0;
    }
    .director-page .director-contact-item { border-bottom: 1px solid #E5EBF6; }
    .director-page .director-contact-item:last-child { border-bottom: 0; }
}


/* Final premium FAQ readability pass. */
.faq-page .faq-section {
    padding: 72px 0 88px !important;
    background:
        radial-gradient(circle at 5% 4%, rgba(19, 75, 195, .055), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #F2F5FB 100%) !important;
}
.faq-page .faq-section > .container { max-width: 1320px; }
.faq-page .faq-layout {
    grid-template-columns: minmax(360px,.76fr) minmax(0,1.24fr);
    gap: clamp(60px,6.5vw,96px);
}
.faq-page .faq-intro { top: 112px; }
.faq-page .faq-intro h1 {
    max-width: 520px;
    margin-bottom: 24px;
    font-size: clamp(44px,4.6vw,60px);
    line-height: 1.04;
    text-wrap: balance;
}
.faq-page .faq-intro > p {
    max-width: 52ch;
    margin-bottom: 30px;
    color: #505F7E;
    font-size: 16.5px;
    line-height: 1.72;
}
.faq-page .faq-topics { margin-bottom: 34px; }
.faq-page .faq-topics span {
    padding-top: 12px;
    padding-bottom: 12px;
    color: #183067;
    font-size: 13px;
}
.faq-page .faq-help-card {
    padding: 28px 29px;
    border: 1px solid rgba(119, 158, 242, .16);
    border-radius: 20px;
    box-shadow: 0 20px 44px rgba(14, 28, 60, .15);
}
.faq-page .faq-help-card h3 {
    margin-top: 10px;
    font-size: 23px;
}
.faq-page .faq-help-card a {
    min-height: 44px;
    font-size: 14px;
}
.faq-page .faq-content-heading { margin-bottom: 28px; }
.faq-page .faq-content-heading h2 {
    font-size: clamp(34px,3.2vw,46px);
    line-height: 1.08;
    text-wrap: balance;
}
.faq-page .accordion .toggle.prt-toggle_style_classic {
    margin-bottom: 14px;
    border-color: #DDE1EA;
    border-radius: 17px;
    box-shadow: 0 8px 24px rgba(14, 28, 60, .045);
    transform: none;
}
.faq-page .accordion .toggle.prt-toggle_style_classic:hover { transform: none; }
.faq-page .accordion .toggle.prt-toggle_style_classic:has(.toggle-title a.active) {
    border-color: rgba(19, 75, 195, .4);
    box-shadow:
        inset 3px 0 0 #134BC3,
        0 16px 34px rgba(14, 28, 60, .08);
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a,
.faq-page .accordion .toggle.prt-toggle_style_classic:last-child .toggle-title a {
    min-height: 76px;
    padding: 23px 72px 21px 70px;
    color: #0E1C3C;
    font-size: 16.5px;
    font-weight: 750;
    line-height: 1.45;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a.active {
    color: #0C2E78;
    background: #FAFBFD;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:focus-visible {
    outline: 3px solid rgba(19, 75, 195, .28);
    outline-offset: -4px;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:before {
    top: 26px;
    left: 23px;
    color: #5B6882;
    font-size: 10px;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:after {
    top: 19px;
    right: 19px;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    color: #12244E;
    background: #F1F4FA;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-content {
    padding: 0 70px 26px;
    background: #FAFBFD;
}
.faq-page .accordion .toggle.prt-toggle_style_classic .toggle-content p {
    max-width: 72ch;
    color: #47546E;
    font-size: 16px;
    line-height: 1.75;
}

@media (max-width: 991px) {
    .faq-page .faq-layout {
        grid-template-columns: 1fr;
        gap: 54px;
    }
    .faq-page .faq-intro {
        position: static;
        max-width: 720px;
    }
    .faq-page .faq-help-card { max-width: 100%; }
}
@media (max-width: 575px) {
    .faq-page .faq-section { padding: 38px 0 52px !important; }
    .faq-page .faq-section > .container {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
    .faq-page .faq-layout { gap: 40px; }
    .faq-page .faq-intro h1 {
        margin-bottom: 18px;
        font-size: clamp(35px,10vw,42px);
        line-height: 1.04;
    }
    .faq-page .faq-intro > p {
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 1.65;
    }
    .faq-page .faq-topics {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 9px;
        margin-bottom: 24px;
    }
    .faq-page .faq-topics span {
        min-height: 42px;
        padding: 11px 9px 10px 23px;
        font-size: 13px;
    }
    .faq-page .faq-topics span:before {
        top: 18px;
        left: 11px;
    }
    .faq-page .faq-help-card {
        padding: 23px 22px;
        border-radius: 17px;
    }
    .faq-page .faq-help-card > span { font-size: 9px; }
    .faq-page .faq-help-card h3 {
        max-width: 320px;
        margin: 8px 0 16px;
        font-size: 20px;
        line-height: 1.35;
    }
    .faq-page .faq-help-card a { font-size: 14px; }
    .faq-page .faq-content-heading { margin-bottom: 22px; }
    .faq-page .faq-content-heading h2 {
        font-size: 32px;
        line-height: 1.08;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic {
        margin-bottom: 10px;
        border-radius: 14px;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a,
    .faq-page .accordion .toggle.prt-toggle_style_classic:last-child .toggle-title a {
        min-height: 68px;
        padding: 18px 54px 17px 48px;
        font-size: 15.5px;
        line-height: 1.4;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:before {
        top: 22px;
        left: 15px;
        font-size: 9px;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-title a:after {
        top: 16px;
        right: 11px;
        width: 34px;
        height: 34px;
        border-radius: 9px;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-content {
        padding: 0 18px 22px 48px;
    }
    .faq-page .accordion .toggle.prt-toggle_style_classic .toggle-content p {
        font-size: 16px;
        line-height: 1.68;
    }
}
/* Visa suite: final shared polish. */
.visa-detail-page .visa-detail-switcher {
    padding: 14px 0;
    background: #fff;
    box-shadow: none;
}
.visa-detail-page .visa-detail-switcher .container {
    max-width: 1120px;
    padding: 6px;
    gap: 6px;
    border-color: #DDE1EA;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(14, 28, 60, .06);
}
.visa-detail-page .visa-detail-switcher a {
    min-height: 54px;
    padding: 0 15px;
    border: 1px solid transparent;
    border-radius: 12px;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.visa-detail-page .visa-detail-switcher a:hover {
    color: #0E1C3C;
    border-color: #DDE1EA;
    background: #E9EFFD;
}
.visa-detail-page .visa-detail-switcher a:focus-visible {
    outline: 3px solid rgba(19, 75, 195, .26);
    outline-offset: 2px;
}
.visa-detail-page .visa-detail-switcher a.active {
    border-color: #12244E;
    background: #0E1C3C;
    box-shadow: 0 9px 20px rgba(14, 28, 60, .18);
}
.visa-detail-page .visa-detail-switcher a span {
    flex: 0 0 auto;
    margin-right: 8px;
}

.visa-detail-page .visa-detail-hero {
    padding: 72px 0 88px;
    background:
        radial-gradient(circle at 78% 8%, rgba(119, 158, 242, .14), transparent 24%),
        linear-gradient(180deg,#F2F5FB 0%,#fff 100%);
}
.visa-detail-page .visa-detail-hero-grid {
    border-color: #DDE1EA;
    border-radius: 30px;
    box-shadow: 0 32px 80px rgba(14, 28, 60, .13);
}
.visa-detail-page .visa-detail-hero-copy {
    position: relative;
    padding: 68px 66px 56px;
    border-right: 1px solid #E5EBF6;
    background: linear-gradient(145deg,#fff 58%,#F2F5FB 100%);
}
.visa-detail-page .visa-detail-eyebrow {
    width: fit-content;
    margin-bottom: 24px;
    padding: 8px 12px;
    border: 1px solid #F1F5FE;
    border-radius: 999px;
    background: #E9EFFD;
}
.visa-detail-page .visa-detail-eyebrow:before { width: 20px; }
.visa-detail-page .visa-detail-hero h1 { margin-bottom: 24px; text-wrap: balance; }
.visa-detail-page .visa-detail-hero h1 em { margin-top: 6px; }
.visa-detail-page .visa-detail-hero-copy > p { max-width: 560px; color: #505F7E; font-size: 16px; line-height: 1.72; }
.visa-detail-page .visa-detail-actions { margin-top: 32px; }
.visa-detail-page .visa-detail-actions a {
    min-height: 52px;
    padding: 0 24px;
    border-radius: 12px;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.visa-detail-page .visa-primary-action:hover,
.visa-detail-page .visa-primary-action:focus-visible {
    color: #fff !important;
    background: #134BC3;
    box-shadow: 0 12px 26px rgba(19, 75, 195, .24);
}
.visa-detail-page .visa-secondary-action:hover,
.visa-detail-page .visa-secondary-action:focus-visible {
    color: #0E1C3C !important;
    border-color: #779EF2;
    background: #E9EFFD;
}
.visa-detail-page .visa-primary-action:focus-visible,
.visa-detail-page .visa-secondary-action:focus-visible { outline: 3px solid rgba(19, 75, 195, .24); outline-offset: 3px; }
.visa-detail-page .visa-detail-facts {
    gap: 10px;
    margin-top: 40px;
    padding-top: 0;
    border-top: 0;
}
.visa-detail-page .visa-detail-facts div,
.visa-detail-page .visa-detail-facts div:first-child {
    position: relative;
    min-height: 82px;
    padding: 16px;
    overflow: hidden;
    border: 1px solid #DDE1EA;
    border-radius: 14px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 8px 20px rgba(14, 28, 60, .045);
}
.visa-detail-page .visa-detail-facts div:before { position: absolute; top: 0; left: 16px; width: 34px; height: 2px; content: ""; background: #779EF2; }
.visa-detail-page .visa-detail-facts div:last-child { border-right: 1px solid #DDE1EA; }
.visa-detail-page .visa-detail-facts strong { margin-bottom: 4px; color: #134BC3; }
.visa-detail-page .visa-detail-facts span { font-size: 11.5px; }
.visa-detail-page .visa-detail-visual-note {
    right: 26px;
    bottom: 26px;
    left: 26px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.18);
    border-left: 3px solid #779EF2;
    border-radius: 14px;
    background: rgba(7, 14, 29, .78);
    box-shadow: 0 16px 34px rgba(7, 14, 29, .24);
    backdrop-filter: blur(12px);
}
.visa-detail-page .visa-detail-visual-note span { color: #779EF2; }

.visa-detail-page .services02-first-section .featured-icon-box.style11,
.visa-detail-page .services01-second-section .featured-icon-box.style10 {
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.visa-detail-page .services02-first-section .featured-icon-box.style11:hover {
    border-color: #BED1F9;
    background: #FAFBFD;
    box-shadow: 0 16px 34px rgba(14, 28, 60, .08);
    transform: none;
}
.visa-detail-page .services01-second-section .featured-icon-box.style10:hover {
    border-color: rgba(119, 158, 242, .38);
    background: rgba(255,255,255,.08) !important;
}

@media (min-width: 992px) {
    .visa-detail-page .visa-detail-hero-grid,
    .visa-detail-page .visa-detail-visual { min-height: 555px; }
}

@media (max-width: 1199px) {
    .visa-detail-page .visa-detail-switcher .container {
        max-width: calc(100% - 40px);
        justify-content: flex-start;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }
    .visa-detail-page .visa-detail-switcher .container::-webkit-scrollbar { display: none; }
    .visa-detail-page .visa-detail-switcher a { min-width: 174px; scroll-snap-align: start; }
}
@media (max-width: 991px) {
    .visa-detail-page .visa-detail-hero-copy {
        padding: 48px 42px;
        border-right: 0;
        border-bottom: 1px solid #E5EBF6;
    }
}
@media (max-width: 767px) {
    .visa-detail-page .visa-detail-switcher { padding: 10px 0; }
    .visa-detail-page .visa-detail-switcher .container { max-width: calc(100% - 20px); border-radius: 15px; }
    .visa-detail-page .visa-detail-switcher a { min-width: 158px; min-height: 48px; padding: 0 12px; font-size: 12px; }
    .visa-detail-page .visa-detail-hero { padding: 38px 0 54px; }
    .visa-detail-page .visa-detail-hero-grid { border-radius: 20px; }
    .visa-detail-page .visa-detail-hero-copy { padding: 38px 26px; }
    .visa-detail-page .visa-detail-hero-copy > p { font-size: 14px; }
    .visa-detail-page .visa-detail-visual-note { right: 20px; bottom: 20px; left: 20px; }
}
@media (max-width: 575px) {
    .visa-detail-page .visa-detail-facts { grid-template-columns: 1fr; }
    .visa-detail-page .visa-detail-facts div,
    .visa-detail-page .visa-detail-facts div:first-child,
    .visa-detail-page .visa-detail-facts div:last-child { min-height: 0; padding: 12px 14px; border: 1px solid #DDE1EA; }
}
@media (prefers-reduced-motion: reduce) {
    .visa-detail-page .visa-detail-switcher a,
    .visa-detail-page .visa-detail-actions a,
    .visa-detail-page .visa-primary-action span,
    .visa-detail-page .featured-icon-box { transition: none !important; }
}

/* Visa pages: fixed desktop service rail, compact horizontal mobile selector. */
@media (min-width: 1200px) {
    body.visa-detail-page .page,
    body.visa-detail-page .site-main { overflow: visible; }
    body.visa-detail-page .site-main { min-width: 0; padding-left: 220px; }
    body.visa-detail-page .visa-detail-switcher {
        position: fixed;
        z-index: 90;
        top: 264px;
        left: max(18px, calc(50vw - 792px));
        width: 214px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        transform: none;
    }
    body.visa-detail-page .visa-detail-switcher .container {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 8px;
        flex-direction: column;
        gap: 6px;
        border-radius: 18px;
        box-shadow: 0 18px 44px rgba(14, 28, 60, .13);
    }
    body.visa-detail-page .visa-detail-switcher a {
        width: 100%;
        min-height: 54px;
        padding: 0 13px;
        flex: 0 0 auto;
        justify-content: flex-start;
        text-align: left;
    }
    body.visa-detail-page .visa-detail-switcher a span { margin-right: 10px; }
}
