.home-gallery-section{background:#fff;max-width:1440px;margin:auto;padding:112px 4vw}.home-gallery-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:10%;margin-bottom:44px;display:grid}.home-gallery-heading h2{max-width:720px;margin:0}.home-gallery-heading>div:last-child>p{max-width:500px;color:var(--muted);margin-bottom:24px;font-size:17px;line-height:1.6}.home-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-gallery-all{margin-top:32px;display:inline-flex}.home-gallery-preview__item{color:#fff;background:#071526;min-width:0;display:block}.home-gallery-preview__photo{aspect-ratio:4/3;background:#071526;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.home-gallery-preview__photo img{object-fit:contain;width:100%;height:100%;display:block}.home-gallery-preview__caption{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:43px;padding:12px 14px;font-size:11px;display:flex}.image-feature .feature-photo,.ac-promo .ac-promo-photo{background:#071526}.image-feature .feature-photo img,.ac-promo .ac-promo-photo img{object-fit:contain!important}.ac-promo .ac-promo-photo{justify-content:center;align-items:center;display:flex;position:relative}.ac-promo .ac-promo-photo img{max-height:680px;display:block;width:100%!important;height:auto!important;position:static!important}@media (max-width:800px){.home-gallery-section{padding:76px 16px}.home-gallery-heading{margin-bottom:32px;padding:0 9px;display:block}.home-gallery-heading h2{margin-bottom:22px;font-size:2.8rem}.home-gallery-heading>div:last-child>p{font-size:16px}.home-gallery-preview{grid-template-columns:1fr;gap:14px}.image-feature .feature-photo,.ac-promo .ac-promo-photo{min-height:430px}}
.popular-services{color:#fff;background:linear-gradient(145deg,#071526,#103c50);max-width:1440px;margin:auto;padding:92px 4vw 34px}.popular-services__heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;margin-bottom:38px;display:grid}.popular-services__heading h2{color:#fff;max-width:760px;margin:12px 0 0}.popular-services__heading>p{color:#ffffffb3;max-width:430px;margin:0 0 8px;font-size:16px;line-height:1.65}.popular-services__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.popular-service{isolation:isolate;border:1px solid #ffffff24;border-radius:16px;min-height:255px;transition:border-color .35s,box-shadow .35s,translate .35s;position:relative;overflow:hidden}.popular-service__image,.popular-service__shade{position:absolute;inset:0}.popular-service__image{z-index:-2}.popular-service__image img{object-fit:cover;transition:transform .75s cubic-bezier(.2,.65,.2,1),filter .45s;transform:scale(1.012)}.popular-service__shade{z-index:-1;background:linear-gradient(#020a1114 28%,#020a11f0);transition:background .4s}.popular-service__copy{flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:auto 22px 20px}.popular-service__copy strong{color:#fff;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.popular-service__copy small{color:#ffffffad;margin-top:6px;font-size:12px}.popular-service__copy>span{color:#b1f0df;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-top:16px;font-size:10px;font-weight:700;transition:color .3s;display:inline-flex}.popular-service__copy svg{width:16px;transition:transform .3s}.popular-service:hover{border-color:#b1f0df7a;translate:0 -5px;box-shadow:0 22px 48px #00000042}.popular-service:hover .popular-service__image img{filter:saturate(1.08)brightness(1.04);transform:scale(1.065)}.popular-service:hover .popular-service__shade{background:linear-gradient(#020a1108 24%,#020a11e6)}.popular-service:hover .popular-service__copy svg{transform:translate(5px)}.popular-service:focus-visible{outline-offset:3px;outline:3px solid #84cad4}@media (max-width:800px){.popular-services{padding:64px 0 30px}.popular-services__heading{margin-bottom:27px;padding:0 20px;display:block}.popular-services__heading h2{font-size:2.55rem}.popular-services__heading>p{margin-top:18px;font-size:15px}.popular-services__rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 20px 12px;display:flex;overflow-x:auto}.popular-services__rail::-webkit-scrollbar{display:none}.popular-service{scroll-snap-align:start;flex:0 0 78vw;min-height:285px}}@media (hover:none){.popular-service:hover{box-shadow:none;translate:none}.popular-service:hover .popular-service__image img{filter:none;transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){.popular-service,.popular-service__image img,.popular-service__shade,.popular-service__copy svg{transition:none}}
.halloween-treat{isolation:isolate;color:#fff;background:radial-gradient(circle at 78% -40%,#ffb04352,#0000 40%),linear-gradient(115deg,#090d19 0%,#1b1230 54%,#32172d 100%);max-width:1440px;margin:0 auto;position:relative;overflow:hidden}.halloween-bat-flight{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.halloween-flying-bat{--bat-scale:1;--bat-rotate:-8deg;opacity:0;color:#11111a;filter:drop-shadow(0 0 1px #ffb54df2)drop-shadow(0 6px 5px #00000061);width:82px;height:auto;transform:scale(var(--bat-scale)) rotate(var(--bat-rotate));animation:2.65s cubic-bezier(.32,.03,.42,1) forwards halloween-bat-sweep;position:absolute;top:50%;left:-120px;overflow:visible}.halloween-flying-bat__wing,.halloween-flying-bat__body{fill:currentColor;stroke:#ffb54d57;stroke-width:1px;vector-effect:non-scaling-stroke}.halloween-flying-bat__wing{transform-box:fill-box;animation:.22s ease-in-out infinite alternate halloween-wing-flap}.halloween-flying-bat__wing--left{transform-origin:100%}.halloween-flying-bat__wing--right{transform-origin:0}.halloween-flying-bat__eye{fill:#ffb54d;filter:drop-shadow(0 0 2px #ff8c2a)}.halloween-flying-bat:first-child{--bat-scale:.72;animation-delay:20ms;top:8%}.halloween-flying-bat:nth-child(2){--bat-scale:1.18;--bat-rotate:9deg;animation-delay:.18s;top:19%}.halloween-flying-bat:nth-child(3){--bat-scale:.88;--bat-rotate:-15deg;animation-delay:80ms;top:33%}.halloween-flying-bat:nth-child(4){--bat-scale:1.42;--bat-rotate:12deg;animation-delay:.35s;top:46%}.halloween-flying-bat:nth-child(5){--bat-scale:.66;animation-delay:.23s;top:61%}.halloween-flying-bat:nth-child(6){--bat-scale:1.02;--bat-rotate:8deg;animation-delay:50ms;top:76%}.halloween-flying-bat:nth-child(7){--bat-scale:1.28;--bat-rotate:-11deg;animation-delay:.42s;top:89%}.halloween-flying-bat:nth-child(8){--bat-scale:.58;--bat-rotate:15deg;animation-delay:.62s;top:27%}.halloween-flying-bat:nth-child(9){--bat-scale:.92;animation-delay:.73s;top:54%}.halloween-flying-bat:nth-child(10){--bat-scale:.74;--bat-rotate:13deg;animation-delay:.56s;top:70%}.halloween-flying-bat:nth-child(11){--bat-scale:1.05;animation-delay:.86s;top:13%}.halloween-flying-bat:nth-child(12){--bat-scale:.64;--bat-rotate:-16deg;animation-delay:.98s;top:40%}@keyframes halloween-bat-sweep{0%{opacity:0;translate:-8vw 18vh}12%{opacity:.9}48%{translate:55vw -10vh}88%{opacity:.86}to{opacity:0;translate:calc(100vw + 160px) -28vh}}@keyframes halloween-wing-flap{0%{transform:scaleY(1)}to{transform:scaleY(.42)}}.halloween-treat:after{content:"";z-index:-1;opacity:.13;background-image:repeating-linear-gradient(115deg,#0000 0 42px,#ffffff38 43px 44px);position:absolute;inset:0}.halloween-treat__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;min-height:230px;padding:44px max(4vw,48px);display:grid}.halloween-treat__pumpkin{background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 0 50px #ff811d2e,inset 0 0 22px #ffffff0a}.halloween-treat__pumpkin span{filter:drop-shadow(0 12px 14px #00000052);font-size:63px;line-height:1;animation:3.5s ease-in-out infinite halloween-bob;display:block}.halloween-treat__copy{max-width:740px}.halloween-treat__eyebrow{color:#ffb64d;letter-spacing:.19em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}.halloween-treat h2{color:#fff;letter-spacing:-.045em;margin:0 0 13px;font-size:clamp(2rem,3.4vw,3.85rem)}.halloween-treat__copy>p:last-child{color:#ffffffb8;max-width:650px;margin:0;font-size:15px;line-height:1.55}.halloween-treat__button{z-index:2;white-space:nowrap;color:#191020;letter-spacing:.09em;text-transform:uppercase;background:#ffb64d;border:1px solid #ffc66d;align-items:center;gap:13px;padding:17px 20px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative}.halloween-treat__button:hover{transform:translateY(-2px)rotate(-1deg);box-shadow:0 14px 34px #ff85203d}.halloween-treat__sky{pointer-events:none;position:absolute;inset:0}.halloween-treat__moon{opacity:.13;background:#ffe6ae;border-radius:50%;width:128px;height:128px;position:absolute;top:-44px;right:13%;box-shadow:0 0 45px #ffb14b}.halloween-treat__bat{color:#ffffff6b;font-family:Georgia,serif;font-size:43px;font-weight:700;line-height:1;animation:6s ease-in-out infinite halloween-fly;position:absolute;transform:rotate(9deg)}.halloween-treat__bat--one{top:26px;left:43%}.halloween-treat__bat--two{animation-delay:-2.8s;bottom:18px;right:30%;transform:rotate(-11deg)scale(.72)}.halloween-treat__ghost{opacity:.14;font-size:55px;position:absolute;bottom:-11px;right:2.5%;transform:rotate(-8deg)}@keyframes halloween-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes halloween-fly{0%,to{translate:0}50%{translate:14px -8px}}@media (max-width:900px){.halloween-treat__inner{grid-template-columns:auto 1fr}.halloween-treat__button{grid-column:2;justify-self:start}}@media (max-width:640px){.halloween-treat__inner{grid-template-columns:1fr;gap:18px;min-height:0;padding:35px 25px 38px}.halloween-treat__pumpkin{width:76px;height:76px}.halloween-treat__pumpkin span{font-size:44px}.halloween-treat h2{max-width:360px;font-size:2.35rem}.halloween-treat__copy>p:last-child{font-size:14px}.halloween-treat__button{grid-column:1;justify-self:start;margin-top:4px}.halloween-treat__bat--one{left:auto;right:21%}.halloween-treat__bat--two{display:none}.halloween-treat__moon{right:-30px}}@media (prefers-reduced-motion:reduce){.halloween-bat-flight{display:none}.halloween-treat__pumpkin span,.halloween-treat__bat{animation:none}.halloween-treat__button{transition:none}}
