:root{--color-primary:rgb(241,162,86);--color-primary-dark:#b45309;--color-accent:#5aadc8;--color-text-dark:#1f2937;--color-bg-body:rgb(245,217,114);--color-bg-dark:#1f2937;--color-bg-footer:white}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(white);color:var(--color-text-dark)}.container{padding:0 1.5rem}.section-padding{padding:4rem 0}.text-center{text-align:center}.grid-cols-3{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.header{background-color:white;padding:1rem 0}.header-inner{display:inline-flexbox;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;gap:1rem;background:none;margin-left:30%;border:none;cursor:pointer;text-align:left;text-decoration:none}.logo-img{width:10rem;height:10rem;object-fit:cover}.logo-text{font-size:2rem;font-weight:700;color:var(--color-primary);font-family:serif}@media (max-width:767px){.logo-link{flex-direction:column;align-items:center;margin-left:22%;margin-bottom:1rem}.logo-img{width:6rem;height:6rem}.logo-text{font-size:1.5rem;text-align:center}}.call-icon{width:40px;height:auto;display:inline-block;vertical-align:middle;cursor:pointer;transition:transform .3s ease}.call-icon:hover{transform:scale(1.1)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:white;z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center}.mobile-menu-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:2rem;color:#222;cursor:pointer;z-index:2100}@media (max-width:767px){.main-nav{display:none}.main-nav.open{display:flex;width:100%;height:auto}.main-nav.open,.nav-list{flex-direction:column;align-items:center}.nav-list{gap:2rem;font-size:2rem}.mobile-menu-overlay .main-nav{display:flex}.mobile-menu-button{z-index:2100}}.main-nav{width:100%;margin-top:1rem;display:none;margin-left:-4%}.main-nav.open{display:block}.nav-list{display:flex;flex-direction:column;align-items:center;list-style:none;font-size:1.1rem;font-weight:500;gap:1rem;padding-left:0}.nav-item{border-bottom:2px solid transparent;transition:all .3s ease-in-out}.nav-item.active,.nav-item:hover{border-color:var(--color-primary);color:var(--color-primary)}.nav-link{display:block;padding:.5rem 1rem;text-decoration:none;color:inherit;background:none;border:none;font:inherit;cursor:pointer}@media (min-width:768px){.mobile-menu-button{display:none}.main-nav{display:block!important;width:auto;margin-top:0}.nav-list{flex-direction:row;gap:2rem}}.footer{background-color:var(--color-bg-footer);color:var(--color-text-light);padding:3rem 0}.footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.footer-heading{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.contact-info-list{list-style:none;line-height:1.5}.contact-info-item{display:flex;align-items:center;gap:.5rem}.social-links{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.social-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.no-style-button{background:none;border:none;padding:0;cursor:pointer}.social-icon{width:32px;height:32px;display:block}.no-style-button:hover .social-icon,.social-link:hover .social-icon{transform:scale(1.1);opacity:.85}.footer-map{width:100%;height:200px;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15)}.footer-map iframe{width:100%;height:100%;border:0}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-input,.form-textarea{padding:.75rem;color:var(--color-text-dark)}.submit-button{background-color:var(--color-primary);padding:.75rem 1.5rem;transition:background-color .3s}.submit-button:hover{background-color:var(--color-accent)}.copyright-text{text-align:center;color:var(--color-text-light);margin-top:2rem;font-size:.875rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem}@media (max-width:768px){.footer .container{grid-template-columns:1fr}.footer-map{height:250px}}.main-content{background-color:var(--color-bg-body)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.section-padding{padding:4rem 1rem}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--color-text-dark)}.bg-light{background-color:var(--color-bg-card)}.hero-section{position:relative;color:white;text-align:center}.hero-overlay{position:relative;height:90vh;display:flex;align-items:center;justify-content:center}.hero-overlay:before{content:"";background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3));z-index:1}.hero-overlay:before,.main-img{position:absolute;top:0;left:0;width:100%;height:100%}.main-img{object-fit:cover;z-index:0}.hero-text{z-index:2;padding:1rem}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.hero-subtitle{font-size:1.25rem;color:#f0f0f0;max-width:600px;margin:0 auto 2rem}.hero-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}.home-button{background-color:var(--color-primary);color:white;width:100%;max-width:300px;font-weight:700;padding:1rem 2rem;border-radius:.5rem;border:2px solid var(--color-primary);cursor:pointer;transition:all .3s ease;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.home-button:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.home-button.secondary{background-color:initial;border:2px solid white}.home-button.secondary:hover{background-color:white;color:var(--color-primary)}.features-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(1,1fr)}.feature-item{text-align:center}.feature-icon{font-size:3rem;margin-bottom:1rem;color:var(--color-primary)}.feature-title{font-size:1.5rem;margin-bottom:.5rem;font-weight:600}.info-cards{background:radial-gradient(circle at top left,#fef3f7 0,#ffffff 45%,#f3f4ff 100%)}.info-card-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:992px){.info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.info-card-grid{grid-template-columns:1fr}}.info-card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.4rem;box-shadow:0 18px 40px rgba(15,23,42,.08);border:1px solid rgba(226,232,240,.9);overflow:hidden;display:flex;flex-direction:column;transition:.25s ease}.info-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(15,23,42,.16)}.info-card-img{width:100%;height:220px;object-fit:cover}.info-card-body{padding:1.5rem 1.4rem 1.8rem;display:flex;flex-direction:column;gap:.85rem}.info-card-body h3{font-size:1.25rem;font-weight:700;margin:0;color:#111827}.info-card-body p{margin:0;color:#4b5563;font-size:.95rem;line-height:1.55;flex-grow:1}.info-card-button{align-self:flex-start;padding:.55rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff;font-size:.85rem;font-weight:600;border:none;cursor:pointer;box-shadow:0 12px 25px rgba(236,72,153,.35);transition:.15s ease}.info-card-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(236,72,153,.45)}.info-card--corporate{border-top:3px solid rgba(59,130,246,.85)}.info-card--schools{border-top:3px solid rgba(34,197,94,.85)}.info-card--packages{border-top:3px solid rgba(233,114,193,.85)}.event-links{background:radial-gradient(circle at top left,#fef3f7 0,#ffffff 45%,#f3f4ff 100%)}.event-links-title{text-align:center;margin-bottom:.5rem}.event-links-intro{max-width:720px;margin:0 auto 2.5rem;text-align:center;color:#555;font-size:.95rem;line-height:1.6}.event-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.75rem;gap:1.75rem}@media (max-width:992px){.event-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.event-links-grid{grid-template-columns:1fr}}.event-link-card{position:relative;padding:1.5rem 1.4rem 1.6rem;border-radius:1.5rem;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px rgba(15,23,42,.08);border:1px solid rgba(226,232,240,.9);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;display:flex;flex-direction:column;gap:.9rem}.event-link-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(15,23,42,.16);border-color:rgba(209,213,219,1);background:rgba(255,255,255,.98)}.event-link-pill{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:rgba(248,250,252,.9);border:1px solid rgba(226,232,240,.9);color:#6b7280}.event-link-card h3{font-size:1.05rem;margin:0;color:#111827}.event-link-card p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.55}.event-link-button{margin-top:auto;align-self:flex-start;padding:.55rem 1.1rem;border-radius:999px;border:none;font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#ec4899,#a855f7);color:#ffffff;box-shadow:0 12px 25px rgba(236,72,153,.35);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.event-link-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(236,72,153,.45)}.event-link-button:active{transform:translateY(0);box-shadow:0 8px 18px rgba(236,72,153,.35)}.event-link-card--wedding{border-top:3px solid rgba(236,72,153,.8)}.event-link-card--birthday{border-top:3px solid rgba(245,158,11,.9)}.event-link-card--corporate{border-top:3px solid rgba(59,130,246,.9)}.event-link-card--graduation{border-top:3px solid rgba(34,197,94,.9)}.event-link-card--christmas{border-top:3px solid rgba(239,68,68,.9)}.why-hire-us{background-color:#fff8fb;text-align:center}.why-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.why-item{background:white;padding:2rem;border-radius:.75rem;box-shadow:0 4px 15px rgba(0,0,0,.05);border-top:4px solid var(--color-primary)}.why-item h3{color:var(--color-accent);margin-bottom:.5rem}.why-item p{color:var(--color-text-light)}.why-cta{display:flex;flex-direction:column;align-items:center;gap:2rem}.why-button.secondary{background-color:initial;border:2px solid var(--color-primary)}.why-button.secondary:hover{background-color:white;color:var(--color-primary)}.testimonial-webm{width:100%;max-width:350px;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-right:.5rem;pointer-events:none}.testimonial-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{background:white;padding:2rem;border-radius:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.05);text-align:center;border-top:4px solid var(--color-primary)}.testimonial-quote{font-style:italic;margin-bottom:1.5rem;color:var(--color-text-light);position:relative}.testimonial-quote:before{content:"“";font-size:4rem;color:var(--color-primary);opacity:.1;position:absolute;top:-2rem;left:-1rem}.testimonial-author{font-weight:600;color:var(--color-accent)}.faq-container{max-width:800px}.faq-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}.faq-item h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:.5rem}.faq-item p{color:var(--color-text-light);line-height:1.6}.cta-banner{background:var(--color-accent);color:white;text-align:center;padding:4rem 1rem}.cta-banner h2{font-size:2.25rem;margin-bottom:1rem}.cta-banner p{font-size:1.2rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-banner .home-button{background-color:white;color:var(--color-accent);border-color:white}.cta-banner .home-button:hover{background-color:#f0f0f0;color:var(--color-accent)}.seo-footer{background-color:#f8f9fa;color:#6c757d}.seo-footer p{margin:0}.seo-section{background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:4rem 1rem}.seo-section h2,.seo-section h3{text-align:left;color:var(--color-primary);margin-bottom:1rem}.seo-section p{margin-bottom:1.5rem;color:var(--color-text-dark);line-height:1.6}.seo-section ul{padding-left:1.5rem;margin:1rem 0 2rem}.seo-section li{margin-bottom:.5rem;color:var(--color-text-dark);font-weight:500}.seo-section li::marker{font-size:1.2rem}.seo-footer{background:var(--color-bg-card);padding:2rem 1rem;font-size:.9rem;color:var(--color-text-light);border-top:1px solid #ddd;text-align:center}.seo-footer strong{color:var(--color-primary)}.seasonal-banner{background-color:var(--color-accent);color:white;text-align:center}.seasonal-title{color:white;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.seasonal-text{font-size:1.2rem;line-height:1.7;max-width:800px;margin:0 auto}.seasonal-text strong{display:block;margin-top:1rem;font-weight:700}.snow-effect{position:relative;overflow:hidden}.snow-effect:after,.snow-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.snow-effect:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="white" opacity="0.8"/></svg>');background-size:15px 15px;animation:snowfall 15s linear infinite}.snow-effect:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="3" fill="white" opacity="0.6"/></svg>');background-size:25px 25px;animation:snowfall 20s linear infinite reverse}@keyframes snowfall{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.snow-effect .hero-text,.snow-effect .seasonal-text,.snow-effect .seasonal-title{position:relative;z-index:4}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}.hero-buttons{flex-direction:row;justify-content:center}}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:4rem}.faq-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(4,1fr)}}.page-heading{color:white}.photobooth-list{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(1,minmax(0,1fr))}.event-card-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:992px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.event-card-grid{grid-template-columns:1fr}}.event-card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.4rem;box-shadow:0 18px 40px rgba(15,23,42,.08);border:1px solid rgba(226,232,240,.9);overflow:hidden;cursor:pointer;transition:.25s ease;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(15,23,42,.15)}.event-card-img{width:100%;height:220px;object-fit:cover}.event-card-body{padding:1.5rem 1.3rem 2rem;display:flex;flex-direction:column;gap:.85rem}.event-card-title{font-size:1.3rem;font-weight:700;color:#111827}.event-card-text{font-size:.95rem;line-height:1.55;color:#4b5563}@media (min-width:768px){.photobooth-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.photobooth-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.event-type-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}@media (max-width:992px){.event-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.event-type-grid{grid-template-columns:1fr}}.event-type-card{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.4rem;border:1px solid rgba(226,232,240,.85);box-shadow:0 18px 40px rgba(15,23,42,.08);transition:.25s ease;cursor:pointer;padding:1.8rem 1.5rem 2.1rem;display:flex;flex-direction:column}.event-type-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(15,23,42,.18)}.event-type-title{font-size:1.35rem;font-weight:700;margin:0 0 .8rem;color:#111827}.event-type-text{margin:0;color:#4b5563;font-size:.98rem;line-height:1.55}.event-type-list{margin-top:1.1rem;padding-left:1.1rem;color:#4b5563;line-height:1.55}.event-type-list li{margin-bottom:.4rem}.package-list{grid-gap:2rem;gap:2rem;margin-bottom:4rem}@media (min-width:768px){.package-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.package-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.package-card{background-color:var(--color-bg-card);padding:1.5rem;border-radius:.5rem;border:1px solid var(--color-border);box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;transition:transform .3s}.package-card:hover{transform:translateY(-5px)}.package-price{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.package-title{font-size:1.875rem;font-weight:700;color:var(--color-accent);margin-bottom:1rem}.package-description{font-size:1.125rem;color:var(--color-text-light);margin-bottom:1rem}.package-features{list-style:none;line-height:1.8;color:var(--color-text-dark);margin-bottom:1.5rem;padding:0}.package-features li{padding:.25rem 0;border-bottom:1px dashed var(--color-border)}.package-features li:last-child{border-bottom:none}.package-button{background-color:var(--color-primary);color:white;font-weight:700;padding:.75rem 2rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s}.package-button:hover{background-color:var(--color-accent)}.package-section-heading{text-align:center;font-size:2.25rem;font-weight:700;color:var(--color-accent);margin-top:3rem;margin-bottom:2rem}.quick-quote-container{padding:4rem 1.5rem;display:flex;justify-content:center}.quick-quote-card{background-color:white;padding:2rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-width:500px;width:100%}.page-heading{font-size:2.5rem;color:var(--color-accent);margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.form-input,.form-textarea{width:100%;padding:1rem;border-radius:.5rem;border:1px solid var(--color-border);background-color:var(--color-bg-card);font-size:1rem;transition:border-color .3s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236B7280'%3e%3cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5em;padding-right:2.5rem;color:var(--color-text-dark)}.form-select,.form-textarea{width:100%;padding:1rem;border-radius:.5rem;border:1px solid var(--color-border);background-color:var(--color-bg-body);font-size:1rem;transition:border-color .3s}.form-input[type=date]{width:95%;padding:.75rem;min-height:auto;height:3rem;font-size:1rem}@media (min-width:768px){.form-input[type=date]{height:3.5rem;font-size:1.05rem;width:100%}}.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-select::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.radio-group-container{margin-bottom:2rem}.radio-group-title{font-size:1.25rem;font-weight:500;margin-bottom:1rem;color:var(--color-text-dark)}.radio-group{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.radio-option{display:flex;align-items:center;color:var(--color-text-light);font-size:1rem}.radio-option,.radio-option label{cursor:pointer}.custom-radio{display:none}.custom-radio+label{position:relative;padding-left:2rem;cursor:pointer}.custom-radio+label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;border:2px solid var(--color-text-light);border-radius:50%;background-color:var(--color-bg-card);transition:all .3s}.custom-radio:checked+label:before{border-color:var(--color-accent)}.custom-radio+label:after{content:"";position:absolute;left:.375rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-accent);opacity:0;transition:all .3s}.custom-radio:checked+label:after{opacity:1}.submit-button{width:100%;padding:1rem;font-size:1.25rem;background-color:var(--color-accent);color:white;font-weight:700;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s,transform .3s}.submit-button:hover{background-color:#5398b1;transform:translateY(-2px)}.backdrop-page-main{background-color:var(--color-bg-body);position:relative;overflow:hidden}.backdrop-container .page-heading{color:var(--color-accent)}.backdrop-intro-text{text-align:center;font-size:1.125rem;color:var(--color-text-dark);max-width:600px;margin:0 auto 3rem}.interactive-floating-area{position:center;width:90%;max-width:1000px;margin:0 auto;min-height:650px;border-radius:1rem;overflow:hidden;background-color:var(--color-bg-card);box-shadow:0 4px 10px rgba(0,0,0,.1);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;padding:2rem;align-items:start}.backdrop-card{background-color:var(--color-bg-card);padding:1.5rem;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid var(--color-border);text-align:center;transition:transform .3s;position:relative;z-index:0}.backdrop-card:hover{transform:translateY(-5px)}.floating-item{opacity:.8;will-change:transform,opacity}.backdrop-item{width:100%;height:180px;object-fit:cover;border-radius:.5rem;margin-bottom:1rem;cursor:pointer;opacity:1;animation:none;transition:transform .2s ease-in-out}.backdrop-item:hover{transform:scale(1.02)}.backdrop-card-title{font-size:1.5rem;font-weight:700;color:var(--color-accent);margin-bottom:.5rem}.prop-item{font-size:3rem;padding:.5rem;background-color:rgba(255,255,255,.6);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;justify-content:center;align-items:center;pointer-events:none;animation:floatUpDown 6s ease-in-out infinite alternate,floatLeftRight 8s ease-in-out infinite alternate;z-index:1}@keyframes floatLeftRight{0%{transform:translateX(0)}50%{transform:translateX(20px)}to{transform:translateX(0)}}.backdrop-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.backdrop-modal-overlay.open{opacity:1;visibility:visible}.backdrop-modal-content{position:relative;background-color:var(--color-bg-card);padding:1.5rem;border-radius:1rem;box-shadow:0 5px 15px rgba(0,0,0,.3);max-width:90%;max-height:90%;display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden}.backdrop-modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:.5rem}.backdrop-modal-title{font-size:1.8rem;font-weight:700;color:var(--color-accent);margin-bottom:1rem;text-align:center}.backdrop-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2.5rem;color:white;cursor:pointer;line-height:1;padding:0;transition:color .2s ease-in-out}.backdrop-modal-close:hover{color:var(--color-primary)}@media (max-width:768px){.interactive-floating-area{min-height:400px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.backdrop-card{padding:1rem}.backdrop-item{height:120px}.prop-item{font-size:2rem}.backdrop-modal-content{padding:1rem}.backdrop-modal-title{font-size:1.4rem}.backdrop-modal-close{font-size:2rem;top:.5rem;right:.5rem}}.policy-container{max-width:700px;margin:4rem auto;padding:0 1.5rem;font-family:Helvetica Neue,Arial,sans-serif;color:#333;line-height:1.8;font-size:1rem;text-align:left}.policy-container h1{font-size:2rem;font-weight:700;text-align:center;margin-bottom:.3rem}.policy-container h2{font-size:1.4rem;font-weight:600;margin-top:2rem;margin-bottom:1rem}.policy-container p{margin-bottom:1rem}.policy-container small{display:block;margin-bottom:2rem;font-size:.85rem;color:#777;text-align:center}.policy-container section{margin-bottom:2rem}@media (max-width:600px){.policy-container{font-size:.95rem;margin:2rem auto}}stripe-buy-button{width:100%;max-width:300px;height:60px;border-radius:12px;color:white!important;font-weight:600;font-size:16px;cursor:pointer;border:none;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:all .3s ease}stripe-buy-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.18)}body{font-family:Inter,sans-serif}.paypage-bg{background:linear-gradient(135deg,#fdfbfb,#ebedee)}.paypage-card{border-radius:20px;padding:2rem;background:#ffffff;box-shadow:0 15px 35px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease}.paypage-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.paypage-title{color:#b45309;font-weight:700;font-size:2.25rem}.paypage-subtitle{color:#4b5563;margin-bottom:1.5rem}.paypage-footer{color:#9ca3af;font-size:.75rem}.booking-container{padding:4rem 1.5rem;display:flex;justify-content:center}.booking-card{background-color:white;padding:2rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-width:500px;width:100%}.booking-title{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:var(--color-accent)}.red-text{background:linear-gradient(90deg,red,orange,yellow,red);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientMove 5s linear infinite}@keyframes gradientMove{0%{background-position:0 50%}to{background-position:100% 50%}}.booking-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:1rem;border-radius:.5rem;border:1px solid var(--color-border,#d1d5db);background-color:white;font-size:1rem;transition:border-color .3s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--color-accent,#f5a623)}.booking-form input::placeholder,.booking-form select::placeholder,.booking-form textarea::placeholder{color:var(--color-text-light,#6b7280)}.booking-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236B7280'%3e%3cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5em;padding-right:2.5rem}.booking-form input[readonly]{background-color:#f3f4f6}.booking-form button{width:100%;padding:1rem;font-size:1.25rem;background-color:var(--color-accent,#f5a623);color:white;font-weight:700;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s,transform .3s}.booking-form button:hover{background-color:#5398b1;transform:translateY(-2px)}.booking-status{margin-top:1rem;text-align:center;color:#374151}@media (max-width:767px){.booking-container{padding:2rem 1rem}.booking-card{padding:1.5rem;max-width:100%}.booking-title{font-size:2rem}.booking-form input,.booking-form select,.booking-form textarea{padding:.8rem;font-size:.95rem}.booking-form button{font-size:1.1rem;padding:.9rem}}.book-now-floating{position:fixed;bottom:20px;right:20px;padding:15px 25px;font-size:18px;font-weight:700;color:white;border:none;border-radius:50px;cursor:pointer;background:linear-gradient(270deg,#f7941d,#5aadc8,#86cbe2,#f7941d);background-size:800% 800%;animation:gradientWave 8s ease infinite;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:9999;transition:transform .2s ease}.book-now-floating:hover{transform:scale(1.1)}@keyframes gradientWave{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.christmas-landing{background:linear-gradient(to bottom right,#fff5f5,#ffecec);padding:60px 20px;text-align:center;min-height:100vh}.christmas-landing h1{text-shadow:0 0 5px #fff,0 0 10px #f87171,0 0 15px #dc2626;color:#b91c1c}.christmas-landing p{color:#374151}.christmas-landing .cta-btn{display:inline-block;background-color:#dc2626;color:white;padding:14px 28px;border-radius:10px;font-weight:600;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none}.christmas-landing .cta-btn:hover{background-color:#b91c1c;transform:scale(1.05)}@media (max-width:768px){.christmas-landing h1{font-size:2rem}.christmas-landing p{font-size:1rem}}.christmas-section{max-width:960px;margin:2rem auto;background:#ffffff;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.06)}.christmas-section h2{color:#b91c1c;margin-bottom:.75rem}.christmas-section h3{color:var(--color-accent);margin:.75rem 0 .25rem}.christmas-gallery{max-width:960px;margin:1.5rem auto 0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.christmas-gallery img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);border:1px solid var(--color-border)}@media (min-width:768px){.christmas-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.graduation-landing{background:linear-gradient(to bottom right,#f7fafc,#eef2ff);padding:60px 20px;text-align:center;min-height:100vh}.graduation-landing h1{text-shadow:0 0 5px #fff,0 0 10px #93c5fd,0 0 15px #1e3a8a;color:#1e3a8a}.graduation-landing p{color:#374151}.graduation-landing .cta-btn{display:inline-block;background-color:#1e3a8a;color:white;padding:14px 28px;border-radius:10px;font-weight:600;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none}.graduation-landing .cta-btn:hover{background-color:#172554;transform:scale(1.05)}@media (max-width:768px){.graduation-landing h1{font-size:2rem}.graduation-landing p{font-size:1rem}}.graduation-section{max-width:960px;margin:2rem auto;background:#ffffff;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.06)}.graduation-section h2{color:#1e3a8a;margin-bottom:.75rem}.graduation-section h3{color:var(--color-accent);margin:.75rem 0 .25rem}.graduation-gallery{max-width:960px;margin:1.5rem auto 0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.graduation-gallery img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);border:1px solid var(--color-border)}@media (min-width:768px){.graduation-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.photobooth-landing{background:linear-gradient(to bottom right,#fef7ed,#ffedd5);padding:60px 20px;text-align:center;min-height:100vh}.photobooth-landing h1{text-shadow:0 0 5px #fff,0 0 10px #fbbf24,0 0 15px #d97706;color:#d97706}.photobooth-landing p{color:#374151}.photobooth-landing .cta-btn{display:inline-block;background-color:#d97706;color:white;padding:14px 28px;border-radius:10px;font-weight:600;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none;margin:0 .5rem}.photobooth-landing .cta-btn:hover{background-color:#b45309;transform:scale(1.05)}@media (max-width:768px){.photobooth-landing h1{font-size:2rem}.photobooth-landing p{font-size:1rem}.photobooth-landing .cta-btn{display:block;margin:.5rem auto;max-width:250px}}.photobooth-section{max-width:960px;margin:2rem auto;background:#ffffff;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.06)}.photobooth-section h2{color:#d97706;margin-bottom:.75rem}.photobooth-section h3{color:var(--color-accent);margin:.75rem 0 .25rem}.photobooth-gallery{max-width:960px;margin:1.5rem auto 0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.photobooth-gallery img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);border:1px solid var(--color-border)}@media (min-width:768px){.photobooth-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.corporate-landing{background:linear-gradient(to bottom right,#f0f9ff,#e0f2fe);padding:60px 20px;text-align:center;min-height:100vh}.corporate-landing h1{text-shadow:0 0 5px #fff,0 0 10px #60a5fa,0 0 15px #2563eb;color:#2563eb}.corporate-landing p{color:#374151}.corporate-landing .cta-btn{display:inline-block;background-color:#2563eb;color:white;padding:14px 28px;border-radius:10px;font-weight:600;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none;margin:0 .5rem}.corporate-landing .cta-btn:hover{background-color:#1d4ed8;transform:scale(1.05)}@media (max-width:768px){.corporate-landing h1{font-size:2rem}.corporate-landing p{font-size:1rem}.corporate-landing .cta-btn{display:block;margin:.5rem auto;max-width:250px}}.corporate-section{max-width:960px;margin:2rem auto;background:#ffffff;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.06)}.corporate-section h2{color:#2563eb;margin-bottom:.75rem}.corporate-section h3{color:var(--color-accent);margin:.75rem 0 .25rem}.corporate-gallery{max-width:960px;margin:1.5rem auto 0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.corporate-gallery img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);border:1px solid var(--color-border)}@media (min-width:768px){.corporate-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.floating-strip{position:fixed;top:50%;transform:translateY(-50%);z-index:50;pointer-events:none;transition:transform .4s ease,opacity .4s ease;animation:floatUpDown 6s ease-in-out infinite}.floating-strip img{max-height:55vh;width:auto;opacity:.7;filter:drop-shadow(0 6px 14px rgba(0,0,0,.2));transition:opacity .3s ease,transform .3s ease;border-radius:12px}.left-strip{left:1.5rem}.right-strip{right:1.5rem}@keyframes floatUpDown{0%,to{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-15px)}}.floating-strip:hover img{opacity:1;transform:scale(1.05)}@media (max-width:1200px){.floating-strip img{max-height:45vh}.left-strip{left:.8rem}.right-strip{right:.8rem}}@media (max-width:992px){.floating-strip img{max-height:35vh;opacity:.6}}@media (max-width:768px){.floating-strip{display:none}}.wedding-landing{background:linear-gradient(to bottom right,#fff5f8,#ffeef3);padding:60px 20px;text-align:center;min-height:100vh}.wedding-landing h1{text-shadow:0 0 5px #fff,0 0 10px #f9a8d4,0 0 15px #db2777;color:#9d174d}.wedding-landing p{color:#374151}.wedding-landing .cta-btn{display:inline-block;background-color:#db2777;color:white;padding:14px 28px;border-radius:10px;font-weight:600;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none}.wedding-landing .cta-btn:hover{background-color:#9d174d;transform:scale(1.05)}@media (max-width:768px){.wedding-landing h1{font-size:2rem}.wedding-landing p{font-size:1rem}}.wedding-section{max-width:960px;margin:2rem auto;background:#ffffff;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.06)}.wedding-section h2{color:#db2777;margin-bottom:.75rem}.wedding-section h3{color:var(--color-accent);margin:.75rem 0 .25rem}.areas-list,.available-list,.feature-list{margin:.5rem 0 0;color:var(--color-text-dark)}.areas-list li,.available-list li,.feature-list li{padding:.5rem 0}.package-list{margin-top:.5rem}.package-item{background:var(--color-bg-card);border-radius:10px;padding:1rem}.available-title,.hint-text{margin-top:.75rem}.cta-center{margin:2rem 0 .5rem}.seo-keywords{margin:1rem auto 0}.wedding-gallery{max-width:960px;margin:1.5rem auto 0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.wedding-gallery img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);border:1px solid var(--color-border)}@media (min-width:768px){.wedding-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.birthday-landing{background:linear-gradient(to bottom right,#fff5f7,#fef3c7);padding:60px 20px;text-align:center;min-height:100vh}.birthday-landing h1{text-shadow:0 0 6px #fff,0 0 12px #fbbf24,0 0 18px #f59e0b;color:#d97706}.birthday-landing p{color:#4b5563}.birthday-landing .cta-btn{display:inline-block;background-color:#f59e0b;color:white;padding:14px 28px;border-radius:12px;font-weight:700;box-shadow:0 6px 14px rgba(0,0,0,.12);transition:all .3s ease;text-decoration:none}.birthday-landing .cta-btn:hover{background-color:#b45309;transform:scale(1.08) rotate(-1deg)}@media (max-width:768px){.birthday-landing h1{font-size:2rem}.birthday-landing p{font-size:1rem}}.birthday-section{max-width:960px;margin:2rem auto;background:#ffffff;border:1px solid #fcd34d;border-radius:16px;padding:1.5rem;text-align:left;box-shadow:0 6px 16px rgba(0,0,0,.08)}.birthday-section h2{color:#d97706;margin-bottom:.75rem}.birthday-section h3{color:#ec4899;margin:.75rem 0 .25rem}.birthday-gallery{max-width:960px;margin:1.5rem auto 0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.birthday-gallery img{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.1);border:2px solid #fde68a}@media (min-width:768px){.birthday-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.halloween-landing{background:linear-gradient(to bottom right,#2d0b33,#1a051d);padding:60px 20px;text-align:center;min-height:100vh;position:relative;overflow:hidden}.halloween-landing h1{text-shadow:0 0 5px #ff7518,0 0 10px #ff7518,0 0 15px #e65100;color:#ff8c00;font-family:Creepster,cursive;font-size:2.8rem;letter-spacing:2px}.halloween-landing p{color:#e5e7eb}.halloween-landing .cta-btn{display:inline-block;background-color:#ff7518;color:white;padding:14px 28px;border-radius:10px;font-weight:600;box-shadow:0 4px 15px rgba(255,117,24,.3);transition:all .3s ease;text-decoration:none;border:1px solid #e65100}.halloween-landing .cta-btn:hover{background-color:#e65100;transform:scale(1.05);box-shadow:0 6px 20px rgba(255,117,24,.4)}.package-list .package-item{background:rgba(255,255,255,.1);border:1px solid #ff7518;color:#f3f4f6}.halloween-section{max-width:960px;margin:2rem auto;background:rgba(0,0,0,.2);border:1px solid #ff7518;border-radius:12px;padding:1.5rem;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.halloween-section h2{color:#ff8c00;margin-bottom:.75rem}.halloween-section h3{color:#ffa500;margin:.75rem 0 .25rem}.halloween-section p,.halloween-section ul li{color:#f3f4f6}.halloween-gallery{max-width:960px;margin:1.5rem auto 0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.halloween-gallery img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.4);border:2px solid #ff7518}@media (min-width:768px){.halloween-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.halloween-landing h1{font-size:3.5rem}}.floating-ghost{position:absolute;opacity:.5;animation:float 8s ease-in-out infinite;pointer-events:none}.floating-ghost img{width:80px}.ghost-1{top:10%;left:15%;animation-duration:10s}.ghost-2{top:50%;right:13%;animation-duration:7s;animation-delay:2s}.ghost-3{bottom:15%;left:15%;animation-duration:9s;animation-delay:4s}@keyframes float{0%{transform:translateY(0) translateX(0) rotate(0deg)}50%{transform:translateY(-25px) translateX(15px) rotate(5deg)}to{transform:translateY(0) translateX(0) rotate(0deg)}}.feature-list li:before{content:"🎃"}.floating-items-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.floating-item{position:absolute;opacity:.7;animation:float-icons 12s ease-in-out infinite}.floating-item img{display:block;width:100%}.item-1{width:110px;top:13%;left:8%;animation-duration:12s}.item-2{width:110px;top:0;right:8%;animation-duration:15s;animation-delay:3s}.item-3{right:20%;animation-duration:10s;animation-delay:1s}.item-3,.item-4{width:110px;bottom:85%}.item-4{left:25%;animation-duration:14s;animation-delay:5s}.item-5{width:110px;top:0;left:12%;animation-duration:11s;animation-delay:2s}@keyframes float-icons{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(10px) rotate(-3deg)}75%{transform:translateY(-10px) rotate(3deg)}to{transform:translateY(0) rotate(0deg)}}.hero-text{position:relative;z-index:3}.floating-items-container-offer{position:absolute;top:0;left:0;width:38%;height:80%;pointer-events:none;z-index:2}.floating-item-offer{position:absolute;animation:float-icons 12s ease-in-out infinite}.floating-item-offer img{display:block;width:200%}.item-2-offer{width:110px;top:43%;left:2%;animation-duration:12s}.thankyou-container{display:flex;justify-content:center;align-items:center;min-height:80vh;background:linear-gradient(135deg,#f9f9f9,#ffe6e6);padding:2rem}.thankyou-card{background:#fff;padding:3rem 2rem;border-radius:12px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.1);max-width:450px;width:100%;transition:transform .3s ease}.thankyou-card:hover{transform:translateY(-5px)}.thankyou-card h1{color:#f54242;font-size:2.5rem;margin-bottom:1rem}.thankyou-card p{font-size:1.1rem;color:#555;margin-bottom:2rem}.thankyou-button{background-color:#f54242;color:#fff;padding:.8rem 2rem;font-size:1rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.thankyou-button:hover{background-color:#e03131}.blog-list{background:linear-gradient(180deg,#fafafa,#ffffff);padding:80px 20px;text-align:center}.blog-container{max-width:1100px;margin:0 auto}.blog-title{font-size:2.5rem;font-weight:700;margin-bottom:50px;color:#222}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:30px;gap:30px}.blog-card{background:#fff;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.07);padding:25px;text-align:left;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.blog-card h2{font-size:1.5rem;font-weight:600;margin-bottom:8px;color:#222}.post-meta{color:#888;font-size:.9rem;margin-bottom:12px}.post-excerpt{font-size:1rem;color:#444;margin-bottom:20px}.read-more{font-weight:600;color:#007bff;transition:color .2s}.read-more:hover{color:#0056b3}.blog-post-wrapper{background:#fff;padding:80px 20px}.blog-post{max-width:850px;margin:0 auto;line-height:1.8;color:#333}.blog-post h1{font-size:2.3rem;font-weight:700;margin-bottom:20px;color:#111}.blog-content p{margin-bottom:18px;color:#444}.blog-content h2,.blog-content h3{margin-top:30px;margin-bottom:12px;color:#111}.blog-content ul{list-style:disc;margin-left:20px;margin-bottom:18px}.not-found{text-align:center;font-size:1.2rem;padding:60px;color:#555}.booth-page{background-color:#fff;color:#222;font-family:Poppins,sans-serif}.page-heading{font-size:2.2rem;text-align:center;margin-bottom:1.5rem;color:#222;font-weight:700}.intro-text{text-align:center;font-size:1.1rem;max-width:800px;margin:0 auto 2rem;line-height:1.6}.booth-media{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.booth-media,.video-frame{display:flex;align-items:center}.video-frame{width:320px;height:570px;background-color:#000;color:#fff;border-radius:12px;justify-content:center;font-size:1rem;border:4px solid #333;position:relative;max-width:400px;margin:0 auto 20px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.booth-video,.video-frame{width:100%;border-radius:16px}.booth-video{height:auto;aspect-ratio:9/16;object-fit:cover}.booth-img{max-width:600px;margin-left:25%}.booth-details{background:#f9f9f9;border-radius:16px;padding:2rem;margin:2rem auto;max-width:900px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.booth-details h2{margin-bottom:1rem;text-align:center}.booth-details ul{list-style:none;padding:0;line-height:1.8}.booth-details li{margin-bottom:.8rem;font-size:1rem}.seo-text{max-width:850px;margin:2rem auto;text-align:center;font-size:1.05rem;line-height:1.8}.cta-section{background:linear-gradient(135deg,#ff2d55,#ff8c00);color:white;text-align:center;padding:3rem 1.5rem;border-radius:20px;margin-top:3rem;box-shadow:0 6px 20px rgba(0,0,0,.2)}.cta-section h2{font-size:1.8rem;margin-bottom:1rem}.cta-section p{font-size:1.1rem;margin-bottom:1.5rem}.cta-button{background:#fff;color:#ff2d55;font-weight:700;text-decoration:none;padding:.9rem 2rem;border-radius:50px;transition:all .3s ease;display:inline-block}.cta-button:hover{background:#222;color:#fff;transform:scale(1.05)}.booth-wrapper{width:100%;max-width:1000px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.booth-img{max-width:100%;width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 4px 20px rgba(0,0,0,.2)}.booth-img,.video-frame{margin:0 auto 1.5rem}@media (max-width:768px){.booth-details{padding:1.5rem}.page-heading{font-size:1.8rem}.intro-text,.seo-text{font-size:1rem}}@media (max-width:767px){.section-title{margin-bottom:2rem}.page-heading,.section-title{font-size:1.75rem;line-height:1.3}.hero-title,.page-heading{padding:0 1rem}.hero-title{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:1rem;padding:0 1rem}.section-padding,.seo-section{padding:2.5rem 1rem}.seo-section h2,.seo-section h3{font-size:1.5rem;margin-bottom:1rem}.seo-section p{font-size:.95rem;line-height:1.7;margin-bottom:1.25rem}.events-intro{font-size:1rem;line-height:1.7}.container,.events-intro{padding:0 1rem}.hero-overlay{height:70vh;min-height:500px}.hero-buttons{flex-direction:column;width:100%;padding:0 1rem}.home-button{width:100%;max-width:100%;font-size:.95rem;padding:.875rem 1.5rem}.card-grid,.testimonial-grid{grid-template-columns:1fr;gap:1.5rem}.faq-grid{grid-template-columns:1fr;gap:1.25rem}.package-list,.photobooth-list,.why-grid{grid-template-columns:1fr;gap:1.5rem}.seasonal-title{font-size:1.5rem;padding:0 1rem}.seasonal-text{font-size:1rem;padding:0 1rem;line-height:1.6}.cta-banner{padding:2rem 1rem}.cta-banner h2{font-size:1.5rem;margin-bottom:1rem}.cta-banner p{font-size:1rem;line-height:1.6}.seo-footer{padding:1.5rem 1rem;font-size:.85rem;line-height:1.6}.package-section-heading{font-size:1.5rem;margin-top:2rem;padding:0 1rem}.why-hire-us{padding:2.5rem 1rem}.why-item{padding:1.5rem}.why-item h3{font-size:1.25rem}.testimonial-card{padding:1.5rem}.testimonial-quote{font-size:.95rem}.faq-item h3{font-size:1.1rem}.faq-item p{font-size:.95rem}.feature-list{padding-left:1.25rem}.feature-list li{font-size:.95rem;margin-bottom:.75rem;line-height:1.6}.card{padding:1.5rem}.card-title{font-size:1.25rem}.card-text{font-size:.95rem;line-height:1.6}.package-card{padding:1.25rem}.package-price{font-size:1.75rem}.package-title{font-size:1.1rem}.events-intro a,.seo-section a{word-break:break-word;display:inline}}@media (min-width:768px) and (max-width:1023px){.section-title{font-size:2rem}.hero-title{font-size:2.5rem}.card-grid,.package-list,.photobooth-list,.testimonial-grid,.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.section-title{margin-bottom:1.5rem}.page-heading,.section-title{font-size:1.5rem}.hero-title{font-size:1.75rem}.hero-overlay{height:60vh;min-height:400px}.section-padding,.seo-section{padding:2rem .75rem}.container{padding:0 .75rem}.package-section-heading,.seasonal-title,.seo-section h2,.seo-section h3{font-size:1.25rem}.events-intro{font-size:.95rem}}:root{--color-bg-light:#ffffff;--color-bg-soft:#faf7ff;--color-bg-card:#ffffff;--color-text-dark:#374151;--color-text-light:#6b7280;--color-border:#e5e7eb;--color-accent:#ff4081;--color-accent-dark:#e7336a;--radius-lg:14px;--radius-md:10px}.season-landing{max-width:1100px;margin:0 auto;padding:60px 20px;font-family:Inter,system-ui,sans-serif;color:var(--color-text-dark)}.season-landing h1{font-size:2.6rem;font-weight:800;text-align:center;margin-bottom:1.8rem;color:#222}.season-landing p{font-size:1.08rem;line-height:1.8;margin-bottom:1.2rem;color:var(--color-text-dark)}.season-gallery{max-width:960px;margin:1.8rem auto 2.8rem;display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.season-gallery img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 6px 18px rgba(0,0,0,.07);transition:transform .25s ease,box-shadow .25s ease}.season-gallery img:hover{transform:scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,.1)}.season-section{max-width:960px;margin:2rem auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.6rem 1.3rem;box-shadow:0 4px 12px rgba(0,0,0,.06)}.season-section h2{font-size:1.9rem;font-weight:700;color:#222;margin-bottom:1rem}.season-section h3{color:var(--color-accent);margin-top:1rem}.areas-list,.available-list,.feature-list{list-style:none;padding-left:0;margin-top:.6rem}.areas-list li,.available-list li,.feature-list li{padding:.55rem 0;font-size:1.05rem;color:var(--color-text-dark);border-bottom:1px dashed var(--color-border);position:relative}.areas-list li:last-child,.available-list li:last-child,.feature-list li:last-child{border-bottom:none}.package-list{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr));margin-top:1rem}@media (min-width:768px){.package-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.package-item{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.2rem;text-align:left;transition:.3s ease}.package-item:hover{background:#f3eaff;transform:translateY(-5px);box-shadow:0 12px 30px rgba(190,160,255,.25)}.package-item h3{font-size:1.22rem;margin-bottom:.4rem;color:#222}.package-item p{font-size:1rem}.hint-text,.package-item p{color:var(--color-text-light)}.hint-text{margin-top:1rem}.cta-center{text-align:center;margin-top:2.2rem}.cta-btn{display:inline-block;background-color:var(--color-accent);color:#fff;padding:14px 32px;border-radius:40px;font-weight:600;text-decoration:none;box-shadow:0 6px 16px rgba(255,64,129,.25);transition:.3s ease}.cta-btn:hover{background-color:var(--color-accent-dark);transform:scale(1.05)}.seo-keywords{max-width:960px;margin:1.2rem auto 0;color:var(--color-text-light);padding-top:1rem;border-top:1px solid var(--color-border);font-size:.95rem}@media (max-width:768px){.season-landing h1{font-size:2rem;text-align:left}.season-gallery{grid-template-columns:1fr}.season-gallery img{height:260px}}@media (max-width:500px){.season-gallery img{height:220px}.cta-btn{width:100%;text-align:center}}