

:root{--purple:#4A1D96;--purple-dark:#2D1262;--purple-mid:#6D28D9;--purple-light:#EDE9FE;--yellow:#FBBF24;--yellow-dark:#D97706;--white:#fff;--off-white:#FAFAF7;--ink:#1C1917;--muted:#57534E;--border:#E7E5E4;--nav-h:76px;--r:18px;--r-sm:10px;--shadow:0 2px 16px rgba(74,29,150,.10);--shadow-lg:0 8px 40px rgba(74,29,150,.18);--ff:'Fredoka One','Arial Rounded MTBold',Arial,sans-serif;--fb:'Nunito','Segoe UI',Arial,sans-serif}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{font-family:var(--fb);background:var(--off-white);color:var(--ink);line-height:1.7;overflow-x:hidden;max-width:1440px;margin:0 auto;box-shadow:0 0 40px rgba(0,0,0,.08)}

h1,h2,h3,h4{font-family:var(--ff);line-height:1.15;font-weight:400}

img{max-width:100%;display:block}

a{color:inherit;text-decoration:none}

nav{position:sticky;top:0;z-index:1000;background:var(--purple-dark);height:var(--nav-h);display:flex;align-items:center;box-shadow:0 4px 20px rgba(0,0,0,.3)}

.nav-inner{max-width:1280px;margin:0 auto;padding:0 28px;width:100%;display:flex;align-items:center;gap:16px}

.nav-logo{height:62px;cursor:pointer;flex-shrink:0;margin-right:auto}

.nav-logo img{height:100%;width:auto}

.nav-pills{display:flex;align-items:center;gap:8px;list-style:none}

.nav-pill{padding:9px 18px;border-radius:999px;font-family:var(--ff);font-size:15px;cursor:pointer;transition:all .18s;white-space:nowrap;flex:1;text-align:center;max-width:180px}

.pill-programs{background:#0EA5E9;color:#fff}.pill-programs:hover,.pill-programs.active{background:#0284C7}

.pill-summer{background:#22C55E;color:#fff}.pill-summer:hover,.pill-summer.active{background:#16A34A}

.pill-staff{background:#F97316;color:#fff}.pill-staff:hover,.pill-staff.active{background:#EA580C}

.pill-philosophy{background:var(--yellow);color:var(--purple-dark)}.pill-philosophy:hover,.pill-philosophy.active{background:var(--yellow-dark);color:#fff}

.pill-contact{background:#EF4444;color:#fff}.pill-contact:hover,.pill-contact.active{background:#DC2626}

.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none;flex-shrink:0}

.hamburger span{display:block;width:26px;height:2.5px;background:#fff;border-radius:2px}

.page{display:none;min-height:calc(100vh - var(--nav-h))}

.page.active{display:block}

.wrap{max-width:1100px;margin:0 auto;padding:0 28px}

.sec{padding-top:60px;padding-bottom:60px}

.home-hero{position:relative;width:100%;min-height:380px;overflow:hidden;background:var(--purple-dark)}

.hero-bg{position:absolute;inset:0;background-size:cover;background-position:20% center}

.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(45,18,98,.5) 0%,rgba(45,18,98,.7) 50%,rgba(45,18,98,.88) 100%)}

.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;padding:40px 24px;text-align:center;gap:18px}

.hero-headline{font-size:clamp(32px,5vw,58px);color:#fff;line-height:1.15;margin-bottom:4px;text-shadow:02px 12px rgba(0,0,0,.3);font-family:var(--ff)}

.hero-headline span{color:var(--yellow)}

.hero-tagline{color:rgba(255,255,255,.88);font-size:16px;font-weight:600;max-width:360px;line-height:1.5}

.hero-enroll{background:var(--yellow);color:var(--purple-dark);border-radius:999px;padding:13px 32px;font-family:var(--ff);font-size:17px;cursor:pointer;border:none;transition:transform .2s,background .2s;box-shadow:0 4px 18px rgba(251,191,36,.45)}

.hero-enroll:hover{transform:scale(1.04);background:#FCD34D}

.hero-spanish{color:var(--yellow);font-weight:800;font-size:14px}

.enroll-strip{background:var(--yellow);padding:14px 24px;text-align:center}

.enroll-strip p{font-family:var(--ff);font-size:16px;color:var(--purple-dark);line-height:1.4}

.enroll-strip span{font-size:13px;font-weight:700;color:var(--purple-mid);display:block;margin-top:3px}

.features-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}

.feat-card{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);border:2px solid var(--border);transition:transform .25s,box-shadow .25s}

.feat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}

.feat-img{width:100%;aspect-ratio:4/3;overflow:hidden}

.feat-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .4s;display:block}

.feat-card:hover .feat-img img{transform:scale(1.05)}

.feat-card:nth-child(2){transform:translateY(-16px)scale(1.02);box-shadow:0 12px 40px rgba(74,29,150,.18);z-index:2;position:relative}

.feat-card:nth-child(2):hover{transform:translateY(-22px) scale(1.02)}

.feat-body{padding:20px 22px 24px}

.feat-tag{display:inline-block;background:var(--purple-light);color:var(--purple-mid);border-radius:999px;padding:3px 13px;font-size:13px;font-weight:700;margin-bottom:8px}

.feat-body h3{font-size:21px;color:var(--purple-dark);margin-bottom:6px}

.feat-body p{font-size:15px;color:var(--muted);line-height:1.65}

.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}

