.home-page{background:#050505}.home-page .page-glow{opacity:.62}.home-page .page-content{background:transparent}.home-page .site-bar-inner{width:min(1160px,calc(100% - 64px));max-width:none}.home-page .site-links{align-items:center;gap:28px}.home-page .site-links .home-book{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#fff;border:1px solid #fff;border-radius:4px;color:#080808;font-size:13px;font-weight:600;text-decoration:none;min-height:44px}.home-page .site-links .home-book:hover{background:#d9edcf;border-color:#d9edcf}.home-main{position:relative}.home-shell{width:min(1160px,calc(100% - 64px));margin-left:auto;margin-right:auto}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:56px 0 46px}.home-logo{display:block;width:180px;height:auto;margin:0 0 24px}.home-location,.home-kicker{font:500 10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#b5c8ad;margin:0 0 16px}.home-intro h1{font:400 clamp(46px,5.4vw,76px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-2.5px;color:#fff;margin:0 0 22px}.home-intro h1 em{font-style:normal;color:#c2dfb5}.home-description{font-size:16px;line-height:1.75;color:#b7bcb8;max-width:370px;margin:0 0 28px}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.home-primary{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:50px;padding:15px 21px;background:#fff;border:1px solid #fff;border-radius:4px;color:#070707;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.home-primary:hover{background:#d9edcf;border-color:#d9edcf}.home-primary span{font-size:21px;font-weight:400}.home-secondary{font-size:12px;color:#c9bfce;text-decoration:none;display:inline-flex;gap:12px;align-items:center;min-height:44px}.home-secondary:hover{text-decoration:underline;text-underline-offset:5px}.home-portrait{margin:0;min-width:0;padding-top:20px}.home-photo-frame{position:relative;border:1px solid #374036;border-radius:90px 6px 6px 6px;overflow:hidden;background:#101410}.home-photo-frame:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.home-photo-frame>img{display:block;width:100%;height:480px;object-fit:cover;object-position:38% center}.home-photo-label{position:absolute;bottom:22px;left:24px;z-index:1;color:#fff;font-size:10px;letter-spacing:1.8px}.home-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:11px;line-height:1.6;color:#969f98}.home-portrait figcaption>span{max-width:220px}.home-portrait button{background:none;border:0;padding:8px 0;color:#fff;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;min-height:44px}.home-portrait button span{margin-left:8px}.home-services,.home-locations{padding-top:70px}.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.home-section-head h2,.home-ready h2{font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.7px;margin:0;color:#fff}.home-section-head>p{font-size:12px;color:#9ca49d;margin:0 0 4px}.home-section-head .home-kicker{margin-bottom:12px}.home-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-service-card{display:block;padding:32px;border:1px solid #344231;background:linear-gradient(145deg,#142011b3,#080d0ab3);border-radius:6px;text-decoration:none;min-width:0;transition:border-color .2s,background .2s}.home-service-card:hover{border-color:#829a78;background:#172015}.home-exterior{border-color:#493a51;background:linear-gradient(145deg,#201626b3,#0c090fb3)}.home-exterior:hover{border-color:#9b7fac;background:#201726}.home-service-number{font-size:10px;letter-spacing:1.7px;color:#bbd8ae}.home-exterior .home-service-number{color:#cdb6de}.home-service-card h3{font:400 33px/1.2 Georgia,serif;margin:34px 0 15px;color:#fff}.home-service-card p{max-width:350px;min-height:48px;font-size:14px;line-height:1.75;color:#abb3ac;margin:0 0 32px}.home-service-card>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #344031;padding-top:20px;color:#d4e7cb;font-size:12px}.home-exterior>div{border-color:#48354f;color:#e2d1ec}.home-service-card>div span:last-child{font-size:23px}.home-location-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #303531;border-bottom:1px solid #303531}.home-location-grid article{padding:30px 34px 32px 0}.home-location-grid article+article{border-left:1px solid #303531;padding-left:34px;padding-right:0}.home-location-type{font-size:10px;letter-spacing:1.5px;color:#a99ab3}.home-location-grid h3{font:400 27px/1.3 Georgia,serif;margin:16px 0;color:#fff}.home-location-grid p,.home-location-grid address{font-style:normal;font-size:14px;line-height:1.8;color:#aeb6af;max-width:410px;margin:0 0 16px}.home-location-grid a{display:inline-flex;gap:16px;font-size:12px;min-height:44px;align-items:center;text-underline-offset:5px}.home-location-grid .home-mobile-note{color:#ff8d8d;font-size:12px}.home-ready{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:64px;padding-bottom:70px}.home-ready .home-kicker{margin-bottom:10px}.home-page footer{background:#000!important;flex-grow:0;padding:30px 20px;border-top:1px solid #252525;color:#fff!important}.home-skip{position:absolute;top:-100px;left:20px;z-index:50;background:#fff;color:#000;padding:14px}.home-skip:focus{top:12px}.home-page a:focus-visible,.home-page button:focus-visible{outline:2px solid #cab3dd;outline-offset:5px}
@media(max-width:1000px){.home-hero{gap:36px}.home-photo-frame>img{height:450px}.home-primary{gap:16px}.home-intro h1{font-size:58px}.home-hero-actions{gap:12px}.home-secondary{width:100%}}
@media(max-width:800px){.home-page .site-bar-inner{width:calc(100% - 36px)}.home-page .site-menu .site-links{gap:8px}.home-page .site-menu .home-book{width:100%;margin:6px 0}.home-page .site-menu .site-links{display:flex;flex-direction:column;align-items:stretch}.home-page .site-menu .site-links button{text-align:left}.home-shell{width:calc(100% - 40px)}.home-hero{grid-template-columns:1fr;gap:22px;padding-top:34px;padding-bottom:28px}.home-intro{max-width:530px}.home-logo{width:150px;margin-bottom:24px}.home-intro h1{font-size:clamp(48px,10vw,68px)}.home-description{font-size:15px;max-width:400px;margin-bottom:24px}.home-hero-actions{gap:16px}.home-secondary{width:auto}.home-portrait{padding-top:12px}.home-photo-frame{border-top-left-radius:58px}.home-photo-frame>img{height:auto;aspect-ratio:5/4;object-position:center}.home-services,.home-locations{padding-top:46px}.home-section-head{flex-direction:column;align-items:flex-start;gap:12px}.home-service-grid{gap:14px}.home-service-card{padding:24px}.home-service-card h3{font-size:29px}.home-service-card p{font-size:13px}.home-ready{padding:44px 0;flex-direction:column;align-items:flex-start;gap:24px}}
@media(max-width:520px){.home-service-grid,.home-location-grid{grid-template-columns:1fr}.home-service-card h3{margin-top:26px}.home-service-card p{min-height:0;margin-bottom:24px}.home-location-grid article{padding:26px 0}.home-location-grid article+article{border-left:0;border-top:1px solid #303531;padding:26px 0 10px}.home-primary{font-size:13px;padding:14px 18px}.home-portrait figcaption{gap:12px}.home-portrait figcaption>span{max-width:180px}.home-photo-label{font-size:9px;left:20px;bottom:20px}.home-section-head h2,.home-ready h2{font-size:32px}.home-page .site-bar-name{font-size:.6rem}}

.home-hero-visual,.home-hero-media,.home-video-toggle,.home-hero-shade{display:none}.home-video-toggle[hidden]{display:none!important}

.home-page .home-intro h1{font-size:24px;line-height:1.4;letter-spacing:0;margin:0 0 26px}
@media(min-width:801px){
 .home-page .home-hero{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;display:block;padding:0;min-height:700px;overflow:hidden;clip-path:inset(0);contain:paint;background:#000}
 .home-hero-visual{display:block;position:absolute;z-index:0;inset:0;overflow:hidden;contain:paint;clip-path:inset(0);background:#000}
 .home-hero-media{display:block;position:absolute;z-index:0;inset:0 0 0 24%;background:#000;overflow:hidden}
 .home-hero-media canvas{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;background:#000;filter:brightness(1.06) contrast(1.06)}
 .home-page .home-hero:before{content:none}.home-hero-shade{display:block;position:absolute;z-index:1;inset:-3px 0;width:100%;height:calc(100% + 6px);pointer-events:none}.home-page .home-hero:after{content:"";position:absolute;z-index:5;inset:0;box-sizing:border-box;border-top:3px solid #fff;border-bottom:6px solid #fff;pointer-events:none}
 .home-page .home-hero .home-intro{position:relative;z-index:2;width:44%;max-width:none;min-height:700px;margin:0;padding:64px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
 .home-page .home-hero .home-logo{width:320px;max-width:90%;height:auto;margin:0 0 22px}
 .home-page .home-hero h1{font-size:26px;line-height:1.4;letter-spacing:0;margin:0 0 26px}
 .home-page .home-hero .home-portrait{display:none}
 .home-page .home-hero .home-hero-actions{gap:18px;justify-content:center}
 .home-page .home-hero .home-secondary{width:auto}
 .home-video-toggle{display:inline-flex;position:absolute;z-index:3;right:max(32px,calc((100vw - 1160px)/2));bottom:28px;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid #ffffff70;border-radius:4px;background:#0008;color:#fff;font:12px/1.4 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(5px)}
 .home-video-toggle:hover{background:#000c;border-color:#fff}
}
@media(min-width:801px) and (max-width:1000px){.home-page .home-hero,.home-page .home-hero .home-intro{min-height:660px}.home-page .home-hero .home-logo{width:280px}.home-page .home-hero h1{font-size:24px}.home-page .home-hero .home-secondary{width:100%}.home-page .home-hero .home-intro{padding:48px 24px}}

.home-page .home-nav-link{font:inherit;font-size:13px;font-weight:500;color:#fff;min-height:44px;display:inline-flex;align-items:center;padding:10px 0;text-decoration:none;white-space:nowrap}.home-page .home-nav-link:hover{text-decoration:underline;text-underline-offset:5px}
.home-about{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:58px;padding-bottom:12px;scroll-margin-top:30px}.home-about h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0;color:#fff}.home-about p:not(.home-kicker){font-size:14px;line-height:1.85;color:#b4bdb6;margin:0 0 12px;max-width:500px}.home-about-link{border:0;background:transparent;color:#fff;padding:8px 0;min-height:44px;font:inherit;font-size:12px;cursor:pointer}.home-about-link span{margin-left:16px}
@keyframes homeDropIn{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}
.home-page.booking-with-music{overflow:hidden}
.booking-with-music > :is(.page-content,.page-glow,.home-skip){visibility:hidden}
#siteBookingFrame{position:fixed;inset:0;z-index:54;display:block;width:100%;height:100%;border:0;background:#050505}
@keyframes homeVideoIn{from{opacity:0}to{opacity:1}}
.home-page .site-bar{border-bottom:0;animation:homeDropIn .65s cubic-bezier(.16,1,.3,1) both}.home-page .home-intro>*{animation:homeDropIn .9s cubic-bezier(.16,1,.3,1) both}.home-page .home-intro .home-logo{animation-delay:.12s}.home-page .home-intro h1{animation-delay:.24s}.home-page .home-intro .home-hero-actions{animation-delay:.36s}.home-hero-media{animation:homeVideoIn 1.1s ease-out both}
@media(max-width:800px){.home-page .home-nav-link{padding:12px 0;border-bottom:1px solid #222;font-size:.9rem}.home-about{grid-template-columns:1fr;gap:16px;padding-top:40px}.home-about h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.home-page .site-bar,.home-page .home-intro>*,.home-hero-media{animation:none!important;opacity:1;transform:none}}

@media(max-width:800px){
 .home-page .home-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;clip-path:inset(0);background:#000}
 .home-page .home-hero .home-intro{position:relative;z-index:2;order:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:none;margin:0;padding:38px 20px 48px}
 .home-page .home-hero .home-logo{width:220px;max-width:70vw;height:auto;margin:0 0 20px}
 .home-page .home-hero h1{font-size:24px;line-height:1.4;margin:0 0 24px}
 .home-page .home-hero .home-hero-actions{justify-content:center;gap:12px;width:100%}.home-page .home-hero .home-secondary{width:auto;font-size:11px}
 .home-hero-visual{display:block;position:relative;z-index:0;order:1;inset:auto;width:100%;aspect-ratio:9/16;margin-top:-64px;overflow:hidden;contain:paint;clip-path:inset(0);background:#000}
 .home-hero-media{display:block;position:absolute;inset:0;overflow:hidden;background:#000}
 .home-hero-media canvas{display:block;width:100%;height:100%;object-fit:contain;background:#000}
 .home-hero-shade{display:none}
 .home-hero-visual:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#000 0%,#000 12%,rgba(0,0,0,.9)16%,rgba(0,0,0,.55)23%,rgba(0,0,0,.16)31%,transparent 38%)}
 .home-page .home-hero .home-portrait{display:none}
 .home-page .home-hero:after{content:"";position:absolute;z-index:5;inset:0;box-sizing:border-box;border-top:3px solid #fff;border-bottom:6px solid #fff;pointer-events:none}
 .home-video-toggle{display:inline-flex;position:absolute;z-index:3;right:20px;bottom:22px;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #ffffff70;border-radius:4px;background:#0009;color:#fff;font:12px/1.4 Arial,sans-serif;cursor:pointer}
}

/* Center the homepage sections below the opening hero. */
.home-about{grid-template-columns:1fr;justify-items:center;gap:20px;text-align:center}
.home-about>div{width:100%}
.home-about p:not(.home-kicker){max-width:640px;margin-left:auto;margin-right:auto}
.home-services .home-section-head,.home-locations .home-section-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}
.home-service-card{text-align:center}
.home-service-card p{margin-left:auto;margin-right:auto}
.home-service-card>div{justify-content:center;gap:16px}
.home-location-grid{text-align:center}
.home-location-grid article,.home-location-grid article+article{padding:30px 24px}
.home-location-grid p,.home-location-grid address{margin-left:auto;margin-right:auto}
.home-ready{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}
@media(max-width:520px){.home-about{gap:16px}.home-location-grid article,.home-location-grid article+article{padding:26px 14px}}

/* Appointment-form styling adapted for the homepage content. */
.home-page .home-panel{width:min(1000px,calc(100% - 64px));padding:28px 0;margin:28px auto;border-radius:0;background:transparent;border:0;box-shadow:none}
.home-page .home-panel:first-of-type{margin-top:36px}.home-page .home-panel:last-child{margin-bottom:48px}
.home-panel:before,.home-panel:after{content:none}
.home-panel>div{position:relative;z-index:1}
.home-page .home-panel h2{font:400 29px/1.3 Georgia,'Times New Roman',serif;letter-spacing:0}
.home-panel .home-kicker{font-size:10px;letter-spacing:1.7px;color:#a8b9a1}
.home-panel .home-section-head{margin-bottom:26px}
.home-panel .home-service-card{padding:28px;border-radius:20px;border:1px solid #35502f;background:linear-gradient(180deg,#111a10,#090d09);box-shadow:inset 0 1px 0 #ffffff04;transition:border-color .2s,transform .2s,box-shadow .2s}
.home-panel .home-service-card:hover{border-color:#a9cc9c;transform:translateY(-2px);box-shadow:0 10px 26px #0004}
.home-panel .home-exterior{border-color:#493a58;background:linear-gradient(180deg,#19121f,#0c0a10)}.home-panel .home-exterior:hover{border-color:#ba9bcd}
.home-panel .home-service-number{display:inline-block;padding:5px 9px;border-radius:999px;border:1px solid #33442f;background:#0a1009;font-size:10px;letter-spacing:1px}
.home-panel .home-exterior .home-service-number{border-color:#44324e;background:#120e18}
.home-panel .home-service-card h3{font-size:26px;margin-top:24px}.home-panel .home-service-card p{font-size:13px;color:#a3aaa4}
.home-panel .home-location-grid{border:0;gap:16px}
.home-panel .home-location-grid article,.home-panel .home-location-grid article+article{padding:26px 22px;border:1px solid #303a2e;border-radius:20px;background:linear-gradient(180deg,#111610,#090c09)}
.home-panel .home-location-grid article+article{border-color:#403248;background:linear-gradient(180deg,#17121b,#0d0a0f)}
.home-panel .home-location-grid h3{font-size:25px}.home-panel .home-location-type{font-size:10px;letter-spacing:1px;color:#b6ceac}.home-panel .home-location-grid article+article .home-location-type{color:#cfb5de}
.home-page .home-primary{border-radius:14px;background:linear-gradient(110deg,#f2fff0,#fff1ff);border:1px solid #b7d7ac;box-shadow:0 7px 22px #0003}
.home-page .home-primary:hover{background:linear-gradient(110deg,#dff8d7,#f5ddfc);border-color:#d2b5e2}
.home-about-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #3b4837;border-radius:12px;background:#10180f;color:#c4dfb8}.home-about-link:hover{border-color:#a9cc9c;background:#182217}
.home-nav-main{display:flex;align-items:center;justify-content:center;gap:28px}
@media(min-width:801px){.home-page .site-menu,.home-page .site-menu .site-links{display:contents}.home-nav-main{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.home-page .site-links .home-book{margin-left:auto}}
@media(max-width:800px){.home-nav-main{position:static;transform:none;flex-direction:column;gap:0;width:100%}.home-page .site-menu .home-nav-main button{text-align:center;width:100%}.home-page .home-nav-main .home-nav-link{justify-content:center;width:100%}.home-page .home-panel{width:calc(100% - 32px);padding:26px 0;margin:22px auto;border-radius:0}.home-page .home-panel h2{font-size:27px}}
@media(max-width:800px){
  .home-page .site-bar{animation-name:siteNavFadeIn}
  .home-page .site-menu .home-nav-main button{text-align:left}
  .home-page .home-nav-main .home-nav-link{justify-content:flex-start;min-height:48px}
}
@media(max-width:520px){.home-panel .home-service-card{padding:24px 18px;border-radius:18px}.home-panel .home-location-grid article,.home-panel .home-location-grid article+article{padding:24px 16px;border-radius:18px}.home-page .home-panel h2{font-size:26px}}

.home-page .home-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);text-align:center}
.home-about-photo{width:100%;min-width:0;margin:0}
.home-about-photo img{display:block;width:100%;height:auto;border-radius:16px}
.home-page .home-about-copy{min-width:0}
.home-page .home-about-copy h2{margin-bottom:18px}
.home-page .home-about-copy p:not(.home-kicker){margin:0 0 20px;max-width:none}
@media(max-width:800px){.home-page .home-about{grid-template-columns:1fr;gap:26px}}

/* Overlap the video boundary with a solid strip on both sides of the edge. */
.home-page .home-hero:after{border-bottom:0}
.home-video-divider{display:block;position:relative;z-index:6;width:100%;height:18px;margin-top:-9px;background:#fff;isolation:isolate}

.home-page .home-intro h1{max-width:370px;text-align:center;text-wrap:balance}
.home-page .home-panel p,.home-page .home-panel address{text-align:center}

.home-booking-services .service,.home-booking-services .service-details{background:#000}
.home-booking-services .mini-price,.home-booking-services .package-details{background-color:#000}
.home-booking-services p{text-align:left!important}
.home-services-actions{display:flex;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid #232323}
.home-page .home-primary{gap:0;text-align:center;padding-left:24px;padding-right:24px}
.home-combo{margin-top:18px;text-align:center}
.home-combo[hidden]{display:none}
.home-booking-services .service-duration p{text-align:center!important}

.home-social-band{width:100%;margin:48px 0 28px;background:transparent;border:0}
.home-social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;border-top:4px solid #fff;border-bottom:4px solid #fff}
.home-social-grid a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:144px;padding:24px 12px;background:#000;color:#fff;font-size:clamp(16px,1.6vw,23px);font-weight:600;text-align:center;text-decoration:none;border-right:1px solid #333;transition:background .2s}
.home-social-grid a:last-child{border-right:0}
.home-social-grid a:hover{background:#141414;text-decoration:underline;text-underline-offset:7px}
.home-social-band h2{margin:0;padding:0 20px 24px;color:#a8b9a1;text-align:center;font:500 10px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase}
.home-social-grid a{position:relative;isolation:isolate;overflow:hidden;border-color:#fff;border-right-width:4px;transition:filter .2s,box-shadow .25s;--social-glow:#ffffff88}
.home-social-logo{position:absolute;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;object-fit:contain;opacity:.24;pointer-events:none}
.home-social-name{position:relative;z-index:1}
.home-social-grid a[href*="facebook.com"]{background:#0866ff;--social-glow:#0866ffb3}
.home-social-grid a[href*="youtube.com"]{background:#f00;--social-glow:#ff0000b3}
.home-social-grid a[href*="instagram.com"]{background:linear-gradient(130deg,#6335b8,#b52b96 38%,#e1306c 68%,#f77737);text-shadow:0 1px 3px #0005;--social-glow:#e1306cb3}
.home-social-grid a[href*="tiktok.com"]{background:linear-gradient(120deg,#25f4ee -15%,#111 30%,#111 70%,#fe2c55 115%);text-shadow:-1px 0 #25f4ee,1px 0 #fe2c55;--social-glow:#25f4eeb3}
.home-social-grid a[href*="nextdoor.com"]{background:#00b246;color:#fff;--social-glow:#00b246b3}
.home-social-grid a:is(:hover,:focus-visible){z-index:2;filter:brightness(1.12);box-shadow:0 0 28px var(--social-glow),0 0 52px var(--social-glow)}
.home-social-grid a[href*="tiktok.com"]:is(:hover,:focus-visible){box-shadow:-12px 0 34px #25f4ee99,12px 0 34px #fe2c5599}
@media(max-width:600px){.home-social-band{margin-top:32px}.home-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-social-grid a{min-height:94px;font-size:18px;border-bottom:4px solid #fff}.home-social-grid a:nth-child(2n){border-right:0}.home-social-grid a:last-child{grid-column:1/-1;border-bottom:0}.home-social-logo{width:84px;height:84px}}
@media(prefers-reduced-motion:reduce){.home-social-grid a{transition:none}}

.home-page .home-hero .home-intro{overflow:visible}
.home-page .home-hero:after{border-top-width:18px}
.home-intro>.home-hero-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;animation:none;background:#151515}
.home-hero-ambient canvas{display:block;position:absolute;left:-60px;top:-60px;width:calc(100% + 120px);height:calc(100% + 120px);object-fit:cover;filter:blur(40px) brightness(.45) saturate(.85)}
.home-intro>.home-logo,.home-intro>h1,.home-intro>.home-hero-actions{position:relative;z-index:1}
@media(min-width:801px){.home-hero-media{left:44%}.home-intro>.home-hero-ambient{--home-blend-width:clamp(100px,12vw,220px);right:calc(0px - var(--home-blend-width));-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--home-blend-width)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--home-blend-width)),transparent 100%)}}
@media(max-width:800px){.home-hero-visual{margin-top:0}.home-hero-visual:after{content:none}.home-intro>.home-hero-ambient{bottom:-90px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 90px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 90px),transparent 100%)}}
.home-hero-media{background:#000 url("home-media/detailing-hero-poster.jpg") 50% 48% / cover no-repeat}
.home-hero-ambient::before{content:"";position:absolute;inset:-60px;background:url("home-media/detailing-hero-poster.jpg") center / cover no-repeat;filter:blur(40px) brightness(.45) saturate(.85)}
#homeHeroVideo{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.home-hero :is(#homeHeroFrame,#homeAmbientFrame){opacity:0}
.home-hero :is(#homeHeroFrame,#homeAmbientFrame)[data-frame-ready]{opacity:1;transition:opacity .18s ease-out}
@media(max-width:800px){.home-hero-media{background-position:center;background-size:contain}}
@media(prefers-reduced-motion:reduce){.home-hero :is(#homeHeroFrame,#homeAmbientFrame)[data-frame-ready]{transition:none}}
