.page-hero{background:linear-gradient(135deg,var(--black) 0%,var(--dark-gray) 100%);color:var(--white);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:2px solid var(--gold)}[data-theme=light] .page-hero{background:linear-gradient(135deg,#2d2d2d,#444)}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,105,180,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,215,0,.08) 0%,transparent 50%);pointer-events:none}.page-hero h2{font-size:2.4rem;position:relative;z-index:1;background:linear-gradient(135deg,var(--gold) 0%,var(--pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0}.page-hero p{font-size:1.1rem;color:var(--light-gray);position:relative;z-index:1;margin-top:var(--spacing-xs);margin-bottom:0}.policy-content{padding:var(--spacing-xl) var(--spacing-lg);max-width:860px;margin:0 auto}.policy-container{line-height:1.8}.policy-effective-date{color:var(--text-muted);font-style:italic;font-size:.9rem;margin-bottom:var(--spacing-lg)}.policy-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.policy-section:last-child{border-bottom:none}.policy-section h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm);border-left:3px solid var(--pink)}.policy-section p{color:var(--text-secondary);font-size:.95rem}.policy-section ul,.policy-section ol{margin:var(--spacing-sm) 0 var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);font-size:.95rem}.policy-section li{margin-bottom:var(--spacing-xs)}.policy-section a{color:var(--hot-pink);text-decoration:underline;text-decoration-color:#ff14934d;text-underline-offset:2px}.policy-section a:hover{color:var(--red);text-decoration-color:var(--red)}.product-price{display:block;font-size:1.3rem;font-weight:700;color:var(--hot-pink);margin-bottom:var(--spacing-md)}.price{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.price-original{text-decoration:line-through;color:var(--text-muted);font-size:1rem;font-weight:400;margin-right:var(--spacing-xs)}.price-sale{color:var(--red);font-size:1.3rem;font-weight:700}.price-wrapper{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.btn-add-cart{display:inline-block;width:100%;text-align:center;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-cart{background:linear-gradient(135deg,var(--pink) 0%,var(--hot-pink) 100%);color:var(--white);padding:.6rem 1.4rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9rem;transition:var(--transition);text-transform:uppercase;letter-spacing:1px}.btn-cart:hover{background:linear-gradient(135deg,var(--hot-pink) 0%,var(--red) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #ff149359}.btn-cart:active{transform:translateY(0)}.info-box{max-width:900px;margin:var(--spacing-xl) auto;padding:0 var(--spacing-lg)}.info-box-content{background:linear-gradient(135deg,var(--black) 0%,var(--dark-gray) 100%);color:var(--white);padding:var(--spacing-xl);border-radius:8px;border-left:4px solid var(--gold)}.info-box-content h3{color:var(--gold);margin-bottom:var(--spacing-md)}.info-box-content p{color:var(--light-gray);line-height:1.8;margin-bottom:0}.info-box-inline{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg);font-size:.9rem;color:var(--text-secondary);line-height:1.7}.info-box-inline strong{color:var(--text-primary)}.service-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-lg);transition:var(--transition);box-shadow:0 2px 8px var(--shadow-color)}.service-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #ff69b426;border-color:var(--pink)}.service-card .badge{margin-bottom:var(--spacing-sm)}.service-card h3{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.service-card p{color:var(--text-secondary);font-size:.95rem;margin-bottom:var(--spacing-md)}.service-card .btn{display:inline-block;margin-top:auto}.review-card{background:var(--bg-surface);border-radius:8px;padding:var(--spacing-lg);position:relative;border-left:3px solid var(--gold)}.review-card .review-text{font-style:italic;color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.7}.review-card .review-author{font-weight:600;color:var(--text-primary);font-size:.9rem}.review-card .review-stars{color:var(--gold);font-size:1.1rem;margin-bottom:var(--spacing-xs)}.booking-calendar-placeholder,.event-calendar-placeholder{background:var(--bg-surface);border:2px dashed var(--border-color);border-radius:8px;padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:1rem;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-sm)}.booking-calendar-placeholder h3,.event-calendar-placeholder h3{color:var(--text-muted);margin-bottom:var(--spacing-xs)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-zoom{background-color:var(--pink);color:var(--white)}.badge-in-person{background-color:var(--gold);color:var(--black)}.badge-both{background:linear-gradient(135deg,var(--pink) 0%,var(--gold) 100%);color:var(--black)}.page-section{padding:var(--spacing-xl) var(--spacing-lg);max-width:1200px;margin:0 auto}.page-section h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-primary)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@media (max-width: 768px){.page-hero{min-height:120px;padding:var(--spacing-lg) var(--spacing-md)}.page-hero h2{font-size:1.8rem}.policy-content{padding:var(--spacing-lg) var(--spacing-md)}.policy-section h3{font-size:1.15rem}.cards-grid{grid-template-columns:1fr}.info-box{padding:0 var(--spacing-md)}.info-box-content{padding:var(--spacing-lg)}}@media (max-width: 480px){.page-hero h2{font-size:1.4rem}.page-hero{min-height:100px;padding:var(--spacing-md) var(--spacing-sm)}.policy-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.price,.price-sale,.product-price{font-size:1.1rem}.btn-cart{width:100%;text-align:center}.info-box-content{padding:var(--spacing-md)}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.service-card{display:flex;flex-direction:column;justify-content:space-between;text-align:center}.service-badge{display:inline-block;background:linear-gradient(135deg,var(--gold) 0%,#ffed4e 100%);color:var(--black);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.service-price{font-size:1.2rem;font-weight:700;color:var(--hot-pink);margin-bottom:var(--spacing-md)}.service-card .btn{width:100%}.section-header{text-align:center;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-sm);max-width:1200px;margin:0 auto}.section-header h2{color:var(--text-primary);position:relative;display:inline-block}.section-header h2:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg,var(--pink) 0%,var(--gold) 100%);margin:var(--spacing-xs) auto 0;border-radius:2px}.section-header p{color:var(--text-muted);font-size:1.05rem;max-width:600px;margin:var(--spacing-sm) auto 0}.page-hero .hero-subtitle{font-size:1.1rem;color:var(--light-gray);position:relative;z-index:1;margin-top:var(--spacing-xs);margin-bottom:0}.events-section{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-xl)}.events-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.event-card{background:linear-gradient(135deg,var(--black) 0%,var(--dark-gray) 100%);color:var(--white);border-radius:8px;padding:var(--spacing-lg);border:1px solid var(--gold);transition:var(--transition)}.event-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #ffd70026}.event-date{font-size:.85rem;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.event-card h3{color:var(--white);margin-bottom:var(--spacing-xs);font-size:1.2rem}.event-card p{color:var(--light-gray);font-size:.9rem;margin-bottom:0}.booking-section{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-xl)}.booking-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-lg);box-shadow:0 2px 8px var(--shadow-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem .8rem;border:2px solid var(--border-color);border-radius:4px;font-size:.95rem;font-family:inherit;transition:var(--transition);background:var(--bg-card);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px #ff69b41a}.form-group textarea{resize:vertical;min-height:100px}.booking-form .btn{width:100%;margin-top:var(--spacing-sm)}.consent-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5;cursor:pointer;font-weight:400}.consent-label input[type=checkbox]{margin-top:.2rem;min-width:18px;min-height:18px;cursor:pointer;accent-color:var(--hot-pink)}.consent-label a{color:var(--hot-pink);text-decoration:underline}.about-content{max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.about-text{font-size:1.05rem;line-height:1.8;color:var(--text-secondary)}.about-text p{margin-bottom:var(--spacing-md)}.about-pro .about-text{font-size:1.1rem;line-height:1.9;max-width:720px;margin:0 auto}.about-pro .about-text p{margin-bottom:1.5rem}.about-values{margin-top:var(--spacing-xl);max-width:720px;margin-left:auto;margin-right:auto}.about-values-title{text-align:center;margin-bottom:var(--spacing-lg);font-size:1.6rem}.about-value-row{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.about-value-row:last-child{border-bottom:none}.about-value-marker{width:4px;min-height:48px;background:linear-gradient(to bottom,var(--gold),var(--pink));border-radius:2px;flex-shrink:0;margin-top:4px}.about-value-row h3{color:var(--gold);font-size:1.1rem;margin-bottom:.3rem}.about-value-row p{color:var(--text-secondary);font-size:.95rem;margin-bottom:0;line-height:1.6}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.social-section{max-width:600px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-xl);text-align:center}.social-buttons{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.social-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.6rem 1.4rem;border-radius:30px;font-weight:600;font-size:.9rem;transition:var(--transition);border:2px solid var(--border-color);color:var(--text-primary);background:var(--bg-card)}.social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--pink);color:var(--hot-pink)}@media (max-width: 768px){.services-grid,.form-row{grid-template-columns:1fr}.about-value-row{gap:var(--spacing-sm)}.reviews-grid,.events-list{grid-template-columns:1fr}}
