.studio-home{min-height:100vh;color:var(--ink);background:#f8f5ed;font-size:16px}.home-header{justify-content:space-between;align-items:center;gap:25px;max-width:1180px;height:78px;margin:auto;padding:0 24px;display:flex}.home-brand{align-items:center;gap:10px;font:700 20px Georgia,serif;display:flex}.home-brand>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.home-header nav{gap:25px;display:flex}.home-header nav a{color:#526864;font-size:13px;font-weight:800}.home-header>div{align-items:center;gap:8px;display:flex}.home-header>div>a{color:var(--teal);padding:10px;font-size:13px;font-weight:900}.home-header .header-portal{color:#fff;background:var(--teal);border-radius:7px;padding:11px 14px}.home-hero{color:#fff;background:var(--teal);border-radius:20px;grid-template-columns:1.3fr .7fr;align-items:center;gap:65px;max-width:1180px;margin:35px auto 0;padding:70px 6%;display:grid;overflow:hidden}.home-hero>div>p,.home-section-heading>p,.home-access>div>p{color:#e4bb69;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.home-hero h1{max-width:700px;margin:0 0 18px;font-size:clamp(43px,6vw,69px);line-height:1}.home-hero>div>span{color:#c7dcd8;max-width:650px;font-size:17px;line-height:1.65;display:block}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:27px;display:flex}.hero-actions a{min-height:48px;color:var(--teal);background:#f7f2e8;border-radius:7px;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:flex}.hero-actions a:last-child{color:#fff;background:#ffffff18}.home-hero>aside{background:#ffffff0d;border:1px solid #ffffff25;border-radius:14px;padding:27px}.home-hero>aside p{color:#e4bb69;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.home-hero>aside h2{margin:0 0 12px;font-size:29px}.home-hero>aside>strong,.home-hero>aside>span{display:block}.home-hero>aside>span{color:#c7dcd8;margin-top:5px;font-size:13px}.home-hero>aside>div{border-top:1px solid #ffffff20;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.home-hero>aside b{color:#efc46e;font:700 40px Georgia,serif}.home-hero>aside small{color:#c7dcd8}.home-countdown{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;max-width:1020px;margin:-18px auto 0;padding:20px 27px;display:flex;position:relative;box-shadow:0 12px 30px #173f3815}.home-countdown>div{align-items:center;gap:13px;display:flex}.home-countdown svg{color:var(--coral)}.home-countdown small,.home-countdown strong,.home-countdown em{display:block}.home-countdown small{color:var(--coral);text-transform:uppercase;font-size:10px;font-weight:900}.home-countdown strong{margin:3px 0;font:700 20px Georgia,serif}.home-countdown em{color:var(--muted);font-size:12px;font-style:normal}.home-countdown b{color:var(--teal);font:700 36px Georgia,serif}.home-countdown>div:last-child span{color:var(--muted);font-size:12px}.home-calendar,.home-programs{max-width:1100px;margin:95px auto;padding:0 24px}.home-section-heading{max-width:700px}.home-section-heading>p{color:var(--coral)}.home-section-heading h2{margin:0 0 11px;font-size:clamp(34px,5vw,48px)}.home-section-heading>span{color:var(--muted);font-size:16px}.term-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px;display:grid}.term-grid article{background:#fff;border:1px solid #ddd8ce;border-radius:11px;padding:24px}.term-grid article>span{color:var(--coral);text-transform:uppercase;font-size:11px;font-weight:900}.term-grid h3{margin:8px 0 14px;font-size:22px}.term-grid strong{color:var(--teal)}.term-grid p{color:var(--muted);margin:5px 0 0;font-size:13px}.calendar-details{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.calendar-details>section{background:#fff;border-radius:12px;padding:25px}.calendar-details h3{margin:0 0 16px;font-size:23px}.calendar-details section>div{border-top:1px solid #e7e3da;align-items:center;gap:10px;padding:10px 0;display:flex}.calendar-details section>div>span{width:34px;height:34px;color:var(--teal);background:#e7f0ed;border-radius:50%;place-items:center;display:grid}.calendar-details p,.calendar-details strong,.calendar-details small{margin:0;display:block}.calendar-details small{color:var(--muted);margin-top:3px;font-size:11px}.home-programs>div:last-child{grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;display:grid}.home-programs article{color:#fff;background:var(--teal);border-radius:14px;min-height:220px;padding:30px}.home-programs article:last-child{background:var(--coral)}.home-programs article>span{text-transform:uppercase;font-size:11px;font-weight:900}.home-programs h3{margin:12px 0;font-size:28px}.home-programs article p{color:#e0ebe8;line-height:1.6}.home-access{grid-template-columns:repeat(3,1fr);gap:13px;max-width:1100px;margin:95px auto;padding:0 24px;display:grid}.home-access>div{background:#fff;border:1px solid #ddd8ce;border-radius:11px;padding:25px}.home-access>div>p{color:var(--coral)}.home-access h2{min-height:80px;margin:0 0 18px;font-size:21px}.home-access a{color:var(--teal);align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.studio-home footer{border-top:1px solid #d8d3c9;justify-content:space-between;align-items:center;max-width:1180px;margin:80px auto 0;padding:30px 24px;display:flex}.studio-home footer p,.studio-home footer>a:last-child{color:var(--muted);font-size:13px}@media (max-width:800px){.home-header nav{display:none}.home-hero{border-radius:0;grid-template-columns:1fr;margin-top:15px}.home-countdown{border-radius:0;margin:0}.term-grid,.home-access,.calendar-details,.home-programs>div:last-child{grid-template-columns:1fr}}@media (max-width:560px){.home-header{padding:0 14px}.home-header>div>a:first-child{display:none}.home-brand{font-size:17px}.home-hero{gap:32px;padding:50px 20px}.home-hero h1{font-size:43px}.home-countdown{flex-direction:column;align-items:flex-start}.home-calendar,.home-programs,.home-access{margin:65px auto;padding:0 14px}.calendar-details>section{padding:21px 17px}.studio-home footer{flex-direction:column;align-items:flex-start;gap:15px}}