.split.rev{direction:rtl}.split.rev>*{direction:ltr}

.split-img{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg)}

.split-img img{width:100%;height:auto;display:block}

.pill-label{display:inline-block;background:var(--purple-light);color:var(--purple-mid);border-radius:999px;padding:4px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}

.split-text h2{font-size:clamp(24px,3vw,36px);color:var(--purple-dark);margin-bottom:14px}

.split-text p{color:var(--muted);font-size:16px;margin-bottom:14px;line-height:1.7}

.check-list{list-style:none;display:flex;flex-direction:column;gap:10px}

.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--muted)}

.check-list li::before{content:'✓';background:var(--yellow);color:var(--purple-dark);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0;margin-top:3px}

.btn-yellow{background:var(--yellow);color:var(--purple-dark);padding:13px 34px;border-radius:999px;font-family:var(--ff);font-size:17px;border:none;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 4px 16px rgba(251,191,36,.4);display:inline-block}

.btn-yellow:hover{transform:translateY(-2px);background:#FCD34D}

.btn-outline{background:transparent;color:var(--purple-dark);padding:12px 30px;border-radius:999px;font-family:var(--ff);font-size:16px;border:2px solid var(--purple-dark);cursor:pointer;transition:all .2s;display:inline-block}

.btn-outline:hover{background:var(--purple-dark);color:#fff}

.purple-banner{background:var(--purple-dark);border-radius:var(--r);padding:52px 44px;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}

.purple-banner h2{font-size:clamp(24px,3.5vw,38px);color:var(--yellow);margin-bottom:12px}

.purple-banner p{color:rgba(255,255,255,.85);font-size:17px;margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto}

.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding-top:8px}

.prog-card{background:var(--white);border-radius:var(--r);border:2px solid var(--border);box-shadow:var(--shadow);overflow:visible;transition:transform .25s;display:flex;flex-direction:column;position:relative}

.prog-card:hover{transform:translateY(-4px)}

.prog-card-top{padding:26px 26px 18px;flex:1}

.prog-tag{display:inline-block;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;margin-bottom:10px}

.prog-card h3{font-size:23px;color:var(--purple-dark);margin-bottom:4px}

.prog-hours{font-size:14px;color:var(--muted);font-weight:700;margin-bottom:10px}

.prog-card p{font-size:15px;color:var(--muted);line-height:1.65}

.prog-card-bottom{background:var(--purple-light);padding:16px 26px 22px;border-top:1px solid #DDD8FE;border-radius:0 0 calc(var(--r) - 2px) calc(var(--r) - 2px)}

.prog-card-bottom strong{font-size:13px;color:var(--purple-dark);display:block;margin-bottom:8px}

.prog-card-bottom ul{list-style:none;display:flex;flex-direction:column;gap:7px}

.prog-card-bottom li{font-size:14px;color:var(--purple-mid);display:flex;align-items:flex-start;gap:8px}

.prog-card-bottom li::before{content:'★';color:var(--yellow-dark);font-size:11px;flex-shrink:0;margin-top:4px}

.prog-card.featured{border-color:var(--purple);border-width:3px;margin-top:20px}

.prog-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--purple-dark);color:var(--yellow);border-radius:999px;padding:5px 20px;font-family:var(--ff);font-size:14px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:10}

.schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}

.week-card{background:var(--white);border-radius:var(--r-sm);border:2px solid var(--border);padding:18px 22px;box-shadow:var(--shadow)}

.week-date{font-size:12px;font-weight:700;color:var(--purple-mid);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}

.week-theme{font-family:var(--ff);font-size:19px;color:var(--purple-dark)}

.staff-trio{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;align-items:center;margin-bottom:48px}

.trio-item{overflow:hidden;border-radius:var(--r);box-shadow:var(--shadow-lg);background:var(--purple-light);transition:transform .3s}

.trio-item:hover{transform:translateY(-4px) scale(1.02)}

.trio-item:nth-child(1){aspect-ratio:4/3;margin-top:28px;border-radius:var(--r) var(--r) 36px var(--r)}

.trio-item:nth-child(2){aspect-ratio:5/4}

.trio-item:nth-child(3){aspect-ratio:4/3;margin-bottom:28px;border-radius:var(--r) var(--r) var(--r) 36px}

.trio-item img{width:100%;height:100%;object-fit:cover;display:block}

.trio-item:nth-child(1) img{object-position:center 15%}

.trio-item:nth-child(2) img{object-position:center 10%}

.trio-item:nth-child(3) img{object-position:center 10%}

.trio-mobile{display:none}

.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}

.staff-card{background:var(--white);border-radius:var(--r);overflow:hidden;border:2px solid var(--border);box-shadow:var(--shadow);text-align:center;transition:transform .25s}

.staff-card:hover{transform:translateY(-4px)}

.staff-photo{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--purple-light)}

.staff-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}

.staff-info{padding:14px 12px 18px}

.staff-info h3{font-size:19px;color:var(--purple-dark);margin-bottom:5px}

.staff-role{display:inline-block;background:var(--purple-light);color:var(--purple-mid);border-radius:999px;padding:3px 13px;font-size:13px;font-weight:700}

.staff-degree{font-size:12px;color:var(--muted);margin-top:7px}

.phil-quote{background:var(--purple-dark);border-radius:var(--r);padding:52px 44px;text-align:center;margin-bottom:52px}

.phil-quote blockquote{font-size:clamp(18px,2.5vw,28px);color:#fff;font-style:italic;line-height:1.5;margin-bottom:14px;font-weight:700}

.phil-quote cite{font-size:16px;color:var(--yellow);font-style:normal;font-weight:700}

.belief-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.belief-card{grid-column:span 2}.belief-card:nth-child(4){grid-column:2 / span 2}.belief-card:nth-child(5){grid-column:4 / span 2}

.belief-card{background:var(--white);border-radius:var(--r-sm);border:2px solid var(--border);padding:20px;display:flex;gap:14px;align-items:flex-start}

.belief-num{width:38px;height:38px;border-radius:50%;background:var(--purple-dark);color:var(--yellow);display:flex;align-items:center;justify-content:center;font-family:var(--ff);font-size:17px;flex-shrink:0}

.belief-card p{font-size:15px;color:var(--muted);font-weight:600;padding-top:6px;line-height:1.5}

.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:10px}

.gallery-item{border-radius:var(--r-sm);overflow:hidden}

