:root{--accent:gold;--accent-dim:#ffd7001f;--header-bg:#0c0c0f;--header-height:90px}body{color:#333;background:#111827;margin:0;font-family:Poppins,sans-serif}#site-header{z-index:200;background:var(--header-bg);border-bottom:1px solid #ffd7001a;position:sticky;top:0;box-shadow:0 4px 24px #00000073}.top-bar{height:var(--header-height);justify-content:space-between;align-items:center;gap:16px;padding:0 40px;display:flex}.brand{will-change:transform;transform-origin:50%;flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.brand:hover{opacity:.8}.brand img{width:auto;height:80px;display:block}body.hero-at-top #site-header{box-shadow:none;border-bottom-color:#0000}#main-nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav-link{color:#ffffffa6;letter-spacing:.02em;border-radius:6px;padding:8px 18px;font-size:.95em;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:var(--accent);background:var(--accent-dim)}.header-socials{flex-shrink:0;align-items:center;gap:14px;display:flex}.header-socials a{color:#ffffff73;align-items:center;transition:color .2s;display:flex}.header-socials a:hover{color:var(--accent)}.header-socials svg{width:22px;height:22px}.hero-section{background:var(--header-bg);text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(300px,25vw,500px);padding:0 24px;display:flex;position:relative;overflow:hidden}.hero-bg-img{object-fit:cover;object-position:center;z-index:0;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.hero-section:before{content:"";z-index:1;background-image:linear-gradient(#0003, #00000061), linear-gradient(to bottom, var(--header-bg) 0%, transparent 20%), linear-gradient(#ffd70009 1px, transparent 1px), linear-gradient(90deg, #ffd70009 1px, transparent 1px);pointer-events:none;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:100% 100%,100% 100%,56px 56px,56px 56px;position:absolute;inset:0}.hero-section:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#111827);height:60px;position:absolute;bottom:0;left:0;right:0}.hero-section h1{z-index:2;text-shadow:0 2px 16px #0009;max-width:680px;margin:0 auto;font-size:2.8em;font-weight:800;line-height:1.2;position:relative}.hero-section h1 span{display:inline-block;position:relative}.section,.hero-section{scroll-margin-top:var(--header-height)}.section{text-align:center;padding:40px 20px}.service-grid{flex-wrap:wrap;justify-content:center;gap:25px;display:flex}.service-card{cursor:pointer;will-change:transform;background:#fff;border-radius:12px;width:280px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 8px #0000001a}.service-card:hover{transform:scale(1.05)}.service-card img{object-fit:cover;width:100%;height:180px}.service-card h3{background:#f1f1f1;margin:0;padding:15px}.service-card .details{text-align:left;max-height:0;padding:0 15px;transition:max-height .3s;overflow:hidden}.services-section{text-align:center;scroll-margin-top:var(--header-height);background:#111827;padding-bottom:80px;position:relative}.services-section h2{color:var(--accent);margin:0;padding:56px 24px 48px;font-size:1.9em;font-weight:800;position:relative}.services-section h2:after{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:56px;height:3px;margin:14px auto 0;display:block}.services-section:after{display:none}.cat-block{border-top:1px solid #ffd70014}.cat-body-row{align-items:stretch;display:flex}.cat-body-row--reverse{flex-direction:row-reverse}.cat-image-panel{background:#111;flex:0 0 48%;min-height:360px;position:relative;overflow:hidden}.cat-image-panel--no-img{background:#ffd7000a;justify-content:center;align-items:flex-start;display:flex}.cat-panel-img{object-fit:cover;width:100%;height:100%;display:block}.cat-panel-overlay{text-align:left;background:linear-gradient(#000c 0%,#0000 100%);padding:28px 32px 64px;position:absolute;top:0;left:0;right:0}.cat-body-row--reverse .cat-panel-overlay{text-align:right}.cat-image-panel--no-img .cat-panel-overlay{text-align:center;background:0 0;padding:28px 24px 0;position:static}.cat-panel-label{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:1.5em;font-weight:800}.cat-image-panel--no-img .cat-panel-label{color:#ffd700e6}.cat-panel-sublabel{color:#ffffffb3;margin:0;font-size:.88em;line-height:1.45}.cat-services-panel{scroll-snap-type:x mandatory;flex:1;align-items:center;padding:28px 28px 28px 40px;scroll-padding-left:40px;display:flex;overflow:auto hidden}.cat-services-panel::-webkit-scrollbar{height:5px}.cat-services-panel::-webkit-scrollbar-track{background:#ffffff0a}.cat-services-panel::-webkit-scrollbar-thumb{background:#ffd70059;border-radius:3px}.cat-cards-row{flex-direction:row;gap:14px;min-width:min-content;margin:0 auto;display:flex}.carousel-empty{color:#fff6;text-align:center;width:100%}.service-card-dyn{scroll-snap-align:start;background:#ffffff0d;border:1px solid #ffd7001f;border-radius:14px;flex-direction:column;flex:0 0 220px;transition:border-color .2s,background .2s;display:flex}.service-card-dyn:hover{background:#ffffff17;border-color:#ffd70061}.scd-body{flex-direction:column;flex:1;padding:20px 22px;display:flex}.scd-name{color:#fff;margin:0 0 8px;font-size:1.05em;font-weight:700}.scd-duration{color:var(--accent);background:#ffd7001f;border:1px solid #ffd70059;border-radius:12px;width:fit-content;margin-bottom:12px;padding:3px 10px;font-size:.78em;font-weight:600;display:inline-block}.scd-desc{color:#ffffff94;text-align:left;flex:1;font-size:.87em;line-height:1.6}.scd-desc ul{margin:0;padding-left:18px}.scd-desc li{margin-bottom:3px}.scd-price{width:fit-content;color:var(--accent);align-self:center;margin-top:14px;font-size:1.2em;font-weight:700;position:relative}.scd-price-tip{color:#ffffff8c;cursor:default;background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding-right:1px;font-family:Georgia,serif;font-size:.65em;font-style:italic;font-weight:700;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:-5px;left:calc(100% + 5px)}.scd-price-tip:hover{color:#fff;background:#ffffff47}.scd-price-tip:after{content:attr(data-tip);color:#fff;white-space:pre;pointer-events:none;opacity:0;z-index:10;background:#0a0a0af5;border:1px solid #ffd70033;border-radius:8px;padding:8px 12px;font-family:Poppins,sans-serif;font-size:1.1em;font-style:normal;font-weight:400;line-height:1.7;transition:opacity .25s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.scd-price-tip:hover:after{opacity:1}.scd-book-btn{background:var(--accent);color:#222;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:12px;padding:10px;font-family:inherit;font-size:.95em;font-weight:700;transition:background .2s}.scd-book-btn:hover{background:#e6c200}#pricing{text-align:center;background:#111827;padding-top:56px;padding-bottom:80px;position:relative}#pricing:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d0d10);height:80px;position:absolute;bottom:0;left:0;right:0}.info-cards{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:680px;margin:0 auto;display:grid;position:relative}.info-card{text-align:left;background:#ffffff0d;border:1px solid #ffd7001f;border-radius:14px;min-width:0;padding:24px 28px;transition:border-color .2s,background .2s}.info-card:hover{background:#ffffff14;border-color:#ffd70047}.info-card h3{color:#fff;margin:0 0 16px;font-size:1.05em;font-weight:700}.info-card-list{color:#ffffffa6;margin:0 0 14px;padding-left:20px;font-size:.92em;line-height:1.8}.info-card-list strong{color:var(--accent)}.info-card-note{color:#fff6;margin:0;font-size:.85em}.info-card-deals{background:#ffd7000f;border:1px solid #ffd70040}.info-card-deals:hover{background:#ffd7001a;border-color:#ffd70073}.deal-item{margin-bottom:14px}.deal-item:last-child{margin-bottom:0}.deal-item strong{color:#fff;margin-bottom:2px;font-size:.95em;display:block}.deal-item p{color:#ffffff8c;margin:0;font-size:.87em;line-height:1.5}#extra-services-content ul{color:#ffffffa6;margin:0 0 14px;padding-left:20px;font-size:.92em;line-height:1.8}#extra-services-content ul strong{color:var(--accent)}#extra-services-content p{color:#fff6;margin:0;font-size:.85em}#discounts-content>p{color:#ffffff8c;margin-bottom:14px;font-size:.87em;line-height:1.5}#discounts-content>p:last-child{margin-bottom:0}#discounts-content strong{color:#fff;margin-bottom:2px;font-size:.95em;display:block}[hidden]{display:none!important}.order-section{background:#111827;padding:0 20px 80px;position:relative}.order-section:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d0d10);height:80px;position:absolute;bottom:0;left:0;right:0}.order-section h2{color:var(--accent);margin:0 0 36px;padding-top:56px;font-size:1.9em;font-weight:800;position:relative}.order-section h2:after{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:56px;height:3px;margin:14px auto 0;display:block}.order-stepper{justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.step-ind{opacity:.38;flex-direction:column;align-items:center;gap:8px;transition:opacity .3s;display:flex}.step-ind.active{opacity:1}.step-circle{color:#ffd7008c;background:#ffd7001a;border:2px solid #ffd7004d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95em;font-weight:700;transition:background .3s,border-color .3s,color .3s;display:flex}.step-ind.active .step-circle{background:var(--accent);border-color:var(--accent);color:#111}.step-ind.done .step-circle{color:var(--accent);background:#ffd7002e;border-color:#ffd7008c}.step-label{color:#ffffff8c;letter-spacing:.03em;white-space:nowrap;font-size:.8em;font-weight:600}.step-ind.active .step-label{color:#ffffffd9}.step-connector{background:#ffd7002e;flex-shrink:0;width:80px;height:2px;margin:0 12px 22px}form[name=order-form]{text-align:left;background:#ffffff0a;border:1px solid #ffd7001f;border-radius:16px;max-width:460px;margin:0 auto;padding:28px 32px}.order-panel{flex-direction:column;display:flex}form[name=order-form] label{color:#ffffffbf;margin-top:14px;font-size:.9em;font-weight:600;display:block}form[name=order-form] label:first-child{margin-top:0}form[name=order-form] input,form[name=order-form] select,form[name=order-form] textarea{box-sizing:border-box;color:#ffffffd9;background:#ffffff0f;border:1.5px solid #ffd7002e;border-radius:8px;outline:none;width:100%;height:42px;margin-top:6px;padding:0 12px;font-family:inherit;font-size:.97em;transition:border-color .2s,box-shadow .2s,background .2s}form[name=order-form] textarea{resize:vertical;height:auto;padding:10px 12px}form[name=order-form] input::placeholder,form[name=order-form] textarea::placeholder{color:#ffffff4d}form[name=order-form] input:hover,form[name=order-form] textarea:hover{background:#ffffff17;border-color:#ffd70052}form[name=order-form] input:focus,form[name=order-form] textarea:focus{background:#ffffff17;border-color:gold;box-shadow:0 0 0 3px #ffd70026}#review-form{text-align:left;max-width:400px;margin:0 auto}#review-form label{margin-top:14px;font-weight:600;display:block}#review-form label:first-child{margin-top:0}#review-form input,#review-form select,#review-form textarea{box-sizing:border-box;border:1.5px solid #ffd7002e;border-radius:8px;outline:none;width:100%;height:42px;margin-top:6px;padding:0 12px;font-family:inherit;font-size:.97em;transition:border-color .2s,box-shadow .2s,background .2s}#review-form textarea{resize:vertical;height:auto;padding:10px 12px}.ts-wrapper{margin-top:6px}.ts-control{height:42px!important;box-shadow:none!important;color:#222!important;cursor:pointer!important;min-height:unset!important;background-color:#fafafa!important;background-image:none!important;border:1.5px solid #ddd!important;border-radius:8px!important;outline:none!important;align-items:center!important;padding:0 36px 0 12px!important;font-family:inherit!important;font-size:.97em!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important;display:flex!important}.ts-wrapper.focus .ts-control{box-shadow:none!important}.ts-wrapper.single .ts-control:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat!important;border:none!important;width:16px!important;height:16px!important;margin-top:-8px!important}.ts-wrapper.single.dropdown-active .ts-control:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23b8960a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4-4 4 4'/%3E%3C/svg%3E")!important;border:none!important}.ts-wrapper:not(.focus) .ts-control:hover{background-color:#fff!important;border-color:#bbb!important}.ts-wrapper.focus .ts-control{background-color:#fff!important;border-color:gold!important;box-shadow:0 0 0 3px #ffd70038!important}.ts-wrapper.focus.dropdown-active .ts-control{border-radius:8px 8px 0 0!important}.ts-dropdown{border:1.5px solid gold!important;border-top:none!important;border-radius:0 0 8px 8px!important;font-family:inherit!important;font-size:.95em!important;box-shadow:0 8px 24px #00000021!important}.ts-dropdown-content{max-height:220px!important;padding:0!important}.ts-dropdown-content::-webkit-scrollbar{width:5px}.ts-dropdown-content::-webkit-scrollbar-track{background:#f5f5f5}.ts-dropdown-content::-webkit-scrollbar-thumb{background:gold;border-radius:3px}.ts-dropdown .ts-option{color:#222!important;border-top:1px solid #f2f2f2!important;padding:10px 14px!important;transition:background .12s!important}.ts-dropdown .ts-option:first-child{border-top:none!important}.ts-dropdown .ts-option.active{color:#222!important;background:#fff8d6!important}.ts-dropdown .ts-option.selected{color:#111!important;background:gold!important;font-weight:600!important}.ts-control .item{color:#222!important;font-family:inherit!important}.order-section .ts-control{color:#ffffffd9!important;background-color:#ffffff0f!important;border-color:#ffd7002e!important}.order-section .ts-wrapper:not(.focus) .ts-control:hover{background-color:#ffffff17!important;border-color:#ffd70052!important}.order-section .ts-wrapper.focus .ts-control{background-color:#ffffff17!important;border-color:gold!important;box-shadow:0 0 0 3px #ffd70026!important}.order-section .ts-control .item{color:#ffffffd9!important}.order-section .ts-wrapper.single .ts-control:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='rgba(255,215,0,0.6)' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E") center/contain no-repeat!important}.order-section .ts-dropdown{color:#fffc!important;background:#1a2236!important;border-color:#ffd70059!important;box-shadow:0 8px 32px #00000080!important}.order-section .ts-dropdown-content::-webkit-scrollbar-track{background:#ffffff0d}.order-section .ts-dropdown .option,.order-section .ts-dropdown .ts-option{color:#ffffffbf!important;background:0 0!important;border-top-color:#ffffff0f!important}.order-section .ts-dropdown .option.active,.order-section .ts-dropdown .ts-option.active{color:#fff!important;background:#ffd70024!important}.order-section .ts-dropdown .option.selected,.order-section .ts-dropdown .ts-option.selected{color:var(--accent)!important;background:#ffd70038!important}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}form[name=order-form] select.loading,form[name=order-form] input.loading{appearance:none;color:#0000;pointer-events:none;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/400px 100%;border-color:#ffd7001a;animation:1.2s ease-in-out infinite skeleton-shimmer}.slot-info{color:#ffd700bf;background:#ffd7000f;border:1px solid #ffd70026;border-radius:6px;margin:4px 0 0;padding:6px 10px;font-size:.88em}.optional{color:#ffffff61;font-size:.88em;font-weight:400}form[name=order-form] button[type=button]#order-next-btn,form[name=order-form] button[type=submit]{background:var(--accent);color:#111;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px 20px;font-family:inherit;font-size:.97em;font-weight:700;transition:background .2s}form[name=order-form] button[type=button]#order-next-btn:hover,form[name=order-form] button[type=submit]:hover{background:#e6c200}.order-nav{gap:12px;margin-top:20px;display:flex}.order-nav button[type=submit]{flex:1;margin-top:0!important}.order-btn-secondary{cursor:pointer;white-space:nowrap;border-radius:8px;padding:12px 20px;font-family:inherit;font-size:.97em;font-weight:600;color:#ffffffb3!important;background:#ffffff12!important;border:1px solid #ffffff24!important;transition:background .2s,color .2s!important}.order-btn-secondary:hover{color:#fff!important;background:#ffffff1f!important}.order-step-error{color:#ff6b6b;text-align:center;margin:8px 0 0;font-size:.88em}.air-datepicker{--adp-font-family:"Poppins", sans-serif!important;--adp-font-size:.93em!important;--adp-background-color:#1a2236!important;--adp-background-color-hover:#ffd7001a!important;--adp-background-color-active:#ffd7002e!important;--adp-background-color-in-range:#ffd70014!important;--adp-background-color-in-range-focus:#ffd70024!important;--adp-color:#ffffffd9!important;--adp-color-secondary:#ffffff61!important;--adp-color-other-month:#fff3!important;--adp-color-other-month-hover:#ffffff73!important;--adp-accent-color:gold!important;--adp-color-current-date:gold!important;--adp-border-color:#ffd70040!important;--adp-border-color-inner:#ffffff12!important;--adp-nav-color-secondary:#ffffff80!important;--adp-nav-action-color:#ffffffbf!important;--adp-nav-arrow-color:#fff9!important;--adp-day-name-color:#ffd700a6!important;--adp-day-name-color-hover:gold!important;--adp-cell-background-color-selected:gold!important;--adp-cell-background-color-selected-hover:#e6c200!important;--adp-cell-border-color-in-range:#ffd7004d!important;--adp-btn-color:gold!important;--adp-btn-color-hover:#fff!important;--adp-btn-background-color-hover:#ffd7001f!important;--adp-btn-background-color-active:#ffd70033!important}.air-datepicker-cell.-selected-,.air-datepicker-cell.-selected-.-focus-{color:#111!important}.air-datepicker-cell.-disabled-{color:#ffffff2e!important}.air-datepicker-nav--action svg path{stroke:#fff9}#review-form button{background:var(--accent);color:#111;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:15px;padding:12px 20px;font-family:inherit;font-size:.97em;font-weight:700;transition:background .2s}#review-form button:hover{background:#e6c200}#order-result{text-align:center;color:#ffffffbf;margin-top:10px;padding:10px;font-weight:700}#order-result:empty{display:none}#reviews{text-align:center;background:#0d0d10;padding:56px 20px 80px;position:relative}#reviews:after{content:"";pointer-events:none;background:linear-gradient(#0000,#111827);height:80px;position:absolute;bottom:0;left:0;right:0}#reviews h2{color:var(--accent);margin:0 0 8px;font-size:1.9em;font-weight:800;position:relative}#reviews h2:after{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:56px;height:3px;margin:14px auto 0;display:block}#reviews-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:20px;margin-top:28px;padding:4px 4px 18px;display:flex;overflow-x:auto}#reviews-list:before,#reviews-list:after{content:"";flex:1}#reviews-list::-webkit-scrollbar{height:5px}#reviews-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}#reviews-list::-webkit-scrollbar-thumb{background:#ffd70059;border-radius:3px}.review-item{text-align:left;scroll-snap-align:start;background:#ffffff0d;border:1px solid #ffd7001f;border-radius:14px;flex:0 0 280px;max-width:320px;padding:20px 22px;transition:border-color .2s,background .2s}.review-item:hover{background:#ffffff14;border-color:#ffd70047}.review-item strong{color:#fff}.review-item p{color:#ffffffa6;margin:8px 0 0;font-size:.92em;line-height:1.6}.stars{color:gold}.review-date{color:#ffffff59;margin-left:8px;font-size:.85em}.no-reviews{text-align:center;color:#fff6}.google-review-btn{color:#6ba3f8;text-align:center;background:#4285f426;border:1px solid #4285f44d;border-radius:8px;margin:20px auto 10px;padding:10px 24px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.google-review-btn:hover{background:#4285f440;border-color:#4285f48c}#reviews .section>.google-review-btn,#reviews .google-review-btn{max-width:280px;margin:20px auto 10px;display:block}.review-form-heading{text-align:center;color:#ffffffbf;margin:36px 0 16px;font-size:1.1em;font-weight:700}#review-form{background:#ffffff0a;border:1px solid #ffd7001f;border-radius:16px;padding:28px 32px}#review-form label{color:#ffffffbf;font-size:.9em}#review-form input,#review-form select,#review-form textarea{color:#ffffffd9;background:#ffffff0f;border-color:#ffd7002e}#review-form input::placeholder,#review-form textarea::placeholder{color:#ffffff4d}#review-form input:hover,#review-form textarea:hover{background:#ffffff17;border-color:#ffd70052}#review-form input:focus,#review-form textarea:focus{background:#ffffff17;border-color:gold;box-shadow:0 0 0 3px #ffd70026}#review-result{text-align:center;color:#ffffffa6;margin-top:10px}#reviews .ts-control{color:#ffffffd9!important;background-color:#ffffff0f!important;border-color:#ffd7002e!important}#reviews .ts-wrapper:not(.focus) .ts-control:hover{background-color:#ffffff17!important;border-color:#ffd70052!important}#reviews .ts-wrapper.focus .ts-control{background-color:#ffffff17!important;border-color:gold!important;box-shadow:0 0 0 3px #ffd70026!important}#reviews .ts-control .item{color:#ffffffd9!important}#reviews .ts-wrapper.single .ts-control:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='rgba(255,215,0,0.6)' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E") center/contain no-repeat!important}#reviews .ts-dropdown{background:#1a2236!important;border-color:#ffd70059!important;box-shadow:0 8px 32px #00000080!important}#reviews .ts-dropdown .option,#reviews .ts-dropdown .ts-option{color:#ffffffbf!important;background:0 0!important;border-top-color:#ffffff0f!important}#reviews .ts-dropdown .option.active,#reviews .ts-dropdown .ts-option.active{color:#fff!important;background:#ffd70024!important}#reviews .ts-dropdown .option.selected,#reviews .ts-dropdown .ts-option.selected{color:var(--accent)!important;background:#ffd70038!important}#service-areas{text-align:center;background:#111827;padding:56px 20px 80px;position:relative}#service-areas:after{content:"";pointer-events:none;background:linear-gradient(#0000,#111827);height:80px;position:absolute;bottom:0;left:0;right:0}#service-areas h2{color:var(--accent);margin:0 0 8px;font-size:1.9em;font-weight:800}#service-areas h2:after{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:56px;height:3px;margin:14px auto 0;display:block}.service-areas-intro{text-align:center;color:#ffffffa6;max-width:700px;margin:28px auto 24px;font-size:1.05em;line-height:1.7}.service-areas-intro strong{color:#ffffffe6}.service-area-list{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;max-width:700px;margin:0 auto 28px;padding:0;list-style:none;display:flex;position:relative}.service-area-list li{color:var(--accent);background:#ffd7001a;border:1px solid #ffd7004d;border-radius:20px;padding:8px 20px;font-size:.95em;font-weight:600;transition:background .2s,border-color .2s}.service-area-list li:hover{background:#ffd7002e;border-color:#ffd7008c}.service-areas-note{text-align:center;color:#fff6;z-index:1;font-size:.95em;position:relative}.service-areas-note a{color:#ffd700bf;font-weight:600;text-decoration:none;transition:color .2s}.service-areas-note a:hover{color:var(--accent)}#map{text-align:center;background:#111827;padding:56px 20px 80px;position:relative}#map h2{color:var(--accent);margin:0 0 36px;font-size:1.9em;font-weight:800}#map h2:after{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:56px;height:3px;margin:14px auto 0;display:block}#map iframe{border:1px solid #ffd7001f;border-radius:14px;max-width:100%;margin:0 auto;display:block;box-shadow:0 8px 32px #00000080}#contact{text-align:center;color:#ffffffa6;background:#111827;padding:56px 20px 80px}#contact h2{color:var(--accent);margin:0 0 8px;font-size:1.9em;font-weight:800}#contact h2:after{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:56px;height:3px;margin:14px auto 28px;display:block}#contact p{color:#ffffff8c;margin:8px 0}#contact a[href^=mailto],#contact a[href^=tel]{color:#ffffffa6;text-decoration:none}#contact a[href^=mailto]:hover,#contact a[href^=tel]:hover{color:var(--accent)}.social-icons{justify-content:center;gap:20px;margin-top:24px;display:flex}.social-icons a{color:#ffd7008c;font-size:2em;line-height:1;transition:color .2s}.social-icons svg{vertical-align:middle}.social-icons a:hover{color:var(--accent)}.gallery-section{text-align:center;background:#0d0d10;padding:56px 0 0;position:relative;overflow:hidden}.gallery-section h2{color:var(--accent);margin-bottom:44px;padding:0 20px;font-size:1.9em;font-weight:800}.gallery-section h2:after{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:56px;height:3px;margin:12px auto 0;display:block}.gallery-section:after{content:"";pointer-events:none;background:linear-gradient(#0000,#111827);height:90px;position:absolute;bottom:0;left:0;right:0}.gallery-grid{cursor:pointer;width:100%;padding-bottom:96px;overflow:hidden}.gallery-grid:hover .gallery-track{animation-play-state:paused}@keyframes gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-track{will-change:transform;gap:14px;width:max-content;padding:0 14px;animation:40s linear infinite gallery-scroll;display:flex}.gallery-item{background:#1a1a1e;border-radius:14px;flex:0 0 560px;height:380px;transition:box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000073}.gallery-item:hover{box-shadow:0 14px 40px #000000a6}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#0000,#000000b8);padding:32px 16px 14px;font-size:.85em;line-height:1.4;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){.top-bar{padding:0 28px}.nav-link{padding:6px 13px;font-size:.85em}.hero-section{min-height:200px;padding:0 20px}.hero-section h1{font-size:2em}.service-card{width:90%}.cat-body-row,.cat-body-row--reverse{flex-direction:column}.cat-image-panel{height:220px;min-height:unset;flex:none}.cat-panel-overlay{padding:20px 20px 48px}.cat-panel-label{font-size:1.2em}.cat-services-panel{padding:20px 16px 20px 24px;scroll-padding-left:24px}.service-card-dyn{flex:0 0 60vw}.review-item{flex:0 0 82vw}.info-cards{grid-template-columns:1fr}.social-icons{gap:15px}.social-icons a{font-size:1.5em}.gallery-item{flex:0 0 320px;height:240px}form[name=order-form]{width:calc(100% - 24px);padding:18px 16px}form[name=order-form] input,form[name=order-form] select{font-size:16px}form[name=order-form] textarea{padding:10px 12px;font-size:16px}form[name=order-form] button[type=button]#order-next-btn,form[name=order-form] button[type=submit]{font-size:16px}.step-connector{width:48px}#review-form{width:calc(100% - 24px);margin:0 auto;padding:18px 16px}}@media (width<=480px){.gallery-item{flex:0 0 260px;height:190px}}@media (width<=599px){.top-bar{flex-wrap:wrap;gap:0;height:auto;padding:0 16px}.brand{order:1;align-items:center;height:64px;display:flex}.brand img{height:55px}.header-socials{order:2;align-items:center;gap:16px;height:64px;margin-left:auto;display:flex}#main-nav{border-top:1px solid #ffd70014;flex-wrap:wrap;flex:0 0 100%;order:3;justify-content:center;gap:0;padding:6px 0 8px}.nav-link{padding:5px 13px;font-size:.82em}.hero-section{padding:0 16px}.hero-section h1{font-size:1.65em}}
