:root{--primary-red:#e53e3e;--primary-orange:#ff8a65;--primary-yellow:#ffd54f;--primary-teal:#4db6ac;--secondary-red:#c53030;--secondary-orange:#ff7043;--secondary-yellow:#ffc107;--secondary-teal:#26a69a;--gradient-primary:linear-gradient(135deg,var(--primary-red),var(--primary-orange));--gradient-secondary:linear-gradient(135deg,var(--primary-yellow),var(--primary-teal));--gradient-hero:linear-gradient(135deg,#e53e3e,#ff8a65);--white:#fff;--light-gray:#f8f9fa;--gray:#6c757d;--dark-gray:#343a40;--border:#e9ecef;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 25px rgba(0,0,0,.15);--transition-fast:all 0.15s ease;--transition-normal:all 0.3s ease;--transition-slow:all 0.5s ease}.site-day-camps{*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);line-height:1.6;color:var(--dark-gray);background-color:var(--light-gray);overflow-x:hidden}.container{max-width:1360px;margin:0 auto;padding:0 var(--spacing-lg)}.site-header{position:sticky;top:0;z-index:980;background:hsla(0,0%,100%,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 8px 24px rgba(15,23,42,.08)}.site-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);position:relative}.site-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:#0f172a;font-weight:var(--font-weight-semibold)}.site-brand-logo{height:38px;width:auto;display:block}.site-brand-text{font-size:1rem;letter-spacing:.01em}.site-header-actions,.site-nav{display:inline-flex;align-items:center;gap:.35rem}.site-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;border-radius:999px;text-decoration:none;color:#334155;font-size:.93rem;font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.site-nav-link:hover{color:#111827;background:rgba(229,62,62,.08)}.site-nav-link.is-active{color:#fff;background:var(--gradient-primary);box-shadow:0 6px 16px rgba(229,62,62,.3)}.site-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);background:#fff;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}.site-menu-toggle span{width:20px;height:2px;border-radius:2px;background:#1f2937;transition:var(--transition-normal)}.site-menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.site-menu-toggle.is-open span:nth-child(2){opacity:0}.site-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-section{background:var(--gradient-hero);color:var(--white);padding:var(--spacing-xxl) 0;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.hero-content{position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);opacity:0}.hero-subtitle,.hero-title{transform:translateY(30px);transition:var(--transition-slow)}.hero-subtitle{font-size:1.25rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xl);opacity:.9;opacity:0}.hero-features{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.feature-badge{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-xl);font-weight:var(--font-weight-medium);opacity:0;transform:translateY(30px) scale(.9);transition:var(--transition-slow)}.main-content{padding:var(--spacing-xxl) 0}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--spacing-xl);align-items:start}.form-column{min-width:0}.pricing-column{position:relative;align-self:stretch;min-width:0;width:100%}.summer-camp-page .container{max-width:1400px}.summer-camp-page .content-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--spacing-xl)}.summer-camp-page .pricing-column{position:relative;align-self:stretch;min-width:0}.section{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);scroll-margin-top:calc(72px + var(--spacing-lg));transition:var(--transition-normal)}.section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-title{font-size:1.875rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);color:var(--dark-gray);position:relative}.section-title:after{content:"";position:absolute;bottom:-var(--spacing-sm);left:0;width:50px;height:3px;background:var(--gradient-primary);border-radius:var(--radius-sm)}.contact-section{margin-top:var(--spacing-lg)}.contact-section-card{display:grid;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);background:linear-gradient(135deg,hsla(0,100%,98%,.96),hsla(0,0%,100%,.98));border:1px solid rgba(229,62,62,.12)}.contact-section-card p{margin:0;color:var(--dark-gray)}.contact-section-card a{color:var(--primary-red);font-weight:var(--font-weight-semibold);text-decoration:none}.contact-section-card a:hover{text-decoration:underline}.camp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.camp-card{border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;overflow:hidden;cursor:pointer}.camp-card,.camp-card:before{transition:var(--transition-normal)}.camp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0)}.camp-card:hover:before{transform:scaleX(1)}.camp-card:hover{border-color:var(--primary-blue);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.camp-card.half-day{border-left:4px solid var(--primary-yellow)}.camp-card.full-day{border-left:4px solid var(--primary-red)}.camp-card.popular{position:relative;border-color:var(--primary-red);background:linear-gradient(135deg,#fff,#fff8f8)}.popular-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--gradient-secondary);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.camp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.camp-header h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--dark-gray)}.camp-price{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--primary-red)}.camp-price span{font-size:1rem;font-weight:var(--font-weight-normal);color:var(--gray)}.camp-time{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--primary-orange);margin-bottom:var(--spacing-md)}.camp-includes{list-style:none}.camp-includes li{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.camp-card.selected,.camp-card[aria-pressed=true]{border-color:var(--primary-red);background:linear-gradient(135deg,#fff,#fff8f8)}#camp-options .camp-card{border-color:var(--border);background:var(--white)}#camp-options .camp-card.selected,#camp-options .camp-card[aria-pressed=true]{border-color:var(--primary-red);background:linear-gradient(135deg,#fff,#fff8f8)}#camp-options .camp-card.popular{border-color:var(--border);background:var(--white)}#camp-options .camp-card.popular.selected,#camp-options .camp-card.popular[aria-pressed=true]{border-color:var(--primary-red);background:linear-gradient(135deg,#fff,#fff8f8)}.dates-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.date-category h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--dark-gray)}.dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.date-option{border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;cursor:pointer;transition:var(--transition-normal);position:relative;background:var(--white)}.date-option:hover{border-color:var(--primary-red);transform:translateY(-2px);box-shadow:var(--shadow-md)}.date-option.selected{border-color:var(--primary-red);background:var(--primary-red);color:var(--white)}.date-option .date{display:block;font-weight:var(--font-weight-semibold);font-size:1.125rem}.date-option .day{display:block;font-size:.875rem;opacity:.8;margin-top:var(--spacing-xs)}.date-option .badge{position:absolute;top:-var(--spacing-xs);right:-var(--spacing-xs);background:var(--primary-orange);color:var(--white);font-size:.625rem;font-weight:var(--font-weight-bold);padding:var(--spacing-xs);border-radius:var(--radius-sm);text-transform:uppercase}@media (max-width:768px){.content-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.pricing-column{order:-1}.summer-camp-page .content-grid{grid-template-columns:1fr}.summer-camp-page .container{max-width:100%}.site-brand-text{font-size:.92rem}.hero-title{font-size:2.5rem}.hero-features{flex-direction:column;align-items:center}.camp-cards{grid-template-columns:1fr}.dates-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.section-title{font-size:1.4rem}.camp-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.camp-price{font-size:1.5rem}.summer-pricing-grid{grid-template-columns:1fr}}@media (max-width:900px){.site-menu-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + .6rem);left:var(--spacing-lg);right:var(--spacing-lg);display:none;flex-direction:column;align-items:stretch;padding:.45rem;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 30px rgba(15,23,42,.12)}.site-nav.is-open{display:flex}.site-nav-link{border-radius:10px;justify-content:flex-start;width:100%;padding:.7rem .85rem}.site-nav-link.is-active{box-shadow:none}}@media (max-width:480px){.container{padding:0 var(--spacing-md)}.site-header-inner{min-height:66px}.site-brand-logo{height:34px}.section{padding:var(--spacing-lg)}.hero-title{font-size:2rem}.dates-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:1.25rem;margin-bottom:var(--spacing-lg)}.main-content{padding:var(--spacing-xl) 0}.week-theme-card{padding:var(--spacing-lg)}.camp-price{font-size:1.35rem}.pricing-extra-card{padding:.75rem .85rem}}.mobile-pricing-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.15);padding:var(--spacing-md) var(--spacing-lg);z-index:999}.mobile-pricing-content{display:flex;justify-content:space-between;align-items:center;max-width:600px;margin:0 auto}.mobile-pricing-info{display:flex;flex-direction:column;gap:2px}.mobile-pricing-label{font-size:.75rem;color:var(--gray);font-weight:var(--font-weight-medium)}.mobile-pricing-amount{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--primary-red)}.mobile-pricing-expand{background:var(--gradient-primary);color:var(--white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit;font-size:.875rem;transition:var(--transition-normal)}.mobile-pricing-expand:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width:768px){.mobile-pricing-bar{display:block}body{padding-bottom:80px}.pricing-column{display:none}}@media print{.form-actions,.hero-section,.mobile-pricing-bar,.pricing-column{display:none}.content-grid{grid-template-columns:1fr}.section{box-shadow:none;border:1px solid var(--border);page-break-inside:avoid}}.selector-heading{text-align:center;font-size:2.2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xxl);color:var(--dark-gray)}.camp-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-xxl);max-width:900px;margin:0 auto}.camp-selector-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--dark-gray);background:var(--white);border:2px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-xxl) var(--spacing-xl);transition:var(--transition-normal);overflow:hidden}.camp-selector-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transition:var(--transition-normal)}.passover-card:before{background:linear-gradient(90deg,#667eea,#764ba2)}.summer-card:before{background:linear-gradient(90deg,#f093fb,#f5576c)}.camp-selector-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.12);border-color:transparent}.camp-selector-card:hover:before{height:6px}.selector-card-icon{font-size:4rem;margin-bottom:var(--spacing-lg);line-height:1}.camp-selector-card h3{font-size:1.8rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.selector-card-dates{color:var(--primary-orange);font-weight:var(--font-weight-semibold);font-size:.95rem;margin-bottom:var(--spacing-md)}.selector-card-desc{color:var(--gray);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.selector-card-pricing{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--primary-red);margin-bottom:var(--spacing-lg)}.selector-card-cta{display:inline-block;background:var(--gradient-primary);color:var(--white);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-xl);font-weight:var(--font-weight-semibold);font-size:1rem;transition:var(--transition-normal)}.summer-card .selector-card-cta{background:linear-gradient(135deg,#f093fb,#f5576c)}.camp-selector-card:hover .selector-card-cta{transform:translateY(-2px);box-shadow:var(--shadow-md)}.selector-badge{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:linear-gradient(135deg,#f093fb,#f5576c);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;animation:pulse 2s infinite}.previous-camps-section{margin-top:clamp(3rem,6vw,4.5rem)}.previous-camps-header{max-width:720px;margin:0 auto 2rem;text-align:center}.previous-camps-kicker{margin-bottom:.65rem;color:#c74a3b;font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.previous-camps-title{margin-bottom:.85rem}.previous-camps-copy{color:var(--gray);font-size:1rem;line-height:1.65}.previous-camps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center;align-items:start;gap:1.5rem}.previous-camp-video-card{width:min(100%,320px);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,250,252,.98));border:1px solid rgba(15,23,42,.08);border-radius:28px;overflow:hidden;box-shadow:0 18px 42px rgba(15,23,42,.08)}.previous-camp-video-frame{position:relative;width:100%;aspect-ratio:9/16;background:#0f172a}.previous-camp-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.previous-camp-video-body{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem 1.15rem}.previous-camp-video-body h3{margin:0;color:var(--dark-gray);font-size:1rem;font-weight:var(--font-weight-semibold)}.previous-camp-video-link{flex-shrink:0;text-decoration:none;color:var(--white);background:linear-gradient(135deg,#f093fb,#f5576c);padding:.7rem .95rem;border-radius:999px;font-size:.82rem;font-weight:var(--font-weight-semibold);transition:var(--transition-normal)}.previous-camp-video-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width:768px){.camp-selector-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.selector-heading{font-size:1.6rem}.previous-camp-video-body{flex-direction:column;align-items:stretch}.previous-camp-video-link{text-align:center}}.back-to-home{display:inline-flex;align-items:center;gap:.3rem;color:hsla(0,0%,100%,.85);text-decoration:none;font-size:.95rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);padding:.4rem .8rem;border-radius:var(--radius-md);background:hsla(0,0%,100%,.15);backdrop-filter:blur(6px);transition:var(--transition-normal)}.back-to-home:hover{background:hsla(0,0%,100%,.3);color:var(--white);transform:translateX(-3px)}.hero-summer{background:linear-gradient(135deg,#f093fb,#f5576c 50%,#fda085)!important}.summer-info-panel{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;text-align:center}.summer-info-panel h3{font-size:1.5rem;margin:0 0 .5rem;font-weight:600}.summer-info-panel p{font-size:1.05rem;margin:.25rem 0 0;opacity:.95}.summer-payment-panel{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;text-align:center}.summer-payment-panel h3{font-size:1.3rem;margin:0 0 .5rem;font-weight:600}.summer-payment-panel p{font-size:1rem;margin:0 0 .5rem;opacity:.95}.summer-payment-panel p:last-child{margin-bottom:0}@media (max-width:480px){.summer-info-panel{padding:1rem}.summer-info-panel h3{font-size:1.15rem}.summer-info-panel p{font-size:.9rem}.summer-payment-panel{padding:1rem}.summer-payment-panel h3{font-size:1.1rem}.summer-payment-panel p{font-size:.88rem}}.summer-price-cards{display:flex;justify-content:center;gap:1.2rem;margin-top:1rem;flex-wrap:wrap}.summer-price-card{position:relative;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-lg);padding:1rem 1.5rem;backdrop-filter:blur(8px);min-width:160px;transition:var(--transition-normal)}.summer-price-card.featured{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:scale(1.05)}.summer-price-badge{position:absolute;top:-.6rem;right:-.4rem;background:gold;color:#333;font-size:.65rem;font-weight:var(--font-weight-bold);padding:.15rem .5rem;border-radius:var(--radius-xl);text-transform:uppercase}.summer-price-label{font-weight:var(--font-weight-semibold);font-size:1rem;margin-bottom:.3rem}.summer-price-value{font-size:1.8rem;font-weight:var(--font-weight-bold);line-height:1.1}.summer-price-value span{font-size:.85rem;font-weight:var(--font-weight-medium);opacity:.85}.summer-price-time{font-size:.8rem;opacity:.85;margin-top:.2rem}.summer-price-detail{margin-top:.4rem;font-weight:var(--font-weight-bold);font-size:1rem;letter-spacing:.02em}.summer-pricing-grid{display:grid;grid-template-columns:1fr;max-width:600px;margin:1.5rem auto 1rem;gap:1.2rem}.summer-pricing-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;position:relative}.summer-pricing-panel.featured{border-color:#f5576c;box-shadow:0 0 0 2px rgba(245,87,108,.12)}.pricing-panel-badge{position:absolute;top:-.65rem;right:.75rem;background:#f5576c;color:#fff;font-size:.68rem;font-weight:var(--font-weight-bold);padding:.15rem .6rem;border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.04em}.pricing-panel-title{font-size:1rem;font-weight:var(--font-weight-semibold);margin:0 0 .85rem;color:var(--text-primary)}.pricing-table{width:100%;border-collapse:collapse;font-size:.88rem}.pricing-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .5rem;border-bottom:1px solid var(--border)}.pricing-table td{padding:.42rem .5rem;border-bottom:1px solid var(--border-light,#f0f0f0);color:var(--text-primary)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table td:last-child{text-align:right;white-space:nowrap}.summer-pricing-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:0}.pricing-extra-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem}.pricing-extra-card h4{font-size:.92rem;font-weight:var(--font-weight-semibold);margin:0 0 .45rem;color:var(--text-primary)}.pricing-extra-card p{font-size:.85rem;color:var(--text-secondary);margin:.18rem 0}.add-ons-field .addon-options{display:flex;flex-direction:column;gap:.55rem;margin-top:.25rem}.addon-option-label{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition-fast,background .15s)}.addon-option-label:hover{background:var(--bg-secondary,#f8f9fa)}.addon-option-label input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;cursor:pointer}.pricing-deposit-info{background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;margin-top:.5rem;font-size:.88rem}.deposit-row{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0}.deposit-row.deposit-balance{font-weight:var(--font-weight-semibold);border-top:1px solid var(--border);margin-top:.3rem;padding-top:.4rem}.pricing-deposit-info small{display:block;margin-top:.4rem;color:var(--text-tertiary,#aaa);font-size:.78rem}.early-bird-badge{background:rgba(245,87,108,.07);border:1px solid rgba(245,87,108,.25);border-radius:var(--radius-md);color:#c0392b;font-size:.85rem;padding:.4rem .7rem;margin-bottom:.5rem}@media (max-width:640px){.summer-pricing-grid{grid-template-columns:1fr}.summer-pricing-extras{grid-template-columns:1fr 1fr}}@media (max-width:420px){.summer-pricing-extras{grid-template-columns:1fr}}.weeks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.week-theme-card{position:relative;border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);background:var(--white);cursor:pointer;transition:var(--transition-normal);overflow:hidden}.week-theme-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f093fb,#f5576c);transform:scaleX(0);transition:var(--transition-normal)}.week-theme-card:hover:before{transform:scaleX(1)}.week-theme-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#f5576c}.week-theme-card.selected{border-color:#f5576c;background:linear-gradient(135deg,#fff,#fff5f7);box-shadow:0 0 0 3px rgba(245,87,108,.15)}.week-theme-card.selected:before{transform:scaleX(1)}.week-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.week-number{display:inline-block;background:linear-gradient(135deg,#f093fb,#f5576c);color:var(--white);padding:.2rem .8rem;border-radius:var(--radius-xl);font-size:.8rem;font-weight:var(--font-weight-bold)}.week-icon{font-size:1.8rem}.week-theme{font-size:1.15rem;font-weight:var(--font-weight-bold);margin-bottom:.2rem;color:var(--dark-gray)}.week-dates{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--primary-orange)}.week-dates,.week-focus{margin-bottom:var(--spacing-sm)}.week-focus{font-size:.9rem;color:var(--gray);line-height:1.5}.week-card-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.week-details-toggle{background:none;border:none;color:#f5576c;font-weight:var(--font-weight-semibold);font-size:.82rem;cursor:pointer;padding:0;font-family:inherit;transition:var(--transition-fast)}.week-details-toggle:hover{color:#e03660}.week-syllabus-button{border:none;border-radius:999px;background:linear-gradient(135deg,#f093fb,#f5576c);color:var(--white);padding:.6rem .9rem;font-family:inherit;font-size:.82rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.week-syllabus-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.week-skills{list-style:none;margin-top:var(--spacing-sm);padding:0}.week-skills li{font-size:.85rem;padding:.15rem 0;color:var(--dark-gray)}.week-select-indicator{margin-top:var(--spacing-md);text-align:center;font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--gray);transition:var(--transition-normal)}.week-theme-card.selected .week-select-indicator{color:#f5576c}.weeks-selected-summary{margin-top:var(--spacing-lg);text-align:center;font-size:1.1rem;font-weight:var(--font-weight-bold);color:#f5576c;padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,#fff5f7,#fff);border-radius:var(--radius-md);border:1px solid rgba(245,87,108,.2)}.syllabus-modal{z-index:1100}.syllabus-modal-content{width:min(1100px,calc(100vw - 2rem));max-width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;text-align:left}.syllabus-close-btn{position:absolute;top:1rem;right:1rem;border:none;border-radius:999px;background:rgba(15,23,42,.08);color:var(--dark-gray);padding:.45rem .8rem;font-family:inherit;font-size:.82rem;font-weight:var(--font-weight-semibold);cursor:pointer}.syllabus-modal-header{padding-right:5rem;margin-bottom:1rem}.syllabus-week-pill{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .7rem;border-radius:999px;background:linear-gradient(135deg,#f093fb,#f5576c);color:var(--white);font-size:.8rem;font-weight:var(--font-weight-bold);margin-bottom:.75rem}.syllabus-modal-header h3{margin-bottom:.35rem;color:var(--dark-gray)}.syllabus-modal-dates{margin:0 0 .35rem;color:var(--primary-orange);font-weight:var(--font-weight-semibold)}.syllabus-modal-focus{margin:0;color:var(--gray);line-height:1.6}.syllabus-table-wrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,250,252,.98))}.syllabus-table{width:100%;min-width:820px;border-collapse:collapse}.syllabus-table td,.syllabus-table th{padding:.85rem .9rem;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top}.syllabus-table thead th{background:#fff5f7;color:var(--dark-gray);font-size:.8rem;font-weight:var(--font-weight-bold);text-align:left}.syllabus-table tbody th{width:120px;min-width:120px;background:rgba(245,87,108,.05);color:var(--dark-gray);font-size:.82rem;font-weight:var(--font-weight-semibold);text-align:left}.syllabus-table tbody td{color:var(--dark-gray);font-size:.85rem;line-height:1.45}.syllabus-table tbody tr:last-child td,.syllabus-table tbody tr:last-child th{border-bottom:none}.syllabus-mobile-list{display:none}.syllabus-mobile-card{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,250,252,.98));overflow:hidden}.syllabus-mobile-time{margin:0;padding:.9rem 1rem;background:#fff5f7;color:var(--dark-gray);font-size:.95rem;font-weight:var(--font-weight-bold)}.syllabus-mobile-days{display:grid}.syllabus-mobile-day{display:grid;gap:.25rem;padding:.8rem 1rem;border-top:1px solid rgba(15,23,42,.08)}.syllabus-mobile-day-label{color:#c74a3b;font-size:.74rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.syllabus-mobile-day-value{color:var(--dark-gray);font-size:.92rem;line-height:1.45}.syllabus-empty-state{border:1px dashed rgba(245,87,108,.35);border-radius:var(--radius-lg);background:#fff8f9;padding:1rem;color:var(--gray)}@media (max-width:1200px){.syllabus-table-wrap{display:none}.syllabus-mobile-list{display:grid;gap:.9rem}}@media (max-width:640px){.weeks-grid{grid-template-columns:1fr}.summer-price-cards{flex-direction:column;align-items:center}.summer-price-card.featured{transform:none}.week-card-actions{flex-direction:column;align-items:stretch}.week-details-toggle,.week-syllabus-button{width:100%;text-align:center}.syllabus-modal-content{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:1rem}.syllabus-modal-header{padding-right:0}.syllabus-close-btn{position:static;margin-bottom:1rem}}body,html{max-width:100%;overflow-x:hidden}@media (max-width:480px){.hero-section{padding:var(--spacing-xl) 0}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.feature-badge{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-md)}.camp-selector-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.camp-selector-card{padding:var(--spacing-xl) var(--spacing-lg)}.selector-card-icon{font-size:3rem}.camp-selector-card h3{font-size:1.4rem}.selector-heading{font-size:1.35rem;margin-bottom:var(--spacing-xl)}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%;justify-content:center}.weeks-grid{grid-template-columns:1fr}.week-card-actions{flex-direction:column;align-items:stretch}.week-details-toggle,.week-syllabus-button{width:100%;text-align:center;padding:.65rem}.camp-cards,.summer-pricing-extras{grid-template-columns:1fr}.camp-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.dates-grid{grid-template-columns:repeat(2,1fr)}.contact-section-card{padding:var(--spacing-md)}.previous-camps-grid{grid-template-columns:1fr}.previous-camp-video-card{width:100%;max-width:100%}.previous-camp-video-body{flex-direction:column;align-items:stretch}.previous-camp-video-link{text-align:center}.syllabus-modal-content{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem;border-radius:16px}.syllabus-modal-header{padding-right:0}.syllabus-close-btn{position:static;margin-bottom:1rem;width:100%;text-align:center;padding:.65rem}.summer-pricing-grid{grid-template-columns:1fr}.mobile-pricing-bar{padding:var(--spacing-sm) var(--spacing-md)}.mobile-pricing-amount{font-size:1.25rem}.mobile-pricing-expand{padding:var(--spacing-sm) var(--spacing-md);font-size:.82rem}}@media (max-width:360px){.container{padding:0 var(--spacing-sm)}.hero-title{font-size:1.5rem}.section{padding:var(--spacing-md);border-radius:var(--radius-md)}.section-title{font-size:1.1rem}.camp-selector-card{padding:var(--spacing-lg) var(--spacing-md)}.selector-card-icon{font-size:2.5rem}.camp-selector-card h3{font-size:1.2rem}.btn{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-lg)}.dates-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.date-option{padding:var(--spacing-sm)}.date-option .date{font-size:.95rem}}}.site-day-camps{.form-group{margin-bottom:var(--spacing-xl)}.group-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--dark-gray);gap:var(--spacing-sm)}.group-header,.group-title{margin-bottom:var(--spacing-lg);display:flex;align-items:center}.group-header{justify-content:space-between}.add-child-btn{background:var(--gradient-primary);color:var(--white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);font-size:.875rem}.add-child-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-field label{font-weight:var(--font-weight-medium);color:var(--dark-gray);font-size:.875rem}.form-field input,.form-field select,.form-field textarea{padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:var(--transition-normal);background:var(--white)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(229,62,62,.1)}.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:var(--danger)}.error-message{color:var(--danger);font-size:.825rem;font-weight:500;margin-top:4px;width:100%;flex-basis:100%;display:block}.child-form-card{border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);position:relative;background:linear-gradient(135deg,#fff,#fafbff);transition:var(--transition-normal)}.child-form-card:hover{border-color:var(--primary-red);box-shadow:var(--shadow-md)}.child-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.child-number{background:var(--gradient-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xl);font-weight:var(--font-weight-semibold)}.child-number,.remove-child-btn{color:var(--white);font-size:.875rem}.remove-child-btn{background:var(--danger);border:none;padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.remove-child-btn:hover{background:#c82333;transform:scale(1.1)}.camp-type-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.child-form-card .camp-type-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.child-form-card .camp-type-card{padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--white);display:flex;align-items:center;justify-content:space-between}.child-form-card .camp-type-name{margin-bottom:0;font-size:.95rem}.child-form-card .camp-type-price{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--gray)}.child-form-card .camp-type-option input[type=radio]:checked+.camp-type-card{background:var(--white)!important;box-shadow:none}.child-form-card .camp-type-option input[type=radio]:checked+.camp-type-card .camp-type-price{color:var(--primary-red)!important}.camp-type-option{position:relative}.camp-type-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.camp-type-card{border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:left;cursor:pointer;transition:var(--transition-normal);background:var(--white);color:var(--dark-gray);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.camp-type-card:hover{border-color:var(--primary-red);transform:translateY(-2px)}.camp-type-option input[type=radio]:checked+.camp-type-card{border-color:var(--primary-red);background:linear-gradient(135deg,#fff,#fff8f8);color:var(--dark-gray);box-shadow:0 0 0 3px rgba(229,62,62,.12)}.camp-type-name{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--dark-gray)}.camp-type-price{font-size:1.25rem;font-weight:var(--font-weight-bold)}.camp-type-option input[type=radio]:checked+.camp-type-card .camp-type-price,.camp-type-price{color:var(--primary-red)}.child-form-card .camp-type-option input[type=radio]:checked+.camp-type-card{background:linear-gradient(135deg,#fff,#fff8f8)!important;color:var(--dark-gray)!important;border-color:var(--primary-red)!important}.child-dates{margin-top:var(--spacing-lg)}.child-form-card .camp-type-field{display:none}.summer-camp-page .child-form-card .camp-type-field{display:block}.child-dates h4{margin-bottom:var(--spacing-md);color:var(--dark-gray);font-weight:var(--font-weight-medium)}.child-dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.child-date-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;transition:var(--transition-normal)}.child-date-option:hover{background:var(--light-gray)}.child-date-option input[type=checkbox]{margin:0;width:auto;height:auto}.checkboxes{flex-direction:column;margin-top:var(--spacing-lg)}.checkbox-label,.checkboxes{display:flex;gap:var(--spacing-md)}.checkbox-label{align-items:flex-start;flex-wrap:nowrap;cursor:pointer;font-size:.875rem;line-height:1.4}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.checkmark{width:20px;height:20px;border:2px solid var(--border);border-radius:var(--radius-sm);position:relative;margin-top:2px}.checkmark,.checkmark:after{transition:var(--transition-normal)}.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-weight:var(--font-weight-bold);font-size:.75rem;opacity:0}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--primary-red);border-color:var(--primary-red)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{opacity:1}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.payment-option{position:relative}.payment-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.card-details{margin-top:var(--spacing-lg)}.card-details.hidden{display:none!important}.security-note{color:var(--gray);font-size:.9rem;margin-top:var(--spacing-sm)}.bank-details{margin-top:var(--spacing-lg)}.bank-details.hidden{display:none!important}.payment-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);background:var(--white)}.payment-card:hover{border-color:var(--primary-red);transform:translateY(-2px)}.payment-option input[type=radio]:checked+.payment-card{border-color:var(--primary-red);background:linear-gradient(135deg,#fff,#fff8f8)}.payment-icon{font-size:2rem}.payment-text{text-align:center}.btn,.payment-text{font-weight:var(--font-weight-medium)}.btn{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:inherit;font-size:1rem}.btn-primary{background:var(--gradient-primary);color:var(--white)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn.is-loading,.btn:disabled{opacity:.8;cursor:not-allowed}.btn.is-loading{position:relative}.btn.is-loading:after{content:"";width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.6);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-left:8px}@keyframes spin{to{transform:rotate(1turn)}}.btn-secondary{background:var(--white);color:var(--dark-gray);border:2px solid var(--border)}.btn-secondary:hover{border-color:var(--primary-red);color:var(--primary-red)}.form-actions{display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:1px solid var(--border)}.pricing-summary{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);overscroll-behavior:contain}.pricing-content{min-height:0}.pricing-summary h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--dark-gray)}.empty-state{text-align:center;padding:var(--spacing-xl) 0;color:var(--gray)}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.pricing-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border)}.pricing-item:last-child{border-bottom:none;font-weight:var(--font-weight-semibold);font-size:1.125rem;color:var(--primary-red)}.pricing-label{font-weight:var(--font-weight-medium);min-width:0}.pricing-value{font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;text-align:right}.discount-info{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0;font-size:.875rem}@media (min-width:769px){.pricing-column{align-self:stretch}.pricing-summary{max-height:calc(100dvh - 72px - (var(--spacing-md) * 2));display:flex;flex-direction:column}.pricing-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem}.summer-camp-page .pricing-column{align-self:stretch}.summer-camp-page .pricing-summary{max-height:calc(100dvh - 72px - (var(--spacing-md) * 2));display:flex;flex-direction:column}.summer-camp-page .pricing-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}}.pricing-summary{padding:.9rem 1rem}.pricing-summary h3{font-size:1.05rem;margin-bottom:.55rem}.pricing-group{margin-top:.6rem;padding-top:.5rem}.pricing-group-title{font-size:.88rem;margin-bottom:.4rem}.pricing-item{padding:.38rem 0}.pricing-label{font-size:.86rem}.pricing-label small{font-size:.74rem;line-height:1.25}.summer-camp-page .pricing-value{font-size:.92rem}.summer-camp-page .summary-info-row{font-size:.8rem}.summer-camp-page .summary-info-label{font-size:.7rem}.summer-camp-page .summary-child-row,.summer-camp-page .summary-week-row{padding:.32rem .45rem}.summer-camp-page .summary-child-name,.summer-camp-page .summary-week-theme{font-size:.8rem}.summer-camp-page .summary-child-detail,.summer-camp-page .summary-week-count,.summer-camp-page .summary-week-dates{font-size:.72rem}.summer-camp-page .discount-info{padding:.45rem .6rem;margin:.45rem 0;font-size:.78rem}.summer-camp-page .pricing-total-banner{margin-top:.55rem;padding:.7rem .85rem}.summer-camp-page .pricing-total-label{font-size:.66rem}.summer-camp-page .pricing-total-amount{font-size:1.75rem}.summer-camp-page .pricing-deposit-info{padding:.55rem .7rem;margin-top:.4rem;font-size:.78rem}@media (min-width:1200px){.summer-camp-page .pricing-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .65rem;align-items:start}.summer-camp-page .pricing-content>.pricing-group{margin-top:0}.summer-camp-page .pricing-content>.pricing-deposit-info,.summer-camp-page .pricing-content>.pricing-total-banner{grid-column:1/-1}}@media (max-width:1199px){.summer-camp-page .pricing-content{display:block}}.pricing-group{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.pricing-content .pricing-group:first-child{margin-top:0;padding-top:0;border-top:0}.pricing-group-title{margin:0 0 var(--spacing-md) 0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--dark-gray)}.pricing-lines{display:grid;gap:.25rem}.pricing-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.75rem;padding:.25rem 0;align-items:start}.pricing-line-label{color:#667085;font-size:.82rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.pricing-line-value{color:var(--dark-gray);font-size:.95rem;word-break:break-word;text-align:right}.pricing-muted{color:#98a2b3;font-style:italic}.pricing-children{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.pricing-child-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fafbfc;padding:.75rem}.pricing-child-card h5{margin:0 0 .4rem;font-size:.95rem;color:var(--dark-gray)}.pricing-total-banner{margin-top:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--gradient-primary);padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;box-shadow:0 4px 18px rgba(229,62,62,.25)}.pricing-total-banner--pending{background:linear-gradient(135deg,#667085,#98a2b3);box-shadow:none}.pricing-total-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.pricing-total-amount{font-size:2.6rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}.pricing-total-amount--pending{font-size:2rem;color:hsla(0,0%,100%,.7)}.summary-info-grid{display:grid;gap:.35rem}.summary-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem}.summary-info-row--stacked{flex-direction:column;align-items:flex-start;gap:.25rem}.summary-info-label{color:#667085;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.summary-info-value{color:var(--dark-gray);text-align:right;word-break:break-all;max-width:60%}.summary-note-value{text-align:left;max-width:100%;word-break:break-word;background:#f7f8fa;border-radius:var(--radius-sm);padding:.4rem .55rem;width:100%}.summary-camp-type-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:999px;padding:.3rem 1rem;font-size:.9rem;font-weight:700;color:#92400e}.summary-weeks-list{display:grid;gap:.45rem;margin-bottom:.5rem}.summary-week-row{display:grid;grid-template-columns:3.5rem 1fr;grid-template-rows:auto auto;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:0;align-items:center;background:#f7f8fa;border-radius:var(--radius-sm);padding:.4rem .6rem}.summary-week-num{font-weight:700;font-size:.82rem;color:var(--primary-red);grid-row:1/span 2;align-self:center}.summary-week-theme{font-size:.85rem;font-weight:600;color:var(--dark-gray);line-height:1.3}.summary-week-dates{font-size:.75rem;color:#667085;line-height:1.2}.summary-week-count{font-size:.82rem;font-weight:600;color:#667085;margin-top:.25rem}.summary-children-list{display:grid;gap:.5rem}.summary-child-row{background:#f7f8fa;border-radius:var(--radius-sm);padding:.5rem .7rem}.summary-child-name{font-weight:700;font-size:.9rem;color:var(--dark-gray);margin-bottom:.15rem}.summary-child-detail{font-size:.8rem;color:#667085}.summary-child-missing{color:#d97706;font-style:italic}.pricing-label-sub{font-weight:400;color:#667085}.phone-input-group{position:relative;display:flex;align-items:stretch;gap:0}.country-code-btn{display:flex;align-items:center;gap:.35rem;padding:var(--spacing-md) var(--spacing-md);border:2px solid var(--border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:#f7f8fa;cursor:pointer;font-size:.95rem;white-space:nowrap;transition:var(--transition-normal);flex-shrink:0;color:var(--dark-gray)}.country-code-btn:hover{background:#eef0f5;border-color:var(--primary-red)}.country-code-btn:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(229,62,62,.1)}.country-flag{font-size:1.2rem;line-height:1}.country-dial{font-size:.85rem;font-weight:600;color:var(--dark-gray)}.dropdown-caret{font-size:.65rem;color:#98a2b3}.phone-number-input{flex:1;border-radius:0 var(--radius-md) var(--radius-md) 0!important;min-width:0}.phone-input-group .phone-number-input{border:2px solid var(--border);padding:var(--spacing-md);font-size:1rem;font-family:inherit;background:var(--white);transition:var(--transition-normal);width:100%}.phone-input-group .phone-number-input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(229,62,62,.1)}.phone-input-group .phone-number-input.error{border-color:var(--danger)}.country-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:400;width:280px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 28px rgba(0,0,0,.14);overflow:hidden}.country-search-input{width:100%;padding:.625rem .875rem;border:none;border-bottom:1px solid var(--border);font-size:.9rem;font-family:inherit;background:#f7f8fa;outline:none;box-sizing:border-box}.country-search-input:focus{background:var(--white)}.country-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.country-list-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .875rem;cursor:pointer;font-size:.875rem;transition:background .1s}.country-list-item.selected,.country-list-item:hover{background:#fef2f2}.country-list-item.selected{font-weight:600}.country-name{flex:1;color:var(--dark-gray)}.country-dial-badge{font-size:.8rem;font-weight:600;color:#667085}.country-list-empty{padding:.75rem .875rem;color:#98a2b3;font-size:.875rem;font-style:italic}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);display:none;justify-content:center;align-items:center;z-index:1000}.modal.is-open{display:flex}.modal-content{background:var(--white);padding:var(--spacing-xxl);border-radius:var(--radius-lg);text-align:center;max-width:400px;margin:var(--spacing-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.syllabus-modal .syllabus-modal-content{width:min(1100px,calc(100vw - 2rem));max-width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:1.5rem;text-align:left}.success-animation{font-size:4rem;margin-bottom:var(--spacing-lg);position:relative;z-index:2}.success-animation.is-celebrating{animation:bounce .9s ease-in-out}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}.success-confetti-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.confetti-piece{position:absolute;top:-8%;width:.4rem;height:.85rem;border-radius:2px;background:hsl(var(--hue),88%,58%);opacity:0;transform:translateX(0) rotate(0deg);animation:confetti-fall var(--duration) ease-in var(--delay) forwards}@keyframes confetti-fall{0%{opacity:0;transform:translateX(0) translateY(0) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translateX(var(--drift)) translateY(130%) rotate(480deg)}}.notification{position:fixed;top:80px;right:var(--spacing-xl);background:#1a202c;color:var(--white);padding:10px 18px;border-radius:50px;font-size:.88rem;font-weight:600;z-index:1001;box-shadow:0 4px 16px rgba(0,0,0,.2);transform:translateX(120%);transition:transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.notification.show{transform:translateX(0)}body.admin-dashboard-body{min-height:100vh;min-height:100svh;min-height:100dvh;background:radial-gradient(circle at top left,rgba(229,62,62,.18),transparent 30%),radial-gradient(circle at top right,rgba(255,138,101,.2),transparent 32%),linear-gradient(180deg,#fff7f2,#f7f9fc 42%,#edf2f8)}body.admin-dashboard-body .container{max-width:1240px}.admin-shell{min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column}.admin-shell-login{flex:1;display:flex;justify-content:center;align-items:stretch}.admin-login-main{width:100%;padding:4.5rem 0}.admin-login-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.admin-back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:12px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(8px);color:#667085;font-size:.9rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-normal);align-self:flex-start}.admin-back-link:hover{background:hsla(0,0%,100%,.95);color:#18212f;transform:translateX(-2px)}.admin-back-link svg{transition:var(--transition-normal)}.admin-back-link:hover svg{transform:translateX(-3px)}.admin-login-card{width:min(100%,560px);padding:clamp(1.75rem,4vw,2.75rem);border-radius:28px;border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.86);backdrop-filter:blur(16px);box-shadow:0 28px 70px rgba(15,23,42,.12)}.admin-login-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.admin-login-logo img{height:60px;width:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.admin-password-field{position:relative;display:flex;align-items:center}.admin-password-field input{width:100%;padding-right:3rem}.admin-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.5rem;cursor:pointer;color:#667085;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);border-radius:6px}.admin-password-toggle:hover{color:#18212f;background:rgba(0,0,0,.04)}.admin-password-toggle:focus{outline:2px solid var(--primary-red);outline-offset:2px}.admin-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.45rem .9rem;border-radius:999px;background:rgba(229,62,62,.08);color:#c53d31;font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.admin-login-title{font-size:clamp(2rem,4vw,2.9rem);line-height:1.05;color:#18212f}.admin-login-copy{margin-top:.8rem;color:#667085;font-size:1rem}.admin-login-form{margin-top:1.8rem}.admin-login-actions{justify-content:flex-start;margin-top:1.2rem;padding-top:0;border-top:0}.admin-inline-error{margin-top:1rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(220,53,69,.18);background:rgba(220,53,69,.06);font-size:.9rem}.admin-hero{position:relative;overflow:hidden;padding:3.5rem 0 2rem}.admin-hero:after,.admin-hero:before{content:"";position:absolute;border-radius:999px;filter:blur(6px);pointer-events:none}.admin-hero:before{width:360px;height:360px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(229,62,62,.3),rgba(229,62,62,0))}.admin-hero:after{width:420px;height:420px;top:-180px;right:-150px;background:radial-gradient(circle,rgba(255,138,101,.28),rgba(255,138,101,0))}.admin-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:1.5rem;align-items:end}.admin-hero-copy{max-width:760px}.admin-hero-title{font-size:clamp(2.35rem,5vw,4.2rem);line-height:.98;color:#18212f;letter-spacing:-.04em}.admin-hero-text{margin-top:1rem;max-width:40rem;color:#5f6c7b;font-size:1.05rem}.admin-session-card{display:grid;gap:.65rem;align-content:start;padding:1.35rem;border-radius:24px;border:1px solid hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.8);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(15,23,42,.1)}.admin-session-label{font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:#8a95a5}.admin-session-user{margin-top:.5rem;margin-bottom:.25rem;font-size:1.02rem;font-weight:var(--font-weight-bold);color:#18212f;word-break:break-word}.admin-main{--admin-shell-padding:clamp(0.6rem,2vw,1.5rem);--admin-dashboard-gap:clamp(0.6rem,2vw,1.5rem);--admin-sidebar-width:clamp(220px,22vw,270px);flex:1;display:flex;min-height:0;padding:var(--admin-shell-padding)}.admin-dashboard-layout{flex:1;width:100%;min-height:0;display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);gap:var(--admin-dashboard-gap)}.admin-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:0;border-radius:20px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(160deg,#1a1f2e,#141824);box-shadow:0 8px 32px rgba(0,0,0,.25);overflow:hidden}.admin-sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:1rem 1rem .85rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.admin-sidebar-logo{width:28px;height:28px;border-radius:6px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:hsla(0,0%,100%,.08);padding:3px}.admin-sidebar-brand-name{font-size:.82rem;font-weight:var(--font-weight-bold);color:#fff;letter-spacing:.01em;white-space:nowrap}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .65rem;flex:1}.admin-sidebar-tab{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;padding:.6rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;color:hsla(0,0%,100%,.55);cursor:pointer;font:inherit;transition:background .15s,color .15s}.admin-sidebar-tab:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.85)}.admin-sidebar-tab.active{background:rgba(229,62,62,.18);border-color:rgba(229,62,62,.3);color:#ff8a65}.admin-sidebar-tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:7px;background:hsla(0,0%,100%,.06);color:inherit;transition:background .15s}.admin-sidebar-tab.active .admin-sidebar-tab-icon{background:rgba(229,62,62,.22)}.admin-sidebar-tab-label{font-size:.84rem;font-weight:var(--font-weight-semibold);color:inherit}.admin-sidebar-footer{padding:.65rem;border-top:1px solid hsla(0,0%,100%,.07);display:flex;flex-direction:column;gap:.5rem}.admin-sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.5rem .4rem}.admin-sidebar-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#e53e3e,#ff8a65);color:#fff;font-size:.78rem;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.admin-sidebar-user-info{min-width:0}.admin-sidebar-user-name{font-size:.8rem;font-weight:var(--font-weight-semibold);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-user-role{font-size:.68rem;color:hsla(0,0%,100%,.4);margin-top:.05rem}.admin-sidebar-footer-actions{display:flex;gap:.4rem}.admin-sidebar-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .5rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.5);font:inherit;font-size:.74rem;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.admin-sidebar-action-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85);border-color:hsla(0,0%,100%,.2)}.admin-sidebar-logout-btn:hover{background:rgba(229,62,62,.15);color:#ff8a65;border-color:rgba(229,62,62,.3)}.admin-panel{width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;padding:clamp(.65rem,1.2vw,1rem);border-radius:24px;border:1px solid hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.9);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(15,23,42,.08)}.admin-panel>.admin-inline-error{margin-top:0;margin-bottom:1rem}.admin-panel-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-panel-note{color:#667085;font-size:.95rem;font-weight:var(--font-weight-medium)}.admin-tabs{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.45rem;border:1px solid #e6eaf0;border-radius:999px;background:#f6f8fb}.admin-tab{border:0;border-radius:999px;background:transparent;color:#5d6777;font:inherit;font-weight:var(--font-weight-semibold);padding:.8rem 1.2rem;cursor:pointer;transition:var(--transition-normal)}.admin-tab:hover{color:#18212f;background:hsla(0,0%,100%,.9)}.admin-tab.active{color:var(--white);background:var(--gradient-primary);box-shadow:0 12px 24px rgba(229,62,62,.22)}.admin-view{flex:1;display:flex;min-width:0;min-height:0}.admin-view-body,.admin-view-shell{display:flex;flex-direction:column;gap:.6rem}.admin-view-shell{flex:1;min-width:0;min-height:0}.admin-view-header{flex:0 0 auto}.admin-view-body{flex:1;min-width:0;min-height:0}@media (min-width:961px){.admin-shell,body.admin-dashboard-body{min-height:100vh;min-height:100svh;min-height:100dvh;height:100vh;height:100svh;height:100dvh;overflow:hidden}.admin-dashboard-layout,.admin-main,.admin-panel,.admin-sidebar{min-height:0;overflow:hidden}.admin-sidebar{position:fixed;top:var(--admin-shell-padding);left:var(--admin-shell-padding);width:var(--admin-sidebar-width);height:calc(100dvh - (2 * var(--admin-shell-padding)));max-height:calc(100dvh - (2 * var(--admin-shell-padding)));z-index:3;overflow-y:auto;overscroll-behavior:contain}.admin-panel{grid-column:2;height:100%;min-height:0}.admin-view,.admin-view-shell{min-height:0}.admin-view{overflow:hidden}.admin-view-body{overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.admin-stat-grid{position:static;padding:0 0 .35rem}.admin-table-wrap{overflow-x:auto;overflow-y:visible}}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-section-kicker{margin-bottom:.15rem;color:#98a1af;font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.admin-section-title{font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.1;color:#18212f}.admin-section-copy{margin-top:.2rem;max-width:48rem;color:#667085;font-size:.8rem;line-height:1.35}.admin-refresh-btn{min-width:80px;font-size:.82rem;padding:.4rem .85rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.admin-stat-card{position:relative;overflow:hidden;padding:.5rem .7rem .6rem;border-radius:10px;border:1px solid #ecf0f4;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:.1rem}.admin-stat-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gradient-primary)}.admin-stat-label{color:#8b97a7;font-size:.6rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.admin-stat-label,.admin-stat-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-stat-value{color:#18212f;font-size:clamp(.95rem,1.2vw,1.25rem);line-height:1.1;font-weight:var(--font-weight-bold)}.admin-stat-value.is-compact{font-size:clamp(.82rem,.95vw,.95rem)}.admin-stat-note{color:#667085;font-size:.67rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-subpanel,.admin-table-card{border-radius:18px;border:1px solid #ebedf3;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(249,250,252,.98));box-shadow:0 8px 24px rgba(15,23,42,.05)}.admin-table-card{padding:.25rem}.admin-subpanel{padding:.85rem}.admin-table-wrap{overflow-x:auto;border-radius:14px}.admin-table{width:100%;min-width:760px;border-collapse:collapse}.admin-table thead th{padding:.55rem .85rem;background:#f6f8fb;border-bottom:1px solid #e9edf3;color:#8b97a7;font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;text-align:left}.admin-table td{padding:.55rem .85rem;border-bottom:1px solid #edf1f5;vertical-align:middle}.admin-table tbody tr.admin-table-main-row{transition:background-color .2s ease;cursor:pointer}.admin-table tbody tr:nth-child(2n){background:rgba(247,249,252,.72)}.admin-table tbody tr:hover{background:rgba(255,138,101,.08)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table-details-row{display:none}.admin-table-details-row.is-expanded{display:table-row}.admin-table-details-row td{padding-top:.25rem;background:#fff}.admin-registration-details{border:1px dashed #d8deea;border-radius:12px;background:#fbfcff;padding:.6rem}.admin-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.admin-detail-block{border:1px solid #e7ebf2;border-radius:10px;background:#fff;padding:.55rem .65rem}.admin-detail-title{margin:0 0 .3rem;color:#1f2937;font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.admin-detail-lines{display:grid;gap:.3rem}.admin-detail-line{display:grid;gap:.08rem}.admin-detail-label{color:#8b97a7;font-size:.6rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.admin-detail-value{color:#1f2937;font-size:.78rem;line-height:1.3;word-break:break-word}.admin-detail-children-section{margin-top:.5rem}.admin-detail-children-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-detail-child-card{border:1px solid #e7ebf2;border-radius:10px;background:#fff;padding:.55rem .65rem}.admin-detail-child-title{margin:0 0 .3rem;color:#1f2937;font-size:.78rem;font-weight:var(--font-weight-semibold)}.admin-detail-empty{padding:.85rem;border-radius:12px;border:1px dashed #d7dde8;color:#667085;text-align:center;background:#fff}.admin-table-empty{padding:2.5rem 1rem;color:#94a3b8;text-align:center}.admin-record-id{color:#18212f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:var(--font-weight-semibold)}.admin-row-note{margin-top:.15rem;color:#98a1af;font-size:.7rem}.admin-cell-title{color:#1f2937;font-size:.82rem;font-weight:var(--font-weight-semibold)}.admin-contact-stack{display:flex;flex-direction:column;gap:.15rem;margin-top:.2rem}.admin-contact-link{color:#c74a3b;font-size:.76rem;text-decoration:none;word-break:break-word}.admin-contact-link:hover{text-decoration:underline}.admin-contact-link.is-muted{color:#94a3b8}.admin-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;background:rgba(229,62,62,.1);color:#bd3c31;font-size:.74rem;font-weight:var(--font-weight-semibold)}.admin-amount{color:#18212f;font-size:.84rem;font-weight:var(--font-weight-bold)}.admin-subpanel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.admin-subpanel-title{color:#1f2937;font-size:1rem;font-weight:var(--font-weight-semibold)}.admin-subpanel-note{color:#667085;font-size:.85rem;font-weight:var(--font-weight-medium)}.admin-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-device-card{padding:.95rem 1rem;border-radius:18px;border:1px solid #eef1f5;background:linear-gradient(180deg,#fff,#fafbfc)}.admin-device-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-device-label{color:#1f2937;font-size:.9rem;font-weight:var(--font-weight-semibold);text-transform:capitalize}.admin-device-share{margin-top:.25rem;color:#7c8696;font-size:.8rem}.admin-device-value{color:#18212f;font-size:1.15rem;line-height:1;font-weight:var(--font-weight-bold)}.admin-device-bar{height:10px;margin-top:.95rem;border-radius:999px;overflow:hidden;background:#edf2f7}.admin-device-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e53e3e,#ff8a65);box-shadow:0 6px 12px rgba(229,62,62,.25)}.admin-empty-state{padding:1.3rem;border:1px dashed #d7dde8;border-radius:20px;background:#fbfcfe;color:#667085;text-align:center}@media (max-width:960px){.admin-shell{height:auto;min-height:100dvh;overflow:visible}body.admin-dashboard-body{height:auto;overflow:auto}.admin-dashboard-layout,.admin-main,.admin-panel,.admin-sidebar{overflow:visible}.admin-dashboard-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-sidebar{position:static;width:100%;height:auto;max-height:none;border-radius:16px;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:0;overflow:hidden}.admin-sidebar-brand{padding:.6rem .85rem;border-bottom:none;border-right:1px solid hsla(0,0%,100%,.07);flex-shrink:0}.admin-sidebar-nav{flex-direction:row;flex:1;padding:.45rem .6rem;gap:.3rem;overflow-x:auto;scrollbar-width:none}.admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-sidebar-tab{flex-shrink:0;width:auto;padding:.45rem .7rem;gap:.4rem}.admin-sidebar-footer{border-top:none;border-left:1px solid hsla(0,0%,100%,.07);padding:.45rem .6rem;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0}.admin-sidebar-user{padding:0}.admin-sidebar-user-info{display:none}.admin-sidebar-footer-actions{flex-direction:row}.admin-panel{grid-column:1;height:auto;min-height:0}.admin-view,.admin-view-body,.admin-view-shell{overflow:visible;height:auto;min-height:0}.admin-view-body{overflow-y:visible;padding-right:0}.admin-stat-grid{position:static}.admin-device-grid,.admin-registration-grid,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-children-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-main{padding:.5rem;gap:.5rem}.admin-dashboard-layout{gap:.5rem}.admin-panel{padding:.65rem;border-radius:16px}.admin-sidebar-brand-name{display:none}.admin-sidebar-brand{padding:.5rem .6rem}.admin-sidebar-tab-label{display:none}.admin-sidebar-tab{padding:.45rem .55rem;gap:0}.admin-sidebar-tab-icon{width:32px;height:32px}.admin-sidebar-footer{padding:.45rem .5rem;gap:.25rem}.admin-sidebar-action-btn span,.admin-sidebar-action-btn svg~*{display:none}.admin-sidebar-action-btn{padding:.45rem .55rem;flex:0 0 auto}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.admin-section-head{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-refresh-btn{width:100%;text-align:center}.admin-detail-children-grid,.admin-registration-grid{grid-template-columns:1fr}.admin-table-card{padding:0;border-radius:14px;background:transparent;border:none;box-shadow:none}.admin-table-wrap{overflow:visible;border-radius:0}.admin-table,.admin-table thead{display:none}.admin-table tbody{display:flex;flex-direction:column;gap:.5rem}.admin-table tbody tr.admin-table-main-row{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border-radius:12px;border:1px solid #edf1f5;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.05)}.admin-table tbody tr.admin-table-main-row td{display:flex;align-items:center;justify-content:space-between;padding:0;border:none}.admin-table tbody tr.admin-table-main-row td:before{content:attr(data-label);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b97a7;flex-shrink:0;margin-right:.5rem}.admin-table-details-row{display:none!important}.admin-table-details-row.is-expanded{display:block!important}.admin-table-details-row td{display:block;padding:.5rem 0 0;border:none;background:transparent}.admin-device-grid{grid-template-columns:1fr;gap:.5rem}.admin-device-card{padding:.7rem .85rem;border-radius:12px}.admin-subpanel{padding:.65rem;border-radius:14px}.admin-subpanel-head{margin-bottom:.65rem}}@media (max-width:400px){.admin-stat-grid{grid-template-columns:1fr}.admin-login-card{border-radius:16px;padding:1.25rem}.admin-login-title{font-size:1.6rem}}@media (max-width:768px){.camp-type-selection,.form-row,.payment-methods{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:center}.child-dates-grid,.pricing-line{grid-template-columns:1fr}.pricing-line{gap:.25rem}.pricing-line-value{text-align:left}.admin-login-main{padding:1rem 1rem 2rem}.admin-hero{padding:2.5rem 0 1.5rem}.admin-panel-topbar,.admin-subpanel-head{align-items:flex-start}.admin-tabs{width:100%}.admin-tab{flex:1 1 0;text-align:center}}.add-child-btn,.admin-back-link,.admin-password-toggle,.btn,.country-code-btn,.remove-child-btn,.week-details-toggle,.week-syllabus-button{min-height:44px}.checkbox-label{min-height:44px;align-items:center}.checkmark{width:22px;height:22px;flex-shrink:0}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.form-field input,.form-field select,.form-field textarea{font-size:16px}.camp-type-selection,.child-form-card .camp-type-selection,.payment-methods{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.form-actions .btn{width:100%}.child-dates-grid{grid-template-columns:repeat(2,1fr)}.group-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.add-child-btn{width:100%;text-align:center}.child-form-card{padding:var(--spacing-lg)}.modal-content{padding:var(--spacing-xl) var(--spacing-lg);margin:var(--spacing-md);border-radius:var(--radius-lg)}.notification{top:auto;bottom:90px;right:var(--spacing-md);left:var(--spacing-md);transform:translateY(200%);text-align:center}.notification.show{transform:translateY(0)}}@media (max-width:480px){.phone-input-group{flex-wrap:nowrap}.country-code-btn{padding:var(--spacing-sm) var(--spacing-sm);font-size:.85rem}.country-dial{display:none}.country-dropdown{width:calc(100vw - 2rem);left:0}}.yeshiva-camp-page{--yeshiva-royal:#1e1b4b;--yeshiva-purple:#4c1d95;--yeshiva-purple-light:#7e22ce;--yeshiva-gold:#d97706;--yeshiva-gold-light:#fbbf24}.yeshiva-camp-page .hero-section{background:linear-gradient(135deg,#0f172a,#1e1b4b 50%,#312e81)!important;border-bottom:4px solid #fbbf24;box-shadow:0 10px 30px rgba(30,27,75,.4)}.yeshiva-camp-page .hero-title{background:linear-gradient(135deg,#fff,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 20px rgba(251,191,36,.2)}.yeshiva-camp-page .hero-subtitle{color:#e0e7ff!important}.yeshiva-camp-page .hero-features .feature-badge{background:hsla(0,0%,100%,.12)!important;border:1px solid rgba(251,191,36,.4)!important;color:#fef08a!important}.yeshiva-camp-page .dates-info{background:linear-gradient(135deg,#1e1b4b,#4c1d95)!important;border:2px solid #fbbf24!important;box-shadow:0 8px 24px rgba(76,29,149,.3)!important}.yeshiva-camp-page .day-camp-season-block h3{color:#1e1b4b!important;border-bottom-color:#fbbf24!important}.yeshiva-camp-page .day-camp-event-card{border-left:4px solid #4c1d95!important;transition:transform .2s ease,box-shadow .2s ease}.yeshiva-camp-page .day-camp-event-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(76,29,149,.12)!important}.yeshiva-camp-page .date-option.selected{background:linear-gradient(135deg,#4c1d95,#6d28d9)!important;border-color:#fbbf24!important;color:#fff!important;box-shadow:0 0 0 3px rgba(251,191,36,.3)!important}.yeshiva-camp-page .date-option.selected .date,.yeshiva-camp-page .date-option.selected .day{color:#fff!important}.yeshiva-camp-page .pricing-summary{border:2px solid #4c1d95!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(30,27,75,.15)!important;overflow:hidden}.yeshiva-camp-page .pricing-summary h3{background:linear-gradient(135deg,#1e1b4b,#4c1d95)!important;color:#fff!important}.yeshiva-camp-page .btn-primary,.yeshiva-camp-page .btn.primary{background:linear-gradient(135deg,#4c1d95,#7e22ce)!important;color:#fff!important;box-shadow:0 4px 14px rgba(76,29,149,.4)!important;border:1px solid rgba(251,191,36,.3)!important}.yeshiva-camp-page .btn-primary:hover,.yeshiva-camp-page .btn.primary:hover{background:linear-gradient(135deg,#3b0764,#6b21a8)!important;transform:translateY(-1px)}}