.gallery-item:nth-child(1){grid-row:1/3;min-height:200px}

.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}

.gallery-item:hover img{transform:scale(1.04)}

.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}

.contact-form-card{background:var(--white);border-radius:var(--r);border:2px solid var(--border);box-shadow:var(--shadow);padding:36px}

.contact-form-card h2{font-size:28px;color:var(--purple-dark);margin-bottom:6px}

.form-subtitle{color:var(--muted);font-size:15px;margin-bottom:26px}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.form-group{margin-bottom:17px}

.form-group label{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px}

.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 15px;border:2px solid var(--border);border-radius:var(--r-sm);font-family:var(--fb);font-size:15px;color:var(--ink);background:var(--off-white);outline:none;transition:border-color.2s}

.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--purple-mid);box-shadow:0 0 0 3px rgba(109,40,217,.12);background:#fff}

.form-group textarea{min-height:110px;resize:vertical}

.submit-btn{width:100%;background:var(--purple-dark);color:#fff;padding:14px;border-radius:999px;font-family:var(--ff);font-size:18px;border:none;cursor:pointer;transition:background .2s,transform .2s;margin-top:4px}

.submit-btn:hover{background:var(--purple-mid);transform:translateY(-1px)}

.form-success{display:none;text-align:center;padding:28px 16px}

.form-success .check-big{font-size:60px;margin-bottom:14px}

.form-success h3{font-family:var(--ff);font-size:26px;color:var(--purple-dark);margin-bottom:8px}

.info-card{background:var(--white);border-radius:var(--r);border:2px solid var(--border);box-shadow:var(--shadow);padding:24px;margin-bottom:16px}

.info-card h3{font-size:18px;color:var(--purple-dark);margin-bottom:14px}

.info-row{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:15px}

.info-row:last-child{border:none;padding-bottom:0}

.info-icon{font-size:18px;flex-shrink:0;margin-top:2px}

.info-row a{color:var(--purple-mid);font-weight:700}

.social-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-sm);font-weight:700;font-size:15px;transition:opacity .2s;margin-bottom:8px}

.social-link:hover{opacity:.85}

.social-link.fb{background:#E7F3FF;color:#1877F2}

.social-link.ig{background:#FFF0F5;color:#C62828}

.map-box{border-radius:var(--r-sm);overflow:hidden;border:2px solid var(--border);margin-bottom:10px}

.map-box iframe{width:100%;height:190px;border:none;display:block}

.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

.mini-gallery div{border-radius:8px;overflow:hidden;aspect-ratio:1}

.mini-gallery img{width:100%;height:100%;object-fit:cover;display:block}

.ig-more{background:var(--purple-light);display:flex;align-items:center;justify-content:center;cursor:pointer}

.ig-section{background:var(--purple-light);padding:56px 24px}

.ig-inner{max-width:1100px;margin:0 auto}

.ig-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:14px}

.ig-title{display:flex;align-items:center;gap:14px}

.ig-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 2px 12px rgba(0,0,0,.15);flex-shrink:0;background:var(--purple-dark)}

.ig-avatar img{width:100%;height:100%;object-fit:cover}

.ig-title-text h3{font-size:20px;color:var(--purple-dark);font-family:var(--ff)}

.ig-title-text p{font-size:14px;color:var(--muted)}

.ig-follow{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff;padding:10px 22px;border-radius:999px;font-family:var(--ff);font-size:15px;border:none;cursor:pointer;transition:opacity .2s;display:inline-flex;align-items:center;gap:8px}

.ig-follow:hover{opacity:.88}

.ig-photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:16px}

.ig-tile{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:1;cursor:pointer;position:relative;background:var(--purple-light)}

.ig-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}

.ig-tile:hover img{transform:scale(1.06)}

.ig-tile-overlay{position:absolute;inset:0;background:rgba(45,18,98,0);display:flex;align-items:center;justify-content:center;transition:background.25s;opacity:0}

.ig-tile:hover .ig-tile-overlay{background:rgba(45,18,98,.45);opacity:1}

