@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;800&display=swap');
/* Volos First Aid: approved red / white / gold / charcoal / gray palette. */
:root{--ink:#202124;--muted:#62636a;--paper:#f6f6f5;--white:#fff;--red:#ba2634;--red-dark:#971d2a;--dark:#252528;--line:#e5e5e5;--gold:#bb9857;--gold-light:#f5eddd;--shadow:0 24px 65px #17171b12}
.topline,.top{background:var(--red);color:#fff}.topline a,.top a{color:#fff}header{border-bottom:1px solid var(--line)}.brand-mark,.mark{background:var(--red)}.btn{background:var(--red);color:white}.btn:hover{background:var(--red-dark)}.btn.dark{background:var(--dark)}.btn.dark:hover{background:#424246}.eyebrow,.kicker{color:var(--red)}.hero,.page-hero{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.hero:before{display:none}.hero .eyebrow,.page-hero .eyebrow{color:#806028}.hero .eyebrow:before{background:var(--gold)}.hero-copy,.hero p.desc,.hero>div>p,.page-hero .lead,.hero .crumb,.page-hero .crumb{color:var(--muted)}.hero h1 em{color:var(--red)}.hero .btn.secondary{background:white;color:var(--red);border-color:var(--red)}.hero .btn.secondary:hover{background:#fff5f5}.hero-note{color:var(--muted)}.hero-note span{color:#85652b}.card-icon,.empty-icon,.calendar-icon{background:#faf2e5;color:var(--red)}.card{border-top:2px solid var(--gold)}.point i{background:var(--gold-light);color:#785920}.rti-inner{background:#f8f4eb;color:var(--ink);border:1px solid #e9ddc5}.rti-inner p,.rti-mark small{color:var(--muted)}.trust-icon{border-color:#e8dbc0;color:var(--red)}.seminars,.booking-note,.rti-note{background:#f3f3f2}.hero .pill{background:#f4f4f4;color:var(--ink);border-color:var(--line)}.pill b{color:var(--muted)}footer,.footer,.site-footer{background:#252528;color:#fff}.foot-title,.foot-bottom,.copyright{color:#c3b290}.foot-about p,.site-footer p,.foot-links{color:#d5d5d8}.foot-links a:hover,.footer a{color:#e7c88b}.panel.green{background:var(--dark);color:white}.panel.green p{color:#ddd}.shell>.sidebar{background:var(--dark)}
.photo-frame{position:relative;width:100%;margin:0}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.photo-caption{font-size:11px;color:var(--muted);margin-top:12px}.editorial-photo{margin:0;position:relative}.editorial-photo img{width:100%;height:420px;object-fit:cover;object-position:center 40%;display:block;border-radius:10px}.editorial-photo figcaption{font-size:11px;color:var(--muted);padding-top:12px}.certification-section{background:#fff;padding:75px 0}.certification-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.certification-section h2{font-size:clamp(28px,3.4vw,42px);line-height:1.18;letter-spacing:-.045em}.certification-section p{font-size:14px;color:var(--muted)}.local-faq{padding:75px 0;background:#f6f6f5}.local-faq h2{font-size:32px;letter-spacing:-.04em}.local-faq details{border-top:1px solid #ddd;padding:20px 0}.local-faq details:last-child{border-bottom:1px solid #ddd}.local-faq summary{font-size:15px;font-weight:700;cursor:pointer}.local-faq p{font-size:13px;color:var(--muted);max-width:780px;margin:14px 0 0}.local-faq a{color:var(--red);text-decoration:underline}.place-line{color:var(--muted);font-size:13px;margin-top:24px}.photo-hero .hero-grid{grid-template-columns:1fr 1fr;gap:64px}.photo-hero h1{font-size:clamp(40px,4.6vw,62px);line-height:1.09;letter-spacing:-.06em;margin-top:19px}.hero-location{display:block;font:700 15px/1.6 'Noto Sans',sans-serif;color:var(--muted);letter-spacing:0;margin-bottom:20px}.hero-photo{height:490px;position:relative;padding:0 0 20px 20px}.hero-photo:before{content:'';position:absolute;left:0;bottom:0;width:64%;height:66%;border:1px solid var(--gold);border-radius:10px}.hero-photo img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block;border-radius:10px}.photo-label{position:absolute;right:16px;bottom:36px;background:#fff;color:var(--ink);padding:15px 18px;border-left:3px solid var(--gold);box-shadow:0 8px 30px #0001;font-size:11px;line-height:1.7}.photo-label strong{display:block;font-weight:800}.photo-hero{padding:62px 0 70px}.photo-hero .hero-note{color:var(--muted)}.photo-hero .hero-copy{font-size:16px;max-width:490px}.photo-hero .btn{padding:15px 18px}.photo-hero .hero-actions{gap:10px}.rti-text{font-weight:800;font-size:18px;letter-spacing:-.02em}.rti-text small{display:block;font-size:10px;font-weight:500;margin-top:6px;letter-spacing:0}
@media(max-width:900px){.photo-hero .hero-grid{gap:32px}.photo-hero h1{font-size:43px}.hero-photo{height:450px}.hero-actions{gap:8px}}@media(max-width:650px){.photo-hero{padding:38px 0 45px}.photo-hero .hero-grid,.certification-grid{grid-template-columns:1fr;gap:32px}.photo-hero h1{font-size:43px}.hero-location{font-size:13px;margin-bottom:13px}.hero-photo{height:370px;padding:0 0 14px 14px;margin-top:5px}.hero-photo img{object-position:center 10%}.photo-label{right:12px;bottom:26px;padding:10px 13px}.hero-actions .btn{flex:1}.editorial-photo img{height:340px}.certification-section,.local-faq{padding:52px 0}.certification-grid{gap:20px}.local-faq h2{font-size:27px}}

body{font-family:"Noto Sans",sans-serif}h1,h2,h3,.hero h1,.about-copy h2,.section-head h2,.card h3{font-family:"Noto Sans",sans-serif}
[hidden]{display:none!important}
.upcoming-list{display:grid;gap:14px}.upcoming-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px;display:grid;grid-template-columns:175px 1fr auto;gap:25px;align-items:center}.upcoming-date{border-left:2px solid var(--gold);padding-left:16px;font-weight:800;font-size:14px}.upcoming-date small{display:block;margin-top:6px;font-weight:500;color:var(--muted);font-size:11px}.upcoming-category{font-size:10px;color:var(--red);font-weight:700}.upcoming-info h3{font-size:18px;line-height:1.35;margin:7px 0}.upcoming-info p{font-size:12px;color:var(--muted);margin:4px 0}.upcoming-info .upcoming-availability{font-weight:700;color:var(--ink)}@media(max-width:750px){.upcoming-card{grid-template-columns:1fr;gap:17px;padding:20px}.upcoming-card .btn{justify-self:start}.upcoming-date{font-size:13px}} 
