@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display:wght@500;600;700;800;900&family=Noto+Sans:wght@400;500;600;700;800&display=swap');
:root{--vfa-crimson:#b42836;--vfa-oxblood:#741c2b;--vfa-ivory:#f7f4ed;--vfa-gold:#b3935a;--vfa-ink:#17191d;--vfa-slate:#62656c;--vfa-line:#e6e1d8;--vfa-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#fff;color:var(--vfa-ink);font-family:'Noto Sans',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.hero h1,.home-premium .cards .card h3,.about-copy h2,.section-head h2{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-feature-settings:'kern';text-wrap:balance}::selection{background:#eadbbd;color:#17191d}.vfa-icon{display:inline-block;width:1.05em;height:1.05em;min-width:1.05em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.vfa-top{background:#17191d;color:#f6f2e9;font-size:10px;letter-spacing:.025em}.vfa-header{transition:box-shadow .3s,background .3s}.vfa-header-inner{min-height:92px}.vfa-navigation{font-size:12px;gap:25px}.vfa-navigation>a{position:relative}.vfa-navigation>a:not(.vfa-contact):after{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:1px;background:var(--vfa-crimson);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--vfa-ease)}.vfa-navigation>a:hover:after,.vfa-navigation>a[data-active=true]:after{transform:scaleX(1)}[data-scrolled=true] .vfa-header{box-shadow:0 12px 38px #17191d0b;background:#fffffff0}.vfa-header .vfa-contact,.btn{border-radius:7px;transition:background .25s,box-shadow .3s,transform .3s var(--vfa-ease)}.btn{min-height:48px}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 23px #741c2b20}.btn:active{transform:translateY(0);box-shadow:none}.btn .vfa-icon,.text-link .vfa-icon,.card-link .vfa-icon{transition:transform .3s var(--vfa-ease)}.btn:hover .vfa-icon,.text-link:hover .vfa-icon,.card-link:hover .vfa-icon{transform:translate(3px,-1px)}.vfa-navigation .vfa-contact{background:linear-gradient(125deg,#bd2b3a,#8b1e2b)}
.home-premium .photo-hero{background:radial-gradient(ellipse at 96% 0%,#f0e5ce8a,transparent 48%),linear-gradient(110deg,#fff 53%,#f7f4ed 53%);padding:64px 0 84px}.home-premium .photo-hero h1{font-weight:800;letter-spacing:-.06em;line-height:1.025;font-size:clamp(54px,5.8vw,82px);margin-block:24px 28px}.home-premium .photo-hero h1 em{color:var(--vfa-crimson)}.home-premium .hero-location{font-size:12px;font-weight:600;letter-spacing:.045em}.home-premium .hero-photo{height:610px;padding:0 0 28px 0}.home-premium .hero-photo>img{border-radius:16px 16px 62px 16px;box-shadow:0 30px 65px #34271318}.home-premium .hero-photo:before{inset:25px -18px 0 26px;border-radius:17px 17px 65px 17px;border-color:#c0a16a}.home-premium .photo-label{left:-25px;right:32px;bottom:0;background:#1c1e23;color:#fff;border:0;border-left:3px solid #c5aa72;border-radius:6px;box-shadow:0 18px 42px #191a1d20;padding:21px 26px}.home-premium .photo-label strong{font-size:15px}.home-premium .photo-label{font-size:11px}.home-premium .photo-hero .hero-copy{font-size:15px;line-height:1.95}.home-premium .photo-hero .hero-note{font-size:11px}.home-premium .trust{background:#f7f4ed;border-block-color:#e8dfcf}.home-premium .trust-icon{background:#fff;border:1px solid #e9e0d1;border-radius:50%;width:36px;height:36px}.home-premium .programs{background:#fff;padding-block:104px}.home-premium .section-head h2{font-weight:800;line-height:1.12}.home-premium .cards{gap:22px}.home-premium .cards .card{min-height:310px;border-radius:13px;border:1px solid #e6e0d5;background:linear-gradient(145deg,#fff,#fbfaf6);padding:33px 34px;overflow:hidden}.home-premium .cards .card:before{right:34px;top:auto;bottom:33px;font-size:11px}.home-premium .cards .card:hover{transform:translateY(-5px);border-color:#ba9d68;box-shadow:0 23px 44px #3a2d1910}.home-premium .cards .catalog-official-badge{position:absolute;right:29px;top:26px;width:91px;height:91px;margin:0;border-radius:50%;background:transparent}.home-premium .card-top{min-height:36px;padding-right:110px;margin-bottom:8px}.home-premium .cards .card h3{font-size:27px;padding-right:100px;line-height:1.22;margin-bottom:20px;min-height:68px}.home-premium .cards .card p{font-size:13px;max-width:440px}.home-premium .cards .card-link{width:calc(100% - 35px);font-size:12px;border-color:#e4ddcf}.home-premium .about{background:var(--vfa-ivory);padding-block:100px}.home-premium .about-copy h2{font-size:clamp(34px,3.7vw,49px);line-height:1.13;font-weight:800}.home-premium .editorial-photo img{border-radius:16px;height:470px}.home-premium .about-grid{gap:72px}.home-premium .point i{border-radius:6px;background:#fff;border:1px solid #e5d9c5;color:#936b31}.home-premium .education-journey{background:#fff}.home-premium .rti-inner{border-radius:14px;background:linear-gradient(130deg,#f8f5ed,#fff);border:1px solid #e7ddca;box-shadow:0 20px 60px #7b612308}.home-premium .corporate{background:#191b20;color:white;border:0;position:relative;overflow:hidden}.home-premium .corporate:before{content:'';position:absolute;width:220px;height:140%;background:linear-gradient(180deg,#bb2c3f66,#bb2c3f00);right:8%;top:-20%;transform:rotate(19deg);pointer-events:none}.home-premium .corporate .kicker{color:#d1b582}.home-premium .corporate p{color:#d1d2d5}.home-premium .corporate .btn{background:#b42836;color:white}.home-premium .corporate h2{color:#fff;font-weight:800}.home-premium .local-faq{background:#f7f4ed}.home-premium .local-faq summary{font-size:16px}.home-premium .local-faq details{border-color:#ded5c6}.vfa-footer{background:radial-gradient(ellipse at top left,#34302a60,transparent 50%),#191b20!important}.vfa-footer-programs a,.vfa-footer-buttons a{transition:background .25s,border-color .25s,transform .25s}.vfa-footer-programs a:hover,.vfa-footer-buttons a:hover{transform:translateY(-2px);border-color:#b3935a}.vfa-footer .vfa-brand-logo{border:1px solid #ffffff30}.vfa-footer p{color:#c3c3c6}
.catalog .card{border-radius:12px;padding:27px;border-color:#e5e0d6;border-top-width:1px;background:linear-gradient(150deg,#fff,#fbfaf7)}.catalog .card .icon{display:none}.catalog .card-head{min-height:35px}.catalog .card h3{font-weight:800;line-height:1.22;font-size:24px}.catalog .card p{font-size:13px;line-height:1.85}.catalog .catalog-official-badge{width:100px;height:100px;margin-bottom:20px;border-radius:50%;background:transparent}.catalog .category{font-size:10px}.catalog .card:hover{border-color:#b3935a;box-shadow:0 21px 45px #3329100d}.premium-catalog-hero{background:#f7f4ed}.course-hero{background:radial-gradient(ellipse at top right,#f0e6d36b,transparent 52%),#fff}.course-hero h1{font-weight:800;letter-spacing:-.045em;line-height:1.08}.course-photo img,.vfa-hero-photo img{border-radius:13px}.course-section{border-color:#e8e1d5}.course-topics li{border-radius:7px}.course-official-mark{padding:14px 19px;background:#f8f5ed;border:1px solid #e9e0d0;border-radius:12px;width:fit-content;max-width:100%;gap:18px}.course-official-mark img{width:94px;height:94px}.course-facts{border-radius:10px}.course-enquiry{border-radius:10px;background:#fff;color:#17191d}.page-hero h1{font-weight:800;letter-spacing:-.04em;line-height:1.1}.page-hero:has(.vfa-hero-grid){background:radial-gradient(ellipse at right,#f1e8d7,transparent 65%),#fff}.vfa-hero-photo figcaption{border-radius:5px}.corporate-program-card{border-radius:12px;background:linear-gradient(140deg,#fff,#fbf8f2);transition:transform .3s var(--vfa-ease),box-shadow .3s}.corporate-program-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #2b24100c}.premium-contact-card{border-radius:12px;background:#fff;color:#17191d;border:1px solid #dfd9ce}.form-field input,.form-field textarea,.form-field select,.booking-form input{transition:border-color .22s,box-shadow .22s,background .22s}.form-field:focus-within>input,.form-field:focus-within>textarea,.form-field:focus-within>select,.booking-form input:focus{outline:0;border-color:#b3935a;box-shadow:0 0 0 3px #b3935a20;background:#fff}.faq-list details{transition:background .25s}.faq-list details[open]{background:#faf7f0}.schedule-card{border-radius:13px!important;transition:transform .3s var(--vfa-ease),box-shadow .3s}.schedule-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #2520170e}.vfa-toggle{display:flex;align-items:center;gap:10px}.vfa-header .vfa-toggle{display:none}.vfa-toggle .vfa-icon{width:18px;height:18px}.vfa-navigation.is-open{animation:nav-appear .25s var(--vfa-ease)}@keyframes nav-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.photo-stories{padding:100px 0;background:#fff}.photo-stories .wrap>header{position:static;backdrop-filter:none;border:0;background:transparent;height:auto;margin-bottom:36px;display:flex;justify-content:space-between;align-items:end;gap:45px}.photo-stories h2{font-size:clamp(34px,3.8vw,50px);line-height:1.12;letter-spacing:-.045em;max-width:620px;margin:14px 0 0}.photo-stories header>p{max-width:340px;font-size:13px;line-height:1.9;color:#62656c}.photo-stories-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.photo-story{margin:0;min-width:0}.photo-story>img{width:100%;height:300px;object-fit:cover;border-radius:13px;display:block;transition:filter .4s,transform .6s var(--vfa-ease)}.photo-story:nth-child(2){padding-top:44px}.photo-story:nth-child(3){padding-top:88px}.photo-story:hover>img{filter:contrast(1.03);transform:translateY(-4px)}.photo-story figcaption{padding-top:17px;font-size:11px;line-height:1.7}.photo-story strong{display:block;font-family:'Noto Sans Display',sans-serif;font-weight:800;font-size:20px;color:#17191d;margin-bottom:9px}.photo-story .media-credit{font-size:9px;line-height:1.7;color:#767676}.vfa-community{background:#17191d;color:#fff;position:relative;padding-block:85px;overflow:hidden}.vfa-community:after{content:'';width:1px;height:170px;background:linear-gradient(transparent,#b3935a,transparent);position:absolute;top:0;left:6%}.vfa-community-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:55px;align-items:center}.vfa-community .kicker{color:#ceb684}.vfa-community h2{font-size:clamp(36px,3.8vw,51px);line-height:1.1;letter-spacing:-.045em;color:#fff;margin:20px 0}.vfa-community p{font-size:14px;line-height:1.9;color:#c7c8cb}.vfa-community figure{margin:0}.vfa-community img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.vfa-community figcaption{font-size:10px;color:#c0b08e;padding-top:13px}.vfa-community .text-link{color:#e3c892}.vfa-reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,#b42836,#b3935a);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}[data-reveal]{transition:opacity .65s var(--vfa-ease),transform .65s var(--vfa-ease)}[data-reveal=pending]{opacity:0;transform:translateY(22px)}[data-reveal=visible]{opacity:1;transform:none}:focus-visible{outline:3px solid #936b31;outline-offset:4px}
@media(max-width:1050px){.vfa-navigation{gap:16px;font-size:11px}.home-premium .photo-hero h1{font-size:58px}.home-premium .hero-photo{height:560px}.home-premium .about-grid{gap:40px}.home-premium .cards .card h3{font-size:25px}.photo-stories-grid{gap:17px}.photo-story>img{height:260px}.vfa-community-grid{gap:30px}}
@media(max-width:820px){.vfa-header .vfa-toggle{display:flex}.vfa-header-inner{min-height:78px}.vfa-navigation>a:after{display:none}.vfa-navigation{font-size:13px}.home-premium .photo-hero h1{font-size:clamp(43px,7vw,64px)}.photo-stories-grid{grid-template-columns:1fr 1fr}.photo-story:nth-child(3){grid-column:1/-1;max-width:75%;padding-top:5px}.vfa-community-grid{grid-template-columns:1fr}.vfa-community-grid>div{max-width:560px}.home-premium .about-grid{gap:32px}.photo-stories .wrap>header{display:block}.photo-stories header>p{margin-top:22px;max-width:100%}}
@media(max-width:750px){html{scroll-padding-top:95px}.home-premium .photo-hero{padding:38px 0 52px;background:radial-gradient(ellipse at right bottom,#f0e5ce80,transparent 65%),#fff}.home-premium .photo-hero .hero-grid{gap:32px}.home-premium .photo-hero h1{line-height:1.035;letter-spacing:-.05em;font-size:clamp(44px,9.5vw,65px);max-width:600px}.home-premium .hero-photo{height:425px;padding:0 12px 24px 0}.home-premium .hero-photo:before{inset:20px 0 0 20px}.home-premium .hero-photo>img{border-radius:12px 12px 44px 12px}.home-premium .photo-label{left:15px;right:25px;padding:17px 19px}.home-premium .photo-label strong{font-size:13px}.home-premium .photo-hero .hero-copy{font-size:14px}.home-premium .programs,.home-premium .about,.photo-stories{padding-block:62px}.home-premium .cards .card{padding:27px;min-height:315px}.home-premium .cards .catalog-official-badge{width:76px;height:76px;right:23px;top:27px}.home-premium .cards .card h3{font-size:25px;padding-right:65px}.home-premium .card-top{padding-right:80px}.home-premium .cards .card p{font-size:13px}.home-premium .cards .card-link{font-size:12px}.home-premium .editorial-photo img{height:330px}.home-premium .about-copy h2{font-size:35px}.photo-stories h2{font-size:35px}.photo-stories-grid{gap:22px 15px}.photo-story>img{height:220px;border-radius:9px}.photo-story strong{font-size:18px}.photo-story:nth-child(2){padding-top:25px}.photo-story:nth-child(3){max-width:100%;width:100%}.photo-story:nth-child(3)>img{height:240px}.vfa-community{padding-block:60px}.vfa-community h2{font-size:37px}.vfa-community-grid{gap:32px}.catalog .card h3{font-size:23px}.course-official-mark{gap:13px;padding:12px 15px}.course-official-mark img{width:80px;height:80px}.course-official-mark span{font-size:10px}.course-official-mark strong{font-size:15px}.vfa-footer-programs a,.vfa-footer-buttons a{min-height:44px}.vfa-footer .vfa-brand-logo img{width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}.photo-story:hover>img,.btn:hover,.card:hover,.schedule-card:hover,.corporate-program-card:hover{transform:none!important}}
.vfa-hero-photo img[src*="vfa-community"]{height:auto;aspect-ratio:16/9;object-fit:contain}.vfa-hero-photo:has(img[src*="vfa-community"]) figcaption{position:relative;bottom:auto;right:auto;margin:12px 0 0 15px;width:fit-content}
.photo-story .media-credit{font-size:10px}