.ig-tile-last.ig-tile-more{position:absolute;inset:0;background:rgba(45,18,98,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:8px}

.ig-tile-last .ig-tile-overlay{display:none}

.ig-tile-more p{font-size:13px;font-weight:600;text-align:center;line-height:1.4}

.ig-tile-more strong{font-weight:800}

.ig-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#fff;border-radius:var(--r-sm);border:2px solid var(--border);color:var(--muted);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;text-decoration:none;margin-top:16px}

.ig-cta:hover{border-color:var(--purple-mid);color:var(--purple-dark)}

footer{background:var(--purple-dark);color:rgba(255,255,255,.85);padding:64px 24px 36px}

.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:48px}

.footer-logo{height:58px;margin-bottom:20px}

.footer-logo img{height:100%;width:auto;display:block}

.footer-brand p{font-size:15px;line-height:1.8;opacity:.8;max-width:280px;margin-top:4px}

.footer-col h4{color:var(--yellow);font-family:var(--ff);font-size:18px;margin-bottom:18px}

.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:13px}

.footer-col ul li{font-size:15px;opacity:.8;cursor:pointer;transition:opacity .2s;line-height:1.5}

.footer-col ul li:hover{opacity:1}

.footer-col ul a{color:inherit;text-decoration:none}

.footer-socials{display:flex;gap:14px;margin-top:20px}

.f-social{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;cursor:pointer;padding:3px}

.f-social:hover{background:rgba(255,255,255,.25);transform:scale(1.1)}

.footer-bottom{max-width:1100px;margin:0 auto;border-top:1px solid rgba(255,255,255,.15);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;opacity:.6}

@media(max-width:900px){.nav-pills{display:none;flex-direction:column;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--purple-dark);padding:16px 20px 20px;gap:8px;box-shadow:0 8px 20px rgba(0,0,0,.3);z-index:999}.nav-pills.open{display:flex}.nav-pill{width:100%;max-width:100%;text-align:center}.hamburger{display:flex}nav{position:relative}.split{grid-template-columns:1fr!important;direction:ltr!important;gap:28px}.split.rev{direction:ltr}.features-row{grid-template-columns:1fr}.feat-card:nth-child(2){transform:none}.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:32px}.purple-banner{padding:36px 24px}}

@media(max-width:600px){:root{--nav-h:60px}.nav-logo{height:48px}.home-hero{min-height:300px}.hero-content{min-height:300px;padding:32px 20px;gap:14px}.hero-headline{font-size:clamp(28px,8vw,40px)!important}.staff-trio{display:none}.trio-mobile{display:block;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:48px}.trio-mobile img{width:100%;display:block;max-height:280px;object-fit:cover;object-position:center 20%}.staff-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.gallery-item:nth-child(1){grid-row:auto;min-height:unset;aspect-ratio:4/3}.ig-photo-grid{grid-template-columns:repeat(3,1fr)}.ig-tile:nth-child(4),.ig-tile:nth-child(5){display:none}.schedule-grid{grid-template-columns:1fr}.belief-grid{grid-template-columns:1fr}.belief-card{grid-column:auto !important}.wrap{padding:0 16px}.sec{padding-top:44px;padding-bottom:44px}.footer-inner{grid-template-columns:1fr}footer{padding:48px 20px 28px}.contact-form-card{padding:22px 16px}.purple-banner{padding:28px 18px}}

/* Mission grid — collapses to single column on mobile */

@media(max-width:640px){

.mission-grid{grid-template-columns:1fr !important;}

.mission-grid > div:first-child{max-width:100% !important;}

}

/* ── COLLAGE PHOTO HERO — 2 photos desktop, 1 photo mobile ── */

.photo-hero {

position:relative;

overflow:hidden;

min-height:320px;

display:flex;

align-items:center;

justify-content:center;

}

/* Desktop: two photo panels side by side */

.photo-hero-bg {

position:absolute;

inset:0;

display:grid;

grid-template-columns:1fr 1fr;

}

