:root{--brand-blue:#005e83;--ink:#004a68;--paper:#fff;--soft:#f6f4f1;--yellow:#ffb900;--brand-font:"Cabin", sans-serif;--body-font:"Marcellus", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body-font);margin:0}a{color:var(--brand-blue);font-family:var(--brand-font);text-decoration:none}p{color:#004a68c7;font-size:16px;line-height:1.7}h1,h2,h3{font-family:var(--brand-font);color:var(--brand-blue);font-weight:500}h1{font-size:clamp(36px,5vw,42px);line-height:1.15}h2{font-size:32px}h3{font-size:20px}.site-shell{min-height:100vh}.container,.section{max-width:1080px;margin:auto}.section{padding:90px 40px}.section.compact{padding-top:36px;padding-bottom:60px}.narrow-left{max-width:1080px}.site-header{z-index:200;background:#fff;border-bottom:1px solid #004a681f;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,24px);display:flex;position:sticky;top:0}.brand img{height:76px;display:block}.desktop-nav{align-items:center;gap:18px;display:flex}.nav-link{text-transform:uppercase;border-bottom:2px solid #0000;padding-bottom:4px;font-size:13px;font-weight:500}.nav-link.router-link-active,.nav-link:hover{border-color:var(--brand-blue)}.header-actions{gap:14px}.language-switch{font-family:var(--brand-font);border:1px solid #004a682e;border-radius:999px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.language-switch span{padding:5px 10px}.language-switch .active{background:var(--brand-blue);color:#fff}.hamburger{cursor:pointer;background:0 0;border:1px solid #004a682e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:background .18s,border-color .18s;display:none}.hamburger span{background:var(--brand-blue);width:22px;height:2px;transition:background .18s;display:block}.hamburger:hover{background:var(--brand-blue);border-color:var(--brand-blue)}.hamburger:hover span{background:#fff}.mobile-nav{display:none}.mobile-nav a{text-transform:uppercase}.mobile-nav .button{text-align:center;width:100%;display:block}.hero{color:#fff;text-align:center;background:var(--brand-blue);justify-content:center;align-items:center;min-height:600px;padding:90px 40px;display:flex;position:relative}.home-hero{background:url(../images/pexels-ian-panelo-38569059.jpg) 50%/cover no-repeat}.hero-overlay{background:linear-gradient(#004a689e,#004a6880,#004a68ad);position:absolute;inset:0}.hero-content{max-width:760px;position:relative}.hero h1,.hero p{color:#fff}.hero p{font-size:18px}.eyebrow{font-family:var(--brand-font);letter-spacing:.07em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:14px;font-size:12px;font-weight:600}.yellow{color:var(--yellow)}.button-row{flex-wrap:wrap;gap:14px;display:flex}.button-row.centered{justify-content:center}.button{font-family:var(--brand-font);text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:14px 28px;font-size:14px;font-weight:700;display:inline-block}.button-small{padding:10px 16px;font-size:13px}.button-yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.button-blue{background:var(--brand-blue);color:#fff}.button-blue,.button-outline{border-color:var(--brand-blue)}.button-outline{color:var(--brand-blue);background:0 0}.button-outline-light{color:#fff;border-color:#ffffff80}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:60px;display:grid}.about-photo,.image-placeholder,.portrait{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%}.about-photo{background:url(../images/photoshoot-by-bianca-alexiuc_4_resized-1-mshbkx7z-vi5p.jpg) 50%/cover no-repeat}.image-placeholder{text-align:center;color:#004a688c;background:repeating-linear-gradient(135deg,#f6f4f1,#f6f4f1 10px,#e7e3de 0 20px);place-items:center;padding:20px;display:grid}.image-placeholder,.lead{font-family:var(--brand-font)}.lead{color:var(--brand-blue);font-size:24px}.blue-section,.cta-band{background:var(--brand-blue);padding:80px 40px}.blue-section .container{max-width:1080px}.center{text-align:center}.white{color:#fff}.pale{color:#ffffffc7}.muted{color:#004a6894}.italic{font-style:italic}.narrow{max-width:600px;margin-left:auto;margin-right:auto}.card-grid{gap:22px;display:grid}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.five{grid-template-columns:repeat(5,1fr)}.card,.class-card,.price-card,.value-card{background:#fff;border:1px solid #004a681f;padding:28px 26px;transition:transform .25s,box-shadow .25s}.value-card{background:var(--soft);border-top:4px solid var(--brand-blue)}.light-section{background:var(--soft);padding:80px 40px}.list-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.list-card{border-left:3px solid var(--brand-blue);font-family:var(--brand-font);background:#fff;padding:16px 20px}.feature-box,.list-card.light{background:var(--soft)}.feature-box{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.feature-box.two-col{background:#fff;border:1px solid #004a681f}.feature-image{background-position:50%;background-size:cover;min-height:420px}.workshop-image{background-image:url(/images/photoshoot-by-bianca-alexiuc_5_resized-1-msj91eg0-isea.jpg)}.workshop-image-2{background-image:url(/images/photoshoot-by-bianca-alexiuc_14_resized--msj8y8f9-iyxr.jpg)}.feature-copy{padding:52px 46px}.feature-subscribe{border-top:1px solid #004a6824;grid-column:1/-1;padding:32px 46px}.tag{background:var(--brand-blue);color:#fff;font:700 11px var(--brand-font);text-transform:uppercase;letter-spacing:.06em;padding:5px 11px;display:inline-block}.subscribe-form{flex-wrap:wrap;gap:10px;display:flex}.contact-form input,.contact-form textarea,.subscribe-form input{min-width:220px;font:15px var(--brand-font);background:#fff;border:1px solid #004a682e;flex:1;padding:14px 18px}.cta-band{text-align:center;color:#fff}.cta-band p{color:#fff;max-width:650px;margin:0 auto 12px}.cta-title{font:500 24px var(--brand-font)!important}.cta-band .button-row{justify-content:center;margin-top:26px}.price-callout,.schedule-strip{background:var(--brand-blue);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:34px 38px;display:flex}.price-callout p,.schedule-strip h3,.schedule-strip p{color:#fff}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 10px;display:flex}.filter{color:var(--ink);font:600 13px var(--brand-font);text-transform:uppercase;background:0 0;border:1px solid #004a682e;border-radius:999px;padding:8px 18px}.filter.active{background:var(--brand-blue);color:#fff}.big-price{font:500 32px var(--brand-font);color:#fff}.facts{border-top:1px solid #004a681a;border-bottom:1px solid #004a681a;padding:16px 0}.facts div{gap:14px;margin:8px 0;display:flex}.facts dt{min-width:72px;font:700 11px var(--brand-font);text-transform:uppercase;letter-spacing:.07em}.facts dd{margin:0}.group-heading{border-bottom:2px solid #005e8347;align-items:baseline;gap:18px;margin-bottom:28px;display:flex}.price-group{margin-bottom:70px;scroll-margin-top:120px}.price-card{flex-direction:column;gap:18px;display:flex}.price-card ul{padding-left:18px;line-height:1.8}.mysore-badge{font:600 12px var(--brand-font);border:1px solid #005e8340;padding:7px 12px}.price-row{border-top:1px solid #004a681a;justify-content:space-between;align-items:end;padding-top:18px;display:flex}.price-row strong{font:500 30px var(--brand-font);display:block}.price-row small{font-family:var(--brand-font)}.notice{background:var(--soft);border-left:3px solid var(--brand-blue);padding:28px 32px;line-height:1.7}.notice.stacked{margin-top:22px}.widget-placeholder{background:var(--soft);text-align:center;border:2px dashed #004a682e;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:50px;display:flex}.widget-placeholder code{background:#fff;padding:12px 16px}.contact-details{font:14px/2 var(--brand-font)}.contact-form{background:var(--soft);flex-direction:column;gap:16px;padding:38px;display:flex}.contact-form label{font:600 13px var(--brand-font)}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;display:block}.map{aspect-ratio:16/9;margin:30px 0 14px}.map iframe{border:0;width:100%;height:100%}.text-link{font-weight:600}.legal-body,.legal-head{max-width:760px;margin:auto;padding:90px 40px 40px}.legal-body{padding-top:0}.legal-body article{margin-bottom:34px}.sitemap-grid{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:50px;display:grid}.sitemap-grid>div{flex-direction:column;gap:14px;display:flex}.sitemap-grid h3{border-bottom:1px solid #004a681f;padding-bottom:10px}.event-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:40px;display:grid}.event-photo{aspect-ratio:16/10;background:url(/images/photoshoot-by-bianca-alexiuc_5_resized-1-msj928lq-r0th.jpg) 50%/cover;margin-bottom:32px}.event-aside{background:var(--brand-blue);color:#fff;padding:32px;position:sticky;top:120px}.event-aside p{color:#fffc}.light-facts{border-color:#ffffff40}.light-facts div{border-bottom:1px solid #fff3;padding-bottom:10px}.check-list{line-height:2}.site-footer{background:var(--brand-blue);color:#ffffffb8;text-align:center;font:13px var(--brand-font);flex-direction:column;align-items:center;gap:5px;padding:30px 40px 50px;display:flex}.site-footer a{color:#fffc}.footer-mark{height:56px}.footer-title{color:#fff;font-size:20px}.footer-links{border-top:1px solid #ffffff2e;gap:22px;margin-top:20px;padding-top:22px;display:flex}.whatsapp-float{background:var(--brand-blue);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 26px #002c3e52}@media (width<=900px){.desktop-nav{display:none}.hamburger{display:flex}.site-header{flex-wrap:wrap}.mobile-nav{flex-direction:column;gap:0;width:100%;display:flex}.mobile-nav>a{border-bottom:1px solid #004a681a;padding:14px 4px}.event-layout,.feature-box,.split{grid-template-columns:1fr}.about-top .about-photo{order:2}.card-grid.five,.card-grid.four,.card-grid.three{grid-template-columns:repeat(2,1fr)}.event-aside{position:static}.blue-section,.cta-band,.light-section,.section{padding:65px 24px}.sitemap-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.card-grid.five,.card-grid.four,.card-grid.three,.card-grid.two,.sitemap-grid{grid-template-columns:1fr}.price-callout,.schedule-strip{flex-direction:column;align-items:flex-start}.brand img{height:58px}.feature-copy,.feature-subscribe{padding:32px 24px}.group-heading{display:block}.footer-links{flex-direction:column;gap:10px}}.button,.filter,.list-card,.site-footer a,.split>.image-placeholder,.whatsapp-float{transition:background .18s,color .18s,border-color .18s,transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s}.button-yellow:hover{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.button-blue:hover{color:var(--brand-blue);border-color:var(--brand-blue);background:#fff}.button-outline:hover{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.button-outline-light:hover{color:var(--brand-blue);background:#fff;border-color:#fff}.filter:hover{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.list-card{transition:transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s}.list-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #004a6817}.split>.image-placeholder{transition:transform .32s cubic-bezier(.2,.7,.3,1)}.split>.image-placeholder:hover{transform:translateY(-8px)}.card:hover,.class-card:hover,.price-card:hover,.value-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #004a6817}.blue-section .card:hover{box-shadow:0 18px 34px #002c3e47}.event-aside,.price-callout{transition:transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s}.event-aside:hover,.price-callout:hover{transform:translateY(-5px);box-shadow:0 18px 34px #002c3e47}.site-footer a:hover{color:#fff}.whatsapp-float{border:1px solid var(--brand-blue)}.whatsapp-float:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow);transform:translateY(-4px)}
