*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #1977cc;--secondary-orange: #FF6600;--accent-blue: #1977cc;--emotional-pink: #EA556F;--badge-yellow: #FBBE09;--base-text: #302F2F;--light-gray: #F5F5F5;--medium-gray: #E0E0E0;--white: #f1f7fc;--font-heading: "Roboto", sans-serif;--font-body: "Open Sans", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--margin-top-spacing: 30px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(48, 47, 47, .1);--shadow-md: 0 4px 16px rgba(48, 47, 47, .15);--shadow-lg: 0 8px 32px rgba(48, 47, 47, .2)}body{font-family:var(--font-body);color:var(--base-text);line-height:1.6;background-color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.4;margin-bottom:var(--spacing-sm)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-sm)}a{text-decoration:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;min-height:48px;white-space:nowrap}.btn-primary{background-color:var(--primary-blue);color:var(--white)}.btn-primary:hover{background-color:#ec566c;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-outline:hover{background-color:var(--primary-blue);color:var(--white);transform:translateY(-2px)}.btn-large{padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;min-height:36px}.cta-section{background-color:var(--light-gray);padding:var(--spacing-xxl) 0;text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-text h2{margin-bottom:var(--spacing-sm)}.cta-text p{font-size:1.125rem;color:#666;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}.form-label{color:var(--base-text);font-weight:600;margin-bottom:var(--spacing-xs);font-size:.875rem}.form-input{padding:var(--spacing-md);border:2px solid var(--medium-gray);border-radius:var(--radius-md);font-size:1rem;transition:all .3s ease;background-color:var(--white)}.form-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #a4bb221a}.form-input:invalid{border-color:var(--emotional-pink)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:.875rem;color:var(--base-text)}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:20px;height:20px;border:2px solid var(--medium-gray);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:var(--primary-blue);border-color:var(--primary-blue)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"\2713";color:var(--white);font-size:.75rem;font-weight:700}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus,.search-input:focus,.filter-tag:focus,.form-input:focus{outline:3px solid var(--primary-blue);outline-offset:2px}@media (prefers-contrast: high){.btn-outline{border-width:3px}}.testimonial{padding:var(--spacing-xxl) 0;background-color:var(--secondary-color)}.testimonial__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg)}.testimonial__card{background:var(--white);padding:var(--spacing-lg);border-radius:12px;box-shadow:0 4px 6px #0000000d;position:relative;transition:transform .3s ease,box-shadow .3s ease}.testimonial__card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.testimonial__quote{position:absolute;top:-10px;left:var(--spacing-lg);background:var(--primary-color);color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.testimonial__content{margin-top:var(--spacing-md);font-size:1.1rem;color:var(--base-text);font-style:italic;line-height:1.7;margin-bottom:var(--spacing-lg)}.testimonial__author{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial__avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-color)}.testimonial__details h4{font-size:1.1rem;font-weight:600;color:var(--base-text);margin-bottom:4px}.testimonial__details p{color:var(--text-muted);font-size:.9rem}.testimonial__rating{margin-top:8px;display:flex;gap:2px}.testimonial__star{color:#fbbf24;font-size:16px}.featured-nurseries{padding:var(--spacing-xxl) 0}.featured-nurseries__locations{display:grid;gap:var(--spacing-xl)}.featured-nurseries__location{margin-bottom:var(--spacing-xl)}.featured-nurseries__location-title{font-size:1.8rem;font-weight:600;color:var(--base-text);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.featured-nurseries__location-icon{color:var(--primary-color);font-size:1.5rem}.featured-nurseries__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.featured-nurseries__card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.featured-nurseries__card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.featured-nurseries__image{width:100%;height:200px;object-fit:cover;transition:transform .3s ease}.featured-nurseries__card:hover .featured-nurseries__image{transform:scale(1.05)}.featured-nurseries__content{padding:var(--spacing-md)}.featured-nurseries__name{font-size:1.25rem;font-weight:600;color:var(--base-text);margin-bottom:var(--spacing-sm)}.featured-nurseries__location-text{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;gap:6px;margin-bottom:var(--spacing-sm)}.featured-nurseries__rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.featured-nurseries__stars{display:flex;gap:2px}.featured-nurseries__star{color:#fbbf24;font-size:14px}.featured-nurseries__rating-text{font-size:.9rem;color:var(--text-muted)}.featured-nurseries__badges{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.featured-nurseries__badge{background:var(--primary-color);color:var(--white);padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.featured-nurseries__badge--special{background:var(--accent-color)}.featured-nurseries__view-all{text-align:center;margin-top:var(--spacing-xl)}.featured-nurseries__button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:12px 24px;background:var(--primary-color);color:var(--white);text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .3s ease}.featured-nurseries__button:hover{background:#4f46e5}@media (max-width: 768px){.section-title{font-size:2rem}.testimonial__grid{grid-template-columns:1fr}.featured-nurseries__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.featured-nurseries__location-title{font-size:1.5rem}}.bookings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-md);transition:box-shadow .3s ease}.booking-card:hover{box-shadow:var(--shadow-md)}.booking-info{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.child-info h4{margin:0 0 var(--spacing-xs);color:var(--base-text);font-size:1.125rem}.child-info p,.parent-info p{margin:0 0 var(--spacing-xs);color:#666;font-size:.875rem}.booking-status{flex-shrink:0}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-confirmed{background-color:var(--primary-blue);color:var(--white)}.status-pending{background-color:var(--badge-yellow);color:var(--base-text)}.booking-actions{display:flex;gap:var(--spacing-sm)}.tours-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.tour-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-md);transition:box-shadow .3s ease}.tour-card:hover{box-shadow:var(--shadow-md)}.tour-time{flex-shrink:0}.time-display{text-align:center;padding:var(--spacing-sm);background-color:var(--light-gray);border-radius:var(--radius-md);min-width:80px}.time-display .time{display:block;font-weight:600;color:var(--base-text);font-size:1rem}.time-display .date{display:block;color:#666;font-size:.75rem;margin-top:var(--spacing-xs)}.tour-info{flex:1}.tour-info h4{margin:0 0 var(--spacing-xs);color:var(--base-text);font-size:1.125rem}.tour-info p{margin:0 0 var(--spacing-xs);color:#666;font-size:.875rem}.tour-actions{display:flex;gap:var(--spacing-sm)}.messages-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.message-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-md);transition:box-shadow .3s ease}.message-item:hover{box-shadow:var(--shadow-md)}.message-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-content{flex:1}.message-content h4{margin:0 0 var(--spacing-xs);color:var(--base-text);font-size:1rem}.message-content p{margin:0 0 var(--spacing-xs);color:#666;font-size:.875rem;line-height:1.4}.message-time{color:#999;font-size:.75rem}.message-status{flex-shrink:0}.unread-badge{width:12px;height:12px;background-color:var(--emotional-pink);border-radius:50%;display:block}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.review-item{padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-md)}.review-header{margin-bottom:var(--spacing-sm)}.reviewer-info{display:flex;align-items:center;gap:var(--spacing-md)}.reviewer-info img{width:50px;height:50px;border-radius:50%;object-fit:cover}.reviewer-info h4{margin:0;color:var(--base-text)}.review-rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.review-rating .stars{display:flex;gap:2px}.review-rating .stars i{color:var(--badge-yellow);font-size:.75rem}.review-rating span{color:#666;font-size:.875rem}.registration-main{background-color:var(--light-gray);min-height:100vh;padding:var(--spacing-lg) 0}.registration-header{text-align:center;margin-bottom:var(--spacing-xl)}.registration-header h1{margin:0 0 var(--spacing-sm);color:var(--base-text);font-size:2.5rem}.registration-header p{margin:0;color:#666;font-size:1.125rem}.registration-progress{max-width:800px;margin:0 auto var(--spacing-xl)}.progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1}.step-number{width:40px;height:40px;border-radius:50%;background-color:var(--medium-gray);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step.active .step-number{background-color:var(--primary-blue)}.step span{font-size:.875rem;color:#666;font-weight:500}.step.active span{color:var(--primary-blue)}.progress-bar{height:4px;background-color:var(--medium-gray);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background-color:var(--primary-blue);transition:width .3s ease}.registration-content{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.registration-form-container{background-color:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.registration-step{display:none}.registration-step.active{display:block}.step-header{text-align:center;margin-bottom:var(--spacing-xl)}.step-header h2{margin:0 0 var(--spacing-sm);color:var(--base-text);font-size:1.75rem}.step-header p{margin:0;color:#666;font-size:1rem}.registration-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-textarea{padding:var(--spacing-md);border:2px solid var(--medium-gray);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-body);transition:all .3s ease;background-color:var(--white);resize:vertical;min-height:100px}.form-textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #a4bb221a}.form-hint{font-size:.75rem;color:#666;margin-top:var(--spacing-xs)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--medium-gray)}.verification-section{margin-bottom:var(--spacing-xl)}.verification-section h3{margin:0 0 var(--spacing-lg);color:var(--base-text);font-size:1.25rem}.upload-group{margin-bottom:var(--spacing-lg)}.upload-label{display:block;cursor:pointer}.upload-label>span{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-weight:600;color:var(--base-text)}.upload-input{position:absolute;opacity:0;width:0;height:0}.upload-area{border:2px dashed var(--medium-gray);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;transition:all .3s ease}.upload-area:hover{border-color:var(--primary-blue);background-color:var(--light-gray)}.upload-area i{font-size:2rem;color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.upload-area p{margin:0 0 var(--spacing-xs);color:var(--base-text);font-weight:500}.upload-area small{color:#666;font-size:.875rem}.completion-content{text-align:center;padding:var(--spacing-xl)}.completion-icon{margin-bottom:var(--spacing-lg)}.completion-icon i{font-size:4rem;color:var(--primary-blue)}.completion-content h2{margin:0 0 var(--spacing-md);color:var(--base-text);font-size:2rem}.completion-content>p{margin:0 0 var(--spacing-xl);color:#666;font-size:1.125rem;line-height:1.6}.next-steps{margin-bottom:var(--spacing-xl)}.next-steps h3{margin:0 0 var(--spacing-lg);color:var(--base-text);font-size:1.5rem}.steps-list{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:left}.step-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.step-item i{width:40px;height:40px;border-radius:50%;background-color:var(--light-gray);display:flex;align-items:center;justify-content:center;color:var(--primary-blue);font-size:1.25rem;flex-shrink:0}.step-item h4{margin:0 0 var(--spacing-xs);color:var(--base-text);font-size:1.125rem}.step-item p{margin:0;color:#666;font-size:.875rem}.completion-actions{display:flex;gap:var(--spacing-md);justify-content:center}.registration-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.help-card,.benefits-card{background-color:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.help-card h3,.benefits-card h3{margin:0 0 var(--spacing-md);color:var(--base-text);font-size:1.25rem}.help-card p{margin:0 0 var(--spacing-md);color:#666;font-size:.875rem}.contact-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-option{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--primary-blue);text-decoration:none;font-weight:500;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color .3s ease}.contact-option:hover{background-color:var(--light-gray)}.benefits-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.benefits-list li{display:flex;align-items:center;gap:var(--spacing-sm);color:#666;font-size:.875rem}.benefits-list i{color:var(--primary-blue);width:20px}.listings-main{background-color:var(--light-gray);min-height:100vh;padding:var(--spacing-lg) 0}.page-header{background-color:var(--white);padding:var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid var(--medium-gray);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md)}.page-header .container{display:flex;justify-content:space-between;align-items:center}.header-content h1{margin:0;color:var(--base-text);font-size:2rem}.header-content p{margin:var(--spacing-xs) 0 0;color:#666;font-size:1.125rem}.header-actions{display:flex;gap:var(--spacing-md)}.listings-content{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.listings-tabs{display:flex;border-bottom:1px solid var(--medium-gray)}.tab-btn{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.tab-btn:hover{background-color:var(--light-gray)}.tab-btn.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue);background-color:var(--light-gray)}.tab-content{display:none;padding:var(--spacing-lg)}.tab-content.active{display:block}.content-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--medium-gray)}.content-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.content-section .section-header{margin-bottom:var(--spacing-lg);padding-bottom:0;border-bottom:none}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item label{font-weight:600;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:var(--base-text);font-size:1rem}.description-content{color:#666;line-height:1.6}.feature-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px solid var(--medium-gray);border-radius:var(--radius-md);transition:all .3s ease;opacity:.5}.feature-item.active{border-color:var(--primary-blue);background-color:#a4bb221a;opacity:1}.feature-item i{color:var(--primary-blue);font-size:1.25rem}.feature-item span{font-weight:500;color:var(--base-text)}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-md)}.hours-item.closed{opacity:.5}.hours-item .day{font-weight:500;color:var(--base-text)}.hours-item .time{color:#666;font-size:.875rem}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.availability-card{border:1px solid var(--medium-gray);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:box-shadow .3s ease}.availability-card:hover{box-shadow:var(--shadow-md)}.age-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.age-group-header h3{margin:0;color:var(--base-text);font-size:1.25rem}.capacity{color:#666;font-size:.875rem;font-weight:500}.availability-status{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md)}.availability-status.available{background-color:#a4bb221a;color:var(--primary-blue)}.availability-status.waiting{background-color:#fbbe091a;color:var(--badge-yellow)}.availability-actions{display:flex;justify-content:flex-end}.funding-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.funding-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-md)}.funding-item.active{border-color:var(--primary-blue);background-color:#a4bb221a}.funding-item i{color:var(--primary-blue);margin-top:2px}.funding-info h4{margin:0 0 var(--spacing-xs);color:var(--base-text);font-size:1rem}.funding-info p{margin:0;color:#666;font-size:.875rem}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.photo-item{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform .3s ease}.photo-item:hover{transform:scale(1.02)}.photo-item.main-photo{grid-column:span 2;grid-row:span 2}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-overlay{position:absolute;inset:0;background:linear-gradient(transparent,#000000b3);display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-sm);opacity:0;transition:opacity .3s ease}.photo-item:hover .photo-overlay{opacity:1}.main-badge{background-color:var(--primary-blue);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;align-self:flex-start}.photo-actions{display:flex;gap:var(--spacing-xs);align-self:flex-end}.btn-icon{width:32px;height:32px;border-radius:50%;background-color:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.btn-icon:hover{background-color:var(--white);transform:scale(1.1)}.upload-placeholder{border:2px dashed var(--medium-gray);display:flex;align-items:center;justify-content:center;background-color:var(--light-gray);transition:all .3s ease}.upload-placeholder:hover{border-color:var(--primary-blue);background-color:#a4bb221a}.upload-content{text-align:center;color:#666}.upload-content i{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--primary-blue)}.virtual-tour-section{text-align:center}.tour-placeholder{padding:var(--spacing-xxl);border:2px dashed var(--medium-gray);border-radius:var(--radius-md);background-color:var(--light-gray)}.tour-placeholder i{font-size:3rem;color:var(--primary-blue);margin-bottom:var(--spacing-md)}.tour-placeholder h3{margin:0 0 var(--spacing-sm);color:var(--base-text)}.tour-placeholder p{margin:0 0 var(--spacing-lg);color:#666}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.pricing-card{border:1px solid var(--medium-gray);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;transition:box-shadow .3s ease}.pricing-card:hover{box-shadow:var(--shadow-md)}.pricing-card h3{margin:0 0 var(--spacing-md);color:var(--base-text);font-size:1.25rem}.price-display{margin-bottom:var(--spacing-lg)}.price-display .price{font-size:2.5rem;font-weight:700;color:var(--primary-blue)}.price-display .period{color:#666;font-size:1rem;margin-left:var(--spacing-xs)}.price-includes{list-style:none;text-align:left}.price-includes li{padding:var(--spacing-xs) 0;color:#666;font-size:.875rem;position:relative;padding-left:var(--spacing-lg)}.price-includes li:before{content:"\2713";position:absolute;left:0;color:var(--primary-blue);font-weight:600}.sessions-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.session-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-md)}.session-info h4{margin:0 0 var(--spacing-xs);color:var(--base-text);font-size:1rem}.session-info p{margin:0;color:#666;font-size:.875rem}.session-price span{color:var(--primary-blue);font-weight:600}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-md)}.setting-info h4{margin:0 0 var(--spacing-xs);color:var(--base-text);font-size:1rem}.setting-info p{margin:0;color:#666;font-size:.875rem}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--medium-gray);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--white);transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--primary-blue)}input:checked+.toggle-slider:before{transform:translate(26px)}.account-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}@media (max-width: 1024px){.dashboard-content{grid-template-columns:200px 1fr;gap:var(--spacing-lg)}.registration-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.registration-sidebar{order:-1}}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.dashboard-content{grid-template-columns:1fr}.dashboard-sidebar{position:static;order:2}.dashboard-nav{flex-direction:row;overflow-x:auto;gap:var(--spacing-sm)}.nav-item{white-space:nowrap;flex-shrink:0}.page-header .container{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.header-actions{width:100%;justify-content:space-between}.listings-tabs{flex-direction:column}.tab-btn{text-align:left}.booking-info{grid-template-columns:1fr}.booking-card,.tour-card{flex-direction:column;align-items:flex-start;text-align:left}.booking-actions,.tour-actions{width:100%;justify-content:stretch}.booking-actions .btn,.tour-actions .btn{flex:1}.form-row,.checkbox-group{grid-template-columns:1fr}.progress-steps{flex-direction:column;gap:var(--spacing-sm)}.step{flex-direction:row;justify-content:flex-start;text-align:left}.photo-item.main-photo{grid-column:span 1;grid-row:span 1}}@media (max-width: 480px){.welcome-section h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.stat-card{text-align:center;flex-direction:column}.registration-header h1{font-size:2rem}.step-header h2{font-size:1.5rem}.completion-content h2{font-size:1.75rem}.completion-actions,.account-actions{flex-direction:column}.account-actions .btn{width:100%}}