.photo-hero-bg .ph-left,

.photo-hero-bg .ph-right {

background-size:cover;

background-repeat:no-repeat;

background-position:center 20%;

}

/* On mobile: show only left photo, full width */

@media(max-width:640px) {

.photo-hero-bg { grid-template-columns:1fr; }

.photo-hero-bg .ph-right { display:none; }

.photo-hero { min-height:240px; }

}

.photo-hero-overlay {

position:absolute;

inset:0;

background:linear-gradient(

to bottom,

rgba(45,18,98,.72) 0%,

rgba(45,18,98,.55) 45%,

rgba(45,18,98,.78) 100%

);

}

.photo-hero-content {

position:relative;

z-index:2;

text-align:center;

padding:52px 24px 44px;

width:100%;

}

.photo-hero-content .pill-label {

background:rgba(251,191,36,.22);

color:var(--yellow);

border:1px solid rgba(251,191,36,.35);

margin-bottom:14px;

}

.photo-hero-content h1 {

font-size:clamp(28px,5vw,52px);

color:#fff;

text-shadow:0 2px 16px rgba(0,0,0,.4);

margin-bottom:10px;

}

.photo-hero-content h1 span { color:var(--yellow); }

.photo-hero-content p {

color:rgba(255,255,255,.9);

font-size:17px;

max-width:520px;

margin:0 auto;

text-shadow:0 1px 8px rgba(0,0,0,.35);

}

@media(max-width:600px) {

.photo-hero { padding:44px 20px 40px; min-height: 200px; }

.photo-hero-content h1 { font-size: clamp(26px,8vw,38px); }

.photo-hero-content p { font-size: 15px; }

}



/* Refreshed Instagram call-to-action */
.instagram-visit-card{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:#fff;border:2px solid var(--border);border-radius:var(--r);padding:28px 32px;box-shadow:var(--shadow-lg)}
.instagram-visit-icon{width:76px;height:76px;border-radius:22px;background:var(--purple-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.instagram-visit-copy h2{font-size:clamp(24px,3vw,32px);color:var(--purple-dark);margin:4px 0 7px}
.instagram-visit-copy p{color:var(--muted);font-size:15px;line-height:1.6;max-width:650px;margin-bottom:8px}
.instagram-handle{font-weight:800;color:var(--purple-mid);font-size:15px}
.instagram-visit-actions{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:205px}
.btn-instagram{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff;padding:12px 20px;border-radius:999px;font-family:var(--ff);font-size:15px;white-space:nowrap;transition:transform .2s,opacity .2s;text-decoration:none}
.btn-instagram:hover{transform:translateY(-2px);opacity:.92}
.instagram-note{font-size:12px;color:var(--muted);text-align:center}
.schedule-guide{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;margin:0 auto 18px;padding:10px 16px;background:var(--purple-light);border-radius:999px;color:var(--purple-dark);font-size:13px;font-weight:700;max-width:max-content}
.schedule-guide-badge{width:22px;height:22px;border-radius:50%;background:var(--purple-dark);color:var(--yellow);display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.schedule-guide-arrow{font-size:18px;color:var(--purple-mid);line-height:1}
.week-card{position:relative}
.week-card::before{content:'Week ' attr(data-week);position:absolute;top:10px;right:12px;font-size:10px;font-weight:800;color:var(--purple-mid);text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){.instagram-visit-card{grid-template-columns:auto 1fr}.instagram-visit-actions{grid-column:1 / -1;flex-direction:row;justify-content:center}.instagram-note{margin-left:4px}}
@media(max-width:600px){.instagram-visit-card{grid-template-columns:1fr;text-align:center;padding:26px 20px;gap:16px}.instagram-visit-icon{margin:0 auto}.instagram-visit-copy p{margin-left:auto;margin-right:auto}.instagram-visit-actions{grid-column:auto;flex-direction:column}.schedule-guide{border-radius:var(--r-sm);line-height:1.4}}
