.demo-shell{-webkit-text-size-adjust:100%;overflow-x:clip}.demo-bar{z-index:60;min-height:44px;padding:0 max(16px, env(safe-area-inset-left));letter-spacing:.01em;justify-content:space-between;align-items:center;gap:12px;font:500 13px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative}.demo-bar a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.demo-bar svg{width:14px;height:14px}.demo-dental .demo-bar{color:#f5f2ec;background:#1d201f}.demo-salon .demo-bar{color:#efe7dc;background:#0b0a09;border-bottom:1px solid #efe7dc1f}.demo-plumbing .demo-bar{color:#f2f2ef;background:#17191b}.demo-shell .bd-banner,.demo-shell .rf-banner{display:none!important}.demo-shell :is(a,button,[role=button]){transition-property:transform,opacity,background-color,color;transition-duration:.18s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.demo-shell :is(a,button,[role=button]):active{transform:scale(.97)}.demo-cursor{z-index:2147483000;pointer-events:none;opacity:0;transition:opacity .2s ease-out;position:fixed;top:0;left:0}.demo-cursor.is-on{opacity:1}.demo-cursor span{opacity:.7;border:1px solid;border-radius:999px;width:28px;height:28px;margin:-14px 0 0 -14px;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s ease-out;display:block;transform:scale(.6)}.demo-cursor.is-active span{opacity:.35;transform:scale(1.3)}.demo-salon .demo-cursor{color:#c9967a;mix-blend-mode:difference}.demo-plumbing .demo-cursor{color:#2a4bf5}@media (hover:none),(pointer:coarse){.demo-cursor{display:none}}.demo-canvas{pointer-events:none;position:absolute;inset:0}.demo-canvas canvas{pointer-events:none}.demo-fallback-orb{pointer-events:none;will-change:transform;border-radius:999px;animation:9s ease-in-out infinite alternate demo-float;position:absolute}@keyframes demo-float{0%{transform:translate(0)scale(1)}to{transform:translateY(-14px)scale(1.04)}}.demo-swipe{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:14px;padding:0 20px 8px;scroll-padding:0 20px;display:flex;overflow-x:auto}.demo-swipe::-webkit-scrollbar{display:none}.demo-swipe>*{scroll-snap-align:start;flex:0 0 82%}@media (width<=767px){.demo-shell :is(p,li,dd,dt,a,button,small,cite,address,blockquote,footer,label,input,textarea,select,figcaption,span):not(.bd-step-num):not(.rf-mono):not(.rf-tag):not(.rf-img-tag):not(.rf-label):not(.bd-eyebrow):not(.hv-eyebrow):not(.hv-ph):not(.hv-step-n):not(.hv-map>span):not(.hv-search label>span):not([aria-hidden]):not(.demo-bar span):not(.demo-bar a){font-size:max(16px,1em)!important}.demo-bar,.demo-bar a{font-size:14px!important}}@media (prefers-reduced-motion:reduce){.demo-shell *,.demo-shell :before,.demo-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.demo-dental .bd-hero{position:relative}.demo-dental .bd-hero-grid{z-index:1;position:relative}.demo-dental .bd-hero-3d{z-index:2;inset:0}.bd-orb-a{opacity:.55;background:radial-gradient(circle at 35% 30%,#fffdf8,#e6dfd2 60%,#d6cdbd);width:220px;height:220px;top:18%;right:8%}.bd-orb-b{opacity:.25;background:radial-gradient(circle at 35% 30%,#5c7a6a,#2e4439);width:90px;height:90px;animation-delay:-3s;bottom:14%;right:30%}@media (width<=767px){.demo-dental .bd-hero-3d{inset:0}.bd-orb-a{opacity:.4;width:120px;height:120px;top:-20px;right:-50px}.bd-orb-b{display:none}}.bd-visit-pinned{align-items:center;min-height:100svh;display:flex;overflow:hidden}.bd-visit-pinned .bd-steps{gap:40px;display:flex}.bd-visit-pinned .bd-steps>li{will-change:transform;flex:0 0 min(34vw,460px)}.bd-visit-pinned .bd-frame{overflow:hidden}.bd-visit-pinned .bd-frame img{will-change:transform}.demo-salon .salon-hero-3d{z-index:1;mix-blend-mode:screen;left:40%}.demo-salon .salon-hero-copy{z-index:2;position:relative}.salon-orb{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#e7c3a859,#c9967a14 55%,#0000 70%);width:46vw;max-width:520px;top:12%;right:-8%}.salon-lookbook-swipe{padding:72px 0 48px;height:auto!important}.salon-lookbook-swipe .salon-look-sticky{display:none!important}.salon-swipe-head{justify-content:space-between;align-items:flex-end;padding:0 20px 18px;display:flex;background:0 0!important;height:auto!important;position:relative!important}.salon-swipe-head h2{margin-top:6px;font-size:clamp(2.1rem,8vw,3.5rem);line-height:1}.salon-swipe-head h2 i{color:var(--salon-rose);font-weight:400}.salon-swipe-head>span,.salon-swipe-head div>span{letter-spacing:.17em;text-transform:uppercase;font-size:.75rem}.salon-swipe-card{margin:0!important;position:relative!important}.salon-swipe-card .salon-mlook-frame{aspect-ratio:4/5;position:relative;overflow:hidden}.salon-swipe-card .salon-mlook-frame img{object-fit:cover;width:100%;height:100%;display:block}.salon-swipe-card .salon-mlook-cap{padding-top:12px}.salon-swipe-card .salon-mlook-cap p{align-items:baseline;gap:10px;display:flex}.salon-swipe-card .salon-mlook-cap strong{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400}.salon-swipe-card .salon-mlook-cap small{opacity:.7;font-size:.9rem;display:block}@media (width>=768px){.salon-lookbook-swipe .demo-swipe>*{flex-basis:34%}.salon-swipe-head{padding:0 clamp(20px,5vw,64px) 24px}}.salon-stylist{position:relative}.salon-stylist-tap{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.salon-stylist .salon-stylist-bio span{opacity:0;display:block;overflow:visible;transform:translateY(10px);max-height:none!important;transition:opacity .26s ease-out,transform .26s cubic-bezier(.16,1,.3,1)!important}.salon-stylist:hover .salon-stylist-bio span,.salon-stylist:focus-within .salon-stylist-bio span,.salon-stylist.is-open .salon-stylist-bio span{opacity:1;transform:none}@media (hover:none){.salon-stylist .salon-stylist-bio span{opacity:1;transform:none}}.demo-plumbing .rf-hero{position:relative;overflow:hidden}.demo-plumbing .rf-hero-grid{z-index:1;position:relative}.demo-plumbing .rf-hero-3d{z-index:2;inset:0}.rf-orb{display:none}.rf-process-pinned{align-items:center;min-height:100svh;display:flex}.rf-process-pinned .rf-wrap{width:100%}.rf-process-pinned .rf-stack>li{will-change:transform, opacity}@media (width<=767px){.demo-plumbing .rf-status{font-size:16px!important}}.demo-salon .salon-nav{top:44px}.route-fade:has(>.demo-shell){animation-fill-mode:backwards}.demo-bar span,.demo-bar a{white-space:nowrap}.demo-cursor b{letter-spacing:.08em;text-transform:uppercase;opacity:0;white-space:nowrap;font:500 11px/1 Geist,Inter,system-ui,sans-serif;transition:opacity .18s ease-out;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.demo-cursor.has-label span{opacity:.92;background:currentColor;border-color:#0000;transform:scale(2.4)}.demo-cursor.has-label b{opacity:1;color:#fbf8f3}.demo-dental .demo-cursor{color:#0f4c4a}
