/* Product detail sections share one centered content column. Media controls retain their layout. */
html #app#app#app#app .ar-commerce-detail{--detail-content-width:900px;--detail-section-space:56px;--detail-gutter:24px}
html #app#app#app#app .ar-commerce-detail .detail-section-layout{
 box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 auto!important;
 padding-block:var(--detail-section-space)!important;
 padding-inline:max(var(--detail-gutter),calc((100% - var(--detail-content-width))/2))!important;
 text-align:center!important;background:#F5F4F0!important;border:0!important;box-shadow:none!important;
}
/* Nested copies cannot add another off-center padded shell inside that column. */
html #app#app#app#app .ar-commerce-detail .detail-section-layout :is(.shell,.wistia-ba-section,.wistia-ba-layout,.wistia-ar,.wistia-ar__artboard,.ar-expert-story,.wistia-advantages,.wistia-process-studio){
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;padding-inline:0!important;
}
html #app#app#app#app .ar-commerce-detail .detail-section-layout :is(.ar-expert-story,.wistia-advantages,.wistia-process-studio){padding-block:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html #app#app#app#app .ar-commerce-detail .detail-section-layout> :is(header,div,figure,ol,ul,details,dl){max-width:100%!important;margin-inline:auto!important}
html #app#app#app#app .ar-commerce-detail :is(.svg-section-heading,.section-heading,.ar-story-intro,.wps-head){
 width:100%!important;max-width:none!important;margin-inline:auto!important;text-align:center!important;align-items:center!important;justify-items:center!important;
}
html #app#app#app#app .ar-commerce-detail :is(h2.svg-section-title,h3.svg-item-title,h4.svg-item-title){
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;
 width:100%!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important;
}
html #app#app#app#app .ar-commerce-detail :is(.svg-section-title,.svg-item-title)>.svg-title-icon{margin:0!important;align-self:center!important}
html #app#app#app#app .ar-commerce-detail :is(.svg-section-text,.svg-section-text span,.svg-section-text strong,.svg-section-text b,.svg-section-text mark){text-align:center!important;margin-inline:auto!important}
html #app#app#app#app .ar-commerce-detail :is(.svg-section-description,.svg-item-description,.svg-section-kicker){
 margin-inline:auto!important;max-width:100%!important;text-align:center!important;align-self:center!important;justify-self:center!important;
}
html #app#app#app#app .ar-commerce-detail :is(.svg-section-description,.svg-item-description) :is(span,strong,b,u){text-align:center!important}
html #app#app#app#app .ar-commerce-detail :is(.detail-point-label,.price-reason-label){
 display:table!important;width:fit-content!important;max-width:100%!important;min-height:44px!important;
 margin:0 auto 20px!important;padding:10px 20px!important;border:1px solid #252421!important;border-radius:6px!important;
 background:#252421!important;color:#FFFCF5!important;box-shadow:none!important;
 font-size:14px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.08em!important;text-align:center!important;
}
html #app#app#app#app .ar-commerce-detail .detail-point-number{font-size:23px!important;font-weight:750!important;line-height:1!important;color:inherit!important;letter-spacing:.02em!important}
/* A charcoal price story uses the same column and a reversed, high-contrast badge. */
html #app#app#app#app .ar-commerce-detail .detail-price-reason{background:#252421!important;color:#FFFCF5!important;text-align:center!important}
html #app#app#app#app .ar-commerce-detail .detail-price-reason :is(.detail-point-label,.price-reason-label){background:#FFFCF5!important;color:#252421!important;border-color:#FFFCF5!important}
/* Warm flat cards replace cool gradients, without changing the media inside. */
html #app#app#app#app .ar-commerce-detail :is(.mas-key-note,.ar-expert-panel,.wistia-advantages li,.arc-recording-poster,.mas-cut-poster,.arc-notices ul){
 background:#EFEAE1!important;box-shadow:none!important;border-color:#D8D1C5!important;color:#252421!important;
}
html #app#app#app#app .ar-commerce-detail .arc-notices ul{box-sizing:border-box;max-width:var(--detail-content-width)!important;width:100%!important;margin-inline:auto!important;padding:4px 20px!important;border:1px solid #D8D1C5!important;border-radius:6px!important}
html #app#app#app#app .ar-commerce-detail .arc-notices li{border-color:#D8D1C5!important;color:#252421!important}
html #app#app#app#app .ar-commerce-detail .arc-notices li :is(strong,b,small,p){color:#252421!important}
@media(max-width:768px){html #app#app#app#app .ar-commerce-detail{--detail-section-space:40px;--detail-gutter:20px}}
@media(max-width:359px){html #app#app#app#app .ar-commerce-detail{--detail-gutter:16px}}

html #app#app#app#app .ar-commerce-detail .detail-section-group{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
html #app#app#app#app .ar-commerce-detail .arc-reviews .solo-review-carousel{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}

html #app#app#app#app .ar-commerce-detail .wistia-advantages li{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;text-align:center!important;gap:12px!important}
html #app#app#app#app .ar-commerce-detail :is(.wistia-advantages li>div,.ar-expert-panel-content){width:100%!important;text-align:center!important}
html #app#app#app#app .ar-commerce-detail :is(.wistia-advantages li small,.wistia-advantages li p,.ar-expert-panel-keyword,.ar-expert-panel-sub,.ar-expert-panel-detail){text-align:center!important;color:#56534d!important}

/* Follow-up: the compare player and booking notes share the POINT card column. */
html #app#app#app#app .ar-commerce-detail{--detail-card-width:800px}
html #app#app#app#app :is(.ar-commerce-detail,.we-home) :is(.bap-player,.bap-body){background:#EFEAE1!important;color:#252421!important;border-color:#D8D1C5!important;box-shadow:none!important}
html #app#app#app#app :is(.ar-commerce-detail,.we-home) .bap-player{box-sizing:border-box!important;width:100%!important;max-width:800px!important;margin-inline:auto!important}
html #app#app#app#app .ar-commerce-detail .arc-notices ul{max-width:var(--detail-card-width)!important}
html #app#app#app#app .ar-commerce-detail .arc-notices li{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important;padding-block:20px!important}
html #app#app#app#app .ar-commerce-detail .arc-notices li :is(div,strong,b,small,p){width:100%!important;text-align:center!important;margin-inline:auto!important}
/* Home POINT introductions use the same axis and high-contrast badge as details. */
html #app#app#app#app .we-home .home-point-layout{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:56px max(24px,calc((100% - 900px)/2))!important;background:#F5F4F0!important;text-align:center!important}
html #app#app#app#app .we-home .home-point-layout :is(.we-heading,.we-location,.we-shell,.svg-section-heading,.shell){box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;padding-inline:0!important;display:block!important;text-align:center!important}
html #app#app#app#app .we-home .home-point-layout :is(h2.svg-section-title,h3.svg-item-title){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important}
html #app#app#app#app .we-home .home-point-layout .svg-title-icon{margin:0!important;align-self:center!important}
html #app#app#app#app .we-home .home-point-layout :is(.svg-section-text,.svg-section-text span,.svg-section-description,.svg-item-description,p,.we-section-tag){text-align:center!important;margin-inline:auto!important}
html #app#app#app#app .we-home .home-point-layout .we-section-tag{display:table!important;width:fit-content!important;min-height:44px!important;margin:0 auto 20px!important;padding:10px 20px!important;border:1px solid #252421!important;border-radius:6px!important;background:#252421!important;color:#FFFCF5!important;box-shadow:none!important;font-size:14px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.08em!important}
html #app#app#app#app .we-home .detail-point-number{font-size:23px!important;font-weight:750!important;line-height:1!important;color:inherit!important;letter-spacing:.02em!important}
@media(max-width:768px){html #app#app#app#app .we-home .home-point-layout{padding:40px 20px!important}}
html #app#app#app#app .we-home .home-point-layout .review-carousel-head{display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important}
html #app#app#app#app .we-home .home-point-layout .review-carousel-head>header{width:100%!important;text-align:center!important}
html #app#app#app#app .we-home .home-point-layout .review-carousel-controls{margin-inline:auto!important;justify-content:center!important}
html #app#app#app#app .we-home .home-point-layout .solo-review-carousel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important}
html #app#app#app#app .we-home .home-point-layout .review-captures{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-inline:auto!important}
html #app#app#app#app :is(.ar-commerce-detail,.we-home .home-point-layout) .wistia-ba-layout{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;padding-inline:0!important;gap:28px!important}
html #app#app#app#app :is(.ar-commerce-detail,.we-home .home-point-layout) .wistia-ba-copy{width:100%!important;max-width:100%!important;text-align:center!important;margin-inline:auto!important}
html #app#app#app#app .we-home .we-affordability .we-location{background:#252421!important;color:#FFFCF5!important;border:0!important;box-shadow:none!important}
html #app#app#app#app .we-home .we-affordability .we-section-tag{background:#FFFCF5!important;color:#252421!important;border-color:#FFFCF5!important}

/* Shared directions address and label/value pairs follow one centered axis. */
html #app#app#app#app :is(.wistia-location,.ar-commerce-detail .we-directions-copy){text-align:center!important}
html #app#app#app#app :is(.wistia-location-address,.wistia-location-details,.ar-commerce-detail .we-directions-copy){width:100%!important;max-width:900px!important;margin-inline:auto!important;text-align:center!important}
html #app#app#app#app .wistia-location .studio-address{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;text-align:center!important;gap:8px!important}
html #app#app#app#app .wistia-location .studio-address :is(span,.svg-section-text){width:100%!important;max-width:100%!important;text-align:center!important;margin-inline:auto!important}
html #app#app#app#app :is(.wistia-location-links,.wistia-location-details){justify-content:center!important}
html #app#app#app#app .wistia-location-details article{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
html #app#app#app#app .wistia-location-details :is(span,h3,p){width:100%!important;text-align:center!important;margin-inline:auto!important}
html #app#app#app#app .ar-commerce-detail .we-directions-copy dl>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
html #app#app#app#app .ar-commerce-detail .we-directions-copy :is(dt,dd){margin-inline:0!important;text-align:center!important}
html #app#app#app#app .wistia-location-details{display:flex!important;flex-direction:column!important;align-items:center!important}
html #app#app#app#app .wistia-location-details article{box-sizing:border-box!important;width:100%!important;max-width:900px!important;padding-inline:20px!important;border-right:0!important}
html #app#app#app#app .wistia-location{display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important}
html #app#app#app#app .wistia-location>.wistia-directions-map{width:100%!important;max-width:900px!important;margin-inline:auto!important}
html #app#app#app#app .wistia-location .studio-address :is(.studio-address-city,.studio-address-street,.studio-address-floor){display:block!important;width:100%!important;text-align:center!important}
html #app#app#app#app .wistia-location .svg-title-icon{margin:0!important;align-self:center!important}
/* A full-width description box keeps the existing POINT axis exact at subpixel precision. */
html #app#app#app#app :is(.ar-commerce-detail,.we-home .home-point-layout) .svg-section-description{box-sizing:border-box!important;width:100%!important}
html #app#app#app#app .wistia-location :is(h2.svg-section-title,h3.svg-item-title){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;text-align:center!important}

/* The actual shared detail directions block: one axis, no two-column label table. */
html #app#app#app#app .ar-commerce-detail .mas-location{background:#F5F4F0!important;text-align:center!important}
html #app#app#app#app .ar-commerce-detail .mas-location :is(header,.mas-location-city,address,dl,dl>div,dt,dd,dd small){box-sizing:border-box!important;width:100%!important;max-width:800px!important;margin-inline:auto!important;text-align:center!important;color:#56534d!important}
html #app#app#app#app .ar-commerce-detail .mas-location :is(header,dl>div){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important}
html #app#app#app#app .ar-commerce-detail .mas-location::before,
html #app#app#app#app .ar-commerce-detail .mas-location::after{content:none!important;display:none!important}
@media(max-width:900px){html #app#app#app#app .ar-commerce-detail .mas-bottom{bottom:0!important;margin-bottom:0!important;border-radius:0!important}}

/* Desktop maps and footer content must scroll clear of the fixed contact bar. */
@media(min-width:901px){
 html #app#app#app#app .ar-commerce-detail{padding-bottom:0!important}
 html #app#app#app#app .ar-commerce-detail .mas-map-links{scroll-margin-bottom:160px}
}

/* A restrained, consistent POINT badge; keep its high contrast and center axis. */
html #app#app#app#app :is(.ar-commerce-detail .detail-point-label,.ar-commerce-detail .price-reason-label,.we-home .home-point-layout .we-section-tag){min-height:31px!important;padding:7px 14px!important;font-size:10px!important;letter-spacing:.056em!important;border-radius:4px!important}
html #app#app#app#app :is(.ar-commerce-detail,.we-home .home-point-layout) .detail-point-number{font-size:15px!important}
html #app#app#app#app .vocal-comparison-title .svg-section-text{white-space:nowrap!important;font-size:clamp(20px,5.4vw,36px)!important;letter-spacing:-.04em!important;line-height:1.4!important}

/* Keep the source label accessible without repeating the step heading on screen. */
html #app#app#app#app #bookingSource .contact-field > .sr-only{position:absolute!important;display:block!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* The standalone comparison uses the same unbroken title as embedded comparisons. */
html #app#app#app#app .before-after-page .vocal-comparison-title{white-space:nowrap!important;font-size:clamp(20px,5.4vw,36px)!important;letter-spacing:-.04em!important;line-height:1.4!important}

/* Standalone audio comparison shares the centered stack used by home/detail POINTs. */
html #app#app#app#app .before-after-page .wistia-ba-section{width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0!important;background:transparent!important}
html #app#app#app#app .before-after-page .wistia-ba-layout{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;gap:28px!important}
html #app#app#app#app .before-after-page .wistia-ba-copy{width:100%!important;margin:0 auto!important;text-align:center!important}
html #app#app#app#app .before-after-page .vocal-comparison-title{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:0 auto 20px!important;width:100%!important;text-align:center!important}
html #app#app#app#app .before-after-page .wistia-ba-copy :is(.svg-title-icon,.svg-section-text,p){margin-inline:auto!important;text-align:center!important}
html #app#app#app#app .before-after-page .bap-player{width:100%!important;max-width:800px!important;margin-inline:auto!important}

/* Short replacement headings stay on one line without altering POINT badges or axes. */
html #app#app#app#app .single-line-heading .svg-section-text{white-space:nowrap!important}
@media(max-width:600px){html #app#app#app#app .single-line-heading .svg-section-text{font-size:clamp(20px,5vw,26px)!important;letter-spacing:-.04em!important;line-height:1.4!important}}

/* Long home video headline stays unbroken within a 360px POINT column. */
@media(max-width:600px){html #app#app#app#app .home-cases-title .svg-section-text{font-size:clamp(18px,4.8vw,26px)!important}}

/* Standalone directions: warm cards, a readable address, and one consistent icon set. */
html #app#app#app#app .info-page-location{padding-block:48px 64px!important}
html #app#app#app#app .info-page-location .info-page-intro{max-width:900px!important;margin:0 auto 28px!important;text-align:center!important}
html #app#app#app#app .info-page-location .info-page-intro{padding-bottom:0!important}
html #app#app#app#app .info-page-location .info-page-intro h1{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;gap:16px!important;text-align:center!important}
html #app#app#app#app .info-page-location .info-page-intro h1 .svg-title-icon{margin:0!important;width:28px!important;height:28px!important;color:#79614f!important}
html #app#app#app#app .info-page-location .info-page-intro h1 .studio-icon{width:28px!important;height:28px!important}
html #app#app#app#app .info-page-location .info-page-intro .svg-section-text{white-space:nowrap!important}
html #app#app#app#app .info-page-location .info-page-intro p{width:100%!important;text-align:center!important;margin:16px auto 0!important;line-height:1.8!important;color:#706055!important}
html #app#app#app#app .info-page-location .wistia-location{padding-top:0!important;gap:24px!important}
html #app#app#app#app .info-page-location .wistia-location-address{box-sizing:border-box!important;padding:28px 32px 32px!important;border:1px solid #dfd4c7!important;border-radius:18px!important;background:#faf6ee!important;box-shadow:none!important}
html #app#app#app#app .info-page-location .location-line-icon{display:flex!important;justify-content:center!important;margin:0 0 16px!important;color:#79614f!important}
html #app#app#app#app .info-page-location :is(.location-line-icon,.wistia-location-details h3)>.studio-icon{width:28px!important;height:28px!important;flex:none!important;color:#79614f!important}
html #app#app#app#app .info-page-location .location-address-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important}
html #app#app#app#app .info-page-location .location-address-row .studio-address{display:block!important;width:auto!important;margin:0!important;white-space:nowrap!important;flex:0 1 auto!important;font-size:clamp(14px,4vw,24px)!important;font-weight:650!important;line-height:1.5!important;letter-spacing:-.03em!important;color:#493b32!important}
html #app#app#app#app .info-page-location .location-address-copy{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:36px!important;height:36px!important;padding:8px!important;border:1px solid #ded0bf!important;border-radius:8px!important;background:#f3eadd!important;color:#79614f!important;touch-action:manipulation}
html #app#app#app#app .info-page-location .location-address-copy .studio-icon{width:18px!important;height:18px!important}
html #app#app#app#app .info-page-location .location-address-copy:focus-visible{outline:2px solid #79614f;outline-offset:3px}
html #app#app#app#app .info-page-location .location-copy-status{position:fixed!important;z-index:100;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);min-height:0!important;margin:0!important;padding:8px 14px!important;border-radius:8px;background:#302d27!important;font-size:13px!important;line-height:22px!important;color:#fffcf5!important;pointer-events:none}
html #app#app#app#app .info-page-location .location-copy-status:empty{display:none!important}
html #app#app#app#app .info-page-location .wistia-location-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:20px 0 0!important}
html #app#app#app#app .info-page-location .wistia-location-links a{justify-content:center!important;min-height:50px!important;box-sizing:border-box!important;padding:12px!important;gap:8px!important;border:1px solid #ded0bf!important;border-radius:10px!important;background:#fffdf8!important;color:#594739!important;box-shadow:none!important;font-size:14px!important;line-height:1.5!important;white-space:nowrap!important}
html #app#app#app#app .info-page-location .wistia-location-links a:hover{background:#f3eadd!important}
html #app#app#app#app .info-page-location .wistia-location-links .studio-icon{width:16px!important;height:16px!important;flex:none!important}
html #app#app#app#app .info-page-location>.wistia-location>.wistia-directions-map{margin:0!important;border:1px solid #dfd4c7!important;border-radius:18px!important;overflow:hidden!important;background:#faf6ee!important}
html #app#app#app#app .info-page-location .wistia-directions-map figcaption{padding:14px 20px!important;color:#706055!important;line-height:1.7!important}
html #app#app#app#app .info-page-location .wistia-location-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;border:0!important;align-items:stretch!important}
html #app#app#app#app .info-page-location .wistia-location-details article{padding:28px!important;border:1px solid #dfd4c7!important;border-radius:18px!important;background:#faf6ee!important}
html #app#app#app#app .info-page-location .wistia-location-details h3{display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important;margin:0 0 16px!important;font-size:20px!important;line-height:1.5!important;color:#493b32!important}
html #app#app#app#app .info-page-location .wistia-location-details h3 span{white-space:nowrap!important}
html #app#app#app#app .info-page-location .wistia-location-details p{margin:0!important;line-height:1.9!important;color:#706055!important;word-break:keep-all!important;font-size:15px!important}
@media(max-width:600px){
 html #app#app#app#app .info-page-location{padding-block:32px 48px!important}
 html #app#app#app#app .info-page-location .info-page-intro{margin-bottom:24px!important}
 html #app#app#app#app .info-page-location .wistia-location-address{padding:24px 12px!important}
 html #app#app#app#app .info-page-location .location-address-row{gap:6px!important}
 html #app#app#app#app .info-page-location .location-address-copy{width:32px!important;height:36px!important;padding:6px!important}
 html #app#app#app#app .info-page-location .wistia-location-links{gap:8px!important}
 html #app#app#app#app .info-page-location .wistia-location-links a{padding-inline:8px!important;font-size:12px!important;gap:6px!important}
 html #app#app#app#app .info-page-location .wistia-location-details{grid-template-columns:minmax(0,1fr)!important}
 html #app#app#app#app .info-page-location .wistia-location-details article{padding:24px!important}
}
