:root{--navy:#1a1a2e;--navy-light:#22223a;--gold:#c9a84c;--gold-light:#e3c96e;--coral:#e84393;--coral-light:#fd79a8;--cream:#faf8f5;--white:#ffffff;--gray-50:#f7f5f2;--gray-100:#ede9e3;--gray-200:#d9d3ca;--gray-300:#b8b0a4;--gray-400:#9a9188;--gray-500:#7a726a;--gray-600:#5c554e;--gray-700:#3e3934;--gray-800:#2a2623;--gray-900:#1a1714;--font-display:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--max-width:1320px;--gutter:clamp(1.25rem,4vw,3rem);--header-height:80px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:0.2s;--duration-base:0.35s;--duration-slow:0.6s;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--gray-700);background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--coral)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--navy)}em{font-style:italic;color:var(--coral)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-body);font-weight:600;font-size:0.875rem;letter-spacing:0.04em;text-transform:uppercase;padding:0.85rem 1.75rem;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out);white-space:nowrap;text-decoration:none}.btn-primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-primary:hover{background:var(--coral);border-color:var(--coral);color:var(--white);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-1px)}.btn-sm{padding:0.6rem 1.25rem;font-size:0.8rem}.btn-lg{padding:1rem 2.25rem;font-size:0.9rem}.btn-full{width:100%}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:rgba(250,248,245,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-100);z-index:1000;transition:all var(--duration-base) var(--ease-out)}.site-header.scrolled{box-shadow:0 1px 30px rgba(0,0,0,0.06)}.site-header.nav-open{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}.site-header.nav-open .logo,.site-header.nav-open .header-phone{opacity:0;pointer-events:none}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo:hover{opacity:0.85;transition:opacity var(--duration-fast) var(--ease-out)}.logo-img{height:64px;width:auto;display:block}.logo-icon,.logo-text,.logo-main,.logo-sub{display:none}.main-nav>ul{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.main-nav a{font-size:0.82rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--gray-600);position:relative;padding:0.25rem 0}.main-nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--coral);transition:width var(--duration-base) var(--ease-out)}.main-nav a:hover{color:var(--navy)}.main-nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.header-phone{display:flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:600;color:var(--navy);white-space:nowrap}.header-phone svg{flex-shrink:0}.header-phone:hover{color:var(--coral)}.mobile-nav-footer{display:none}.dropdown-chevron{display:none}.mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0}.mobile-toggle span{display:block;width:100%;height:2px;background:var(--navy);border-radius:2px;transition:all var(--duration-base) var(--ease-out);transform-origin:center}.mobile-toggle.active{z-index:1001;position:relative}.mobile-toggle.active span{background:var(--white)}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding-top:var(--header-height);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-gradient{position:absolute;inset:0;background:linear-gradient( 135deg,rgba(250,248,245,0.92) 0%,rgba(240,235,228,0.88) 35%,rgba(232,224,214,0.80) 60%,rgba(245,240,234,0.75) 100% )}.hero-pattern{position:absolute;inset:0;opacity:0.025;background-image:radial-gradient(circle at 25% 25%,var(--navy) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--navy) 1px,transparent 1px);background-size:40px 40px}.hero-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:var(--space-4xl) var(--gutter);display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-4xl);align-items:center}.hero-label{font-family:var(--font-body);font-size:0.75rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--coral);margin-bottom:var(--space-lg)}.hero-title{font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.05;color:var(--navy);margin-bottom:var(--space-xl);letter-spacing:-0.02em}.hero-title em{font-style:italic;color:var(--coral)}.hero-subtitle{font-size:1.125rem;line-height:1.75;color:var(--gray-500);max-width:500px;margin-bottom:var(--space-2xl)}.hero-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-3xl);flex-wrap:wrap}.hero-trust{display:flex;gap:var(--space-xl);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;font-weight:500;color:var(--gray-500)}.trust-item svg{color:var(--gold);flex-shrink:0}.trust-link{color:var(--gold);text-decoration:none}.trust-link:hover{text-decoration:underline}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.4rem;font-size:0.7rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-400);animation:float 2.5s ease-in-out infinite}@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.section-header{text-align:center;max-width:650px;margin:0 auto var(--space-3xl);padding:0 var(--gutter)}.section-label{font-family:var(--font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--coral);margin-bottom:var(--space-sm)}.section-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-0.02em;margin-bottom:var(--space-md)}.section-subtitle{font-size:1.05rem;color:var(--gray-500);line-height:1.7}.featured-product{padding:var(--space-5xl) var(--gutter);background:var(--navy);position:relative;overflow:hidden}.featured-product-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.featured-product-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3)}.featured-product-media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.featured-product-content{color:var(--white)}.featured-product-content .section-label{color:var(--gold)}.featured-product-content .section-title{color:var(--white)}.featured-product-desc{font-size:1rem;line-height:1.85;color:rgba(255,255,255,0.75);margin-bottom:var(--space-xl)}.featured-product-highlights{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.featured-highlight{display:flex;align-items:center;gap:var(--space-sm);font-size:0.9rem;color:rgba(255,255,255,0.85)}.featured-highlight svg{color:var(--gold);flex-shrink:0}.featured-product-price{margin-bottom:var(--space-xl)}.featured-product-price .price-amount{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--white)}.featured-product-price .price-period{font-size:1rem;color:rgba(255,255,255,0.6)}.featured-product-actions{display:flex;gap:var(--space-md)}.featured-product-actions .btn-outline{border-color:rgba(255,255,255,0.3);color:var(--white)}.featured-product-actions .btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.1)}@media (max-width:768px){.featured-product-inner{grid-template-columns:1fr;gap:var(--space-2xl)}.featured-product-actions{flex-direction:column}.featured-product-actions .btn{text-align:center}}.inventory{padding:var(--space-5xl) 0;background:var(--white)}.filter-bar{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-3xl);padding:0 var(--gutter);flex-wrap:wrap}.filter-btn{font-family:var(--font-body);font-size:0.78rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;padding:0.6rem 1.25rem;border:1.5px solid var(--gray-200);border-radius:100px;background:transparent;color:var(--gray-500);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.filter-btn:hover{border-color:var(--navy);color:var(--navy)}.filter-btn.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.product-grid{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.product-card{background:var(--cream);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-base) var(--ease-out);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(26,26,46,0.08)}.product-card.featured{grid-column:span 1}.product-card.featured:first-child{grid-column:span 2;grid-row:span 1}.product-card.featured:first-child .product-image{height:300px}.product-card[data-category="water-slides"].featured:first-of-type{grid-column:span 2}.product-image{position:relative;height:220px;overflow:hidden;background:var(--gray-100)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-image img{transform:scale(1.05)}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:linear-gradient( 135deg,hsl(var(--hue,280) calc(var(--sat,35%)) 92%),hsl(var(--hue,280) calc(var(--sat,35%)) 86%) );transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-placeholder{transform:scale(1.05)}.product-badge{position:absolute;top:var(--space-md);left:var(--space-md);font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 0.75rem;background:var(--navy);color:var(--white);border-radius:100px}.product-info{padding:var(--space-lg) var(--space-lg) var(--space-xl);display:flex;flex-direction:column;flex:1}.product-category{font-size:0.68rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--coral);margin-bottom:var(--space-xs)}.product-name{font-size:1.15rem;font-weight:600;color:var(--navy);margin-bottom:var(--space-sm);line-height:1.3}.product-price{display:flex;align-items:baseline;gap:0.3rem;margin-bottom:var(--space-md)}.price-amount{font-family:var(--font-display);font-size:1.65rem;font-weight:700;color:var(--navy)}.price-period{font-size:0.8rem;color:var(--gray-400)}.product-quantity{display:flex;align-items:center;gap:0.5rem;margin-bottom:var(--space-md)}.product-quantity label{font-size:0.82rem;font-weight:500;color:var(--gray-500)}.qty-input{width:60px;padding:0.4rem 0.5rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.9rem;text-align:center;background:var(--white);transition:border-color var(--duration-fast)}.qty-input:focus{outline:none;border-color:var(--navy)}.btn-add-cart{margin-top:auto;font-size:0.75rem}.product-card.hidden{display:none}.how-it-works{position:relative;padding:var(--space-5xl) var(--gutter);background:var(--cream);overflow:hidden}.how-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.04;pointer-events:none}.how-it-works .section-header,.how-it-works .steps-grid{position:relative;z-index:1}.steps-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3xl)}.step{text-align:left}.step-number{font-family:var(--font-display);font-size:4rem;font-weight:800;color:var(--gray-100);line-height:1;margin-bottom:var(--space-md);letter-spacing:-0.04em}.step-content h3{font-size:1.35rem;font-weight:600;margin-bottom:var(--space-sm)}.step-content p{font-size:0.95rem;color:var(--gray-500);line-height:1.7}.service-areas{padding:var(--space-5xl) 0;background:var(--navy);color:var(--white)}.areas-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.areas-text .section-label{color:var(--gold-light)}.areas-text .section-title{color:var(--white)}.areas-text .section-title em{color:var(--coral-light)}.areas-description{font-size:1.05rem;color:rgba(255,255,255,0.65);line-height:1.8;margin-bottom:var(--space-2xl)}.areas-description strong{color:rgba(255,255,255,0.9)}.areas-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.area-tag{display:inline-block;padding:0.65rem 1.25rem;border:1.5px solid rgba(255,255,255,0.15);border-radius:100px;font-size:0.85rem;font-weight:500;color:rgba(255,255,255,0.8);transition:all var(--duration-fast) var(--ease-out)}.area-tag:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);color:var(--white)}.faq{padding:var(--space-5xl) var(--gutter);background:var(--white)}.faq-layout{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:0.4fr 0.6fr;gap:var(--space-4xl);align-items:start}.faq-header{position:sticky;top:calc(var(--header-height)+var(--space-xl))}.faq-note{font-size:0.92rem;color:var(--gray-500);margin-top:var(--space-md);line-height:1.6}.faq-note a{color:var(--coral);font-weight:600}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--gray-100)}.faq-item:first-child{border-top:1px solid var(--gray-100)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) 0;cursor:pointer;list-style:none;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--navy);transition:color var(--duration-fast)}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--coral)}.faq-question svg{flex-shrink:0;transition:transform var(--duration-base) var(--ease-out);color:var(--gray-300)}.faq-item[open] .faq-question svg{transform:rotate(180deg)}.faq-answer{padding-bottom:var(--space-lg)}.faq-answer p{font-size:0.92rem;line-height:1.75;color:var(--gray-500)}.faq-answer a{color:var(--coral);font-weight:500}.booking-contact{position:relative;padding:var(--space-5xl) var(--gutter);background:var(--cream);overflow:hidden}.booking-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.04;pointer-events:none}.booking-contact .booking-layout{position:relative;z-index:1}.booking-layout{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:0.45fr 0.55fr;gap:var(--space-4xl);align-items:start}.booking-description{font-size:1rem;color:var(--gray-500);line-height:1.75;margin-bottom:var(--space-2xl)}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-md)}.contact-item svg{flex-shrink:0;margin-top:2px;color:var(--coral)}.contact-item strong{display:block;font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gray-400);margin-bottom:0.15rem}.contact-item a,.contact-item span{font-size:0.95rem;color:var(--navy);font-weight:500}.booking-form{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-2xl);border:1px solid var(--gray-100);box-shadow:0 4px 30px rgba(26,26,46,0.04)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--gray-600);margin-bottom:0.4rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.8rem 1rem;font-family:var(--font-body);font-size:0.92rem;color:var(--navy);background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--duration-fast);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--navy);background:var(--white);box-shadow:0 0 0 3px rgba(26,26,46,0.06)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-300)}.form-group textarea{resize:vertical;min-height:80px}.form-disclaimer{font-size:0.75rem;color:var(--gray-400);margin-top:var(--space-md);text-align:center}.form-success{text-align:center;padding:var(--space-3xl) var(--space-xl)}.form-success h3{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--navy)}.form-success p{color:var(--gray-500);font-size:0.95rem}.form-success .success-icon{font-size:3rem;margin-bottom:var(--space-lg);display:block}.cart-sidebar{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;height:100dvh;background:var(--white);z-index:2000;display:flex;flex-direction:column;transition:right var(--duration-base) var(--ease-out);box-shadow:-10px 0 50px rgba(0,0,0,0.1)}.cart-sidebar.open{right:0}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--gray-100);flex-shrink:0}.cart-header h3{font-size:1.15rem;font-weight:600}.cart-close{background:none;border:none;cursor:pointer;padding:0.25rem;color:var(--gray-500);transition:color var(--duration-fast)}.cart-close:hover{color:var(--navy)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl)}.cart-empty{font-size:0.9rem;color:var(--gray-400);text-align:center;padding:var(--space-3xl) 0}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--gray-100);gap:var(--space-md)}.cart-item-info{flex:1}.cart-item-name{font-size:0.88rem;font-weight:600;color:var(--navy);margin-bottom:0.15rem}.cart-item-qty{font-size:0.78rem;color:var(--gray-400)}.cart-item-price{font-weight:600;font-size:0.95rem;color:var(--navy);white-space:nowrap}.cart-item-remove{background:none;border:none;color:var(--gray-300);cursor:pointer;font-size:1.2rem;padding:0.25rem;line-height:1;transition:color var(--duration-fast)}.cart-item-remove:hover{color:var(--coral)}.cart-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--gray-100);flex-shrink:0}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);font-size:0.95rem;color:var(--gray-500)}.cart-total strong{font-family:var(--font-display);font-size:1.5rem;color:var(--navy)}.cart-overlay{position:fixed;inset:0;background:rgba(26,26,46,0.4);z-index:1999;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.cart-overlay.active{opacity:1;pointer-events:all}.cart-fab{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:var(--navy);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 30px rgba(26,26,46,0.25);z-index:999;transition:all var(--duration-base) var(--ease-out)}.cart-fab:hover{background:var(--coral);transform:scale(1.05)}.cart-count{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:var(--coral);color:var(--white);font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.social-proof-bar{background:var(--navy);padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,0.08)}.proof-bar-inner{max-width:1320px;margin-left:auto;margin-right:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2.5rem}.proof-stat{display:flex;flex-direction:row;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.85);font-family:var(--font-body);font-size:0.88rem;font-weight:500;letter-spacing:0.01em;white-space:nowrap}.proof-stat svg{color:var(--gold);flex-shrink:0;width:18px;height:18px}.proof-stars{color:var(--gold);font-size:0.95rem;letter-spacing:2px;line-height:1;flex-shrink:0}.proof-stat+.proof-stat{position:relative;padding-left:2.5rem}.proof-stat+.proof-stat::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0.5}.about-us{padding:6rem 2rem;background:var(--white)}.about-inner{max-width:1320px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:start}.about-content .section-label{color:var(--gold);font-family:var(--font-body);font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:1rem}.about-content .section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:1.5rem;color:var(--gray-900)}.about-content .section-title em{font-style:italic;color:var(--coral)}.about-text{font-size:1.05rem;color:var(--gray-500);line-height:1.8;margin-bottom:1.25rem;max-width:600px}.about-text:last-of-type{margin-bottom:0}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.about-value{padding:1.75rem 1.5rem;background:var(--gray-50);border-radius:12px;border:1px solid var(--gray-100);transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),box-shadow 0.2s cubic-bezier(0.16,1,0.3,1)}.about-value:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.07)}.about-value svg{color:var(--gold);margin-bottom:0.75rem;display:block}.about-value h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:0.35rem}.about-value p{font-size:0.88rem;color:var(--gray-500);line-height:1.6}.event-types{padding:6rem 2rem;background:var(--cream)}.event-types-grid{max-width:1320px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.event-type-card{background:var(--white);padding:2.25rem 1.5rem;border-radius:12px;border:1px solid var(--gray-100);text-align:center;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),box-shadow 0.2s cubic-bezier(0.16,1,0.3,1)}.event-type-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.08)}.event-type-card svg{color:var(--gold);margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.event-type-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--gray-900);margin-bottom:0.5rem}.event-type-card p{font-size:0.88rem;color:var(--gray-500);line-height:1.65}.footer-spanish{color:var(--gold);font-weight:500;font-size:0.9rem;margin-top:0.25rem}.site-footer{background:var(--navy);color:rgba(255,255,255,0.6)}.footer-main{max-width:var(--max-width);margin:0 auto;padding:var(--space-4xl) var(--gutter) var(--space-3xl);display:grid;grid-template-columns:0.35fr 0.65fr;gap:var(--space-4xl)}.footer-brand .logo{margin-bottom:var(--space-lg)}.footer-brand .logo-img{height:60px;filter:brightness(1.1)}.footer-brand>p{font-size:0.88rem;line-height:1.7;margin-bottom:var(--space-xl);max-width:300px}.footer-nap p{font-size:0.88rem;line-height:1.6}.footer-nap a{color:var(--gold-light)}.footer-nap a:hover{color:var(--white)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.footer-col h4,.footer-heading{font-family:var(--font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:var(--space-lg)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:0.6rem}.footer-col a{font-size:0.88rem;color:rgba(255,255,255,0.6);transition:color var(--duration-fast)}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:var(--space-lg) var(--gutter);text-align:center}.footer-bottom p{font-size:0.78rem;color:rgba(255,255,255,0.35)}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;gap:var(--space-3xl)}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card.featured:first-child{grid-column:span 2}.steps-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.areas-content{grid-template-columns:1fr;gap:var(--space-2xl)}.about-inner{grid-template-columns:1fr;gap:3rem}.about-values{grid-template-columns:repeat(4,1fr);gap:1rem}.event-types-grid{grid-template-columns:repeat(3,1fr)}.faq-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.faq-header{position:static}.booking-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-main{grid-template-columns:1fr;gap:var(--space-2xl)}}@media (max-width:768px){:root{--header-height:64px}.logo-img{height:50px}.main-nav{position:fixed;top:0;left:-105%;width:100%;height:100vh;height:100dvh;z-index:999;background:linear-gradient(135deg,var(--navy) 0%,#2d1b69 50%,var(--coral) 100%);padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:left 0.4s ease-in-out}.main-nav.open{left:0}.main-nav>ul{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;width:100%;list-style:none;padding:calc(var(--header-height)+2rem) var(--gutter) 0;margin:0}.main-nav>ul>li{width:100%;border-bottom:none}.main-nav>ul>li:last-child{border-bottom:none}.main-nav a{display:block;padding:0.9rem 0;font-size:1.35rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:0.05em;position:static}.main-nav a::after{display:none !important;content:none !important}.main-nav a:hover{color:var(--gold-light)}.mobile-nav-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.15);width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.mobile-nav-footer .mobile-nav-phone{display:flex;align-items:center;gap:0.5rem;color:var(--white);font-size:1.2rem;font-weight:700;text-decoration:none;letter-spacing:0.02em}.mobile-nav-footer .mobile-nav-phone svg{flex-shrink:0}.mobile-nav-footer .btn{display:inline-flex;width:auto;min-width:200px;justify-content:center;background:var(--white);color:var(--navy);border-color:var(--white);font-weight:700;font-size:1rem}.mobile-nav-footer .btn:hover{background:var(--gold-light);border-color:var(--gold-light)}.mobile-toggle{display:flex}.header-phone span{display:none}.header-actions .btn{display:none}.hero{min-height:auto;padding-top:calc(var(--header-height)+var(--space-2xl));padding-bottom:var(--space-3xl)}.hero-content{padding:var(--space-2xl) var(--gutter)}.hero-title{font-size:clamp(2.25rem,8vw,3.5rem)}.hero-subtitle{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center}.hero-scroll-indicator{display:none}.product-grid{grid-template-columns:1fr}.product-card.featured,.product-card.featured:first-child,.product-card[data-category="water-slides"].featured:first-of-type{grid-column:span 1}.steps-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:start}.step-number{font-size:2.5rem;margin-bottom:0}.social-proof-bar{padding:1rem 1.25rem}.proof-bar-inner{gap:0;flex-wrap:wrap;justify-content:center}.proof-stat{font-size:0.78rem;padding:0.35rem 0.75rem}.proof-stat+.proof-stat{padding-left:0.75rem}.proof-stat+.proof-stat::before{display:none}.about-us{padding:4rem 1.25rem}.about-values{grid-template-columns:1fr 1fr;gap:0.75rem}.about-value{padding:1.25rem 1rem}.about-value h3{font-size:0.95rem}.about-value p{font-size:0.82rem}.event-types{padding:4rem 1.25rem}.event-types-grid{grid-template-columns:1fr 1fr;gap:0.75rem}.event-type-card{padding:1.5rem 1rem}.event-type-card svg{width:26px;height:26px}.event-type-card h3{font-size:1rem}.event-type-card p{font-size:0.82rem}.form-row{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}.cart-fab{bottom:1.25rem;right:1.25rem}.filter-bar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-sm);scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0}}@media (max-width:480px){.booking-form{padding:var(--space-lg)}.footer-links{grid-template-columns:1fr;gap:var(--space-xl)}}.nav-dropdown{position:relative}.dropdown-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-md);padding:var(--space-sm) 0;min-width:200px;box-shadow:0 12px 40px rgba(26,26,46,0.1);list-style:none;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out)}.nav-dropdown:hover>.dropdown-menu,.nav-dropdown.open>.dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.dropdown-menu li{padding:0}.dropdown-menu a{display:block;padding:0.55rem 1.25rem;font-size:0.82rem;font-weight:500;letter-spacing:0.03em;text-transform:none;color:var(--gray-600);transition:all var(--duration-fast)}.dropdown-menu a:hover,.dropdown-menu a.active{background:var(--gray-50);color:var(--coral)}.dropdown-menu a::after{display:none}@media (max-width:768px){.main-nav a::after,.main-nav .nav-dropdown>a::after,.dropdown-menu a::after{display:none !important;content:none !important;width:0 !important;height:0 !important;border:none !important}.nav-dropdown:hover>.dropdown-menu{opacity:0;visibility:hidden;pointer-events:none}.dropdown-chevron{display:inline-block;width:12px;height:12px;margin-left:8px;vertical-align:middle;transition:transform 0.3s ease}.nav-dropdown.open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown.open>a{color:var(--gold-light)}.nav-dropdown.open>.dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;position:static;transform:none;box-shadow:none;border:2px solid rgba(255,255,255,0.25);border-radius:var(--radius-lg);background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0.75rem 1rem;margin:0.5rem auto 0.75rem;min-width:auto;max-width:280px;width:100%}.dropdown-menu a{padding:0.7rem 0;font-size:1.1rem;text-align:center;color:var(--white);font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.dropdown-menu a:hover,.dropdown-menu a.active{color:var(--gold-light);background:transparent}}.category-grid{max-width:var(--max-width);margin:0 auto var(--space-3xl);padding:0 var(--gutter);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.category-card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;height:360px;text-decoration:none;color:var(--white);transition:transform var(--duration-base) var(--ease-out)}.category-card:hover{transform:translateY(-4px);color:var(--white)}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.category-card:hover img{transform:scale(1.05)}.category-card-overlay{position:absolute;inset:0;background:linear-gradient( to top,rgba(26,26,46,0.88) 0%,rgba(26,26,46,0.4) 50%,rgba(26,26,46,0.15) 100% );z-index:1}.category-card--packages .category-card-overlay{background:linear-gradient( to top,rgba(26,26,46,0.92) 0%,rgba(26,26,46,0.7) 50%,rgba(26,26,46,0.55) 100% )}.category-card--packages img{opacity:0.6}.category-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);z-index:2}.category-card-count{display:none}.category-card-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--white);margin-bottom:var(--space-md);line-height:1.1}.category-card-desc{display:none}.category-card-price{font-size:0.9rem;font-weight:600;color:var(--gold-light);display:block;margin-bottom:var(--space-md)}.category-card-link{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--white);transition:gap var(--duration-base)}.category-card:hover .category-card-link{gap:0.6rem}.booqable-section{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--gutter) 0;border-top:1px solid var(--gray-100)}.booqable-note{text-align:center;font-size:0.92rem;color:var(--gray-400);margin-bottom:var(--space-xl)}@media (max-width:768px){.category-grid{grid-template-columns:1fr}.category-card{height:280px}.category-card-title{font-size:2rem}}.carousel-section{padding:var(--space-4xl) 0 var(--space-5xl);background:var(--white);overflow:hidden}.carousel-wrapper{position:relative;max-width:1440px;margin:0 auto;padding:0 60px}.carousel-track{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:12px 4px 20px;scrollbar-width:none;cursor:grab}.carousel-track:active{cursor:grabbing;scroll-behavior:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 300px !important;width:300px !important;min-width:300px !important;display:block !important;text-decoration:none !important;color:var(--gray-700) !important;scroll-snap-align:start;transition:transform var(--duration-base) var(--ease-out)}.carousel-card:hover{transform:translateY(-4px);color:var(--navy) !important}.carousel-card-img{position:relative;width:100%;padding-bottom:100%;border-radius:16px;overflow:hidden;background:var(--gray-100);box-shadow:0 4px 20px rgba(26,26,46,0.08);transition:box-shadow var(--duration-base) var(--ease-out)}.carousel-card:hover .carousel-card-img{box-shadow:0 12px 32px rgba(26,26,46,0.15)}.carousel-card-img img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;transition:transform var(--duration-slow) var(--ease-out)}.carousel-card:hover .carousel-card-img img{transform:scale(1.05)}.carousel-card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.3;margin:14px 0 4px;color:var(--navy)}.carousel-card-price{display:block;font-family:var(--font-body);font-size:0.9rem;font-weight:500;color:var(--gray-500)}.carousel-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px rgba(26,26,46,0.08);transition:all var(--duration-fast) var(--ease-out)}.carousel-arrow:hover{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 4px 16px rgba(26,26,46,0.2)}.carousel-arrow-left{left:8px}.carousel-arrow-right{right:8px}@media (max-width:768px){.carousel-section{padding:var(--space-3xl) 0 var(--space-4xl)}.carousel-wrapper{padding:0 var(--space-lg)}.carousel-card{flex:0 0 240px !important;width:240px !important;min-width:240px !important}.carousel-card-name{font-size:1rem}.carousel-arrow{display:none}}@media (min-width:769px) and (max-width:1100px){.carousel-card{flex:0 0 260px !important;width:260px !important;min-width:260px !important}}.category-hero{position:relative;min-height:400px;display:flex;align-items:flex-end;padding-top:var(--header-height);overflow:hidden}.category-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.category-hero-overlay{position:absolute;inset:0;background:linear-gradient( to top,rgba(26,26,46,0.92) 0%,rgba(26,26,46,0.55) 50%,rgba(26,26,46,0.25) 100% )}.category-hero-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:var(--space-4xl) var(--gutter) var(--space-3xl);width:100%;color:var(--white)}.breadcrumb{display:flex;align-items:center;gap:0.4rem;font-size:0.75rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:var(--space-lg)}.breadcrumb a{color:rgba(255,255,255,0.6);transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--white)}.breadcrumb svg{color:rgba(255,255,255,0.35)}.breadcrumb span{color:var(--gold-light)}.category-hero-title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;color:var(--white);margin-bottom:var(--space-md);letter-spacing:-0.02em}.category-hero-title em{color:var(--coral-light)}.category-hero-subtitle{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,0.7);max-width:600px;margin-bottom:var(--space-xl)}.category-hero-meta{display:flex;gap:var(--space-xl);flex-wrap:wrap}.category-hero-meta span{font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.55);padding-left:var(--space-md);border-left:2px solid rgba(255,255,255,0.15)}.category-hero-meta span:first-child{padding-left:0;border-left:none}.category-products{padding:var(--space-4xl) 0;background:var(--white)}.category-layout{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:280px 1fr;gap:var(--space-3xl);align-items:start}.category-sidebar{}.sidebar-sticky{position:sticky;top:calc(var(--header-height)+var(--space-xl))}.sidebar-title{font-family:var(--font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--gray-400);margin-bottom:var(--space-md)}.sidebar-divider{height:1px;background:var(--gray-100);margin:var(--space-xl) 0}.sidebar-categories{list-style:none}.sidebar-categories li{margin-bottom:0.5rem}.sidebar-categories a{font-size:0.9rem;font-weight:500;color:var(--gray-600);transition:color var(--duration-fast)}.sidebar-categories a:hover{color:var(--coral)}.sidebar-cta p{font-size:0.88rem;color:var(--gray-500);margin-bottom:var(--space-md)}.category-product-grid{grid-template-columns:repeat(2,1fr)}.category-product-grid .product-card.featured:first-child{grid-column:span 2}.mobile-price-box{display:none}@media (max-width:1024px){.category-layout{grid-template-columns:1fr}.category-sidebar{order:2;padding-top:var(--space-3xl);border-top:1px solid var(--gray-100)}.category-main{order:1}.sidebar-sticky{position:static}.sidebar-divider{display:none}.mobile-price-box{display:block;margin-bottom:var(--space-2xl)}.category-sidebar .product-detail-price-box{display:none}}@media (max-width:768px){.category-hero{min-height:auto;background:linear-gradient(160deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);align-items:center}.category-hero-bg{display:none}.category-hero-overlay{display:none}.category-hero-content{padding-top:calc(var(--header-height)+var(--space-lg));padding-bottom:var(--space-xl)}.category-hero-title{font-size:1.85rem;margin-bottom:var(--space-sm)}.category-hero-subtitle{display:none}.category-hero-meta{flex-direction:row;gap:var(--space-md)}.category-hero-meta span{font-size:0.7rem;border-left:1px solid rgba(255,255,255,0.2);padding-left:var(--space-md)}.category-hero-meta span:first-child{border-left:none;padding-left:0;color:var(--gold-light)}.category-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--coral-light),var(--gold));z-index:2}.category-sidebar{grid-template-columns:1fr}.category-product-grid{grid-template-columns:1fr}.category-product-grid .product-card.featured:first-child{grid-column:span 1}}.category-cta{padding:var(--space-4xl) var(--gutter);background:var(--navy);text-align:center}.category-cta-inner{max-width:650px;margin:0 auto}.category-cta h2{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--white);margin-bottom:var(--space-md)}.category-cta p{font-size:1rem;color:rgba(255,255,255,0.6);margin-bottom:var(--space-xl);line-height:1.7}.category-cta-actions{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.category-cta .btn-primary{background:var(--coral);border-color:var(--coral)}.category-cta .btn-primary:hover{background:var(--coral-light);border-color:var(--coral-light)}.category-cta .btn-outline{color:var(--white);border-color:rgba(255,255,255,0.3)}.category-cta .btn-outline:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6);color:var(--white)}@media print{.site-header,.hero-scroll-indicator,.mobile-toggle{display:none !important}body{color:#000;background:#fff}.hero{min-height:auto;padding-top:2rem}section{page-break-inside:avoid}}.product-hero{min-height:320px}.product-gallery{margin-bottom:var(--space-3xl)}.product-gallery-main{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-100);margin-bottom:var(--space-md)}.product-gallery-main img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.product-gallery-thumbs{display:flex;gap:var(--space-sm)}.gallery-thumb{flex:0 0 auto;width:80px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;background:none;padding:0;transition:border-color var(--duration-fast) var(--ease-out)}.gallery-thumb.active{border-color:var(--coral)}.gallery-thumb:hover{border-color:var(--gray-300)}.gallery-thumb img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.product-detail-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--navy);margin-bottom:var(--space-lg);letter-spacing:-0.02em}.product-detail-desc{font-size:1rem;line-height:1.85;color:var(--gray-600);margin-bottom:var(--space-2xl)}.product-detail-desc p{margin-bottom:var(--space-md)}.product-detail-desc p:last-child{margin-bottom:0}.product-detail-price-box{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;margin-bottom:0}.product-detail-price-box .price-amount{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--navy)}.product-detail-price-box .price-period{font-size:1rem;color:var(--gray-400);margin-left:0.15rem}.product-detail-price-box .product-price{display:flex;align-items:baseline;justify-content:center;gap:0;margin-bottom:var(--space-lg)}.product-detail-price-box .btn{margin-top:var(--space-sm)}.product-detail-price-box .btn:first-of-type{margin-top:0}.product-features{margin-bottom:var(--space-2xl)}.product-features h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--navy);margin-bottom:var(--space-md)}.product-features-list{list-style:none;display:flex;flex-direction:column;gap:0.35rem}.product-features-list li{display:flex;align-items:center;gap:var(--space-sm);font-size:0.95rem;color:var(--gray-600);padding:var(--space-xs) 0}.product-features-list li svg{flex-shrink:0;color:var(--gold)}.product-specs{margin-bottom:var(--space-2xl)}.product-specs h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--navy);margin-bottom:var(--space-md)}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--gray-100)}.specs-table th{text-align:left;font-size:0.8rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--gray-400);padding:var(--space-sm) var(--space-md) var(--space-sm) 0;width:140px;vertical-align:top}.specs-table td{font-size:0.95rem;color:var(--gray-700);padding:var(--space-sm) 0}.related-products{padding:var(--space-4xl) 0;background:var(--cream)}.related-products-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.related-product-grid{grid-template-columns:repeat(3,1fr) !important;max-width:none;padding:0}.product-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.product-card-link:hover{color:inherit}.product-card-link .product-image,.product-card-link .product-info{pointer-events:none}@media (max-width:768px){.product-detail-price-box .price-amount{font-size:1.75rem}.related-product-grid{grid-template-columns:1fr !important}}@media (min-width:769px) and (max-width:1024px){.related-product-grid{grid-template-columns:repeat(2,1fr) !important}}.google-reviews{position:relative;padding:var(--space-5xl) var(--gutter);background:var(--cream)}.google-reviews-inner{max-width:var(--max-width);margin:0 auto}.google-reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:start}.google-reviews-widget{min-height:300px}.google-map-container{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-100);box-shadow:0 4px 30px rgba(26,26,46,0.04);aspect-ratio:4 / 3}.google-map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media (max-width:768px){.google-reviews-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.google-map-container{aspect-ratio:16 / 10}}.category-map{padding:var(--space-3xl) 0}.category-map-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.city-intro{background:var(--navy);padding:var(--space-5xl) var(--gutter)}.city-intro-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:var(--space-4xl);align-items:start}.city-intro-text h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);color:var(--white);margin-bottom:var(--space-xl);line-height:1.2}.city-intro-text h2 em{color:var(--coral)}.city-intro-text p{color:rgba(255,255,255,0.8);font-size:1rem;line-height:1.8;margin-bottom:var(--space-lg)}.city-intro-text p strong{color:var(--white)}.city-trust-box{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:var(--space-2xl)}.city-trust-box h3{font-family:var(--font-display);color:var(--white);font-size:1.25rem;margin-bottom:var(--space-xl);text-align:center}.city-trust-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.city-trust-list li{display:flex;align-items:center;gap:var(--space-md);color:rgba(255,255,255,0.85);font-size:0.95rem;font-weight:500}.city-trust-list li svg{flex-shrink:0;color:var(--gold)}.city-trust-cta{margin-top:var(--space-xl);text-align:center}.city-trust-cta .btn{width:100%}.city-popular{padding:var(--space-5xl) var(--gutter);background:var(--cream)}.city-popular .section-header{margin-bottom:var(--space-3xl)}.city-popular-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.city-popular-grid .product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-100);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.city-popular-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(26,26,46,0.1)}.city-popular-grid .product-card-link{display:block;text-decoration:none}.city-popular-grid .product-image{aspect-ratio:4 / 3;overflow:hidden}.city-popular-grid .product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.city-popular-grid .product-card:hover .product-image img{transform:scale(1.05)}.city-popular-grid .product-info{padding:var(--space-lg) var(--space-xl)}.city-popular-grid .product-category{font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--coral);display:block;margin-bottom:var(--space-xs)}.city-popular-grid .product-name{font-family:var(--font-display);font-size:1.15rem;color:var(--navy);margin-bottom:var(--space-sm)}.city-popular-grid .product-price .price-amount{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--navy)}.city-popular-grid .product-price .price-period{font-size:0.85rem;color:var(--gray-400);font-weight:400}.city-nearby{padding:var(--space-4xl) var(--gutter);background:var(--gray-50)}.city-nearby-inner{max-width:var(--max-width);margin:0 auto;text-align:center}.city-nearby .section-header{margin-bottom:var(--space-2xl)}.city-nearby-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.city-nearby-grid .area-tag{display:inline-flex;align-items:center;padding:0.65rem 1.5rem;border:1px solid var(--gray-200);border-radius:50px;font-size:0.9rem;font-weight:500;color:var(--gray-600);background:var(--white);transition:all var(--duration-fast) var(--ease-out);text-decoration:none}.city-nearby-grid .area-tag:hover{border-color:var(--coral);color:var(--coral);background:rgba(232,67,147,0.04);transform:translateY(-2px)}.city-inventory{padding:var(--space-5xl) var(--gutter);background:var(--white)}.city-inventory .section-header{margin-bottom:var(--space-3xl)}.city-inventory .category-grid{max-width:var(--max-width);margin:0 auto}@media (max-width:1024px){.city-intro-inner{grid-template-columns:1fr;gap:var(--space-2xl)}.city-trust-box{max-width:480px}}@media (max-width:768px){.city-intro{padding:var(--space-3xl) var(--gutter)}.city-popular-grid{grid-template-columns:1fr;gap:var(--space-lg)}.city-popular{padding:var(--space-3xl) var(--gutter)}.city-nearby{padding:var(--space-2xl) var(--gutter)}.city-inventory{padding:var(--space-3xl) var(--gutter)}}.delivery-intro{padding:var(--space-5xl) var(--gutter);background:var(--white)}.delivery-intro-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:var(--space-4xl);align-items:start}.delivery-intro-text .section-label{color:var(--coral)}.delivery-intro-text p{font-size:1.05rem;color:var(--gray-600);line-height:1.8;margin-bottom:var(--space-md)}.delivery-intro-checklist{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-2xl);border:1px solid var(--gray-100)}.delivery-intro-checklist h3{font-family:var(--font-display);font-size:1.3rem;color:var(--navy);margin-bottom:var(--space-sm)}.delivery-intro-checklist>p{font-size:0.95rem;color:var(--gray-500);line-height:1.6;margin-bottom:var(--space-lg)}.delivery-checklist{list-style:none;padding:0;margin:0 0 var(--space-md) 0}.delivery-checklist li{display:flex;align-items:center;gap:var(--space-sm);padding:0.6rem 0;font-size:1rem;font-weight:500;color:var(--navy);border-bottom:1px solid var(--gray-100)}.delivery-checklist li:last-child{border-bottom:none}.delivery-checklist li svg{color:var(--coral);flex-shrink:0}.delivery-checklist-note{font-size:0.9rem;color:var(--gray-400);font-style:italic;margin-top:var(--space-sm)}.delivery-zones{padding:var(--space-5xl) var(--gutter);background:var(--cream)}.delivery-zones-inner{max-width:var(--max-width);margin:0 auto}.delivery-zones .section-header{margin-bottom:var(--space-3xl)}.delivery-zone{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-xl);border:1px solid var(--gray-100);transition:box-shadow var(--duration-fast) var(--ease-out)}.delivery-zone:hover{box-shadow:0 8px 30px rgba(0,0,0,0.06)}.zone-header{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--gray-100);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.zone-badge{display:inline-flex;align-items:center;justify-content:center;padding:0.4rem 1rem;border-radius:50px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--white);background:var(--navy);flex-shrink:0}.zone-1 .zone-badge{background:var(--coral)}.zone-2 .zone-badge{background:var(--gold);color:var(--navy)}.zone-3 .zone-badge{background:var(--navy)}.zone-4 .zone-badge{background:var(--gray-500)}.zone-header h3{font-family:var(--font-display);font-size:1.25rem;color:var(--navy);margin:0;flex:1}.zone-minimum{font-size:0.95rem;font-weight:600;color:var(--coral);margin:0}.zone-content{padding:var(--space-xl) var(--space-2xl)}.zone-content>p{font-size:1rem;color:var(--gray-600);line-height:1.7;margin-bottom:var(--space-lg)}.zone-areas{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.zone-area-tag{display:inline-block;padding:0.45rem 1rem;border:1px solid var(--gray-200);border-radius:50px;font-size:0.85rem;font-weight:500;color:var(--gray-600);background:var(--gray-50);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}a.zone-area-tag:hover{border-color:var(--coral);color:var(--coral);background:rgba(232,67,147,0.04);transform:translateY(-1px)}.zone-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.zone-link{display:inline-block;padding:0.5rem 1.25rem;border-radius:50px;font-size:0.85rem;font-weight:600;color:var(--coral);background:rgba(232,67,147,0.06);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.zone-link:hover{background:rgba(232,67,147,0.12);transform:translateY(-1px)}.zone-perfect-for{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--gray-50);border-radius:var(--radius-md)}.zone-perfect-for h4{font-family:var(--font-display);font-size:1rem;color:var(--navy);margin-bottom:var(--space-sm)}.zone-perfect-for ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl)}.zone-perfect-for li{font-size:0.9rem;color:var(--gray-600);padding-left:1.2rem;position:relative}.zone-perfect-for li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--coral)}.delivery-included{padding:var(--space-5xl) var(--gutter);background:var(--navy);color:var(--white)}.delivery-included-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:start}.delivery-included-text .section-label{color:var(--gold-light)}.delivery-included-text .section-title{color:var(--white)}.delivery-included-text .section-title em{color:var(--coral-light)}.delivery-included-list{list-style:none;padding:0;margin:var(--space-xl) 0 var(--space-lg)}.delivery-included-list li{display:flex;align-items:center;gap:var(--space-md);padding:0.75rem 0;font-size:1.05rem;color:rgba(255,255,255,0.85);border-bottom:1px solid rgba(255,255,255,0.08)}.delivery-included-list li:last-child{border-bottom:none}.delivery-included-list li svg{color:var(--gold-light);flex-shrink:0}.delivery-included-note{font-size:0.95rem;color:var(--gold-light);font-weight:600}.delivery-included-upsell{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:var(--space-2xl)}.delivery-included-upsell h3{font-family:var(--font-display);font-size:1.3rem;color:var(--white);margin-bottom:var(--space-md)}.delivery-included-upsell>p{font-size:0.95rem;color:rgba(255,255,255,0.65);line-height:1.7;margin-bottom:var(--space-xl)}.delivery-included-upsell h4{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold-light);margin-bottom:var(--space-md)}.delivery-upsell-list{list-style:none;padding:0;margin:0}.delivery-upsell-list li{padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.06)}.delivery-upsell-list li:last-child{border-bottom:none}.delivery-upsell-list a{color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.95rem;transition:color var(--duration-fast)}.delivery-upsell-list a:hover{color:var(--coral-light)}.delivery-zips{padding:var(--space-5xl) var(--gutter);background:var(--white)}.delivery-zips-inner{max-width:var(--max-width);margin:0 auto}.delivery-zips .section-header{margin-bottom:var(--space-2xl)}.zip-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.zip-tag{display:inline-block;padding:0.5rem 1.15rem;border:1px solid var(--gray-200);border-radius:50px;font-size:0.9rem;font-weight:600;color:var(--navy);background:var(--gray-50);font-family:var(--font-body);letter-spacing:0.02em}.zip-note{text-align:center;font-size:0.95rem;color:var(--gray-500)}.zip-note a{color:var(--coral);text-decoration:none;font-weight:600}.zip-note a:hover{text-decoration:underline}.delivery-map{padding:var(--space-5xl) var(--gutter);background:var(--cream)}.delivery-map-inner{max-width:var(--max-width);margin:0 auto}.delivery-map .section-header{margin-bottom:var(--space-2xl)}.delivery-map-embed{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.delivery-map-embed iframe{display:block;width:100%;height:450px}.delivery-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.delivery-cta-contact{font-size:1rem;color:rgba(255,255,255,0.8)}.delivery-cta-contact a{color:var(--white);text-decoration:underline;font-weight:600}@media (max-width:1024px){.delivery-intro-inner{grid-template-columns:1fr;gap:var(--space-2xl)}.delivery-included-inner{grid-template-columns:1fr;gap:var(--space-2xl)}}@media (max-width:768px){.delivery-intro{padding:var(--space-3xl) var(--gutter)}.delivery-zones{padding:var(--space-3xl) var(--gutter)}.zone-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg)}.zone-content{padding:var(--space-lg)}.zone-header h3{font-size:1.1rem}.delivery-included{padding:var(--space-3xl) var(--gutter)}.delivery-zips{padding:var(--space-3xl) var(--gutter)}.delivery-map{padding:var(--space-3xl) var(--gutter)}.delivery-map-embed iframe{height:300px}.delivery-cta-buttons{flex-direction:column;align-items:center}.zone-perfect-for ul{flex-direction:column;gap:var(--space-sm)}}