@media(min-width:1440px){.hero-layout{gap:85px}.hero-photo{height:610px}}
@media(max-width:1199px){.container{padding-left:40px;padding-right:40px}.hero-layout{gap:40px}.desktop-nav{gap:20px}.hero-photo{height:520px}.split,.faq-layout{gap:50px}.contact-layout{gap:40px}.footer-grid{gap:25px}.program-card{padding:25px}.photo-stamp{right:-10px}}
@media(max-width:991px){:root{--space:75px}.desktop-nav,.nav-inner>.btn{display:none}.menu-toggle{display:block}.nav-inner{height:80px}.hero-layout{grid-template-columns:1fr 1fr;gap:30px}.hero-copy h1{font-size:43px}.hero-photo{height:490px;border-top-left-radius:110px}.hero-copy p{font-size:15px}.photo-stamp{top:50px;font-size:18px;padding:20px}.hero-note{margin-top:25px}.hero-copy .btn{padding:12px 18px}.trust-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split{gap:35px}.editorial-photo img{height:400px}.portrait-frame img{height:510px}.steps{grid-template-columns:1fr 1fr;gap:32px}.gallery-item img{height:300px}.gallery-grid{gap:16px}.gallery-item strong{font-size:14px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:40px}.contact-layout{grid-template-columns:1fr 1.3fr;gap:30px}.form-panel{padding:25px}.faq-layout{gap:40px}.hero-bottom{font-size:9px}.hero-visual{padding-right:0}.mentor-caption{right:0}.social-dock{right:8px}}
@media(max-width:767px){:root{--space:60px}.container{padding-left:25px;padding-right:25px}.hero{padding-top:26px}.hero-layout{grid-template-columns:1fr;gap:28px}.hero-copy{padding:12px 0}.hero-copy h1{font-size:clamp(39px,8vw,59px);margin:22px 0}.hero-copy p{font-size:16px;max-width:550px}.hero-note{margin-top:25px}.hero-visual{max-width:520px;width:100%;margin:0 auto}.hero-photo{height:540px;border-top-left-radius:130px;object-position:50% 40%}.photo-stamp{right:0;top:50px;padding:20px 24px;font-size:22px}.hero-bottom{padding-top:30px;padding-bottom:22px}.hero-bottom>span:first-child{display:none}.hero-bottom{justify-content:flex-end}.split,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.editorial-photo img{height:370px}.portrait-frame{max-width:500px;width:100%;margin:auto}.portrait-frame img{height:560px}.about-portrait img{height:500px}.heading-row{align-items:flex-start;flex-direction:column;gap:22px}.heading-row h2{margin-bottom:0}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item img{height:300px}.gallery-item>span{padding:45px 16px 18px}.gallery-item strong{font-size:13px}.gallery-item span i{right:12px;bottom:20px}.social-dock{right:auto;left:7px;top:auto;bottom:95px;padding:4px;opacity:.97}.social-dock a{height:29px;width:29px}.back-top{right:15px;bottom:17px}.trust-strip span{font-size:12px;gap:9px}.trust-strip i{font-size:20px}.page-hero{padding:30px 0 50px}.page-hero h1{font-size:42px}.breadcrumb-custom{margin-bottom:30px}.footer-grid{gap:30px}.footer-bottom{flex-direction:column;gap:7px}.program-card h3,.program-card p{min-height:0}.steps{margin-top:35px}.contact-layout>div:first-child{padding-bottom:10px}.form-panel{padding:25px}.filters{gap:8px}.filter{padding:9px 17px}.value-card{padding:24px 5px}.mentor-section .split>div:first-child{order:2}.mentor-section .portrait-frame{order:1}#lightbox{padding:45px 38px 20px}#lightbox-image{height:65dvh}.lightbox-prev{left:0}.lightbox-next{right:0}}
@media(max-width:430px){.brand-name{font-size:14px}.brand-mark{font-size:42px;padding-right:12px}.brand{gap:10px}.nav-inner{height:75px}.hero-photo{height:440px}.hero-copy h1{font-size:39px}.hero-copy .button-row{gap:10px}.hero-copy .btn{font-size:12px;padding:13px 16px}.hero-visual{padding-top:10px}.photo-label{font-size:9px}.mentor-caption strong{font-size:20px}.mentor-caption{padding-left:22px}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:350px}.gallery-item strong{font-size:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.steps{gap:24px}.steps h3{font-size:20px}.steps p{font-size:13px}.page-hero h1{font-size:37px}.portrait-frame img{height:470px}.editorial-photo img{height:290px}.form-panel{padding:22px}.mobile-menu{padding:22px}.menu-head .brand-name{font-size:13px}.trust-strip .container{gap:15px 10px}.trust-strip span{font-size:11px}.trust-strip i{font-size:17px}}

/* Redesigned inner-page masthead and inset enquiry panel. */
@media(max-width:1199px){.page-hero-content{gap:40px}.cta-panel{padding:48px 42px;gap:35px}.cta-action{padding-left:25px}}
@media(max-width:991px){.page-hero h1{font-size:42px}.page-hero-content{grid-template-columns:1.3fr 1fr;gap:30px}.page-hero-aside{padding-left:25px}.cta-panel{padding:40px 32px;grid-template-columns:1.3fr 1fr;gap:25px}.cta h2{font-size:34px}.cta-action .btn{padding:14px 18px}.cta-action-note{max-width:190px}}
@media(max-width:767px){.page-hero{padding:25px 0 45px}.page-hero-top{gap:15px;align-items:flex-start;margin-bottom:30px;padding-bottom:20px}.page-hero-top .eyebrow{font-size:10px;padding-top:9px}.breadcrumb-custom{margin:0;font-size:11px;flex-shrink:0}.breadcrumb-custom ol{padding:7px 11px;gap:9px}.breadcrumb-custom li{gap:9px}.page-hero-content{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:clamp(35px,6vw,45px)}.page-hero-aside{max-width:100%;padding-left:20px;position:relative;padding-right:65px}.page-hero-icon{position:absolute;right:0;top:0;width:44px;height:44px;border-radius:12px;font-size:20px;margin:0}.page-hero p{font-size:15px;margin-bottom:13px}.page-hero-note{font-size:9px}.cta{padding:50px 0}.cta-panel{grid-template-columns:1fr;padding:35px 27px;gap:28px;border-radius:16px}.cta h2{font-size:35px}.cta-action{border-left:0;border-top:1px solid #d9c7a8;padding:25px 0 0;align-items:flex-start;position:relative;gap:14px}.cta-symbol{position:absolute;right:0;bottom:0;width:48px;height:48px;font-size:22px}.cta-action-note{max-width:calc(100% - 60px);text-align:left;font-size:11px}.cta-action .btn{font-size:12px}.cta p{font-size:15px}}
@media(max-width:430px){.page-hero-top{flex-wrap:wrap;gap:15px}.page-hero-top .eyebrow{padding-top:0;flex-basis:100%}.page-hero-top .breadcrumb-custom{font-size:12px}.page-hero h1{font-size:36px}.cta-panel{padding:30px 23px}.cta h2{font-size:31px}.cta-action .btn{padding:14px 16px}.cta-symbol{width:38px;height:38px;font-size:19px}.cta-action-note{max-width:calc(100% - 45px)}}

@media(max-width:991px){.faq-layout{gap:35px;grid-template-columns:.8fr 1.4fr}.faq-layout summary{padding:17px 18px;gap:10px}.faq-layout details p{padding-left:53px;padding-right:50px}}
@media(max-width:767px){.faq-section{padding:50px 0 60px}.faq-layout{grid-template-columns:1fr;gap:27px}.faq-layout h2{max-width:none;font-size:30px}.faq-layout .section-heading{padding:0}.faq-layout summary{font-size:14px;padding:17px 16px;grid-template-columns:20px 1fr 25px;gap:10px}.faq-layout details p{padding:0 20px 20px 46px;font-size:14px}.faq-layout details{margin-bottom:10px}}
