*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#ffffff;color:#231f20;font-family:Manrope,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ad8835;outline-offset:5px}button{border:0}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h2{font-size:clamp(38px,4.6vw,70px);line-height:1.05;letter-spacing:-.06em;font-weight:500}h3{font-weight:500}p{line-height:1.65}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#ffffff}.logo{display:block;font-weight:800;font-size:38px;letter-spacing:-3px;line-height:.8;position:relative}.logo span{color:#97772f}.logo small{display:block;font-size:8px;letter-spacing:5.8px;margin-top:10px;padding-left:6px;color:#231f20}.header nav{display:flex;gap:34px;font-size:14px}.header nav a{padding:12px 0}.header a:hover{color:#97772f}.header-cta{font-size:14px;border-bottom:1px solid #bdbdbd;padding:13px 0}.header-cta span{margin-left:25px}.hero{position:relative;min-height:740px;height:calc(100svh - 94px);max-height:1000px;background:#242424;color:#fff;overflow:hidden}.hero video,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero video{object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(20,18,18,.8),rgba(20,18,18,.36) 55%,rgba(20,18,18,.06)),linear-gradient(0deg,rgba(20,18,18,.4),transparent 35%)}.hero-content{position:relative;padding:64px 7% 85px;max-width:1550px;margin:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5}.sun-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c8a24d;margin-right:10px;box-shadow:0 0 18px #c8a24d}.hero h1{font-size:clamp(76px,8.5vw,132px);line-height:.91;letter-spacing:-.075em;font-weight:500;margin:31px 0 26px}.hero h1 em{font-style:normal;color:#cfae63}.hero-description{font-size:17px;line-height:1.6;color:#ebebeb}.studio-picker{max-width:510px;margin-top:34px}.studio-picker label{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:11px}.picker-row{display:flex;background:#fafafa;padding:5px;border-radius:3px;color:#222222}.picker-row select{min-width:0;flex:1;border:0;background:transparent;padding:15px;font-size:14px;color:#303030}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:18px 24px;min-height:52px;border-radius:2px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button.gold{background:#c8a24d;color:#231f20}.button.gold:hover{background:#cfae63}.button.dark{background:#212121;color:#fff}.button.dark:hover{background:#444444}.button span{font-size:21px;font-weight:400}.picker-note{font-size:11px;color:#dedede;margin-top:12px}.picker-note span{margin:0 10px;color:#c8a24d}.hero-bottom{position:absolute;bottom:24px;left:7%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em}.hero-bottom button{color:white;background:rgba(0,0,0,.2);border:1px solid #ffffff60;padding:11px 15px;border-radius:40px;font-size:11px;min-height:44px;letter-spacing:0}.hero-bottom button span{margin-left:16px}.trust-strip{display:flex;align-items:center;justify-content:space-evenly;padding:31px 6%;border-bottom:1px solid #dedede}.trust-strip p{font-size:13px}.trust-strip strong{font-size:23px;font-weight:500;margin-right:9px;letter-spacing:-.04em}.asterisk{font-size:27px;color:#97772f}footer{padding:65px 7%;background:#ebebeb}footer p{margin:25px 0;font-size:14px}footer>small{font-size:11px;color:#656565}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}dialog{border:0;background:#ffffff;color:#231f20;padding:52px;max-width:540px;width:calc(100% - 32px);border-radius:8px}dialog::backdrop{background:#1118;backdrop-filter:blur(7px)}dialog h2{font-size:52px;margin:23px 0}dialog .close-dialog{position:absolute;right:15px;top:10px;background:transparent;font-size:32px;width:44px;height:44px}.demo-note{background:#ebebeb;padding:20px;margin:25px 0;font-size:13px}.demo-note p{margin-top:8px}
@media(min-width:1600px){.hero-content{padding-top:90px}}@media(max-width:900px){.header nav{gap:18px}.hero{min-height:710px}.hero-content{padding-top:65px}.hero h1{font-size:100px}.trust-strip{padding:25px 4%}.trust-strip p{font-size:11px}.trust-strip strong{font-size:20px}}@media(max-width:600px){.header{height:78px;padding:0 6%}.header nav{display:none}.header-cta{font-size:12px}.header-cta span{margin-left:12px}.logo{font-size:31px}.logo small{font-size:6px;letter-spacing:5px}.hero{height:auto;min-height:720px;max-height:none}.hero-content{padding:55px 6% 100px}.hero h1{font-size:87px;margin-top:36px}.hero-shade{background:linear-gradient(90deg,#121810b8,#12181050),linear-gradient(0deg,#12181080,transparent)}.hero-description{font-size:15px}.studio-picker{margin-top:37px}.picker-row select{font-size:12px;padding:12px}.button{padding:16px;gap:16px;font-size:12px}.picker-note{font-size:10px}.hero-bottom{left:6%;right:6%}.hero-bottom>span{max-width:135px;font-size:8px;line-height:1.8}.trust-strip{padding:22px 5%;gap:10px}.trust-strip p{text-align:center;font-size:10px;line-height:1.4;flex:1}.trust-strip strong{display:block;margin:0 0 6px;font-size:23px}.asterisk{font-size:16px}dialog{padding:35px 25px}dialog h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.logo img{display:block;width:82px;height:auto}.section{padding:105px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px}.section-heading .eyebrow,.faq-intro .eyebrow{color:#846829;margin-bottom:22px}.section-intro{font-size:14px;color:#626262;max-width:360px;padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-image{height:350px;position:relative;overflow:hidden;background:#dedede;border-radius:3px}.service-image img{height:100%;width:100%;object-fit:cover;display:block}.spray-image img{object-position:42% center;width:200%;max-width:none}.red-image img{object-position:70% center}.service-pill{position:absolute;top:18px;left:18px;padding:8px 11px;background:#f7f5edea;color:#323232;font-size:9px;font-weight:700;letter-spacing:.04em;border-radius:2px}.service-number{position:absolute;bottom:16px;right:20px;font-size:12px;color:white;background:#20221d77;border-radius:50%;display:grid;place-items:center;width:35px;height:35px}.service-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px}.service-title h3{font-size:27px;letter-spacing:-.045em}.service-title>span{font-size:24px;color:#97762e}.service-card>p{font-size:13px;color:#666666}.service-card details{margin-top:25px;border-top:1px solid #dedede}.service-card summary{padding:17px 0;font-size:12px;font-weight:600}.service-details{font-size:13px;color:#5d5d5d;line-height:1.7;padding:0 0 18px}.service-details a{display:block;text-decoration:underline;margin-top:12px;text-underline-offset:4px}.service-foot{margin-top:42px;border-top:1px solid #dedede;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.service-foot p{color:#676767}.service-foot a span{margin-left:20px}.reviews{position:relative;background:#222222;color:#ffffff;overflow:hidden}.reviews>*:not(.light-orbit){position:relative;z-index:1}.reviews .eyebrow{color:#dbc289}.reviews h2{max-width:680px}.review-controls{display:flex;gap:10px;padding-bottom:6px}.review-controls button{height:48px;width:48px;background:transparent;color:#f2f2f2;border:1px solid #7a7a7a;border-radius:50%;font-size:21px}.review-controls button:hover{background:#c8a24d;color:#232323}.review-controls button:disabled{opacity:.35}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 0 12px}.review-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;margin:0;background:#30342af5;padding:30px 26px;border:1px solid #666b502a;border-radius:3px;display:flex;flex-direction:column;min-height:365px}.quote-mark{font-family:Georgia,serif;font-size:62px;color:#c8a24d;height:57px;line-height:1}.review-card blockquote{font-size:21px;line-height:1.45;letter-spacing:-.025em;margin:0 0 30px;flex:1}.review-card figcaption{display:flex;align-items:center;gap:12px;font-size:12px}.review-avatar{background:#404040;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;color:#dec795;font-size:11px}.review-card strong{font-weight:500}.review-card small{display:block;font-size:10px;color:#b6b6b6;margin-top:4px}.review-card>a{border-top:1px solid #565656;margin-top:20px;padding-top:15px;font-size:10px;display:flex;justify-content:space-between;color:#cecece}.review-caption{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:22px;color:#aeaeae;font-size:10px}.review-caption>span{white-space:nowrap;font-size:11px}.light-orbit{position:absolute;right:-180px;top:-260px;width:850px;height:850px;pointer-events:none}.light-orbit canvas{width:100%;height:100%;opacity:0}.light-orbit.rendered canvas{opacity:1}.orbit-fallback{position:absolute;inset:20%;border:1px solid #b6924159;border-radius:50%;box-shadow:0 0 40px #bb922121,inset 0 0 70px #bb92211a}.light-orbit.rendered .orbit-fallback{display:none}.plan-tabs{display:flex;gap:5px;border-bottom:1px solid #dedede;margin-bottom:28px}.plan-tabs button{padding:16px 25px;background:transparent;color:#707070;font-size:13px;position:relative;border-bottom:2px solid transparent}.plan-tabs button[aria-selected=true]{border-bottom-color:#3a3536;color:#3a3536;font-weight:700}.plan-tabs button:hover{background:#ebebeb}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-card{border:1px solid #cacaca;padding:40px;position:relative;background:#f2f2f2;display:flex;flex-direction:column}.plan-card.featured{background:#ebebeb;border-color:#dec795}.plan-card .eyebrow{font-size:10px;color:#5a5a5a}.plan-card h3{font-size:24px;letter-spacing:-.025em;margin-top:15px}.price{font-size:70px;letter-spacing:-.065em;line-height:1.2;margin:25px 0 16px}.price small{font-size:13px;letter-spacing:0;margin-left:8px;color:#656565}.plan-card>p:not(.price):not(.eyebrow){font-size:13px;line-height:1.85}.plan-link{font-size:12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bebebe;padding-top:20px;margin-top:28px}.plan-link span{font-size:21px}.plan-tag{position:absolute;top:-1px;right:25px;background:#323232;color:#fff;padding:9px 14px;font-size:8px;letter-spacing:.08em}.plan-terms{font-size:10px;color:#5f5f5f;margin-top:16px;line-height:1.6}.pricing-note{font-size:10px;color:#6a6a6a;margin-top:22px}.pricing-note a{margin-left:8px;text-decoration:underline;text-underline-offset:3px}.first-visit{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding-top:15px;padding-bottom:105px}.faq-intro h2{font-size:54px}.faq-intro>p:not(.eyebrow){font-size:13px;color:#6a6a6a;margin-top:25px}.text-link{display:inline-flex;gap:22px;font-size:12px;margin-top:22px;padding:12px 0}.faq-list details{border-bottom:1px solid #dedede}.faq-list details:first-child{border-top:1px solid #dedede}summary{list-style:none;cursor:pointer;display:flex;gap:25px;align-items:center;justify-content:space-between;min-height:48px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;transition:transform .2s}details[open]>summary span{transform:rotate(45deg)}.faq-list summary{padding:24px 0;font-size:14px;font-weight:500}.faq-list p{font-size:13px;color:#636363;padding-bottom:24px;line-height:1.85}.studios{background:#ebebeb}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.studio-list button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;border-bottom:1px solid #dedede;background:transparent;padding:21px 18px;color:#303030;min-height:85px}.studio-list button>span:last-child{font-size:24px}.studio-list button:first-child{border-top:1px solid #dedede}.studio-list strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.03em}.studio-list small{display:block;font-size:11px;margin-top:6px;color:#707070}.studio-list button[aria-pressed=true]{background:#231f20;color:#ffffff;border-color:#231f20}.studio-list button[aria-pressed=true] small{color:#c3c3c3}.studio-list button:hover{background:#dedede}.studio-list button[aria-pressed=true]:hover{background:#231f20}.studio-detail{background:#fafafa;border:1px solid #cbcbcb;align-self:start}.studio-art{height:200px;background:#333333;position:relative;overflow:hidden;color:#ebebeb;display:flex;align-items:center;padding:32px}.studio-art>span{position:relative;font-size:30px;line-height:1.1;letter-spacing:-.055em}.studio-art>small{position:absolute;bottom:22px;left:32px;font-size:8px;letter-spacing:.1em}.sun-ring{position:absolute;border:1px solid #ceac60;border-radius:50%;right:-100px;top:-100px;width:370px;height:370px;box-shadow:0 0 30px #caba7820}.ring-two{right:-72px;top:-72px;width:314px;height:314px}.ring-three{right:-44px;top:-44px;width:258px;height:258px;background:radial-gradient(circle at 50% 60%,#b8944230,transparent)}.studio-info{padding:32px}.studio-info .eyebrow{font-size:9px;color:#6a6a6a}.studio-info h3{font-size:34px;letter-spacing:-.04em;margin:10px 0}.studio-info>p:not(.eyebrow){font-size:12px;color:#6a6667}.studio-services{padding:14px 0;border-bottom:1px solid #dedede}.studio-meta{display:flex;justify-content:space-between;gap:15px;margin:16px 0 22px;font-size:10px;line-height:1.7;color:#686868}.studio-meta a{white-space:nowrap;align-self:center}.studio-info .button{width:100%;font-size:12px}.demo-caption{font-size:9px;color:#707070;display:block;margin-top:11px}.hours-note{font-size:10px;color:#6a6a6a;margin-top:28px}.hours-note a{text-decoration:underline;text-underline-offset:3px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;font-size:11px}footer{position:relative;border-top:1px solid #c8c8c8;padding-top:45px;padding-bottom:40px}.footer-links a:hover{text-decoration:underline}
@media(min-width:1650px){.section{padding-left:max(7%,calc((100% - 1450px)/2));padding-right:max(7%,calc((100% - 1450px)/2))}.service-image{height:430px}}
@media(max-width:1100px){.service-image{height:285px}.service-grid{gap:18px}.service-title h3{font-size:23px}.review-card{padding:23px 20px}.review-card blockquote{font-size:18px}.studio-layout{gap:32px}.studio-meta{flex-direction:column;gap:8px}.studio-meta a{align-self:start}.plan-card{padding:30px}.faq-intro h2{font-size:46px}}
@media(max-width:800px){.section{padding:75px 6%}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:34px;gap:24px}.section-intro{font-size:13px}.service-grid{grid-template-columns:1fr;gap:36px}.service-image{height:420px}.spray-image img{width:130%;object-position:left center}.service-title h3{font-size:29px}.service-card>p{font-size:14px}.service-card details{margin-top:16px}.service-foot{align-items:start;flex-direction:column;gap:12px}.reviews .section-heading{flex-direction:row;align-items:end}.reviews h2{font-size:42px}.review-controls button{height:44px;width:44px}.review-card{flex-basis:calc((100% - 22px)/2)}.first-visit{grid-template-columns:1fr;gap:35px;padding-top:0}.faq-intro h2 br:nth-of-type(2){display:none}.faq-intro h2{font-size:46px}.studio-layout{grid-template-columns:1fr;gap:25px}.studio-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-list button{border:1px solid #dedede!important;padding:16px 13px}.studio-list strong{font-size:18px}.studio-list small{font-size:10px}.studio-list button>span:last-child{font-size:18px}.studio-art{height:180px}.studio-info{padding:28px}.studio-meta{flex-direction:row}.studio-meta a{align-self:center}.plan-card{padding:27px}.plan-card h3{font-size:20px}.price{font-size:61px}.plan-tag{right:12px;font-size:7px}.light-orbit{display:none}}
@media(max-width:540px){.section{padding:62px 6%}.section h2{font-size:43px}.section-heading .eyebrow{font-size:9px;margin-bottom:17px}.service-image{height:360px}.service-grid{gap:32px}.spray-image img{width:190%}.service-title{margin-top:19px}.service-card summary{font-size:13px}.reviews .section-heading{gap:15px}.reviews h2{font-size:36px}.review-controls{gap:6px}.review-controls button{width:38px;height:44px;border-radius:2px}.review-card{flex-basis:88%;min-height:330px;padding:27px}.review-card blockquote{font-size:23px}.review-caption p{font-size:9px;max-width:250px}.review-caption{gap:12px}.plan-grid{grid-template-columns:1fr;gap:20px}.plan-tabs button{padding:16px 17px;font-size:12px}.plan-card{padding:30px}.plan-card h3{font-size:25px}.price{font-size:68px}.plan-card>p:not(.price):not(.eyebrow){font-size:13px}.plan-terms{font-size:11px}.pricing-note{font-size:10px;line-height:1.8}.pricing-note a{display:block;margin-left:0}.first-visit{padding-top:10px}.faq-list summary{font-size:13px;gap:15px;padding:23px 0}.studio-list{gap:6px}.studio-list button{min-height:87px;gap:6px}.studio-list strong{font-size:17px}.studio-list small{font-size:9px;line-height:1.5}.studio-info{padding:25px}.studio-meta{flex-direction:column;font-size:11px}.studio-meta a{align-self:start}.studio-info .button{font-size:13px}.demo-caption{font-size:10px}.footer-links{gap:17px}.logo img{width:65px}.header{height:84px}.hero{min-height:720px}.hero video{object-position:65% center}footer{padding:35px 6%}.hero-content .eyebrow{font-size:10px}}
/* Landing refinement: quieter copy, visible reviews, editorial first visit. */
.sr-only,.studio-picker label.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.picker-row select:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #97762e;border-radius:2px}
#hero-studio{-webkit-appearance:none;appearance:none;padding-right:52px;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 d='m4 6 4 4 4-4' fill='none' stroke='%23676b5e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:16px 16px}
@media(max-width:480px){#hero-studio{padding-right:44px;background-position:right 16px center}}
@media(forced-colors:active){#hero-studio{-webkit-appearance:auto;appearance:auto;background-image:none}}
.hero-content{padding-top:80px}.hero h1{margin-top:30px}.studio-picker{margin-top:66px}
.service-image{height:auto;aspect-ratio:4/4.2}.spray-image img{width:100%;object-position:center 40%}
.service-open{width:100%;background:transparent;padding:0;text-align:left;color:inherit;min-height:48px}
.service-title .service-name{font-size:27px;font-weight:500;letter-spacing:-.045em;color:#231f20}
.service-open>span:last-child{transition:transform .2s}.service-open:hover>span:last-child{transform:translate(3px,-3px)}
.service-card>p{font-size:14px}.service-title{margin-top:18px;margin-bottom:4px}
.review-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;scroll-snap-type:none;padding:0}
.review-card{min-height:285px;padding:25px 27px;flex-basis:auto}
.quote-mark{height:36px;font-size:46px}.review-card blockquote{font-size:20px;margin-bottom:24px}
.review-card>a{font-size:11px;margin-top:17px;padding-top:13px}
.review-card small{font-size:11px}.review-card figcaption{font-size:13px}
.reviews .review-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.reviews .review-card{min-height:225px;padding:24px;justify-content:space-between}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.review-top .quote-mark{height:25px;font-size:40px}
.review-stars{color:#cfae63;font-size:16px;letter-spacing:2px;line-height:25px;white-space:nowrap}
.review-location{font-size:12px;color:#c2c2c2}
.reviews .review-card blockquote{font-size:19px;line-height:1.45;margin:0 0 22px}
.reviews .review-card figcaption{display:block;font-size:14px}
.reviews .review-card small{font-size:12px;margin-top:5px}
.reviews .review-card>a{font-size:12px;margin-top:16px;padding-top:13px}
@media(max-width:1150px){.reviews .review-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.reviews .review-track{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews .review-card{padding:22px}}
@media(max-width:480px){.reviews .review-track{grid-template-columns:1fr}.reviews .review-card{min-height:0}.hero .studio-picker{margin-top:54px}}
.first-visit{grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;padding-top:0}
.faq-intro .eyebrow{margin-bottom:20px}.faq-photo{position:relative;height:500px;overflow:hidden;border-radius:3px}
.faq-photo img{width:100%;height:100%;object-fit:cover;object-position:center 33%}
.faq-photo::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#15170fd9)}
.faq-photo h2{position:absolute;bottom:34px;left:34px;right:20px;z-index:1;color:#fff;font-size:52px}
.faq-list summary{font-size:15px;padding:25px 0}.faq-list p{font-size:14px;line-height:1.7}
.faq-list p a{display:block;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.studio-hours-wrap{display:flex;align-items:flex-start;gap:9px}
.hours-info{position:relative;flex:none;margin-top:2px}
.hours-info summary{border:1px solid #7e7e7e;border-radius:50%;width:18px;height:18px;min-height:18px;display:grid;place-items:center;font:italic 12px Georgia,serif;color:#535353}
.hours-info::before{content:"";position:absolute;inset:-10px}
.hours-tooltip{display:none;position:absolute;z-index:5;bottom:25px;right:-12px;width:205px;padding:13px 16px;background:#231f20;color:#fafafa;box-shadow:0 8px 25px #20211c20;border-radius:3px;font-size:12px}
.hours-tooltip a{display:inline-block;margin-top:6px;text-decoration:underline}
.hours-info:hover .hours-tooltip,.hours-info:focus-within .hours-tooltip,.hours-info[open] .hours-tooltip{display:block}
.booking-status{margin:24px 0;color:#6a6667;font-size:14px}
#service-dialog-description{font-size:16px}#service-dialog-note{margin:20px 0 28px;font-size:13px;color:#606060;line-height:1.65}
#service-dialog .button{width:100%}
@media(min-width:1650px){.service-image{aspect-ratio:4/4.2}.faq-photo{height:580px}}
@media(max-width:1000px){.review-track{grid-template-columns:repeat(2,minmax(0,1fr))}.service-title .service-name{font-size:23px}.faq-photo{height:460px}.faq-photo h2{font-size:42px;left:25px;bottom:25px}}
@media(max-width:800px){.service-image{aspect-ratio:4/3;height:auto}.spray-image img{width:100%;object-position:center 35%}.service-title .service-name{font-size:29px}.first-visit{grid-template-columns:1fr;gap:28px}.faq-photo{height:450px}.faq-photo img{object-position:center 28%}.faq-photo h2{font-size:50px}.review-card{min-height:270px}.hero-content{padding-top:70px}}
@media(max-width:540px){.hero{min-height:640px}.hero-content{padding-top:65px;padding-bottom:70px}.hero h1{font-size:82px}.service-image{aspect-ratio:4/4.2}.review-track{grid-template-columns:1fr;gap:14px}.review-card{min-height:0;padding:25px}.review-card blockquote{font-size:21px;margin-bottom:24px}.review-card>a{margin-top:16px}.reviews h2{font-size:40px}.faq-photo{height:440px}.faq-photo h2{font-size:46px}.faq-list summary{font-size:14px}.studio-hours-wrap{gap:12px}.hours-info summary{width:22px;height:22px;min-height:22px}}
.hero .hero-description{position:relative;top:clamp(.75rem,1.1vw,1rem)}
#main .trust-strip p{font-size:clamp(12px,1.1vw,16px)}
#main .trust-strip strong{font-size:clamp(26px,2vw,29px)}
#main .trust-strip .asterisk{font-size:clamp(18px,2.1vw,30px)}
