/* Volos First Aid: presentation pass, scoped to the homepage. */
.home-premium{background:#fff}
.home-premium .wrap{width:min(1190px,calc(100% - 64px))}
.home-premium .photo-hero{padding:48px 0 64px;background:linear-gradient(90deg,#fff 0%,#fff 65%,#faf8f3 65%,#faf8f3 100%);overflow:hidden}
.home-premium .photo-hero .hero-grid{grid-template-columns:1.08fr 1fr;gap:58px;align-items:center}
.home-premium .photo-hero h1{font-size:clamp(49px,5.6vw,76px);line-height:1.06;letter-spacing:-.065em;margin:22px 0 27px;max-width:660px}
.home-premium .hero-location{font-size:13px;letter-spacing:0;font-weight:600;margin-bottom:22px;color:#62636a}
.home-premium .photo-hero .eyebrow{font-size:9px;letter-spacing:.18em;color:#87652d}
.home-premium .photo-hero .hero-copy{font-size:15px;line-height:1.9;max-width:480px;margin-bottom:29px}
.home-premium .photo-hero .hero-actions{gap:12px;flex-wrap:wrap}
.home-premium .photo-hero .btn{padding:16px 21px;font-size:11px;border-radius:4px;min-height:51px;gap:16px}
.home-premium .photo-hero .btn.secondary{border-color:#d8d8d8;color:#303034}
.home-premium .photo-hero .btn.secondary:hover{border-color:#ba2634;color:#ba2634;background:#fff}
.home-premium .hero-photo{height:590px;padding:0 0 24px 0;margin:0;isolation:isolate}
.home-premium .hero-photo:before{inset:28px -25px 0 28px;width:auto;height:auto;border:1px solid #c5ab78;border-radius:4px;z-index:-1}
.home-premium .hero-photo img{border-radius:4px;object-position:center 17%;box-shadow:0 22px 55px #2525280e}
.home-premium .photo-label{left:-23px;right:28px;bottom:2px;box-shadow:0 12px 40px #2525280b;border:1px solid #e7dfd0;border-left:3px solid #bb9857;padding:22px 25px;font-size:11px;line-height:1.9}
.home-premium .photo-label strong{font-size:14px;letter-spacing:-.02em;margin-bottom:3px}
.home-premium .hero-note{margin-top:25px;font-size:10px;letter-spacing:.015em}
.home-premium .hero-note>span{font-size:15px}
.home-premium .trust{border-block:1px solid #e7e5e1;background:#fff;padding:24px 0}
.home-premium .trust .wrap{justify-content:space-between;gap:28px}
.home-premium .trust-lead{font-size:9px;letter-spacing:.14em;color:#87652d}
.home-premium .trust-item{font-size:11px;font-weight:600}
.home-premium .trust-icon{border:0;background:#f8f4eb;width:33px;height:33px;font-size:15px}
.home-premium .programs{padding:88px 0 85px;background:#fafaf8}
.home-premium .section-head{align-items:end;margin-bottom:38px;gap:60px}
.home-premium .section-head h2{font-size:clamp(31px,3.4vw,45px);max-width:620px;line-height:1.2;letter-spacing:-.045em}
.home-premium .section-head p{font-size:13px;line-height:1.9;max-width:360px}
.home-premium .kicker{font-size:9px;letter-spacing:.16em;margin-bottom:17px;color:#87652d}
.home-premium .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;counter-reset:program}
.home-premium .cards .card{counter-increment:program;padding:30px 32px;min-height:285px;border:1px solid #e3e2de;border-radius:5px;box-shadow:none;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}
.home-premium .cards .card:before{content:counter(program,decimal-leading-zero);position:absolute;right:29px;top:28px;font-size:12px;font-weight:700;color:#a28c63;letter-spacing:.03em}
.home-premium .cards .card:hover{transform:translateY(-3px);border-color:#cbb992;box-shadow:0 15px 35px #25252807}
.home-premium .card-top{justify-content:flex-start;margin-bottom:25px;padding-right:40px}
.home-premium .card-icon{display:none}
.home-premium .card-label{font-size:9px;letter-spacing:.1em;color:#87652d}
.home-premium .cards .card h3{font-size:25px;line-height:1.3;letter-spacing:-.04em;max-width:490px;margin:0 0 17px}
.home-premium .cards .card p{font-size:13px;line-height:1.85;max-width:470px;margin-bottom:25px}
.home-premium .cards .card-link{font-size:11px;padding-top:19px;border-top:1px solid #e8e6e0;margin-top:auto;justify-content:space-between;width:100%}
.home-premium .all-programs{margin-top:31px;text-align:left}
.home-premium .all-programs .btn{background:transparent;color:#ba2634;border:0;padding:6px 0;font-size:12px}
.home-premium .about{padding:90px 0;background:#fff}
.home-premium .about-grid{gap:80px;align-items:center}
.home-premium .editorial-photo img{height:490px;border-radius:4px;object-position:center 50%}
.home-premium .editorial-photo figcaption{padding-top:15px;font-size:10px}
.home-premium .about-copy h2{font-size:clamp(31px,3.3vw,43px);line-height:1.2;letter-spacing:-.045em}
.home-premium .about-copy>p{font-size:14px;line-height:1.9}
.home-premium .about-points{grid-template-columns:1fr;gap:14px;margin:27px 0}
.home-premium .point{font-size:12px;gap:12px}
.home-premium .point i{width:23px;height:23px;font-size:11px;border-radius:50%}
.home-premium .education-journey{background:#fafaf8;padding-block:75px}
.home-premium .rti-band{padding-top:65px;background:#fff}
.home-premium .rti-inner{border-radius:5px;padding:35px 38px}
.home-premium .seminars{padding:80px 0;background:#fff}
.home-premium .corporate{padding:75px 0;background:#f8f4eb;border-block:1px solid #e8ddc7}
.home-premium .corporate h2{font-size:clamp(31px,3.3vw,43px);line-height:1.2}
.home-premium .certification-section{padding-block:80px}
.home-premium .local-faq{padding-block:75px;background:#fafaf8}
@media(max-width:1000px){.home-premium .photo-hero .hero-grid{gap:35px}.home-premium .photo-hero h1{font-size:56px}.home-premium .hero-photo{height:550px}.home-premium .photo-label{left:-15px;right:15px;padding:19px}.home-premium .about-grid{gap:40px}.home-premium .cards .card h3{font-size:23px}.home-premium .trust .wrap{gap:17px}.home-premium .trust-lead{display:none}}
@media(max-width:750px){.home-premium .wrap{width:calc(100% - 36px)}.home-premium .photo-hero{padding:34px 0 43px;background:#fff}.home-premium .photo-hero .hero-grid{grid-template-columns:1fr;gap:31px}.home-premium .photo-hero h1{font-size:clamp(43px,8.8vw,59px);line-height:1.08;margin-top:20px;margin-bottom:23px}.home-premium .hero-location{font-size:12px;margin-bottom:18px}.home-premium .photo-hero .hero-copy{font-size:14px;max-width:560px;margin-bottom:24px}.home-premium .photo-hero .btn{padding:14px 16px;font-size:10px;min-height:48px}.home-premium .hero-photo{height:420px;padding:0 12px 22px 0}.home-premium .hero-photo:before{inset:22px 0 0 22px}.home-premium .photo-label{left:15px;right:26px;bottom:0;padding:16px 18px;font-size:10px}.home-premium .photo-label strong{font-size:12px}.home-premium .hero-note{margin-top:20px}.home-premium .trust{padding:20px 0}.home-premium .trust .wrap{display:grid;grid-template-columns:1fr;gap:13px}.home-premium .trust-item{font-size:11px}.home-premium .trust-icon{width:27px;height:27px}.home-premium .programs,.home-premium .about,.home-premium .seminars,.home-premium .certification-section,.home-premium .local-faq,.home-premium .corporate{padding-block:52px}.home-premium .section-head{display:block;margin-bottom:27px}.home-premium .section-head p{margin-top:18px;max-width:100%}.home-premium .cards{grid-template-columns:1fr;gap:15px}.home-premium .cards .card{padding:25px;min-height:270px}.home-premium .cards .card:before{right:24px;top:24px}.home-premium .cards .card h3{font-size:24px}.home-premium .cards .card p{font-size:12px}.home-premium .about-grid{grid-template-columns:1fr;gap:30px}.home-premium .editorial-photo img{height:360px}.home-premium .about-copy h2{font-size:33px}.home-premium .education-journey{padding-block:50px}.home-premium .rti-band{padding-top:40px}.home-premium .rti-inner{padding:26px}.home-premium .section-head h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.home-premium .cards .card{transition:none}}

/* Editorial hero and photographic program cards — continuation of the approved palette. */
.home-premium .photo-hero{position:relative;isolation:isolate;padding:58px 0 72px;background:#fff;overflow:hidden}
.home-premium .photo-hero:before{content:'';display:block;position:absolute;inset:0 0 0 53%;width:auto;height:auto;border-radius:0;background:radial-gradient(ellipse at 85% 15%,#c13c4870,transparent 60%),linear-gradient(145deg,#a72536,#741c2b);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.home-premium .photo-hero:after{content:'';position:absolute;right:2.5%;top:0;width:1px;height:100%;background:linear-gradient(transparent,#d8bd8190,transparent);transform:rotate(13deg);pointer-events:none}
.home-premium .photo-hero .hero-grid{position:relative;z-index:1;grid-template-columns:1.1fr 1fr;gap:76px;align-items:center}
.home-premium .hero-editorial{padding:12px 0}
.home-premium .photo-hero .eyebrow{font-size:10px;letter-spacing:.12em;color:#806133;gap:12px}
.home-premium .photo-hero h1{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-size:clamp(58px,5.5vw,76px);font-weight:800;line-height:1.045;letter-spacing:-.055em;margin:24px 0 25px;color:#17191d;text-wrap:initial;max-width:590px}
.home-premium .hero-location{display:block;font-family:'Noto Sans',sans-serif;font-size:12px;line-height:1.6;letter-spacing:.015em;font-weight:500;color:#62656c;margin-bottom:22px}
.home-premium .photo-hero h1 em{font-style:normal;color:#b42836;white-space:nowrap}
.home-premium .photo-hero .hero-copy{max-width:450px;color:#62656c;font-size:14px;line-height:1.95;margin-bottom:0}
.home-premium .photo-hero .hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.home-premium .photo-hero .btn{font-size:12px;font-weight:650;line-height:1.55;min-height:52px;padding:15px 20px;gap:15px;border-radius:6px;background:#b42836;color:#fff;border:1px solid #b42836}
.home-premium .photo-hero .btn:hover{background:#8f2030;border-color:#8f2030;box-shadow:0 9px 22px #741c2b1c}
.home-premium .photo-hero .btn.secondary{background:#fff;border-color:#dcd5ca;color:#35373c}
.home-premium .photo-hero .btn.secondary:hover{border-color:#b3935a;color:#741c2b;background:#fbf8f2}
.home-premium .hero-note{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:10px;color:#62656c;line-height:1.8}
.home-premium .hero-note>span{display:flex;color:#8c6a34;font-size:16px}
.home-premium .hero-photo{position:relative;isolation:isolate;margin:0 10px 0 0;padding:0;height:548px}
.home-premium .hero-photo:before{content:'';position:absolute;inset:18px -17px -17px 18px;width:auto;height:auto;background:none;border:1px solid #c5a96f;border-radius:8px 8px 54px 8px;z-index:-1}
.home-premium .hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;border:1px solid #ffffff38;border-radius:8px 8px 48px 8px;box-shadow:0 25px 55px #39121b35;transition:filter .5s}
.home-premium .hero-photo:hover>img{filter:contrast(1.025)}
.home-premium .hero-rti-mark{position:absolute;z-index:2;top:27px;left:-34px;display:block;width:292px;max-width:80%;background:#fff;padding:15px 17px;border:1px solid #e9e1d4;border-radius:5px;box-shadow:0 14px 35px #3210171f;transition:transform .3s}
.home-premium .hero-rti-mark:hover{transform:translateY(-3px)}
.home-premium .hero-rti-mark img{display:block;width:100%;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.home-premium .photo-label{position:absolute;left:22px;right:22px;bottom:24px;padding:18px 21px;background:#18191de8;backdrop-filter:blur(8px);color:#e5e2dc;border:1px solid #ffffff25;border-left:2px solid #c7aa73;border-radius:5px;box-shadow:0 8px 28px #0002;font-size:10px;line-height:1.8}
.home-premium .photo-label strong{display:block;font-size:14px;font-weight:650;color:#fff;margin-bottom:3px;letter-spacing:-.02em}
.home-premium .trust{background:#f7f4ed;padding:22px 0;border-block:1px solid #e9e1d3}
.home-premium .trust .wrap{min-height:44px;gap:28px}.home-premium .trust-icon{border:1px solid #e6dccb;background:#fff;color:#9a2635;border-radius:50%}
.home-premium .programs{padding:94px 0;background:#fff}
.home-premium .section-head h2{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-weight:800;line-height:1.14;letter-spacing:-.045em}
.home-premium .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-premium .cards .card{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #e4ded3;border-radius:11px;overflow:hidden;padding:0;min-height:0;box-shadow:none;transition:transform .35s var(--vfa-ease),box-shadow .35s,border-color .35s}
.home-premium .cards .card:before{content:none}
.home-premium .cards .card:hover{transform:translateY(-5px);border-color:#b3935a;box-shadow:0 20px 45px #3327130e}
.home-premium .cards .card:focus-within{outline:2px solid #9a2635;outline-offset:4px}
.home-premium .home-course-photo{position:relative;display:block;margin:0;height:204px;overflow:hidden;background:#f0ede7}
.home-premium .home-course-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--vfa-ease)}
.home-premium .card:hover .home-course-photo>img{transform:scale(1.035)}
.home-premium .home-course-photo figcaption{position:absolute;left:12px;bottom:11px;max-width:calc(100% - 135px);background:#fffffff2;padding:5px 9px;border-radius:3px;line-height:1.5}
.home-premium .home-course-photo .media-credit{font-size:9px;color:#4f5156;line-height:1.5}
.home-premium .home-course-photo a{color:inherit;text-underline-offset:2px}
.home-premium .home-course-copy{display:flex;flex-direction:column;flex:1;padding:28px 30px 22px}
.home-premium .card-top{padding:0 100px 0 0;min-height:30px;margin:0 0 12px}
.home-premium .card-label{font-size:9px;font-weight:650;line-height:1.7;letter-spacing:.055em;color:#806133}
.home-premium .cards .catalog-official-badge{position:absolute;right:25px;top:163px;display:block;width:85px;height:85px;object-fit:contain;padding:5px;margin:0;background:#fff;border:1px solid #e8dfd0;border-radius:50%;box-shadow:0 5px 15px #35291810;z-index:2}
.home-premium .cards .card h3{font-family:'Noto Sans Display','Noto Sans',sans-serif;font-size:25px;font-weight:750;line-height:1.24;letter-spacing:-.035em;color:#17191d;padding:0;margin:0 0 16px;max-width:100%;min-height:0}
.home-premium .cards .card p{font-size:13px;line-height:1.85;color:#62656c;margin:0 0 23px;max-width:100%}
.home-premium .cards .card-link{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:17px 0 0;border-top:1px solid #e8e1d5;margin-top:auto;color:#9a2635;font-size:12px;font-weight:650;min-height:44px}
.home-premium .cards .card-link>span{display:flex;margin:0}
.home-premium .cards .card-link .vfa-icon{width:23px;height:23px;padding:3px;background:#f6efeb;border-radius:50%}
.home-premium .all-programs{text-align:right}.home-premium .all-programs .btn{box-shadow:none;gap:18px}
.home-premium .about{background:#f7f4ed}.home-premium .editorial-photo img{border-radius:12px}.home-premium .point i{border-radius:6px;background:#fff}
@media(max-width:1100px){.home-premium .photo-hero .hero-grid{gap:45px;grid-template-columns:1.08fr 1fr}.home-premium .photo-hero h1{font-size:64px}.home-premium .hero-photo{height:530px}.home-premium .hero-rti-mark{left:-20px;width:265px}.home-premium .photo-hero .btn{font-size:11px;padding-inline:15px}.home-premium .cards .card h3{font-size:24px}}
@media(max-width:850px) and (min-width:751px){.home-premium .photo-hero h1{font-size:53px}.home-premium .photo-hero .hero-grid{gap:30px}.home-premium .hero-photo{height:500px;margin-right:6px}.home-premium .hero-rti-mark{width:225px;left:-16px;padding:13px}.home-premium .photo-label{left:14px;right:14px;padding:14px}.home-premium .photo-label strong{font-size:12px}.home-premium .photo-hero .hero-copy{font-size:13px}.home-premium .photo-hero .btn{font-size:10px;min-height:47px;padding:12px}.home-premium .hero-note{font-size:9px}.home-premium .home-course-copy{padding:26px 24px 20px}.home-premium .cards{gap:22px}.home-premium .cards .card h3{font-size:23px}}
@media(max-width:750px){.home-premium .photo-hero{padding:31px 0 49px;background:#fff}.home-premium .photo-hero:before{inset:auto 0 0 16%;height:395px;background:linear-gradient(145deg,#ae293a,#741c2b);clip-path:polygon(19% 0,100% 0,100% 100%,0 100%)}.home-premium .photo-hero:after{display:none}.home-premium .photo-hero .hero-grid{grid-template-columns:1fr;gap:32px}.home-premium .hero-editorial{padding:0}.home-premium .photo-hero .eyebrow{font-size:8px;letter-spacing:.08em}.home-premium .photo-hero h1{font-size:clamp(43px,8.7vw,62px);line-height:1.045;letter-spacing:-.05em;margin:19px 0 22px}.home-premium .hero-location{font-size:11px;margin-bottom:17px;line-height:1.6}.home-premium .photo-hero .hero-copy{font-size:13px;line-height:1.9;max-width:550px}.home-premium .photo-hero .hero-actions{gap:10px;margin-top:23px}.home-premium .photo-hero .btn{font-size:11px;min-height:49px;padding:13px 15px;gap:10px}.home-premium .hero-actions .btn:first-child{flex:1.3}.home-premium .hero-actions .btn.secondary{flex:1}.home-premium .hero-note{font-size:9px;margin-top:18px}.home-premium .hero-photo{height:410px;margin:10px 13px 0 13px;padding:0}.home-premium .hero-photo:before{inset:14px -13px -13px 14px;border-radius:7px 7px 40px 7px}.home-premium .hero-photo>img{border-radius:7px 7px 36px 7px}.home-premium .hero-rti-mark{left:-13px;top:22px;width:245px;padding:13px 15px;max-width:85%}.home-premium .photo-label{left:15px;right:15px;bottom:20px;padding:15px 17px;font-size:9px}.home-premium .photo-label strong{font-size:12px}.home-premium .trust{padding:17px 0}.home-premium .trust .wrap{gap:13px 22px;min-height:0}.home-premium .trust-item{font-size:10px;gap:8px}.home-premium .trust-icon{width:29px;height:29px;font-size:14px}.home-premium .programs{padding-block:62px}.home-premium .section-head h2{font-size:35px;line-height:1.14}.home-premium .cards{grid-template-columns:1fr;gap:25px}.home-premium .cards .card{min-height:0;border-radius:9px;padding:0}.home-premium .home-course-photo{height:195px}.home-premium .home-course-photo figcaption{max-width:calc(100% - 120px);left:10px;bottom:10px;padding:5px 7px}.home-premium .home-course-photo .media-credit{font-size:8px}.home-premium .home-course-copy{padding:27px 23px 21px}.home-premium .card-top{padding-right:85px;margin-bottom:10px;min-height:27px}.home-premium .card-label{font-size:8px}.home-premium .cards .catalog-official-badge{top:158px;right:19px;width:78px;height:78px}.home-premium .cards .card h3{padding:0;font-size:24px;line-height:1.24;min-height:0;margin-bottom:16px}.home-premium .cards .card p{font-size:13px;margin-bottom:21px}.home-premium .cards .card-link{font-size:12px;width:100%;padding-top:16px}.home-premium .all-programs{text-align:left}.home-premium .editorial-photo img{height:350px}}
@media(prefers-reduced-motion:reduce){.home-premium .hero-rti-mark:hover,.home-premium .card:hover .home-course-photo>img,.home-premium .cards .card:hover{transform:none}.home-premium .hero-photo>img,.home-premium .hero-rti-mark,.home-premium .home-course-photo>img,.home-premium .cards .card{transition:none}}
/* Corporate callout: explicit colours prevent the dark-text/light-surface collision. */
.home-premium #business.corporate{background:#741c2b;color:#fff;border-block:1px solid #58121e}
.home-premium #business h2{color:#fff}
.home-premium #business .kicker{color:#efd9a8}
.home-premium #business p{color:#fff;opacity:1}
.home-premium #business .corporate-mini-links a{color:#fff;text-decoration:underline;text-decoration-color:#d8b77a;text-underline-offset:5px}
.home-premium #business .corporate-mini-links a:hover{color:#f2d697}
.home-premium #business .btn.dark{background:#fff;color:#741c2b;border:1px solid #fff;box-shadow:none}
.home-premium #business .btn.dark:hover{background:#f3e4c5;color:#48111c;border-color:#f3e4c5}
.home-premium #business a:focus-visible{outline:3px solid #f2d697;outline-offset:5px}

.home-premium #business.corporate:before{display:none}
