.page-hero{background:linear-gradient(180deg,var(--white) 0%,var(--pastel-yellow) 60%,var(--yellow-light) 100%);padding:10rem 0 4rem;text-align:center;position:relative;overflow:hidden}.page-hero-decorative{position:absolute;inset:0;pointer-events:none}.page-hero-decorative .hero-circle{position:absolute;border-radius:50%;opacity:.1;background:var(--yellow-medium)}.page-hero-decorative .hero-circle:first-child{width:500px;height:500px;top:-200px;right:-100px;animation:floatSlow 15s ease-in-out infinite}.page-hero-decorative .hero-circle:last-child{width:350px;height:350px;bottom:-100px;left:-80px;animation:floatSlow 12s ease-in-out infinite reverse}.page-hero .section-container{position:relative;z-index:1}.page-hero h1{color:var(--dark-blue);margin-bottom:1rem}.page-hero .hero-subtitle{max-width:640px;margin:0 auto 2rem;font-size:1.1rem;color:var(--text-secondary)}.breadcrumbs{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;color:var(--text-light)}.breadcrumbs a{color:var(--dark-blue);font-weight:500;transition:color var(--transition-base)}.breadcrumbs a:hover{color:var(--yellow-bright)}.breadcrumbs i{font-size:.65rem;color:var(--text-light)}.page-section{padding:var(--section-padding)}.page-section:nth-child(2n){background:var(--cream)}.page-section:nth-child(odd){background:var(--white)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.content-grid.reversed{direction:rtl}.content-grid.reversed>*{direction:ltr}.content-text h2{margin-bottom:1rem}.content-text .stitch-divider{margin:1rem 0 1.5rem}.content-text p{font-size:1rem;line-height:1.8;margin-bottom:1.25rem}.content-image{position:relative}.content-image img{width:100%;height:400px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-md)}.featured-image{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-lg);transition:transform .5s ease}.featured-image:hover{transform:scale(1.02)}.content-grid-with-image{grid-template-columns:1fr 1fr}.content-image-accent{position:absolute;bottom:-12px;right:-12px;width:100%;height:100%;border:3px solid var(--yellow-accent);border-radius:16px;z-index:-1;opacity:.4}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.process-step{text-align:center;position:relative}.process-step:after{content:"";position:absolute;top:27px;left:calc(50% + 28px);width:calc(100% - 56px + 2rem);height:2px;background:repeating-linear-gradient(90deg,var(--yellow-accent) 0,var(--yellow-accent) 4px,transparent 4px,transparent 8px)}.process-step:last-child:after{display:none}.step-number{width:56px;height:56px;border-radius:50%;background:var(--yellow-accent);color:var(--dark-blue);font-family:var(--font-body);font-size:1.15rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 15px #ffd54f4d;position:relative;z-index:1}.process-step h3{font-size:1.05rem;margin-bottom:.5rem;color:var(--dark-blue)}.process-step p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--border-light);border-radius:10px;margin-bottom:.6rem;overflow:hidden;background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:var(--dark-blue-light);box-shadow:0 1px 3px #1b2a4a0a}.faq-question{width:100%;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--dark-blue);text-align:left}.faq-question i{font-size:.75rem;color:var(--yellow-bright);transition:transform var(--transition-base);flex-shrink:0}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{padding:0 1.5rem 1.25rem;font-size:.92rem;color:var(--text-secondary);line-height:1.75}details.faq-item{list-style:none}details.faq-item summary{padding:1.1rem 1.4rem;font-family:var(--font-body);font-size:.98rem;font-weight:600;color:var(--dark-blue);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-user-select:none;user-select:none}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"";width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2A4A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1)}details.faq-item[open] summary:after{transform:rotate(180deg)}details.faq-item[open]{border-color:var(--dark-blue)}details.faq-item .faq-answer-wrap{overflow:hidden;height:0;transition:height .32s cubic-bezier(.4,0,.2,1);display:block}details.faq-item:not([data-faq-init]) .faq-answer-wrap{height:auto}details.faq-item p{padding:0 1.4rem 1.2rem;font-size:.92rem;color:var(--text-secondary);line-height:1.7;margin:0}.location-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.5rem}.location-feature,.feature-card{background:var(--white);border:1px solid var(--border-light);border-radius:16px;padding:2rem;text-align:center;transition:all var(--transition-base)}.location-feature:hover,.feature-card:hover{border-color:var(--yellow-accent);transform:translateY(-4px);box-shadow:var(--shadow-md)}.location-feature i,.feature-card .feature-icon{font-size:2rem;color:var(--yellow-accent);margin-bottom:1rem;display:block}.feature-card .feature-icon i{font-size:2rem;color:var(--yellow-accent)}.location-feature h3,.feature-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--dark-blue)}.location-feature p,.feature-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.page-cta{padding:5rem 0;background:var(--pastel-yellow);text-align:center;position:relative;overflow:hidden}.page-cta .section-container{position:relative;z-index:1}.page-cta h2{color:var(--dark-blue);margin-bottom:1rem}.page-cta p{max-width:600px;margin:0 auto 2rem;font-size:1.05rem;color:var(--text-secondary)}.event-cta-section{padding:var(--section-padding);background:var(--white)}.event-cta-card{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;background:var(--dark-blue);color:var(--white);border-radius:20px;padding:3.5rem 3rem;position:relative;overflow:hidden}.event-cta-card:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,46,.1) 0%,transparent 70%);pointer-events:none}.event-cta-left{position:relative;z-index:1}.event-cta-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow-accent);margin-bottom:1rem}.event-cta-card h2{color:var(--white);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin-bottom:1rem;font-weight:600}.event-cta-script{font-family:Dancing Script,cursive;color:var(--yellow-accent);font-weight:700;font-size:1.15em}.event-cta-card p{color:#ffffffb3;font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:460px}.event-cta-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.event-cta-link{color:var(--yellow-accent);font-size:.92rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;transition:opacity .2s}.event-cta-link:hover{opacity:.7}.event-cta-link i{font-size:.82rem}.event-cta-right{position:relative;z-index:1;border-left:1px solid rgba(255,255,255,.1);padding-left:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.event-cta-trusted-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80}.event-cta-brands{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.event-cta-brand{color:var(--yellow-accent);display:flex;align-items:center;opacity:.95;transition:opacity .2s}.event-cta-brand:hover{opacity:1}.event-cta-brand svg{display:block}.event-cta-brand-text{font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.22em;white-space:nowrap}@media(max-width:768px){.event-cta-card{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 1.75rem;border-radius:16px}.event-cta-right{border-left:none;border-top:1px solid rgba(255,255,255,.1);padding-left:0;padding-top:2rem}.event-cta-brands{flex-direction:row;flex-wrap:wrap;gap:1.5rem 2rem;align-items:center}.event-cta-actions{gap:1rem}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.gallery-grid img{width:100%;height:280px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.gallery-grid img:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}.gallery-carousel{margin-top:2rem;overflow:hidden;width:100%;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 120px,#000 calc(100% - 120px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 120px,#000 calc(100% - 120px),transparent 100%)}.gallery-track{display:flex;gap:1.25rem;width:max-content;animation:gallery-scroll 40s linear infinite}.gallery-carousel:hover .gallery-track{animation-play-state:paused}.gallery-slide{flex-shrink:0;width:320px;height:240px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.gallery-slide:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}@keyframes gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.gallery-slide{width:240px;height:180px}.gallery-carousel{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%)}}.nearby-locations{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.nearby-locations a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:var(--white);border:1px solid var(--border-light);border-radius:50px;font-size:.88rem;font-weight:500;color:var(--dark-blue);transition:all var(--transition-base)}.nearby-locations a:hover{border-color:var(--yellow-accent);background:var(--pastel-yellow);transform:translateY(-2px)}.nearby-locations a i{font-size:.7rem;color:var(--yellow-bright)}.service-list{margin:1.5rem 0}.service-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;font-size:.95rem;color:var(--text-secondary)}.service-list li svg{flex-shrink:0;margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:1024px){.content-grid{grid-template-columns:1fr;gap:2.5rem}.content-grid.reversed{direction:ltr}.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:after{display:none}.location-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-hero{padding:8rem 0 3rem}.process-steps{grid-template-columns:1fr;gap:1.5rem}.location-features,.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:220px}}
