/* == css/design.css == */
/* WISTIA — white & silver editorial */
:root{--ink:#25292b;--muted:#626b70;--silver:#a0a6ab;--line:#dce0e2;--wash:#f4f5f5;--serif:var(--font-heading);--sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--header:86px;--app-canvas-width:500px}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.65 var(--sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:500;line-height:1.35;letter-spacing:-.045em}p{color:var(--muted)}ul,ol{margin:0;padding:0;list-style:none}em{font-style:normal;font-family:var(--serif);font-weight:400}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #526b7a;outline-offset:5px}main:focus{outline:none}[hidden]{display:none!important}::selection{background:#dfe5e8}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);line-height:1.6}.index{font-size:12px;color:#737d84;letter-spacing:.1em}.lead{font-size:20px;line-height:1.8;margin-top:22px}.fine{font-size:12px;line-height:1.7;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:14px;border-bottom:1px solid var(--silver)}.text-link>span{font-size:20px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:15px 25px;font-size:15px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s}.button>span{font-size:22px;line-height:1}.button.dark{background:#303638;color:white;border:1px solid #303638}.button.dark:hover{background:#4b555a}.button.light{background:transparent;border:1px solid var(--line)}.button.light:hover{background:var(--wash)}.button.kakao{background:#fee500;color:#3c2020}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:52px}.section-heading>.eyebrow{padding-top:12px}.section-heading h2{font-size:44px;line-height:1.4}.section-heading div>p{margin-top:18px;font-size:16px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:200}.skip-link:focus{top:10px}main{width:min(100%,var(--app-canvas-width));margin-inline:auto;background:#fff}
/* Navigation */
#siteHeader{height:var(--header);position:sticky;top:0;z-index:40;width:min(100%,var(--app-canvas-width));margin-inline:auto;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-group{display:flex;align-items:center;gap:12px}.wordmark{display:flex;align-items:center;gap:9px}.wordmark img{width:35px;height:35px;object-fit:contain}.wordmark>span{font-family:Georgia,serif;font-size:24px;letter-spacing:.1em;line-height:1}.wordmark small{display:block;font:8px/1.2 var(--sans);letter-spacing:.2em;margin-top:7px}.back-button{width:35px;min-height:44px;font-size:24px;padding:0}#mainMenu{display:flex;gap:28px;align-items:center}#mainMenu a{font-size:13px;padding:12px 0;color:#545c60}#mainMenu a:hover,#mainMenu a[aria-current]{color:var(--ink);box-shadow:0 1px var(--ink)}.header-consult{font-size:13px;display:flex;align-items:center;gap:20px;min-height:42px;border-bottom:1px solid var(--ink)}#menuToggle{display:none}.floating-kakao{position:fixed;z-index:45;right:max(16px,calc((100vw - var(--app-canvas-width))/2 + 16px));bottom:28px;display:flex;align-items:center;gap:10px}.floating-kakao img{width:54px;height:54px;border-radius:16px}.floating-kakao span{position:absolute;right:66px;white-space:nowrap;padding:6px 12px;background:#fff;border:1px solid var(--line);font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.floating-kakao:hover span,.floating-kakao:focus-visible span{opacity:1}.has-price-bar .floating-kakao{bottom:115px}
/* Home */
.home-hero{padding-top:38px}.hero-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.hero-top>p:last-child{font-size:12px}.hero-title{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:42px 0 44px}.hero-title h1{font-size:clamp(38px,4.5vw,65px);line-height:1.42;font-weight:400;letter-spacing:-.055em}.hero-title h1>span{font-family:var(--serif);font-weight:400}.hero-jump{font-size:13px;line-height:1.7;display:flex;gap:22px;align-items:flex-end;padding-bottom:12px;flex-shrink:0}.hero-jump>span{font-size:27px}.hero-photo{position:relative;aspect-ratio:2.4;overflow:hidden;background:var(--wash)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-photo-caption{position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;color:white;text-shadow:0 1px 8px #0007}.hero-photo-caption>span{font-size:10px;letter-spacing:.17em}.hero-photo-caption button{background:#fff;color:var(--ink);font-size:13px;min-height:48px;padding:12px 20px;display:flex;gap:30px;align-items:center}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0 0}.hero-bottom p{font-size:14px;line-height:1.8}.finder{border-bottom:1px solid var(--line)}.finder-list{margin-left:calc((100% - 40px)/3 + 40px)}.finder-row{display:grid;grid-template-columns:34px 1fr 25px;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:27px 0;transition:padding .2s}.finder-row:first-child{border-top:1px solid var(--line)}.finder-row h3{font-size:20px;font-weight:500;line-height:1.5}.finder-row p{font-size:14px;margin-top:7px}.finder-row>span:last-child{font-size:24px}.finder-row:hover{padding-left:8px}.filters{display:flex;gap:8px;margin:0 0 26px}.filters button{padding:8px 18px;min-height:44px;border-bottom:1px solid transparent;color:var(--muted);font-size:14px}.filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.film-poster{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:var(--wash);aspect-ratio:16/9}.film-poster img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.film-poster:hover img{transform:scale(1.025)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border:1px solid #fff;background:#ffffffed;color:var(--ink);border-radius:50%;font-size:18px;padding-left:3px}.poster-note{position:absolute;left:24px;bottom:22px;background:#fffffff0;color:var(--ink);padding:7px 12px;font-size:12px}.work-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 38px}.work-caption h3{font-size:25px;margin:8px 0}.work-caption p{font-size:14px}.work-caption>a{flex-shrink:0}#portfolio{padding-bottom:60px}.service-row{display:grid;grid-template-columns:36px minmax(0,1fr) 145px 125px 24px;gap:24px;align-items:center;padding:32px 0;border-top:1px solid var(--line);transition:background .2s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{background:var(--wash)}.service-row h3{font-size:24px;margin-bottom:7px}.service-row p{font-size:14px}.row-use{font-size:13px;color:var(--muted)}.row-price{font-size:18px;text-align:right}.service-row>span:last-child{font-size:24px;text-align:right}.craft{background:var(--wash)}.craft-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.craft-image{position:relative;aspect-ratio:4/5}.craft-image img{width:100%;height:100%;object-fit:cover;object-position:26% center}.craft-image>span{position:absolute;bottom:24px;left:24px;font-size:10px;letter-spacing:.14em;color:#fff}.craft-copy h2{font-size:36px;line-height:1.6;margin:24px 0}.craft-copy p{font-size:15px;line-height:1.9}.craft-note{padding-top:28px;margin-top:30px;border-top:1px solid #cbd0d3}.craft-note h3{font-size:17px;margin-bottom:12px}.craft-copy .text-link{margin-top:26px}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 42px}.process-list li{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:25px}.process-list li>span{font-size:12px;color:var(--muted);padding-top:4px}.process-list h3{font-size:21px}.process-list p{font-size:14px;margin-top:12px}.price-explorer{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;border-top:1px solid var(--line);padding-top:35px}.price-tabs{display:flex;flex-direction:column}.price-tabs button{display:flex;justify-content:space-between;gap:15px;text-align:left;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px;color:var(--muted)}.price-tabs button[aria-pressed=true]{color:var(--ink);font-weight:600}.price-tabs button[aria-pressed=true]>span{transform:rotate(45deg)}.price-preview{background:var(--wash);padding:40px 48px}.price-preview h3{font-size:30px;margin-top:12px}.price-preview>p:not(.eyebrow){font-size:14px;margin-top:12px}.large-price{display:flex;align-items:baseline;gap:14px;font-size:42px;letter-spacing:-.04em;line-height:1.5;margin:23px 0}.large-price span{font-size:12px;letter-spacing:0;color:var(--muted)}.check-list li{position:relative;padding-left:23px;margin:9px 0;font-size:14px;color:#525c61}.check-list li:before{content:"✓";position:absolute;left:0;color:#707e84;font-size:13px}.price-preview .button{margin-top:25px;width:100%}.reviews-section{background:var(--wash)}.review-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.review-quotes article{border-top:1px solid #c9d0d3;display:flex;flex-direction:column;padding-top:16px}.quote-mark{font:56px/1 var(--font-heading);color:#9aa5aa}.review-quotes blockquote{flex:1}.review-quotes strong{font-size:21px;font-weight:500;line-height:1.65;letter-spacing:-.035em}.review-quotes blockquote p{font-size:16px;margin-top:16px;line-height:1.85}.review-quotes article>div{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.review-quotes article>div>span{font-size:11px;color:var(--muted)}.review-quotes .text-link{font-size:12px}.all-reviews{margin-top:35px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-section .section-heading{display:block}.faq-section .section-heading>.eyebrow{margin-bottom:22px}.faq-section .section-heading h2{font-size:36px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:25px 0;font-size:17px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:300;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:15px;line-height:1.9;padding:0 36px 25px 0}.closing{background:#e9edef;text-align:center}.closing h2{font-size:48px;line-height:1.55;margin:27px 0}.closing p{font-size:16px;line-height:1.8}.closing .button{margin-top:32px;min-width:285px}.closing .fine{display:block;margin-top:16px}.footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:58px 44px}.footer-brand{font-family:Georgia,serif;font-size:27px;letter-spacing:.12em}.footer-brand span{display:block;font:9px/2 var(--sans);letter-spacing:.15em;margin-top:4px}.footer>p{font-size:13px;text-align:right;align-self:center}.footer nav{display:flex;gap:25px}.footer nav .text-link{font-size:12px;gap:10px;border:0}.footer>small{font-size:11px;color:var(--muted);text-align:right;align-self:center}.home-mobile-cta,.booking-mobile-bar{display:none}
/* Product journeys */
.detail-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;padding-block:75px 60px}.detail-hero h1,.picker h1,.booking-head h1{font-size:48px;margin-top:22px;line-height:1.45}.detail-hero .lead{font-size:19px}.detail-facts{display:flex;flex-wrap:wrap;gap:12px 22px;padding:22px 0 28px;font-size:13px;color:var(--muted)}.detail-facts span+span{border-left:1px solid var(--line);padding-left:22px}.detail-cover{aspect-ratio:1.12;overflow:hidden;background:var(--wash)}.detail-cover img{width:100%;height:100%;object-fit:cover}.film-detail{grid-template-columns:1fr}.film-detail>div:first-child{max-width:850px}.film-detail .detail-cover{aspect-ratio:2.1}.detail-typography{min-height:300px;display:grid;place-items:center;background:var(--wash);font:italic 68px var(--font-heading);color:#7d888f;letter-spacing:-.07em}.detail-intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px}.detail-intro h2{font-size:36px}.detail-intro ul{grid-column:2;font-size:16px;color:var(--muted)}.detail-intro li{padding:12px 0;border-bottom:1px solid var(--line)}.result-band{background:#e9edef;padding:60px 0}.result-band>.shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.result-band h2{font-size:32px;margin-top:16px}.result-band p{font-size:25px;color:var(--ink);margin-bottom:13px}.result-band span{font-size:15px;color:var(--muted)}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.scene-grid li{min-width:0}.scene-image{aspect-ratio:16/9;overflow:hidden;background:var(--wash)}.scene-image img{width:100%;height:100%;object-fit:cover}.scene-copy{display:grid;grid-template-columns:32px 1fr;gap:8px;padding-top:20px}.scene-copy .index{padding-top:4px}.scene-copy h3{font-size:20px}.scene-copy p{font-size:14px;margin-top:12px;line-height:1.9}.text-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 65px}.text-scenes li{border-top:1px solid var(--line)}.custom-note{display:grid;grid-template-columns:1fr 2fr;gap:16px 40px;border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.custom-note h3{font-size:25px}.custom-note p{grid-column:2;font-size:15px}.expertise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.expertise-list article{border-top:1px solid var(--line);padding-top:28px}.expertise-list h3{font-size:22px;margin-bottom:16px}.expertise-list p{font-size:15px}.other-products{padding-bottom:50px;text-align:center}.other-products .button{min-width:280px}.has-price-bar .footer{padding-bottom:125px}.fixed-price{position:fixed;z-index:35;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(100%,var(--app-canvas-width));background:#fffffff7;border-top:1px solid var(--line);padding:12px 48px calc(12px + env(safe-area-inset-bottom))}.fixed-price>div{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.fixed-price>div>span{font-size:14px}.fixed-price .button{min-width:360px}.picker h1{max-width:850px}.picker .lead{max-width:650px}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}.picker-grid article{border-bottom:1px solid var(--line);padding-bottom:30px}.picker-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-block:20px 24px}.picker-grid h2{font-size:28px;margin:12px 0}.picker-grid article>p{font-size:15px;margin-bottom:20px}.type-art{background:var(--wash);font:60px/3 var(--font-heading);letter-spacing:.06em;text-align:center;color:#858f95;margin-block:20px 25px}.picker-grid dl{display:grid;gap:14px;margin:25px 0}.picker-grid dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px}.picker-grid dt{font-size:12px;color:var(--muted)}.picker-grid dd{margin:0;font-size:14px}.ratio-explainer{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;align-items:center;border-block:1px solid var(--line);padding:44px 0}.ratio-display{display:flex;align-items:center;justify-content:space-between;gap:25px}.ratio-display>span{font-size:14px}.ratio-display strong{font-size:72px;font-weight:400;letter-spacing:-.06em;line-height:1.2}.ratio-display small{font-size:24px;margin-left:5px}.ratio-buttons{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px}.ratio-buttons button{flex:1;padding:14px 10px;font-size:18px;color:var(--muted)}.ratio-buttons button[aria-pressed=true]{border-bottom:2px solid var(--ink);color:var(--ink)}.ratio-explainer p{font-size:14px;margin-top:8px}.ratio-explainer .fine{font-size:12px}.option-banner{padding-block:30px;border-block:1px solid var(--line);display:grid;grid-template-columns:130px 1fr auto;gap:25px;align-items:center}.option-banner h3{font-size:23px;margin-bottom:7px}.option-banner p{font-size:14px}.option-banner strong{font-size:23px;font-weight:500}
/* Selection and consultation */
.booking-head{padding-bottom:60px}.booking-head>.text-link{margin-top:12px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:85px;align-items:start}.booking-options>section{border-top:1px solid var(--line);padding:35px 0 48px}.booking-options h2{font-size:25px;margin-bottom:22px}.booking-options section>p{font-size:14px;margin-bottom:20px}.booking-options .check-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.booking-options .check-list li{font-size:15px}.event-choice,.option-choice{display:grid;grid-template-columns:22px 1fr auto;gap:16px;align-items:start;cursor:pointer;border-bottom:1px solid var(--line);padding:24px 0}.event-choice input,.option-choice input{width:20px;height:20px;margin:4px 0 0;accent-color:#47545b}.event-choice strong,.option-choice strong{display:block;font-weight:500;font-size:16px}.event-choice small,.option-choice small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:7px}.event-choice b,.option-choice b{font-size:15px;font-weight:500;white-space:nowrap;padding-top:2px}.event-list{margin-bottom:20px}.form-field{margin:22px 0}.form-field label{display:block;font-size:14px;margin-bottom:9px}.form-field label span{font-size:12px;color:var(--muted);margin-left:6px}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #bcc5ca;border-radius:0;background:white;min-height:50px;padding:12px 14px;appearance:none}.form-field select{appearance:auto}.form-field textarea{resize:vertical;min-height:120px;line-height:1.7}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;color:var(--muted);margin:25px 0;cursor:pointer}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#47545b;margin:3px 0}.booking-summary{position:sticky;top:calc(var(--header) + 28px);background:var(--wash);padding:35px}.booking-summary h2{font-size:26px;margin:15px 0 30px}.booking-summary dl{margin:0}.booking-summary dl>div{display:flex;justify-content:space-between;gap:20px;margin:15px 0;font-size:14px}.booking-summary dt{color:var(--muted)}.booking-summary dd{margin:0;white-space:nowrap}.summary-total{border-top:1px solid #c6cfd3;margin-top:28px;padding-top:26px}.summary-total span{font-size:12px;display:block}.summary-total strong{display:block;font-size:36px;letter-spacing:-.04em;font-weight:500;color:var(--ink);margin:5px 0 10px}.booking-summary .button{margin-top:25px;width:100%;font-size:14px;padding-inline:18px}.switch-products{display:flex;gap:15px;margin-top:22px}.switch-products .button{min-height:46px;font-size:13px;padding:10px 17px}
.floating-kakao{width:54px;height:54px;overflow:hidden;border-radius:16px}.floating-kakao img{position:absolute;width:64px;height:64px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.floating-kakao span{display:none}
/* Ordered scene markers stay within their own cells across every breakpoint */
.scene-copy .index{display:flex;flex-direction:column;gap:7px}.scene-grid li:not(:last-child) .index:after{content:"→";font-size:15px;color:#7e8b92;letter-spacing:0}.scene-grid.with-images li:nth-child(3n) .index:after{content:"↘"}
/* Native dialogs */
.modal-open{overflow:hidden}#mediaDialog{padding:0;border:0;width:min(var(--app-canvas-width),calc(100% - 64px));max-width:none;max-height:90dvh;background:white;color:var(--ink);overscroll-behavior:contain}#mediaDialog::backdrop{background:#10181ddb}.dialog-content{position:relative;padding:56px 32px 28px}.dialog-close{position:absolute;right:12px;top:7px;width:44px;height:44px;font-size:32px;line-height:1}.video-frame{aspect-ratio:16/9;background:#121719}.video-frame iframe{border:0;width:100%;height:100%;display:block}.dialog-caption{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px}.dialog-caption h2{font-size:22px;margin:9px 0}.dialog-content>.fine{margin-top:15px}.review-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:20px}.review-dialog-head>.eyebrow{width:100%}.review-dialog-head h2{font-size:23px}.review-paging{display:flex;align-items:center;gap:16px;font-size:13px}.review-paging button{width:44px;height:44px;border:1px solid var(--line);font-size:20px}.review-original{background:#f2f4f5;padding:20px}.review-original img{width:auto;max-width:100%;max-height:62dvh;object-fit:contain;margin:auto}.consult-dialog{max-width:640px;margin:auto}.consult-dialog h2{font-size:28px;margin:16px 0}.consult-dialog>p{font-size:14px}.consult-dialog pre{font:14px/1.9 var(--sans);white-space:pre-wrap;word-break:break-word;background:var(--wash);padding:22px;margin:24px 0;border:1px solid var(--line)}.consult-dialog .button{width:100%}#copyStatus{font-size:12px;min-height:22px;margin:8px 0 16px}


/* [promoted from @media(max-width:800px)] */
:root{--header:72px}.shell{width:calc(100% - 48px)}.section{padding-block:80px}.header-consult{margin-left:auto}#mainMenu{display:none;position:absolute;top:var(--header);left:0;right:0;background:white;padding:20px 24px 30px;border-bottom:1px solid var(--line)}.menu-open #mainMenu{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}#mainMenu a{padding:14px 0;font-size:16px;border-bottom:1px solid var(--line)}#menuToggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px}#menuToggle span{display:block;width:21px;height:1px;background:var(--ink);transition:transform .2s}.menu-open #menuToggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open #menuToggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-top{display:block}.hero-top>p:last-child{margin-top:9px}.hero-title{margin-block:30px}.hero-title h1{font-size:42px}.hero-jump{display:none}.hero-photo{aspect-ratio:1.8}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.section-heading>.eyebrow{padding-top:0}.section-heading h2{font-size:36px}.finder-list{margin-left:0}.service-row{grid-template-columns:26px 1fr 105px 20px;gap:18px}.row-use{display:none}.craft-layout{grid-template-columns:1fr 1fr;gap:35px}.craft-copy h2{font-size:26px}.craft-copy p{font-size:14px}.craft-note{margin-top:20px;padding-top:20px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.price-explorer{grid-template-columns:1fr;gap:30px}.price-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.price-tabs button{font-size:14px;gap:10px}.price-preview{padding:35px}.review-quotes{grid-template-columns:1fr;gap:36px}.review-quotes article{display:grid;grid-template-columns:45px 1fr;column-gap:10px}.review-quotes strong{font-size:22px}.review-quotes article>div{grid-column:2;margin-top:16px}.quote-mark{font-size:50px}.faq-section{grid-template-columns:1fr;gap:0}.faq-section .section-heading{margin-bottom:36px}.closing h2{font-size:38px}.detail-hero{grid-template-columns:1fr;padding-block:50px;gap:35px}.detail-hero h1{font-size:40px}.detail-cover{aspect-ratio:1.8}.detail-typography{min-height:180px;font-size:52px}.detail-intro{grid-template-columns:1fr;gap:24px}.detail-intro ul{grid-column:auto}.detail-intro h2{font-size:32px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.custom-note{grid-template-columns:1fr;gap:16px}.custom-note p{grid-column:auto}.expertise-list{gap:25px}.expertise-list h3{font-size:19px}.expertise-list p{font-size:14px}.ratio-explainer{gap:35px}.ratio-display{display:block}.ratio-display strong{display:block;margin-top:10px}.result-band>.shell{gap:35px}.result-band p{font-size:22px}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;order:-1}.booking-summary .button{display:none}.booking-summary h2{margin-bottom:20px}.booking-summary dl{display:flex;flex-wrap:wrap;gap:10px 25px}.booking-summary dl>div{margin:0}.summary-total{padding-top:16px;margin-top:18px}.summary-total strong{font-size:30px}.booking-mobile-bar{position:fixed;z-index:36;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(100%,var(--app-canvas-width));background:#fff;border-top:1px solid var(--line);padding:12px 24px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-mobile-bar>span{font-size:21px}.booking-mobile-bar .button{min-height:50px;font-size:14px;padding:12px 20px}body[data-page=event] .footer{padding-bottom:130px}body[data-page=event] .floating-kakao{bottom:100px}.fixed-price{padding-inline:24px}.fixed-price>div>span{display:none}.fixed-price .button{min-width:0;width:100%}.option-banner{grid-template-columns:1fr auto;gap:15px}.option-banner>.eyebrow{grid-column:1/-1}.picker-grid{gap:30px}.picker h1,.booking-head h1{font-size:39px}.dialog-caption{align-items:flex-start}.dialog-caption h2{font-size:18px}.dialog-caption .text-link{font-size:12px;white-space:nowrap}

@media(max-width:540px){:root{--header:66px}body{font-size:15px}.shell{width:calc(100% - 44px)}.section{padding-block:64px}.wordmark>span{font-size:22px}.wordmark small{font-size:7px}.header-inner{gap:14px}.header-consult{font-size:12px;gap:10px;min-height:40px}.brand-group{gap:5px}.back-button{width:26px;font-size:22px}.home-hero{padding-top:27px}.hero-top>.eyebrow{font-size:9px;letter-spacing:.12em}.hero-top>p:last-child{font-size:10px;letter-spacing:-.015em;margin-top:8px}.hero-title{margin:29px 0}.hero-title h1{font-size:32px;line-height:1.55;letter-spacing:-.055em}.hero-title h1>span{display:block}.hero-photo{aspect-ratio:1.08;margin-inline:-22px}.hero-photo>img{object-position:52% center}.hero-photo-caption{left:22px;right:22px;bottom:18px}.hero-photo-caption>span{font-size:8px;letter-spacing:.08em}.hero-photo-caption button{font-size:12px;gap:14px;padding:10px 13px;min-height:44px}.hero-bottom{padding-top:22px;align-items:flex-start;gap:10px}.hero-bottom p{font-size:12px}.hero-bottom .text-link{font-size:12px;gap:14px;flex-shrink:0;min-height:40px}.section-heading{gap:16px;margin-bottom:30px}.eyebrow{font-size:10px}.section-heading h2{font-size:29px;line-height:1.45}.section-heading div>p{font-size:14px;margin-top:14px}.finder-row{grid-template-columns:20px 1fr 20px;gap:11px;padding:23px 0}.finder-row h3{font-size:18px;line-height:1.55}.finder-row p{font-size:12px;line-height:1.7;margin-top:6px}.finder-row>span:last-child{font-size:20px}.index{font-size:10px}.finder-row:hover{padding-left:0}.work-caption{display:block;padding:21px 0 25px}.work-caption h3{font-size:22px;line-height:1.5}.work-caption p{font-size:13px}.work-caption .text-link{margin-top:16px;font-size:13px}.filters{margin-bottom:20px}.film-poster{aspect-ratio:1.5}.play{width:54px;height:54px;font-size:14px}.poster-note{left:12px;bottom:12px;font-size:10px;padding:5px 9px}#portfolio{padding-bottom:25px}.service-row{grid-template-columns:20px minmax(0,1fr) 20px;gap:13px;padding:25px 0}.service-row h3{font-size:22px;margin-bottom:8px}.service-row p{font-size:12px;max-width:250px}.row-price{grid-column:2;grid-row:2;font-size:16px;text-align:left;margin-top:-3px}.service-row>span:last-child{grid-column:3;grid-row:1}.craft-layout{grid-template-columns:1fr;gap:32px}.craft-image{aspect-ratio:1.25}.craft-copy h2{font-size:29px;margin:19px 0}.craft-copy p{font-size:14px}.craft-note{margin-top:24px;padding-top:24px}.process-list{grid-template-columns:1fr;gap:0}.process-list li{padding:22px 0;gap:23px}.process-list h3{font-size:20px}.process-list p{font-size:13px;margin-top:7px}.price-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.price-tabs button{font-size:13px;padding:15px 0}.price-preview{padding:27px 24px}.price-preview h3{font-size:27px}.price-preview .large-price{font-size:36px}.price-preview>.fine{font-size:11px}.price-preview .button{font-size:13px;padding-inline:16px;gap:12px}.review-quotes article{grid-template-columns:25px 1fr;gap:8px}.quote-mark{font-size:42px}.review-quotes strong{font-size:20px}.review-quotes blockquote p{font-size:15px;margin-top:13px}.review-quotes article>div{gap:10px}.review-quotes article>div>span{font-size:10px}.review-quotes .text-link{font-size:11px;gap:10px}.all-reviews{font-size:13px}.faq-section .section-heading h2{font-size:29px}.faq-list summary{font-size:16px;line-height:1.6;padding:22px 0;align-items:center}.faq-list details>p{font-size:14px;padding-right:15px}.closing h2{font-size:29px;line-height:1.65;margin:22px 0}.closing p{font-size:14px}.closing .button{font-size:14px;min-width:0;width:100%}.closing .fine{font-size:11px}.footer{grid-template-columns:1fr;padding-block:40px 110px;gap:19px}.footer>p{text-align:left;font-size:12px}.footer nav{gap:24px;flex-wrap:wrap}.footer nav .text-link{font-size:11px}.footer>small{text-align:left}.footer-brand{font-size:25px}.footer-brand span{font-size:8px}.floating-kakao{bottom:95px}.floating-kakao img{width:46px;height:46px;border-radius:13px}.home-mobile-cta{display:block;position:fixed;z-index:35;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(100%,var(--app-canvas-width));background:#fff;border-top:1px solid var(--line);padding:10px 22px calc(10px + env(safe-area-inset-bottom))}.home-mobile-cta .button{width:100%;min-height:50px}.fixed-price{padding:10px 22px calc(10px + env(safe-area-inset-bottom))}.fixed-price .button{min-height:50px;font-size:14px;padding:12px 18px}.has-price-bar .floating-kakao{bottom:93px}.detail-hero{padding-block:38px 45px;gap:28px}.detail-hero h1{font-size:34px;margin-top:17px}.detail-hero .lead{font-size:17px;line-height:1.8;margin-top:18px}.detail-facts{padding:18px 0 22px;font-size:12px;gap:12px 16px}.detail-facts span+span{padding-left:16px}.detail-hero .text-link{font-size:12px;gap:15px}.detail-cover,.film-detail .detail-cover{aspect-ratio:1.4;margin-inline:-22px;width:calc(100% + 44px)}.detail-typography{min-height:180px;font-size:49px}.detail-intro{gap:19px}.detail-intro h2{font-size:28px;line-height:1.55}.detail-intro li{font-size:14px;padding-block:13px}.result-band{padding-block:40px}.result-band>.shell{grid-template-columns:1fr;gap:25px}.result-band h2{font-size:27px;margin-top:10px}.result-band p{font-size:22px}.result-band span{font-size:14px}.scene-grid{gap:32px 16px}.scene-copy{display:block;padding-top:13px}.scene-copy .index{display:block;margin-bottom:7px}.scene-copy h3{font-size:17px;line-height:1.55}.scene-copy p{font-size:12px;line-height:1.85;margin-top:8px}.scene-image{aspect-ratio:1.25}.text-scenes{grid-template-columns:1fr}.text-scenes .scene-copy{display:grid;grid-template-columns:23px 1fr;gap:14px}.text-scenes h3{font-size:21px}.text-scenes p{font-size:14px}.custom-note{margin-top:40px;padding-top:26px;gap:12px}.custom-note h3{font-size:23px}.custom-note p{font-size:13px;line-height:1.9}.expertise-list{grid-template-columns:1fr;gap:25px}.expertise-list article{padding-top:23px}.expertise-list h3{font-size:21px;margin-bottom:12px}.expertise-list p{font-size:14px}.other-products{padding-bottom:30px}.other-products .button{min-width:0;width:100%;font-size:14px}.ratio-explainer{grid-template-columns:1fr;gap:24px;padding-block:28px}.ratio-display{display:flex}.ratio-display strong{font-size:60px;margin:0}.ratio-display>span{font-size:13px}.ratio-explainer p{font-size:13px}.ratio-explainer .fine{font-size:11px}.ratio-buttons button{font-size:17px}.option-banner{gap:12px}.option-banner h3{font-size:22px}.option-banner p{font-size:13px}.option-banner strong{font-size:18px}.picker h1,.booking-head h1{font-size:32px}.picker .lead,.booking-head .lead{font-size:16px}.picker-grid{grid-template-columns:1fr;gap:45px;margin-top:35px}.picker-grid h2{font-size:28px}.type-art{font-size:50px;line-height:2.7}.booking-head{padding-bottom:35px}.booking-layout{gap:30px}.booking-summary{padding:25px 22px}.booking-summary h2{font-size:24px}.booking-summary dl>div{font-size:12px;gap:12px}.booking-summary .fine{font-size:11px}.booking-options>section{padding:26px 0 35px}.booking-options h2{font-size:23px}.booking-options .check-list li{font-size:13px}.event-choice,.option-choice{grid-template-columns:20px minmax(0,1fr) auto;gap:10px}.event-choice strong,.option-choice strong{font-size:15px}.event-choice small,.option-choice small{font-size:11px}.event-choice b,.option-choice b{font-size:13px}.booking-options section>p{font-size:13px}.booking-mobile-bar{padding:10px 22px calc(10px + env(safe-area-inset-bottom));gap:12px}.booking-mobile-bar>span{font-size:20px}.booking-mobile-bar .button{font-size:13px;padding-inline:15px;gap:18px}.form-field input{min-width:0}.consent{font-size:11px}.switch-products{gap:10px}.switch-products .button{font-size:12px;padding-inline:13px}.dialog-content{padding:52px 18px 22px}#mediaDialog{width:calc(100% - 24px);max-height:92dvh}.video-dialog{padding-inline:0}.video-dialog .dialog-caption,.video-dialog>.fine{margin-inline:18px}.dialog-caption{display:block}.dialog-caption h2{font-size:20px}.dialog-caption .text-link{margin-top:12px}.review-dialog-head{gap:10px}.review-dialog-head h2{font-size:21px}.review-paging{gap:12px}.review-original{padding:8px}.review-original img{max-height:60dvh}.consult-dialog h2{font-size:25px}.consult-dialog>p{font-size:13px}.consult-dialog pre{font-size:12px;padding:16px;line-height:1.85}}
@media(max-width:360px){.shell{width:calc(100% - 36px)}.hero-title h1{font-size:28px}.hero-top>p:last-child{font-size:9px}.hero-photo{margin-inline:-18px}.hero-photo-caption{left:18px;right:18px}.hero-photo-caption>span{max-width:95px;line-height:1.6}.hero-bottom p{font-size:11px}.hero-bottom .text-link{font-size:11px;gap:9px}.header-consult{font-size:11px;gap:6px}.wordmark>span{font-size:20px}.header-inner{gap:10px}.scene-grid{gap:28px 13px}.scene-copy h3{font-size:16px}.detail-cover,.film-detail .detail-cover{margin-inline:-18px;width:calc(100% + 36px)}.booking-mobile-bar{padding-inline:18px}.booking-mobile-bar .button{gap:10px;padding-inline:12px;font-size:12px}.review-quotes strong{font-size:18px}.hero-top>.eyebrow{font-size:8px}}
.review-original img{max-height:none;width:min(100%,720px);height:auto}.review-dialog .dialog-close{position:sticky;top:0;display:block;margin:-49px -6px 5px auto;background:white;z-index:2}

/* v109 — full-width detail CTA, grouped film work and clearer inquiry fields */
.fixed-price>div{display:block}
.price-bar-action{width:100%;min-width:0}
.checkout-field input::placeholder{color:#8a959a;opacity:1}
.package-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.package-group h3{font-size:13px;font-weight:600;letter-spacing:.05em;color:#56646a;margin-bottom:11px}
.package-group .package-list{grid-template-columns:1fr}
/* [promoted from @media(max-width:800px)] */
.package-groups{grid-template-columns:1fr;gap:24px}


/* v111 — one continuous price calculator */
body[data-page=event]{background:#f5f7f7}
.booking-calculator-wrap{max-width:920px;padding-top:52px}
.booking-calculator{background:#fff;border:1px solid #d9dfe1;padding:0 54px 54px}
.calculator-intro{padding:48px 0 42px}
.calculator-intro>.text-link{margin-bottom:38px}
.calculator-intro>.eyebrow{margin-bottom:14px}
.calculator-intro h1{font-size:32px;font-weight:400;letter-spacing:-.045em;line-height:1.35}
.calculator-step{position:relative;margin:0;padding:42px 0}
.calculator-step+.calculator-step{margin-top:12px}
.calculator-step>.booking-step{margin-bottom:11px}
.calculator-step>h2{font-size:28px;margin:0}
.calculator-step>p{margin:10px 0 25px;color:var(--muted);font-size:14px}
.consultation-step{background:#f4f6f6;padding:38px 40px}
.checkout-fields{gap:14px 18px}
.checkout-field{padding:0;border:0}
.checkout-field>span{margin-bottom:8px}
.checkout-field input,.checkout-field select{height:48px;background:#fff;border:1px solid #d7dddf;padding:0 14px}
.checkout-field input:focus,.checkout-field select:focus{border:1px solid #6d797e}
.booking-availability{margin:16px 0 0!important}
.booking-film-format{padding:42px 0;margin:0;border:0}
.booking-format-grid{gap:18px}
.booking-format-card{padding:18px;border-color:#d9dfe1}
.booking-format-card:has(input:checked){background:#f3f6f6;border-color:#59666c;box-shadow:inset 0 0 0 1px #59666c}
.booking-format-card small{min-height:42px}
.calculator-option-list{display:grid;gap:12px}
.booking-calculator .option-choice,.booking-calculator .option-notice{border:0;background:#f4f6f6;padding:18px 20px}
.booking-calculator .song-option-card{border-color:#d9dfe1}
.booking-calculator .event-benefits{border:0;background:#f4f6f6;padding:0;margin:12px 0}
.booking-calculator .event-benefits>summary{padding:30px 32px}
.booking-calculator .event-benefits>summary small{font-size:10px;letter-spacing:.16em}
.booking-calculator .event-benefits>summary em{font-style:normal;color:var(--muted);font-size:12px}
.booking-calculator .event-benefits-body{padding:0 32px 30px}
.booking-calculator .event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.booking-calculator .event-choice{border:0;background:#fff;padding:16px}
.calculator-result{position:static!important;max-height:none!important;overflow:visible!important;background:#293335!important;color:#fff;padding:38px 40px 40px;margin-top:54px}
.calculator-result>.booking-step{color:#b9c2c5}
.calculator-result .booking-summary{position:static;background:transparent;padding:0}
.calculator-result .booking-summary h2,.calculator-result .booking-summary dt,.calculator-result .booking-summary dd,.calculator-result .price-formula,.calculator-result .price-formula strong{color:#fff}
.calculator-result .booking-summary dt,.calculator-result .price-formula small,.calculator-result .fine{color:#c8d0d2}
.calculator-result .price-formula,.calculator-result .summary-total{border-color:#657074}
.calculator-result>.button{width:100%;margin-top:26px;background:#fff;color:#293335}
.booking-calculator-wrap+.other-products{padding-top:38px}
/* [promoted from @media(max-width:800px)] */
body[data-page=event]{background:#fff}
.booking-calculator-wrap{width:100%;padding:0}
.booking-calculator{border:0;padding:0 24px 42px}
.calculator-intro{padding:36px 0 30px}
.calculator-intro>.text-link{margin-bottom:30px}
.calculator-intro h1{font-size:28px}
.consultation-step{margin-inline:-24px;padding:32px 24px}
.calculator-step{padding-block:34px}
.calculator-step>h2{font-size:24px}
.booking-calculator .event-list{grid-template-columns:1fr}
.booking-calculator .event-benefits>summary{padding:25px 22px}
.booking-calculator .event-benefits-body{padding:0 22px 25px}
.calculator-result{margin:34px -24px 0;padding:32px 24px 34px}
.calculator-result>.button{display:none}

/* [promoted from @media(max-width:800px)] */
.scene-grid.with-images li:nth-child(3n) .index:after{content:"→"}.scene-grid.with-images li:nth-child(2n):not(:last-child) .index:after{content:"↘"}.home-mobile-cta{display:block;position:fixed;z-index:35;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(100%,var(--app-canvas-width));background:#fff;border-top:1px solid var(--line);padding:10px 24px calc(10px + env(safe-area-inset-bottom))}.home-mobile-cta .button{width:100%;min-height:50px}body[data-page=home] .footer{padding-bottom:120px}body[data-page=home] .floating-kakao{bottom:95px}

@media(max-width:540px){.hero-bottom>.text-link{display:none}.scene-copy .index{display:flex;flex-direction:row;align-items:center;gap:12px}.floating-kakao{width:48px;height:48px;overflow:hidden;border-radius:15px}.floating-kakao img{position:absolute;max-width:none;width:57px;height:57px;left:50%;top:50%;transform:translate(-50%,-50%)}}
@media(prefers-reduced-motion:no-preference){@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.home-hero,.detail-hero,.picker,.booking-head{animation:arrive .45s ease both}details[open]>p{animation:arrive .22s ease both}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v73 — real AR samples, contact form and song-film imagery */
.scene-sprite{background-image:var(--scene-image);background-size:500% 100%;background-position:var(--scene-position) center;background-repeat:no-repeat;aspect-ratio:3/4}
#ratioAudio{display:block;width:100%;height:44px;margin:0 0 18px;accent-color:#4f5c62}
.ratio-audio{display:none;width:100%;height:44px;margin:0 0 18px;accent-color:#4f5c62}
.ratio-audio.is-active{display:block}
.ratio-section.is-loading .ratio-audio-stack{opacity:.45;pointer-events:none}
.ratio-section.is-loading .ratio-buttons button{cursor:wait;color:#98a1a6}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.contact-grid .form-field{margin:12px 0}
.contact-wide{grid-column:1/-1}
.form-field input[readonly]{background:#f1f3f4;color:#515b60}
.option-notice{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:22px 0;color:#5f696e}
.option-notice>span{font-size:13px;padding-top:3px}
.option-notice strong{display:block;font-size:15px;font-weight:500}
.option-notice small{display:block;font-size:12px;line-height:1.8;margin-top:6px;color:var(--muted)}
@media(max-width:540px){.contact-grid{grid-template-columns:1fr}.contact-wide{grid-column:auto}}

/* v63 — the first page is the compact situation picker */
body[data-page=home]{background:#f4f5f5}

.situation-home{min-height:calc(100dvh - var(--header));display:flex;flex-direction:column;justify-content:center;padding-block:clamp(52px,8vh,94px)}
.situation-home h1{margin:0 0 clamp(38px,5vh,62px);text-align:center;font:400 clamp(48px,5vw,72px)/1.25 var(--serif);letter-spacing:-.065em}
.situation-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}
.situation-pill{min-height:104px;padding:25px 38px;border:1px solid #cfd4d7;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;font-size:20px;font-weight:500;letter-spacing:-.035em;transition:background .2s,border-color .2s,transform .2s}
.situation-pill>span:last-child{flex:0 0 auto;color:#879197;font-size:26px;font-weight:300}
.situation-pill:hover{background:#fff;border-color:#aeb6ba;transform:translateY(-2px)}
.situation-pill:nth-child(5){grid-column:1/-1;width:58%;justify-self:center}
body[data-page=home] .floating-kakao{bottom:28px}
/* [promoted from @media(max-width:800px)] */
.situation-home{width:calc(100% - 44px);padding-block:34px 72px}
.situation-home h1{margin-bottom:30px;font-size:44px}
.situation-pills{grid-template-columns:1fr;gap:12px}
.situation-pill{min-height:68px;padding:14px 22px;font-size:15px}
.situation-pill:nth-child(5){grid-column:auto;width:100%}
body[data-page=home] .floating-kakao{bottom:16px}

@media(max-width:360px), (max-width:800px) and (max-height:650px){
 .situation-home{width:calc(100% - 36px);padding-block:20px 45px}
 .situation-home h1{margin-bottom:22px;font-size:38px}
 .situation-pills{gap:9px}
 .situation-pill{min-height:52px;padding:8px 13px;gap:8px;font-size:13px;letter-spacing:-.05em}
 .situation-pill>span:first-child{white-space:nowrap}
 .situation-pill>span:last-child{font-size:18px}
}

/* v61 — structure by whitespace, not perpetual rules */
.text-link,.header-consult{border-bottom:0}
.finder{border-bottom:0}
.finder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 72px;margin-left:calc((100% - 40px)/3 + 40px)}
.finder-row,.finder-row:first-child{border:0;padding:0;align-items:start}
.finder-row:hover{padding-left:0;transform:translateY(-3px)}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 74px}
.service-row,.service-row:last-child{grid-template-columns:32px minmax(0,1fr) 26px;gap:14px 18px;border:0;padding:0;align-items:start}
.service-row:hover{background:transparent;transform:translateY(-3px)}
.service-row .row-use{grid-column:2;grid-row:2;font-size:12px}
.service-row .row-price{grid-column:2;grid-row:3;text-align:left;margin-top:3px}
.service-row>span:last-child{grid-column:3;grid-row:1}
.process-list{gap:52px 54px}
.process-list li{display:block;border:0;padding-top:0}
.process-list li>span{display:block;font:400 34px/1 var(--font-heading);color:#a5adb1;margin-bottom:20px}
.price-explorer{border-top:0;padding-top:0}
.price-tabs{gap:4px}
.price-tabs button{border:0;padding:15px 18px}
.price-tabs button[aria-pressed=true]{background:var(--wash)}
.review-quotes article{border-top:0;padding-top:0}
.craft-note{border-top:0;padding-top:0;margin-top:34px}
.detail-intro{border-top:0}
.detail-intro ul{display:grid;gap:13px}
.detail-intro li{border:0;padding:0}
.text-scenes li{border-top:0}
.custom-note{border-top:0;background:var(--wash);padding:34px;margin-top:70px}
.expertise-list article{border-top:0;padding-top:0}
.picker-grid article{border-bottom:0}
.picker-grid dl>div{border-bottom:0;padding-bottom:0}
.booking-options>section{border-top:0;padding-top:0;margin-bottom:44px}
.detail-price-section{background:#e9edef}
.detail-price-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:100px}
.detail-price-layout h2{font-size:40px;margin:20px 0 18px}
.detail-price-layout>div:first-child>p{max-width:390px}
.detail-price-copy>span{display:block;font-size:14px;color:var(--muted)}
.detail-price-copy>strong{display:block;font-size:48px;font-weight:500;letter-spacing:-.05em;line-height:1.35;margin:10px 0 12px}
.detail-price-copy>p{font-size:16px;margin-bottom:25px}
.detail-price-copy .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px}
.detail-price-copy .button{margin-top:28px;min-width:330px}
.detail-price-copy>.fine{margin-top:12px}
.other-products{padding-block:50px;text-align:center}
.detail-contact{background:white;padding-top:80px}
.detail-contact:before{content:"";display:block;width:42px;height:42px;margin:0 auto 42px;background:url("../assets/img/wistia-logo-small.webp") center/contain no-repeat;opacity:.42}


/* [promoted from @media(max-width:800px)] */
.finder-list{margin-left:0}
.service-list{gap:46px 38px}
.detail-price-layout{grid-template-columns:1fr;gap:38px}
.detail-price-layout h2{font-size:34px}

@media(max-width:540px){
 .finder-list,.service-list{grid-template-columns:1fr}
 .finder-list{gap:32px}
 .finder-row{grid-template-columns:22px 1fr 20px}
 .service-list{gap:40px}
 .service-row,.service-row:last-child{grid-template-columns:25px minmax(0,1fr) 22px}
 .service-row .row-price{grid-column:2;grid-row:3}
 .process-list li>span{font-size:29px;margin-bottom:14px}
 .price-tabs button{padding-inline:10px}
 .custom-note{padding:25px 22px;margin-inline:-22px}
 .detail-price-layout h2{font-size:29px}
 .detail-price-copy>strong{font-size:39px}
 .detail-price-copy .check-list{grid-template-columns:1fr}
 .detail-price-copy .button{min-width:0;width:100%;font-size:13px}
 .detail-contact{padding-top:64px}
}
@media(max-width:360px){.custom-note{margin-inline:-18px}}

/* v62 — the journey is three pages, not one long landing page */
.result-film{margin-top:52px}
.result-film .film-poster{aspect-ratio:2.15}
.detail-next{background:#e9edef;text-align:center}
.detail-next h2{font-size:42px;line-height:1.5;margin:20px 0}
.detail-next p{font-size:15px;line-height:1.9}
.detail-next .button{margin-top:30px;min-width:320px}
@media(max-width:540px){
 .result-film{width:100%;margin-top:34px}
 .result-film .film-poster{aspect-ratio:1.45}
 .detail-next h2{font-size:29px}
 .detail-next p{font-size:13px}
 .detail-next .button{width:100%;min-width:0;font-size:14px}
}

/* v64 — direct product story, without repeated sections */
.section-heading.no-kicker{grid-template-columns:1fr}
.section-heading.no-kicker>div{grid-column:1/-1}
.detail-hero{align-items:start}
.film-summary-hero{display:block;padding-block:56px 48px}
.film-summary-hero>div{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:start;gap:38px}
.film-summary-hero h1{margin:0;white-space:nowrap;font-size:40px;line-height:1.45}
.film-summary-hero .lead{margin:4px 0 0;font-size:17px;line-height:1.8}
.film-summary-hero .detail-facts{padding:3px 0 0;white-space:nowrap}
.film-summary-hero .compact-film-hero-media{margin-top:34px}
.detail-result-card{min-width:0;background:#edf0f1}
.detail-result-media{position:relative;display:block;width:100%;aspect-ratio:1.45;padding:0;overflow:hidden;background:#e8ebec;text-align:left}
.detail-result-media>img{width:100%;height:100%;object-fit:cover}
.detail-result-badge{position:absolute;left:22px;top:22px;padding:8px 13px;background:#fffffff2;color:var(--ink);font-size:13px;font-weight:600;box-shadow:0 5px 20px #23303917}
.detail-result-media .play{width:64px;height:64px}
.detail-result-copy{padding:25px 28px 28px}
.detail-result-copy>strong{display:block;font-size:22px;font-weight:500;line-height:1.55}
.detail-result-copy>p{margin-top:8px;font-size:14px;line-height:1.8}
.detail-result-copy>span{display:block;margin-top:17px;color:#657076;font-size:12px}
.type-result .detail-typography{min-height:315px}
.scene-grid .index:after{content:none!important}
.scene-copy .index{display:block!important}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand>img{width:42px;height:42px;object-fit:contain}
.footer-brand>span{display:block}
.footer-brand b{display:block;font:400 27px/1 Georgia,serif;letter-spacing:.12em}
.footer-brand small{display:block;font:9px/2 var(--sans);letter-spacing:.15em;margin-top:4px}
.detail-next h2{margin-top:0}
/* [promoted from @media(max-width:800px)] */
.detail-result-media{aspect-ratio:1.7}
.detail-result-copy{padding:23px 24px 26px}
.detail-result-copy>strong{font-size:20px}

@media(max-width:540px){
 .detail-hero{padding-bottom:42px}
 .detail-result-card{margin-inline:-22px}
 .detail-result-media{aspect-ratio:1.4}
 .detail-result-badge{left:16px;top:16px;font-size:12px}
 .detail-result-media .play{width:54px;height:54px}
 .detail-result-copy{padding:21px 22px 24px}
 .detail-result-copy>strong{font-size:19px}
 .detail-result-copy>p{font-size:13px}
 .footer-brand b{font-size:25px}
 .footer-brand>img{width:38px;height:38px}
}
@media(max-width:360px){.detail-result-card{margin-inline:-18px}}

/* v65 — production guidance, real review captures and product options */
.production-guide{padding:0 0 112px}
.production-guide>h2{font-size:36px;margin-bottom:34px}
.production-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.production-guide article{background:#f1f3f3;padding:30px 28px;min-height:210px}
.production-guide article>span{display:block;color:#69747a;font-size:12px;margin-bottom:25px}
.production-guide article>strong{display:block;font-size:19px;font-weight:500;line-height:1.55}
.production-guide article>p{margin-top:13px;font-size:13px;line-height:1.8}
.review-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px}
.review-carousel-head .section-heading{flex:1;margin-bottom:0}
.review-carousel-controls{display:flex;gap:8px;flex:0 0 auto}
.review-carousel-controls button{width:48px;height:48px;border:1px solid #bfc6ca;font-size:21px;background:#edf0f1}
.review-captures{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.review-captures::-webkit-scrollbar{display:none}
.review-capture{display:block;flex:0 0 calc((100% - 52px)/3);min-width:0;aspect-ratio:4/5;padding:0;background:#232323;color:#fff;text-align:left;overflow:hidden;scroll-snap-align:start}
.review-capture-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:18px;background:#232323;overflow:hidden}
.review-capture-image>img{width:100%;height:100%;object-fit:contain}
.review-capture:hover .review-capture-image>img{transform:scale(1.04)}
.review-capture-image>img{transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.package-list li{font-weight:500;color:#354047}
.booking-extra>p{margin-top:-12px}
.booking-extra .option-choice b{color:#626d72}
.song-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.song-option-card{display:block;cursor:pointer;border:1px solid var(--line);background:#fff}
.song-option-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.song-option-select{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px}
.song-option-select input{width:19px;height:19px;margin:3px 0 0;accent-color:#47545b}
.song-option-select strong{display:block;font-size:15px;font-weight:500;line-height:1.55}
.song-option-select small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.7}
.song-option-select b{padding-top:2px;color:#626d72;font-size:12px;font-weight:500;white-space:nowrap}
.song-option-card:has(input:checked){border-color:#5c686e;box-shadow:inset 0 0 0 1px #5c686e}

/* v95 — two selectable film styles */
.film-choice-head{padding-top:72px}
.film-choice-head h1{font-size:50px;font-weight:500;letter-spacing:-.05em;margin:18px 0 12px}
.film-choice-head .lead{color:var(--muted)}
.film-choice-head+.film-format-section{padding-top:54px}
.film-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.film-format-card{display:block;color:inherit;border-top:1px solid #aeb8bd;padding-top:16px}
.film-format-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eef1f2}
.film-format-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.film-format-image em{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;background:rgba(255,255,255,.92);font-size:12px;font-style:normal}
.film-format-card:hover .film-format-image img{transform:scale(1.035)}
.film-format-copy{display:block;padding:22px 2px 0}
.film-format-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.film-format-title h3{font-size:27px;font-weight:500;letter-spacing:-.035em}
.film-format-title b{font-size:12px;font-weight:500;white-space:nowrap;color:#5d696f}
.film-format-copy>p{margin-top:12px;font-size:15px;line-height:1.8;color:#4f5b61}
.film-format-copy ul,.booking-format-card ul{list-style:none;margin:20px 0 0;padding:17px 0 0;border-top:1px solid var(--line);display:grid;gap:9px}
.film-format-copy li,.booking-format-card li{position:relative;padding-left:15px;font-size:12px;line-height:1.75;color:#69757b}
.film-format-copy li:before,.booking-format-card li:before{content:"—";position:absolute;left:0;top:0;color:#9ba4a8}
.booking-film-format{padding:0 0 54px;border-bottom:1px solid var(--line);margin-bottom:54px}
.booking-film-format>h2{font-size:28px}
.booking-film-format>p{margin:10px 0 22px;color:var(--muted);font-size:14px}
.booking-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.booking-format-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;padding:22px 20px;border:1px solid var(--line);background:#fff;cursor:pointer}
.booking-format-card>input{width:19px;height:19px;margin:2px 0 0;accent-color:#47545b}
.booking-format-card>span{min-width:0}
.booking-format-media{display:grid;grid-template-columns:1fr;gap:6px;aspect-ratio:16/9;margin-bottom:17px;overflow:hidden;background:#eef1f2}
.booking-format-media.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:16/5.35}
.booking-format-media img{width:100%;height:100%;min-width:0;object-fit:cover}
.booking-format-card strong{display:block;font-size:17px;font-weight:500}
.booking-format-card small{display:block;margin-top:9px;color:#59666c;font-size:12px;line-height:1.75}
.booking-format-card ul{margin-top:15px;padding-top:14px}
.booking-format-card:has(input:checked){border-color:#59666c;box-shadow:inset 0 0 0 1px #59666c;background:#f5f7f7}
.process-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #aeb8bd;border-bottom:1px solid var(--line);margin:-10px 0 42px}
.process-type-tabs button{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:18px 4px;color:var(--muted);text-align:left;border-bottom:2px solid transparent}
.process-type-tabs button+button{margin-left:28px}
.process-type-preview{display:block;aspect-ratio:1.55;overflow:hidden;background:var(--wash)}
.process-type-preview img{width:100%;height:100%;object-fit:cover}
.process-type-label{display:flex;align-items:center;gap:14px}
.process-type-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.process-type-marker{box-sizing:border-box;width:18px;height:18px;border:1px solid #879399;border-radius:50%;display:grid!important;place-items:center;flex:0 0 auto;margin:0!important}
.process-type-tabs button[aria-selected="true"] .process-type-marker:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--ink)}
.process-type-tabs button[aria-expanded="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.process-type-tabs button[aria-expanded="true"] .process-type-marker:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--ink)}
.process-type-tabs strong{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:500}
.process-type-tabs strong>span{font-size:19px;line-height:1;letter-spacing:0}
.process-type-panel[hidden]{display:none}
.process-type-note{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.process-accordion{border-top:1px solid #aeb8bd}
.process-accordion details{border-bottom:1px solid var(--line)}
.process-accordion summary{list-style:none;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:18px;min-height:92px;padding:20px 4px;cursor:pointer}
.process-accordion summary::-webkit-details-marker{display:none}
.process-accordion summary>span{font:400 16px/1 var(--font-heading);color:#8d989d}
.process-accordion summary h3{font-size:22px;font-weight:500;line-height:1.5}
.process-accordion summary b{font-size:26px;font-weight:300;line-height:1;text-align:center;transition:transform .2s ease}
.process-accordion details[open] summary b{transform:rotate(45deg)}
.process-accordion-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:38px;align-items:center;padding:0 4px 34px 70px}
.process-accordion-body .process-image,.process-accordion-body .process-duration-card{margin:0}
.process-accordion-body>p{font-size:15px;line-height:1.9;color:#59666c}
.process-duration-line{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;align-items:baseline;padding:20px 0;border-top:1px solid #aeb8bd;border-bottom:1px solid var(--line)}
.process-duration-line>span{font-size:11px;letter-spacing:.08em;color:#748188}
.process-duration-line>strong{font:500 34px/1.2 var(--font-heading);letter-spacing:-.05em;color:#273236}
.process-duration-line>small{grid-column:1/-1;font-size:12px;line-height:1.7;color:#69757b}

/* [promoted from @media(max-width:800px)] */
.film-summary-hero{padding-block:42px 34px}
.film-summary-hero>div{grid-template-columns:1fr;gap:18px}
.film-summary-hero h1{font-size:36px}
.film-summary-hero .detail-facts{padding-top:2px;white-space:normal}
.process-type-tabs button{grid-template-columns:1fr;gap:13px}
.process-type-label{justify-content:center}


/* v70 — visible price calculator and compact package facts */
.package-section{margin-bottom:54px!important}
.mini-heading{font-size:12px!important;font-weight:600;letter-spacing:.08em;color:#69757b;margin:0 0 15px!important}
.package-list{display:flex;flex-wrap:wrap;gap:8px 10px}
.package-list li{font-size:12px;font-weight:500;line-height:1.45;color:#5e696f;background:#f1f3f4;padding:7px 10px}
.booking-extra h2,.event-benefits h2{font-size:28px}
.option-symbol{width:20px;height:20px;display:grid;place-items:center;border:1px solid #aeb8bd;color:#59666c;margin-top:3px}
.quantity-option{cursor:default}
.quantity-control{display:grid;grid-template-columns:34px 42px 34px;align-items:center;gap:4px;justify-items:center}
.quantity-control button{width:34px;height:34px;border:1px solid #aeb8bd;background:white;font-size:18px;line-height:1}
.quantity-control output{font-size:13px;white-space:nowrap}
.quantity-control b{grid-column:1/-1;font-size:11px!important;color:#6a757a!important;padding-top:3px!important}
.price-lines{padding:2px 0 19px;border-bottom:1px solid #c6cfd3}
.booking-summary .price-lines>div{margin:11px 0}
.price-lines .normal-line{font-size:16px!important;font-weight:600}
.price-lines .normal-line dt{color:var(--ink)}
.price-lines .plus{color:#44565f}
.price-lines .minus{color:#657c88}
.price-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:9px 7px;padding-top:24px}
.price-formula span,.price-formula strong{font-size:13px;line-height:1.35;white-space:nowrap}
.price-formula small{display:block;color:#7a858a;font-size:9px;font-weight:400;margin-bottom:5px}
.price-formula i{font-style:normal;color:#9aa3a7;font-size:14px;padding-bottom:1px}
.price-formula strong{grid-column:1/-1;margin-top:17px;padding-top:17px;border-top:1px solid #d2d8db;font-size:34px;font-weight:600;letter-spacing:-.045em}
.price-formula strong small{font-size:11px;letter-spacing:0}
.mobile-summary-label{display:none}
#mobilePrice{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:12px;align-items:end;line-height:1.1}
#mobilePrice>span{display:grid;gap:4px}
#mobilePrice em{font-size:8px;font-style:normal;color:#bfc5c8;white-space:nowrap}
#mobilePrice del,#mobilePrice small{font-size:10px;color:#d3d8da;white-space:nowrap}
#mobilePrice .normal-price{color:#fff}
#mobilePrice small.plus,#mobilePrice small.minus{color:#fff}
#mobilePrice strong{font-size:16px;font-weight:600;letter-spacing:-.035em;white-space:nowrap}
/* [promoted from @media(max-width:800px)] */
.production-guide{padding-bottom:80px}
.production-guide>div{grid-template-columns:1fr;gap:14px}
.production-guide article{min-height:0;padding:25px 24px}
.production-guide article>span{margin-bottom:15px}
.review-carousel-head{align-items:flex-end;margin-bottom:34px}
.review-carousel-controls button{width:44px;height:44px}
.review-captures{gap:14px;margin-right:calc((min(100vw,var(--app-canvas-width)) - 100%)/-2);padding-right:calc((min(100vw,var(--app-canvas-width)) - 100%)/2)}
.review-capture{flex:0 0 min(78vw,360px);scroll-snap-align:start}

@media(max-width:540px){
 .production-guide{padding-bottom:64px}
 .production-guide>h2{font-size:29px;margin-bottom:26px}
 .production-guide article>strong{font-size:18px}
 .review-carousel-head{gap:12px}
 .review-carousel-controls{gap:5px}
 .review-carousel-controls button{width:40px;height:40px}
 .review-capture{flex-basis:82vw}
 .review-capture-image{padding:14px}
 .package-section{padding-bottom:12px!important;margin-bottom:28px!important}
 .package-list{gap:7px}
 .package-list li{font-size:10px;padding:6px 8px}
 .booking-extra h2,.event-benefits h2{font-size:24px}
 .quantity-option{grid-template-columns:20px minmax(0,1fr)}
 .quantity-control{grid-column:2;justify-self:start;margin-top:10px;grid-template-columns:32px 40px 32px auto}
 .quantity-control button{width:32px;height:32px}
 .quantity-control b{grid-column:auto;padding-left:6px!important}
 #mobilePrice strong{font-size:19px}
 .song-option-grid{grid-template-columns:1fr;gap:14px}
 .song-option-select{padding:15px}
 .film-format-grid,.booking-format-grid{grid-template-columns:1fr}
 .film-choice-head{padding-top:44px}
 .film-choice-head h1{font-size:34px}
 .film-choice-head+.film-format-section{padding-top:38px}
 .film-format-grid{gap:42px}
 .film-format-title h3{font-size:23px}
 .film-format-copy>p{font-size:14px}
 .film-format-image{aspect-ratio:1.45}
 .booking-film-format{padding-bottom:36px;margin-bottom:36px}
 .booking-film-format>h2{font-size:24px}
 .booking-format-card{padding:19px 17px}
 .booking-format-media.is-pair{aspect-ratio:16/5.5}
 .process-type-tabs{gap:12px;margin:0 0 30px}
 .process-type-tabs button{padding:16px 2px}
 .process-type-tabs button+button{margin-left:0}
 .process-type-tabs strong{font-size:15px;gap:6px}
 .process-type-tabs strong>span{display:inline;font-size:18px;margin:0}
 .process-type-note{margin-top:28px;font-size:12px}
}

/* v72 — static package summary, fixed dark price strip */
/* [promoted from @media(max-width:800px)] */
body[data-page=event] .booking-summary{position:static;order:-1;padding:25px 22px;background:#f1f3f4}
body[data-page=event] .booking-summary .desktop-summary-label{display:none}
body[data-page=event] .booking-summary .mobile-summary-label{display:inline}
body[data-page=event] .booking-summary .price-lines>div:not(.normal-line),
body[data-page=event] .booking-summary>.price-formula,
body[data-page=event] .booking-summary>.fine,
body[data-page=event] .booking-summary>.button{display:none}
body[data-page=event] .booking-summary h2{margin:10px 0 16px}
body[data-page=event] .booking-summary .price-lines{padding:0;border:0}
body[data-page=event] .booking-summary .price-lines>.normal-line{margin:0;font-size:14px!important}
body[data-page=event] .booking-mobile-bar{background:#303638;color:#fff;border-top:0}
body[data-page=event] .booking-mobile-bar .button{background:transparent;border:0;border-left:1px solid #626a6e;min-height:46px;padding:8px 0 8px 18px;gap:14px}

@media(max-width:360px){
 #mobilePrice{gap:7px}
 #mobilePrice strong{font-size:14px}
 body[data-page=event] .booking-mobile-bar .button{padding-left:12px;gap:8px}
}

/* v74 — real film references, direct Kakao copy and looping reviews */
html,body{overflow-x:clip}
.detail-inline-video{aspect-ratio:16/9;background:#111}
.detail-inline-video iframe{display:block;width:100%;height:100%;border:0}
.inline-video-poster>img{width:100%;height:100%;object-fit:cover}
.inline-video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,17,20,.22));pointer-events:none}
.inline-video-poster .detail-result-badge,.inline-video-poster .play{z-index:1}
.inline-video-poster:hover>img{transform:scale(1.025)}
.booking-availability{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:22px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.booking-availability strong{font-size:14px;font-weight:600}
.booking-availability span{font-size:13px;line-height:1.75;color:var(--muted)}
.copy-toast{position:fixed;z-index:90;left:50%;bottom:28px;width:calc(100% - 40px);max-width:calc(var(--app-canvas-width) - 40px);padding:16px 22px;background:#303638;color:#fff;font-size:14px;line-height:1.55;box-shadow:0 10px 35px #1c252a26;transform:translate(-50%,20px);opacity:0;transition:opacity .22s,transform .22s;pointer-events:none}
.copy-toast.show{opacity:1;transform:translate(-50%,0)}
.copy-toast.is-error{background:#5d4c4c}
.review-capture-image>img{will-change:transform}
.review-crop-04 .review-capture-image>img{clip-path:inset(0 8px 0 0);transform:translateX(-.4%) scale(1.02);transform-origin:left center}
.review-crop-06 .review-capture-image>img{transform:scale(1.12);transform-origin:left center}
.review-crop-07 .review-capture-image>img{transform:scale(1.1);transform-origin:left center}
.review-crop-09 .review-capture-image>img{transform:scale(1.12);transform-origin:left center}
.review-crop-04:hover .review-capture-image>img{transform:translateX(-.4%) scale(1.03)}
.review-crop-06:hover .review-capture-image>img{transform:scale(1.13)}
.review-crop-07:hover .review-capture-image>img{transform:scale(1.11)}
.review-crop-09:hover .review-capture-image>img{transform:scale(1.13)}
@media(max-width:540px){
 .booking-availability{grid-template-columns:1fr;gap:7px;padding:18px 0}
 .copy-toast{bottom:91px;width:calc(100% - 44px);max-width:none;padding:14px 16px;font-size:12px;text-align:center}
 .detail-inline-video{aspect-ratio:16/9}
}

/* v77 — separate preparation paths and use the supplied duet-film scenes */
.situation-groups{display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(30px,4vw,58px);align-items:start}
.situation-group h2{margin:0 0 17px;color:#657077;font-size:12px;font-weight:500;letter-spacing:.12em}
.situation-group .situation-pills{grid-template-columns:1fr;gap:12px}
.situation-group .situation-pill{width:100%;min-height:78px;padding:18px 28px;font-size:17px}
.situation-group .situation-pill:nth-child(5){grid-column:auto;width:100%}
.situation-group>p{min-height:48px;margin:0 0 18px;font-size:13px;line-height:1.75}
.situation-pill-copy{min-width:0;text-align:left}
.situation-pill-copy strong{display:block;font-size:17px;font-weight:500;line-height:1.45}
.situation-pill-copy small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.55;letter-spacing:-.02em}
.friend-options{margin-top:24px;border-top:1px solid var(--line)}
.selected-song-result{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,70px);align-items:center;margin-top:10px;margin-bottom:70px;padding-top:45px;padding-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.selected-song-result:not(.has-image){grid-template-columns:1fr}.selected-song-result h2{margin:15px 0 13px;font-size:clamp(26px,3vw,40px);font-weight:500}.selected-song-result p{font-size:15px;line-height:1.8;color:var(--muted)}.selected-song-result strong{display:block;margin-top:20px;font-size:20px;font-weight:500}.selected-song-image{overflow:hidden;background:var(--wash);aspect-ratio:16/10}.selected-song-image img{width:100%;height:100%;object-fit:cover}
.scene-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.scene-pair img{min-width:0}
/* [promoted from @media(max-width:800px)] */
.selected-song-result{grid-template-columns:1fr;margin-bottom:45px;padding-block:30px}.selected-song-image{aspect-ratio:16/10}.selected-song-result h2{font-size:27px}
.situation-home{padding-block:24px 54px}
.situation-home h1{margin-bottom:20px;font-size:38px}
.situation-groups{grid-template-columns:1fr;gap:14px}
.situation-group h2{margin-bottom:8px;font-size:10px}
.situation-group>p{min-height:0;margin-bottom:10px;font-size:11px;line-height:1.65}
.situation-group .situation-pills{gap:8px}
.situation-group .situation-pill{min-height:72px;padding:11px 16px}
.situation-pill-copy strong{font-size:14px}
.situation-pill-copy small{margin-top:3px;font-size:10px}

@media(max-width:360px), (max-width:800px) and (max-height:650px){
 .situation-home{padding-block:14px 34px}
 .situation-home h1{margin-bottom:13px;font-size:34px}
 .situation-groups{gap:10px}
 .situation-group h2{margin-bottom:5px;font-size:9px}
 .situation-group .situation-pills{gap:6px}
 .situation-group .situation-pill{min-height:66px;padding:8px 12px}
 .situation-pill-copy{white-space:normal!important}
 .situation-pill-copy strong{font-size:12px}
 .situation-pill-copy small{font-size:9px}
}

/* v78 — continuous, seamless customer-review orbit */
.review-carousel-head{display:block}
.review-carousel-controls{display:none}
.review-captures{display:block;overflow:hidden;scroll-snap-type:none;overscroll-behavior:none}
.review-loop{display:flex;width:max-content;will-change:transform;animation:reviewOrbit 46s linear infinite}
.review-set{display:flex;gap:26px;padding-right:26px}
.review-set .review-capture{flex:0 0 clamp(280px,28vw,390px);width:clamp(280px,28vw,390px);margin:0}
@keyframes reviewOrbit{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* [promoted from @media(max-width:800px)] */
.review-set{gap:14px;padding-right:14px}
.review-set .review-capture{flex-basis:min(68vw,270px);width:min(68vw,270px);aspect-ratio:1/1}


/* v79 — transparent larger crest and exact half-and-half letter scene */
.wordmark img{display:block!important;width:50px;height:50px;object-fit:contain}
.footer-brand>img{width:54px;height:54px}
.scene-pair{grid-template-columns:1fr 1fr}
.scene-pair>img{width:100%;height:100%;object-fit:cover}
@media(max-width:540px){
 .wordmark{gap:8px}
 .wordmark img{width:43px;height:43px}
}

/* v85 — compact branding, split mobile chooser and illustrated AR process */
.wordmark img{width:36px;height:36px}
.wordmark>span{font-size:20px}
.wordmark small{font-size:7px;margin-top:5px}
.situation-group{border:1px solid var(--line);background:#ffffff73;padding:24px}
.situation-group .situation-pill{background:#fff;border-radius:14px}
.process-list.has-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px}
.process-list.has-images li{min-width:0;display:block}
.process-image{aspect-ratio:16/9;overflow:hidden;background:var(--wash);margin-bottom:18px}
.process-image img{width:100%;height:100%;object-fit:cover}
.process-image.is-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.process-image.is-pair img{min-width:0}
.process-list.has-images li>span{display:block;margin-bottom:9px}
/* [promoted from @media(max-width:800px)] */
.wordmark img{width:32px;height:32px}
.wordmark>span{font-size:18px}
.wordmark small{font-size:6px;margin-top:4px}
.situation-home{min-height:calc(100dvh - var(--header));justify-content:flex-start;padding-block:14px 18px}
.situation-home h1{font-size:29px;margin-bottom:12px}
.situation-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.situation-group{min-width:0;padding:10px 9px}
.situation-group h2{font-size:10px;margin-bottom:4px;letter-spacing:.04em}
.situation-group>p{font-size:9px;line-height:1.45;margin-bottom:8px}
.situation-group .situation-pills{gap:7px}
.situation-group .situation-pill{min-height:91px;padding:10px 9px;border-radius:8px;align-items:flex-start}
.situation-pill-copy strong{font-size:12px;line-height:1.35}
.situation-pill-copy small{font-size:9px;line-height:1.45;margin-top:4px}
.situation-pill>span:last-child{display:none}
.process-list.has-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}
.process-image{margin-bottom:12px}

@media(max-width:360px), (max-width:800px) and (max-height:650px){
 .situation-home{padding-block:9px 14px}
 .situation-home h1{font-size:25px;margin-bottom:8px}
 .situation-group{padding:8px 7px}
 .situation-group>p{font-size:8px;margin-bottom:6px}
 .situation-group .situation-pill{min-height:61px;padding:8px 7px}
 .situation-pill-copy strong{font-size:10px}
 .situation-pill-copy small{display:none}
}
@media(max-width:540px){
 .process-list.has-images{grid-template-columns:1fr;gap:34px}
 .process-accordion summary{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;min-height:74px;padding:16px 0}
 .process-accordion summary>span{font-size:13px}
 .process-accordion summary h3{font-size:17px}
 .process-accordion summary b{font-size:22px}
 .process-accordion-body{grid-template-columns:1fr;gap:15px;padding:0 0 25px 44px}
 .process-accordion-body>p{font-size:13px;line-height:1.8}
 .process-duration-line{padding:16px 0;gap:7px 16px}
 .process-duration-line>strong{font-size:29px}
}

/* v108 — compact proposal process, reviews and toggle-first price flow */
.proposal-reviews{padding-block:64px}
.proposal-reviews .review-carousel-head{margin-bottom:28px}
.proposal-reviews .section-heading h2{font-size:34px}
.proposal-reviews .section-heading div>p{margin-top:10px}
.proposal-reviews .review-set .review-capture{flex-basis:clamp(220px,23vw,300px);width:clamp(220px,23vw,300px)}
.booking-format-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #aeb8bd;margin-top:22px}
.booking-format-toggle label{position:relative;cursor:pointer}
.booking-format-toggle label+label{border-left:1px solid #aeb8bd}
.booking-format-toggle input{position:absolute;opacity:0;pointer-events:none}
.booking-format-toggle label>span{display:grid;place-items:center;gap:5px;min-height:76px;padding:14px;text-align:center;color:#68747a;background:#fff}
.booking-format-toggle strong{font-size:16px;font-weight:500}
.booking-format-toggle b{font-size:12px;font-weight:500}
.booking-format-toggle label:has(input:checked)>span{background:#293335;color:#fff}
.booking-format-toggle input:focus-visible+span{outline:2px solid #65757c;outline-offset:3px}
.proposal-format-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.proposal-format-preview .booking-format-media{margin:0}
.proposal-format-preview>div>strong{display:block;font-size:21px;font-weight:500}
.proposal-format-preview>div>p{margin-top:10px;font-size:13px;line-height:1.8;color:var(--muted)}
.proposal-inline-summary{position:static;margin-top:28px;padding:30px;background:var(--wash)}
.proposal-booking-checkout{position:static;max-height:none;overflow:visible}
/* [promoted from @media(max-width:800px)] */
.proposal-reviews{padding-block:48px}
.proposal-reviews .section-heading{margin-bottom:0}
.proposal-reviews .section-heading h2{font-size:28px}
.proposal-reviews .review-set .review-capture{flex-basis:min(68vw,270px);width:min(68vw,270px)}
.proposal-format-preview{grid-template-columns:1fr;gap:16px}
.proposal-format-preview .booking-format-media{aspect-ratio:16/8}
.proposal-inline-summary{margin-top:22px;padding:24px 20px}

@media(max-width:540px){
 .proposal-reviews{padding-block:40px}
 .proposal-reviews .review-carousel-head{margin-bottom:20px}
 .proposal-reviews .section-heading h2{font-size:25px}
 .proposal-reviews .section-heading div>p{font-size:12px;margin-top:7px}
 .booking-format-toggle label>span{min-height:68px;padding:11px 6px}
 .booking-format-toggle strong{font-size:13px}
 .booking-format-toggle b{font-size:11px}
 .proposal-format-preview>div>strong{font-size:18px}
 .proposal-format-preview>div>p{font-size:12px}
}

/* v87 — compact brand, labeled facts and controllable review carousel */
.wordmark img{width:30px;height:30px}
.wordmark>span{font-size:17px}
.wordmark small{font-size:6px;margin-top:4px}
.detail-facts span{display:flex;flex-direction:column;gap:5px}
.detail-facts b{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.08em}
.review-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.review-carousel-head .section-heading{margin-bottom:0}
.review-carousel-controls{display:flex;gap:8px;padding-bottom:6px}
.review-carousel-controls button{width:44px;height:44px;border:1px solid var(--line);background:#fff;font-size:20px;color:var(--ink)}
.review-loop{animation:none;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
/* [promoted from @media(max-width:800px)] */
.wordmark img{width:27px;height:27px}
.wordmark>span{font-size:15px}
.wordmark small{font-size:5px;margin-top:3px}
.review-carousel-head{align-items:center}
.review-carousel-controls button{width:40px;height:40px}


/* v89 — restrained scroll motion, continuous reviews and stable AR switching */
#siteHeader{transition:none}
.button span:last-child,.text-link span:last-child,.service-row>span:last-child,.situation-pill>span:last-child{transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.button:hover span:last-child,.text-link:hover span:last-child,.service-row:hover>span:last-child,.situation-pill:hover>span:last-child{transform:translate(4px,-4px)}
.review-loop{animation:none!important;transition:none!important}
.review-capture-image{transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.review-capture:hover .review-capture-image{transform:scale(1.025)}
.review-crop-06 .review-capture-image>img{transform:none}
.review-crop-06:hover .review-capture-image>img{transform:scale(1.04)}
.ratio-guide{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px!important}
.ratio-guide strong{font-size:14px;font-weight:600;color:var(--ink)}
.ratio-guide span{font-size:13px;line-height:1.75;color:var(--muted)}
.detail-bottom-option{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;max-width:620px;margin:28px auto 0;padding:18px 0;border-top:1px solid #b9c2c6;border-bottom:1px solid #b9c2c6;text-align:left}
.detail-bottom-option>img{width:150px;aspect-ratio:16/9;object-fit:cover}
.detail-bottom-option span{display:grid;gap:5px}
.detail-bottom-option small{font-size:10px;color:var(--muted);letter-spacing:.08em}
.detail-bottom-option strong{font-size:17px;font-weight:500}
.detail-bottom-option>b{font-size:16px;font-weight:600}
@media(prefers-reduced-motion:reduce){
 .review-capture-image{transition:transform .42s cubic-bezier(.22,.61,.36,1)!important}
 .review-capture-image>img{transition:transform .42s cubic-bezier(.22,.61,.36,1)!important}
}
/* [promoted from @media(max-width:800px)] */
.booking-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.booking-format-card{grid-template-columns:16px minmax(0,1fr);gap:7px;padding:10px 8px}
.booking-format-card>input{width:15px;height:15px;margin-top:1px}
.booking-format-media,.booking-format-media.is-pair{aspect-ratio:16/9;margin-bottom:8px}
.booking-format-title{display:block;margin-top:8px}
.booking-format-title>strong{font-size:13px;line-height:1.45}
.booking-format-title>b{display:block;margin-top:4px;font-size:13px}
.booking-format-card small{display:none}
.booking-film-format{padding-bottom:28px;margin-bottom:28px}
.booking-film-format>h2{font-size:22px}
.booking-film-format>p{margin-bottom:14px;font-size:12px}
.detail-bottom-option{grid-template-columns:96px 1fr auto;gap:12px;margin-top:22px;padding:14px 0}
.detail-bottom-option>img{width:96px}
.detail-bottom-option strong{font-size:15px}
.detail-bottom-option>b{font-size:14px}

.picker-photo{display:block;overflow:hidden;margin-block:20px 24px}
.picker-photo img{margin:0;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.picker-photo:hover img{transform:scale(1.025)}

/* v102 — clearer detail CTA and one-piece price consultation */
.fixed-price{background:linear-gradient(90deg,#f8fafa 0%,#fff 62%);box-shadow:0 -10px 28px #202b3008}
.price-bar-action{min-width:380px;min-height:64px;padding:11px 12px 11px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#293335;color:#fff;box-shadow:0 8px 22px #1f2a2f22;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}
.price-bar-action:hover{background:#1f292c;transform:translateY(-2px);box-shadow:0 12px 28px #1f2a2f30}
.price-bar-action>span{display:grid;gap:3px}
.price-bar-action small{font-size:9px;color:#cbd2d5;letter-spacing:.08em}
.price-bar-action strong{font-size:16px;font-weight:600}
.price-bar-action b{width:40px;height:40px;display:grid;place-items:center;border-left:1px solid #657074;font-size:21px;font-weight:400;transition:transform .3s ease}
.price-bar-action:hover b{transform:translate(3px,-3px)}
.booking-checkout{position:static;background:var(--wash)}
.booking-checkout .booking-summary{position:static;background:transparent;padding:34px 34px 24px}
.booking-contact{border-top:1px solid #c6cfd3;padding:24px 34px 34px}
.booking-contact-head{display:grid;gap:6px;margin-bottom:18px}
.booking-contact-head>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}
.booking-contact-head>strong{font-size:18px;font-weight:500}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
.checkout-field{min-width:0;padding:11px 0;border-bottom:1px solid #c4ccd0}
.checkout-field>span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}
.checkout-field input,.checkout-field select{width:100%;min-width:0;height:34px;border:0;background:transparent;padding:0;color:var(--ink);font-size:13px;appearance:auto}
.checkout-field input:focus,.checkout-field select:focus{outline:0;border-bottom:1px solid var(--ink)}
.booking-contact .booking-availability{display:block;margin:17px 0 0;padding:0;border:0;color:var(--muted);font-size:10px;line-height:1.65}
.booking-contact .button{width:100%;margin-top:20px;min-height:54px;padding-inline:18px;font-size:13px}
/* [promoted from @media(max-width:800px)] */
.price-bar-action{min-width:0;width:100%;min-height:54px;padding:8px 10px 8px 17px}
.price-bar-action small{font-size:8px}
.price-bar-action strong{font-size:14px}
.price-bar-action b{width:34px;height:34px}
body[data-page=event] .booking-checkout{position:static;order:0}
body[data-page=event] .booking-summary{padding:25px 22px 18px;background:transparent}
body[data-page=event] .booking-summary .price-lines>div:not(.normal-line){display:flex}
body[data-page=event] .booking-summary>.price-formula{display:grid}
body[data-page=event] .booking-summary>.fine{display:block}
body[data-page=event] .booking-summary .price-lines{padding:2px 0 15px;border-bottom:1px solid #c6cfd3}
body[data-page=event] .booking-summary .price-lines>.normal-line{margin:9px 0;font-size:14px!important}
.booking-contact{padding:22px 22px 26px}
.booking-contact .button{display:none}

@media(max-width:540px){
 .fixed-price{padding:8px 22px calc(8px + env(safe-area-inset-bottom))}
 .fixed-price>div>span{display:none}
 .checkout-fields{grid-template-columns:1fr}
 .booking-contact-head>strong{font-size:17px}
 .booking-checkout .price-formula{gap:7px 5px}
 .booking-checkout .price-formula strong{font-size:30px}
}

/* v103 — matched process media, clear package list and expandable event price */
.process-duration-card{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(24px,4vw,48px);margin-bottom:18px;overflow:hidden;background:linear-gradient(145deg,#f7f9fa 0%,#e7ecee 100%);border:1px solid #d5dde0;position:relative}
.process-duration-card:before{content:"";position:absolute;width:46%;aspect-ratio:1;border:1px solid #c7d0d4;border-radius:50%;right:-8%;top:-34%;opacity:.75}
.process-duration-card>span{position:relative;font-size:9px;letter-spacing:.18em;color:#738087}
.process-duration-card>strong{position:relative;margin:12px 0 7px;font:500 clamp(34px,5vw,58px)/1.05 var(--font-heading);letter-spacing:-.055em;color:#273236}
.process-duration-card>small{position:relative;font-size:11px;color:#69757b}
.process-type-tabs button{justify-content:center;text-align:center}
.process-type-tabs strong{font-size:18px}
.ratio-buttons button{position:relative;display:grid;place-items:center;gap:3px;min-height:61px;padding:10px}
.ratio-buttons button>span{font-size:18px}
.ratio-buttons button>small{font-size:8px;line-height:1;color:#7b878c;letter-spacing:.02em;white-space:nowrap}
.ratio-buttons button[aria-pressed=true]>small{color:#39464c}
.package-section>h2{margin-bottom:9px}
.package-section>p{color:var(--muted)}
.package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.package-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:14px 4px;background:transparent;border-bottom:1px solid var(--line);font-size:13px;font-weight:500;color:#354047}
.package-list li>span:first-child{width:17px;height:17px;display:grid;place-items:center;border:1px solid #acb8bd;border-radius:50%;color:#66767d;font-size:9px;margin-top:1px}
.event-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px}
.event-benefits>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 4px;cursor:pointer}
.event-benefits>summary::-webkit-details-marker{display:none}
.event-benefits>summary span{display:grid;gap:5px}
.event-benefits>summary small{font-size:10px;color:#748188;letter-spacing:.04em}
.event-benefits>summary strong{font-size:24px;font-weight:500;color:var(--ink)}
.event-benefits>summary>b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bdc6ca;font-size:20px;font-weight:400;transition:transform .25s ease}
.event-benefits[open]>summary>b{transform:rotate(45deg)}
.event-benefits-body{padding:5px 4px 34px}
.event-benefits-body>p{margin-bottom:12px;color:var(--muted);font-size:13px}
.booking-checkout{position:sticky;top:calc(var(--header) + 16px);max-height:calc(100dvh - var(--header) - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
/* [promoted from @media(max-width:800px)] */
.process-duration-card{margin-bottom:12px}
body[data-page=event] .booking-checkout{position:static;order:-1;max-height:none;overflow:visible}
.package-list{grid-template-columns:1fr}
.event-benefits>summary{padding-block:21px}
.event-benefits>summary strong{font-size:21px}


/* v104 — stable format selection and calculator-attached benefits */
.booking-step{display:block;margin-bottom:9px;color:#758188;font-size:10px;letter-spacing:.16em}
.booking-format-card>span{height:100%}
.booking-format-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:17px}
.booking-format-title>strong{margin:0!important}
.booking-format-title>b{font-size:16px;font-weight:600;white-space:nowrap;color:#354047}
.package-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px!important}
.package-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 4px;cursor:pointer}
.package-section>summary::-webkit-details-marker{display:none}
.package-section>summary span{display:grid;gap:6px}
.package-section>summary small{font-size:10px;color:#748188;letter-spacing:.04em}
.package-section>summary strong{font-size:22px;font-weight:500;color:var(--ink)}
.package-section>summary>b{width:36px;height:36px;display:grid;place-items:center;border:1px solid #bdc6ca;font-size:19px;font-weight:400;transition:transform .25s ease}
.package-section[open]>summary>b{transform:rotate(45deg)}
.package-section-body{padding:0 4px 30px}
.package-section-body>p{margin-bottom:17px;color:var(--muted);font-size:13px}
.package-section-body>ul:not(.package-list){display:grid;gap:9px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7}
.booking-checkout>.event-benefits{margin:0 34px;border-color:#c6cfd3}
.booking-checkout>.event-benefits>summary{padding-inline:0}
.booking-checkout>.event-benefits .event-benefits-body{padding-inline:0}
.ratio-buttons{display:grid;grid-template-columns:1fr 1fr 1.28fr .82fr;align-items:end}
.ratio-buttons button{min-height:58px}
.ratio-buttons button.is-popular{min-height:76px;background:#f0f3f4;color:var(--ink)}
.ratio-buttons button.is-popular>span{font-size:23px;font-weight:500}
.ratio-buttons button.is-popular>small{display:inline-block;padding:5px 8px;background:#293335;color:#fff!important;font-size:8px;letter-spacing:.06em}
.ratio-buttons button.is-safe{min-height:55px}
.ratio-buttons button.is-safe>span{font-size:15px}
.ratio-buttons button.is-safe>small{font-size:8px;color:#66757c}
/* [promoted from @media(max-width:800px)] */
body[data-page=event] .booking-checkout{order:0}
.booking-checkout>.event-benefits{margin-inline:22px}
.booking-format-title{display:grid;gap:5px}
.booking-format-title>b{font-size:14px}
.package-section>summary strong{font-size:19px}
.ratio-buttons{grid-template-columns:.9fr .9fr 1.35fr .85fr}
.ratio-buttons button{padding-inline:5px}
.ratio-buttons button.is-popular>span{font-size:21px}

.booking-checkout.proposal-booking-checkout{position:static;max-height:none;overflow:visible}
@media(max-width:380px){
 .ratio-buttons button.is-popular>small{padding-inline:5px;font-size:7px}
 .ratio-buttons button.is-safe>small{font-size:7px}
}

/* v112 — remove legacy section dividers inside the unified calculator */
body[data-page=event] .booking-calculator .booking-film-format{
 padding:42px 0;
 margin:0;
 border:0;
}
/* [promoted from @media(max-width:800px)] */
body[data-page=event] .booking-calculator .booking-film-format{
 padding:34px 0;
 margin:0;
 border:0;
}


/* v130 — use whitespace and tone instead of repeated divider lines */
#siteHeader,
.fixed-price,
.home-mobile-cta,
.booking-mobile-bar{border-color:transparent}
.detail-facts span+span{border-left:0;padding-left:0}
.film-format-card,
.film-format-copy ul,
.booking-format-card ul,
.process-type-tabs,
.process-type-note,
.process-accordion,
.process-accordion details,
.process-duration-line,
.selected-song-result,
.proposal-format-preview,
.ratio-guide,
.booking-availability,
.price-lines,
.price-formula strong,
.booking-contact,
.event-benefits,
.package-section,
.package-section-body>ul:not(.package-list){border:0}
.film-format-card{padding-top:0}
.film-format-copy ul,
.booking-format-card ul{padding-top:0}
.process-type-tabs{gap:28px}
.process-type-tabs button+button{margin-left:0}
.process-type-tabs button{border:0;border-bottom:2px solid transparent}
.process-accordion{display:grid;gap:10px}
.process-accordion details{background:#f7f8f8}
.process-accordion summary{padding-inline:20px}
.process-accordion-body{padding-right:20px;padding-bottom:28px}
.process-duration-line{margin-top:18px;padding:20px;background:#f2f4f5}
.package-list{border:0;gap:8px}
.package-list li{border:0;padding:11px 12px;background:#f3f5f5}
.event-benefits,.package-section{margin-top:18px;background:#f7f8f8;padding-inline:20px}
.booking-checkout>.event-benefits{margin-inline:34px}
.booking-checkout>.event-benefits,.booking-checkout .package-section{background:transparent;padding-inline:0}
.price-formula strong{padding-top:6px}
.faq-list{display:grid;gap:10px}
.faq-list details,.faq-list details:last-child{border:0;background:#f7f8f8;padding-inline:20px}
/* [promoted from @media(max-width:800px)] */
.process-type-tabs{gap:12px}
.process-accordion summary{padding-inline:14px}
.process-accordion-body{padding-left:56px;padding-right:14px}
.event-benefits,.package-section{padding-inline:16px}
.booking-checkout>.event-benefits{margin-inline:22px;padding-inline:0}


/* v131 — real solo AR result video */
.detail-result-card.has-local-video{width:min(100%,380px);justify-self:end}
.detail-local-video{aspect-ratio:406/722;background:#111}
.detail-local-video>video{display:block;width:100%;height:100%;object-fit:contain;background:#111}
.detail-local-video .detail-result-badge{max-width:calc(100% - 44px);line-height:1.55}
.song-process-section .process-accordion{gap:0}
.song-process-section .process-accordion details{border-bottom:1px solid var(--line);background:transparent}
.song-process-section .process-accordion summary{min-height:86px}
.song-process-section .process-accordion-body{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr)}
.song-process-section .process-accordion-body .process-image{width:100%}
/* [promoted from @media(max-width:800px)] */
.detail-result-card.has-local-video{justify-self:center}

@media(max-width:540px){
 .detail-result-card.has-local-video{margin-inline:auto;width:min(100%,360px)}
 .detail-local-video{aspect-ratio:406/722}
 .song-process-section .process-accordion summary{padding-inline:4px}
 .song-process-section .process-accordion-body{grid-template-columns:1fr;padding:0 4px 25px 44px}
}
@media(min-width:420px) and (max-width:800px){
 .song-process-section .process-accordion-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding:0 4px 26px 44px}
}

/* v133 — visible phone canvas used only while designing */
html.phone-preview-shell,
html.phone-preview-shell body{
 width:100%;
 height:100%;
 margin:0;
 overflow:hidden;
 background:#e9edef;
}
html.phone-preview-shell body{
 display:grid;
 place-items:start center;
}
.phone-preview-frame{
 width:390px;
 height:min(844px,100vh);
 border:0;
 border-inline:1px solid #cfd6d9;
 background:#fff;
 box-shadow:0 0 28px rgba(33,43,47,.08);
}
@media(max-width:390px){
 .phone-preview-frame{width:100vw;height:100vh;border:0;box-shadow:none}
}

/* v136 — person and price switcher at the top of every product detail */
.detail-person-picker{padding-top:34px}
.detail-person-picker>span{display:block;margin-bottom:11px;font-size:12px;letter-spacing:.12em;color:#77848a}
.detail-person-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.detail-person-tabs:has(>a:only-child){grid-template-columns:1fr}
.detail-person-tabs a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:17px 4px 15px;border-bottom:1px solid var(--line);color:var(--ink)}
.detail-person-tabs a+a{padding-left:18px;border-left:1px solid var(--line)}
.detail-person-tabs a.is-active{border-bottom:2px solid var(--ink)}
.detail-person-tabs small{font-size:15px;color:#66747a}
.detail-person-tabs strong{font-size:20px;font-weight:500;letter-spacing:-.035em}
.detail-person-tabs.is-label-only a{justify-content:center}
.detail-person-tabs.is-label-only small{font-size:17px;color:var(--ink)}
@media(max-width:540px){
 .detail-person-picker{padding-top:22px}
 .detail-person-tabs a{padding-block:15px 13px}
 .detail-person-tabs strong{font-size:18px}
}

/* v140 — compact split film tabs and a static calculator summary */
.booking-extra>h2{margin:0;line-height:1.35}
.booking-extra>p{margin:8px 0 22px!important}
/* [promoted from @media(max-width:800px)] */
.process-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #b9c2c6;margin-bottom:30px}
.process-type-tabs button{min-width:0;grid-template-columns:1fr;gap:8px;padding:9px;border-bottom:0!important}
.process-type-tabs button+button{border-left:1px solid #b9c2c6!important}
.process-type-preview{width:100%;aspect-ratio:16/9}
.process-type-preview img{width:100%;height:100%;object-fit:cover}
.process-type-label{display:block;text-align:center}
.process-type-marker{display:none!important}
.process-type-tabs strong{display:block;overflow:hidden;font-size:12px;line-height:1.4;letter-spacing:-.045em;white-space:nowrap;text-overflow:clip}
.process-type-tabs strong>span{font-size:13px}
.process-type-tabs button[aria-expanded="true"]{background:#eef2f3}
body[data-page=event] .booking-static-bar{position:static;inset:auto;z-index:auto;width:100%;margin-top:34px;padding:12px 14px;display:flex;background:#303638;color:#fff}
body[data-page=event] .footer{padding-bottom:44px}
body[data-page=event] .floating-kakao{bottom:28px}


/* v142 — base making film, unified upgrades and mobile overflow repair */
.film-upgrade-option ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:14px 0 0;padding:0;list-style:none}
.film-upgrade-option li{position:relative;padding-left:12px;color:#59666c;font-size:11px;line-height:1.6}
.film-upgrade-option li:before{content:"+";position:absolute;left:0;color:#7d898f}
.film-upgrade-option{grid-template-columns:22px minmax(0,1fr) auto}
.film-upgrade-media{grid-column:1/-1;display:block;aspect-ratio:16/9;margin:-18px -20px 4px;overflow:hidden;background:#e8ecee}
.film-upgrade-media img{display:block;width:100%;height:100%;object-fit:cover}
.film-upgrade-option>span,.option-choice>span,.event-choice>span{min-width:0}
.calculator-step,.calculator-option-list,.process-type-tabs,.detail-person-tabs{min-width:0}
.film-upgrade-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(34px,6vw,82px);align-items:center;padding-top:72px;padding-bottom:72px}
.film-upgrade-detail-media{aspect-ratio:16/10;overflow:hidden;background:#e8ecee}
.film-upgrade-detail-media img{width:100%;height:100%;object-fit:cover}
.film-upgrade-detail-copy h2{margin:14px 0 18px;font-size:34px;font-weight:500;line-height:1.45;letter-spacing:-.045em}
.film-upgrade-detail-copy>p{font-size:14px;line-height:1.85;color:#59666c}
.film-upgrade-detail-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:24px 0;padding:0;list-style:none}
.film-upgrade-detail-copy li{position:relative;padding-left:14px;font-size:12px;line-height:1.65;color:#59666c}
.film-upgrade-detail-copy li:before{content:"+";position:absolute;left:0;color:#7d898f}
.film-upgrade-detail-copy>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid #c7ced1}
.film-upgrade-detail-copy>div>strong{font-size:22px;font-weight:600}
.detail-benefit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(46px,8vw,112px);align-items:start;border-top:1px solid #cbd2d5}
.detail-benefit-intro h2{max-width:680px;margin:18px 0 20px;font-size:clamp(34px,4.2vw,54px);font-weight:500;line-height:1.42;letter-spacing:-.055em}
.detail-benefit-intro>p{max-width:650px;font-size:16px;line-height:1.9;color:#59666c}
.detail-benefit-points{display:grid;gap:0}
.detail-benefit-points article{display:grid;grid-template-columns:42px 1fr;gap:8px 18px;padding:27px 0;border-top:1px solid #cbd2d5}
.detail-benefit-points article:last-child{border-bottom:1px solid #cbd2d5}
.detail-benefit-points span{grid-row:1/3;font:400 14px/1.5 var(--font-heading);color:#8b969b}
.detail-benefit-points h3{font-size:21px;font-weight:500;line-height:1.55}
.detail-benefit-points p{font-size:13px;line-height:1.85;color:#657177}
.detail-included{border-top:1px solid #cbd2d5}
.detail-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin:0;padding:0;list-style:none}
.detail-included li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:20px 0;border-top:1px solid #d5dade}
.detail-included li span{font:400 12px/1.7 var(--font-heading);color:#8b969b}
.detail-included li strong{font-size:15px;font-weight:500;line-height:1.75}
.detail-faq-price{margin-top:40px;text-align:center}
.detail-faq-price .button{width:min(100%,480px)}
.comparison-band{background:#f5f7f9}
.comparison-table{border:1px solid #cbd3db;overflow:hidden;border-radius:5px}
.comparison-head,.comparison-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:0}
.comparison-head>*{padding:18px 22px;font-size:13px;font-weight:600}
.comparison-head>*:first-child{background:#dadee1}
.comparison-head>*:nth-child(2){background:#555c61;color:#fff}
.comparison-head>*:last-child{background:#2471b4;color:#fff}
.comparison-row>*{padding:22px;font-size:14px;line-height:1.75;border-top:1px solid #cbd3db}
.comparison-row>strong{font-weight:600;color:#303b40;background:#e3e7ea}
.comparison-row>span{color:#4c565b;background:#f0f2f3;border-left:1px solid #cbd3db}
.comparison-row>span:last-child{color:#1d4e76;font-weight:600;background:#dfeefa}
.comparison-row small{display:none}
.comparison-note{margin-top:18px;font-size:11px;line-height:1.75;color:#77848a}
/* [promoted from @media(max-width:800px)] */
body[data-page=event] .booking-static-bar{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden}
body[data-page=event] .booking-static-bar .button{width:auto;min-width:108px;max-width:120px;padding:8px 0 8px 10px;gap:7px;white-space:normal;line-height:1.35}
#mobilePrice{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#mobilePrice>span{min-width:0}
#mobilePrice em,#mobilePrice del,#mobilePrice small,#mobilePrice strong{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}
#mobilePrice strong{font-size:15px}
.booking-calculator h1,.booking-calculator h2,.booking-calculator h3,.booking-calculator p,.booking-calculator strong,.booking-calculator small{overflow-wrap:anywhere;word-break:keep-all}
.booking-extra .option-choice,.booking-extra .option-notice{min-width:0;padding:18px 16px}
.film-upgrade-option{grid-template-columns:20px minmax(0,1fr) auto}
.film-upgrade-media{margin:-18px -16px 4px}
.film-upgrade-option ul{grid-template-columns:1fr;gap:5px}
.process-type-tabs strong{padding-inline:2px}
.detail-person-tabs a{min-width:0;gap:8px}
.detail-person-tabs strong{flex:0 0 auto;white-space:nowrap}
.film-upgrade-detail{grid-template-columns:1fr;gap:26px;padding-top:52px;padding-bottom:56px}
.film-upgrade-detail-copy h2{font-size:28px}
.film-upgrade-detail-copy ul{gap:7px 12px}
.detail-benefit{grid-template-columns:1fr;gap:38px}

@media(max-width:380px){
 body[data-page=event] .booking-static-bar{padding-inline:10px}
 body[data-page=event] .booking-static-bar .button{min-width:92px;max-width:102px;padding-left:7px;font-size:11px}
 #mobilePrice{gap:3px}
 #mobilePrice strong{font-size:13px}
 #mobilePrice del,#mobilePrice small{font-size:9px}
 .film-upgrade-option{grid-template-columns:18px minmax(0,1fr)}
 .film-upgrade-option>b{grid-column:2;justify-self:start;padding-top:8px}
 .film-upgrade-detail-copy ul{grid-template-columns:1fr}
 .film-upgrade-detail-copy>div{align-items:flex-end}
 .film-upgrade-detail-copy .text-link{font-size:11px}
}
/* [promoted: structural table/list collapse needed at all times inside the 500px canvas] */
.detail-included ul{grid-template-columns:1fr}
.comparison-head,.comparison-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr)}
.comparison-head>*{padding:11px 6px;font-size:13px;text-align:center}
.comparison-row>*{min-width:0;padding:12px 6px;font-size:13px;line-height:1.55;overflow-wrap:anywhere;word-break:keep-all}
.comparison-row>strong{font-size:13px}
@media(max-width:540px){
 .detail-benefit{gap:30px;padding-top:56px;padding-bottom:56px}
 .detail-benefit-intro h2{font-size:30px}
 .detail-benefit-intro>p{font-size:14px}
 .detail-benefit-points article{grid-template-columns:30px 1fr;gap:6px 12px;padding:22px 0}
 .detail-benefit-points h3{font-size:18px}
 .detail-benefit-points p{font-size:12px}
 .detail-included li{padding:17px 0}
 .detail-included li strong{font-size:14px}
 .comparison-row small{display:none}
}

/* v151 — AR detail hook and single-benefit opening */
.ar-hook-hero{position:relative;isolation:isolate;min-height:clamp(560px,calc(100svh - 310px),700px);display:flex;align-items:flex-end;overflow:hidden;background:#182024;color:#fff}
.ar-hook-media{position:absolute;inset:0;z-index:-2}
.ar-hook-media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0d131714 18%,#0d131759 56%,#0d1317e8 100%)}
.ar-hook-fallback,.ar-hook-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.ar-hook-fallback{z-index:0}
.ar-hook-media video{z-index:1;opacity:0;transition:opacity .35s ease}
.ar-hook-media video.is-playing{opacity:1}
.ar-hook-media:before{content:"";position:absolute;top:0;left:0;right:0;height:min(120px,22%);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,13,14,.3),rgba(10,13,14,0))}
.ar-hook-video-source{position:absolute;top:24px;left:28px;z-index:3;max-width:calc(100% - 180px);padding:8px 11px;border:1px solid #ffffff80;background:#182024a8;color:#fff;font-size:10px;line-height:1.5;letter-spacing:.02em}
.ar-hook-copy{padding-top:160px;padding-bottom:clamp(58px,7vw,94px)}
.ar-hook-copy .eyebrow{color:#fff;opacity:.78}
.ar-hook-copy h1{max-width:920px;margin-top:18px;font-size:clamp(46px,6.5vw,88px);font-weight:400;line-height:1.27;letter-spacing:-.065em;text-shadow:none}
.ar-hook-copy h1 strong{font-weight:600}
.ar-hook-copy>p{max-width:630px;margin-top:24px;font-size:17px;line-height:1.8;color:#f4f6f6;text-shadow:none}
.ar-primary-benefit{padding-block:clamp(64px,9vw,96px)}
/* [promoted from @media(max-width:800px)] */
.ar-hook-hero{min-height:clamp(580px,calc(100svh - 300px),680px)}
.ar-hook-copy h1{font-size:52px}

@media(max-width:540px){
 .ar-hook-hero{min-height:clamp(520px,calc(100svh - var(--header) - 165px),640px);margin-top:0}
 .ar-hook-fallback,.ar-hook-media video{object-position:center 38%}
 .ar-hook-video-source{top:16px;left:14px;max-width:calc(100% - 120px);padding:7px 9px;font-size:9px}
 .ar-hook-video-control{top:16px;right:14px;width:40px;height:40px;min-width:40px;min-height:40px}
 .ar-hook-copy{width:calc(100% - 44px);padding-top:130px;padding-bottom:58px}
 .ar-hook-copy h1{margin-top:14px;font-size:38px;line-height:1.35}
 .ar-hook-copy>p{margin-top:19px;font-size:14px;line-height:1.8}
 .ar-primary-benefit{padding-top:56px;padding-bottom:64px}
}
@media(max-width:360px){
 .ar-hook-copy{width:calc(100% - 36px)}
 .ar-hook-copy h1{font-size:34px}
}

/* WISTIA · 제작 이야기 — 전문가 스토리 슬라이더 (v157) */
.ar-expert-story{background:#f7f8f8}
.ar-expert-head{max-width:100%}
.ar-expert-kicker{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.16em;color:var(--silver);font-weight:500}
.ar-expert-story h2{margin:0;font-size:clamp(24px,7.2vw,30px);line-height:1.4;letter-spacing:-.02em}
.ar-expert-line1{display:inline-block;font-weight:400;color:var(--ink)}
.ar-expert-line2-wrap{position:relative;display:inline-block;margin-top:4px}
.ar-expert-line2{display:inline-block;font-weight:700;color:var(--ink)}
.ar-expert-underline{display:block;width:100%;height:10px;margin-top:3px}
.ar-expert-underline path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-dasharray:360;stroke-dashoffset:360;animation:arExpertUnderline .7s ease-out forwards;animation-delay:.25s}
@keyframes arExpertUnderline{to{stroke-dashoffset:0}}
.ar-expert-desc{margin:18px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}
.ar-expert-stage{position:relative;padding-block:28px}
.ar-expert-connection-line{position:absolute;left:-48px;right:-48px;top:50%;height:180px;transform:translateY(-50%);z-index:0;pointer-events:none;opacity:.85;background-image:url("../assets/img/wistia-seamless-connection-line.svg");background-repeat:repeat-x;background-position:0 center;background-size:1600px 180px;animation:arExpertLineLoop 20s linear infinite}
@keyframes arExpertLineLoop{from{background-position-x:0}to{background-position-x:-1600px}}
.ar-expert-viewport{position:relative;z-index:1;overflow:hidden;border-radius:18px;touch-action:pan-y;user-select:none}
.ar-expert-viewport:focus-visible{outline:2px solid #526b7a;outline-offset:4px}
.ar-expert-track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.ar-expert-card{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.7fr 1fr;gap:18px;align-items:center;background:#fff;border-radius:18px;padding:28px 24px}
.ar-expert-card-text{display:flex;flex-direction:column;gap:8px;min-width:0;opacity:0;transform:translateY(10px)}
.ar-expert-card.is-active .ar-expert-card-text{animation:arExpertTextIn .5s ease-out forwards}
@keyframes arExpertTextIn{to{opacity:1;transform:translateY(0)}}
.ar-expert-index{font-size:11px;letter-spacing:.09em;color:var(--silver);font-weight:600}
.ar-expert-keyword{font-size:clamp(20px,6.2vw,25px);font-weight:700;color:var(--ink);line-height:1.25}
.ar-expert-sub{font-size:13px;font-weight:600;color:#4b5459}
.ar-expert-detail{margin-top:6px;font-size:12.5px;line-height:1.75;color:var(--muted)}
.ar-expert-card-media{aspect-ratio:.82;border-radius:12px;overflow:hidden;background:#dfe2e3;align-self:stretch}
.ar-expert-card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) contrast(1.02);-webkit-user-drag:none;user-select:none;pointer-events:none}
.ar-expert-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
.ar-expert-nav{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:transparent;color:var(--silver);font-size:16px;transition:background-color .15s ease-out,color .15s ease-out}
.ar-expert-nav:hover,.ar-expert-nav:focus-visible{color:var(--ink);background:var(--wash)}
.ar-expert-dots{display:flex;gap:4px}
.ar-expert-dots button{min-width:44px;min-height:44px;padding:0 4px;font-size:11px;letter-spacing:.05em;color:var(--silver);font-weight:600;border-bottom:2px solid transparent;transition:color .2s ease-out,border-color .2s ease-out}
.ar-expert-dots button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}
.ar-expert-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:380px){
 .ar-expert-card{grid-template-columns:1fr;gap:16px;padding:24px 20px}
 .ar-expert-card-media{aspect-ratio:1.7}
}
@media(max-width:540px){
 .ar-expert-story h2{font-size:26px}
 .ar-expert-stage{padding-block:20px}
 .ar-expert-connection-line{height:120px}
}
@media(prefers-reduced-motion:reduce){
 .ar-expert-connection-line{animation:none}
 .ar-expert-underline path{stroke-dashoffset:0;animation:none}
 .ar-expert-card-text{opacity:1;transform:none;animation:none}
}

/* Kakao channel inquiry, kept separate from the price-check bar */
.floating-kakao{box-sizing:border-box;width:auto;height:58px;max-width:calc(100vw - 30px);right:max(16px,calc((100vw - var(--app-canvas-width))/2 + 16px));bottom:28px;padding:0 18px;display:flex;align-items:center;gap:10px;overflow:visible;border-radius:999px;background:#ffe500;color:#302614;box-shadow:0 7px 0 #c9c2ff,0 13px 22px #39404a30;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}
.floating-kakao:hover,.floating-kakao:focus-visible{transform:translateY(-2px);box-shadow:0 9px 0 #c9c2ff,0 16px 26px #39404a30}
.floating-kakao .kakao-channel-icon{position:relative;left:auto;right:auto;top:auto;display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;padding:0;border:0;border-radius:50%;background:#332516;color:#ffe500;font:bold 12px/1 Arial,sans-serif;opacity:1;transform:none}
.floating-kakao .kakao-channel-icon:after{content:"";position:absolute;left:3px;bottom:-3px;width:8px;height:8px;background:#332516;clip-path:polygon(0 0,100% 0,0 100%)}
.floating-kakao .kakao-channel-label{position:static;display:block;padding:0;border:0;background:transparent;color:inherit;font-size:15px;font-weight:700;opacity:1;pointer-events:auto}
.floating-kakao>b{margin-left:6px;font-size:30px;font-weight:400;line-height:1}
.has-price-bar .floating-kakao{bottom:115px}
@media(max-width:540px){
 .floating-kakao{right:14px;width:auto;height:49px;padding:0 13px;gap:7px;border-radius:999px}
 .floating-kakao .kakao-channel-icon{flex-basis:25px;width:25px;height:25px;font-size:10px}
 .floating-kakao .kakao-channel-label{font-size:13px}
 .floating-kakao>b{margin-left:1px;font-size:25px}
 .has-price-bar .floating-kakao{bottom:96px}
}

/* v152 — 1인 축가 상세(#/detail/solo) 전용 타이포·여백·오버플로 정리. 선택자는 .solo-detail-scope 아래로만 스코프 처리해 다른 페이지에는 영향이 없습니다 */

/* 1) 후기 슬라이더가 500px 캔버스 밖(PC 좌우 여백)으로 새는 문제
   원인: .review-captures 가 100vw 기준으로 음수 margin-right / padding-right를 계산해
   edge-to-edge 블리드를 만들던 규칙이, PC에서는 실제 브라우저 폭(100vw)이 캔버스보다
   훨씬 넓어지면서 그대로 브라우저 오른쪽 끝까지 박스를 확장시켰습니다.
   100vw를 캔버스 폭으로 캡핑한 min(100vw,var(--app-canvas-width))으로 교체해
   모바일에서는 기존과 동일하게 동작하고, PC에서는 캔버스 안에서만 블리드되게 합니다 */
.solo-detail-scope .review-captures{margin-right:calc((min(100vw,var(--app-canvas-width)) - 100%)/-2);padding-right:calc((min(100vw,var(--app-canvas-width)) - 100%)/2)}
.solo-detail-scope .review-carousel-head{margin-bottom:28px}

/* 2) 타이포그래피 위계 재설계 — vw 기반 clamp()의 상한이 500px 캔버스 기준이 아니라
   실제 브라우저 폭 기준이라 PC에서 제목이 과도하게 커지던 문제를 전부 캔버스 폭 안에서
   끝나는 값으로 재설정합니다 (320~500px 전 구간에서 의미 단위 줄바꿈이 되도록 폭도 함께 조정) */
.solo-detail-scope .ar-hook-copy{padding-top:52px;padding-bottom:40px;width:calc(100% - 40px)}
.solo-detail-scope .ar-hook-copy h1{max-width:100%;margin-top:14px;font-size:clamp(30px,8.2vw,40px);line-height:1.3;letter-spacing:-.02em}
.solo-detail-scope .ar-hook-copy>p{margin-top:16px;font-size:15px;line-height:1.75}
.solo-detail-scope .ar-hook-video-source{max-width:calc(100% - 100px);font-size:9px;padding:6px 8px;top:14px;left:14px}
.solo-detail-scope .ar-hook-video-control{top:14px;right:14px;width:40px;height:40px;min-width:40px;min-height:40px}

/* AR 장점 섹션 재설계 (v155) — 해시태그 + 카피 + 원형 강점 인덱스, 세로 스택 레이아웃 (500px 캔버스 안에서 항상) */
.ar-primary-benefit{padding-top:64px;padding-bottom:72px;display:flex;flex-direction:column;gap:48px;align-items:center;min-width:0;box-sizing:border-box}
.ar-benefit-copy{width:100%}
.ar-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ar-tag{display:inline-block;padding:6px 11px;border:1px solid #d8dbdd;border-radius:5px;background:#f5f6f680;font-size:12px;font-weight:500;letter-spacing:.01em;color:#555d61;opacity:0;transform:translateY(10px);animation:arTagIn .5s ease-out forwards}
.ar-tag:nth-child(2){animation-delay:.1s}
@keyframes arTagIn{to{opacity:1;transform:translateY(0)}}
.ar-primary-benefit h2{margin:0;font-size:clamp(26px,7.4vw,34px);line-height:1.5;letter-spacing:-.02em;font-weight:500;color:var(--ink)}
.ar-copy-line1{display:inline-block;font-weight:500;color:var(--ink);opacity:0;transform:translateY(10px);animation:arTagIn .5s ease-out forwards;animation-delay:.3s}
.ar-copy-emphasis{position:relative;display:inline-block;margin-top:8px;padding:8px 15px;border-radius:3px;font-weight:700;color:#fafaf8}
.ar-copy-emphasis-bg{position:absolute;inset:0;z-index:0;background:#252a2c;border-radius:3px;transform-origin:left center;transform:scaleX(0);animation:arEmphasisFill .55s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.46s}
.ar-copy-emphasis-text{position:relative;z-index:1;opacity:0;animation:arEmphasisTextIn .3s ease-out forwards;animation-delay:.74s}
@keyframes arEmphasisFill{to{transform:scaleX(1)}}
@keyframes arEmphasisTextIn{to{opacity:1}}
.ar-benefit-desc{margin:20px 0 0;font-size:14px;line-height:1.8;color:var(--muted);opacity:0;transform:translateY(8px);animation:arTagIn .5s ease-out forwards;animation-delay:1.05s}
@media(max-width:360px){.ar-benefit-desc{font-size:12.5px}.ar-copy-emphasis{font-size:15px}}
@media(prefers-reduced-motion:reduce){
 .ar-tag,.ar-copy-line1,.ar-benefit-desc{opacity:1;transform:none;animation:none}
 .ar-copy-emphasis-bg{animation:none;transform:scaleX(1)}
 .ar-copy-emphasis-text{animation:none;opacity:1}
}

.ar-index-wheel{position:relative;width:min(78vw,272px);aspect-ratio:1;margin:0 auto;opacity:0;animation:arWheelFadeIn .4s ease-out forwards;animation-delay:1.15s}
@keyframes arWheelFadeIn{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ar-index-wheel{opacity:1;animation:none}}
.ar-index-ring{position:absolute;border-radius:50%;pointer-events:none}
.ar-index-ring-1{inset:12%;background:radial-gradient(circle at 38% 34%,#ffffff 0%,#f4f5f6 46%,#e7e9ea 100%);opacity:.9}
.ar-index-ring-2{inset:24%;background:radial-gradient(circle at 40% 36%,#ffffff 0%,#eef0f1 60%,#dfe2e4 100%);box-shadow:inset 0 0 0 1px #ffffffb0}
.ar-index-center{position:absolute;inset:34%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px -4px #1c23281f;color:var(--ink)}
.ar-index-items{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.ar-index-item{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:4px;width:88px;padding:4px;background:none;border:0;text-align:center;cursor:pointer;transform:translate(-50%,-50%);transition:transform .25s ease-out}
.ar-index-items li:nth-child(1) .ar-index-item{left:50%;top:0%}
.ar-index-items li:nth-child(2) .ar-index-item{left:97.5%;top:34.5%}
.ar-index-items li:nth-child(3) .ar-index-item{left:79.4%;top:90.5%}
.ar-index-items li:nth-child(4) .ar-index-item{left:20.6%;top:90.5%}
.ar-index-items li:nth-child(5) .ar-index-item{left:2.5%;top:34.5%}
.ar-index-dot{width:6px;height:6px;border-radius:50%;background:var(--silver);transition:background-color .25s ease-out,box-shadow .25s ease-out}
.ar-index-num{font-size:10px;letter-spacing:.06em;color:var(--silver);transition:color .25s ease-out}
.ar-index-label{font-size:12px;line-height:1.35;color:#b7bcbf;font-weight:500;transition:color .25s ease-out,font-weight .25s ease-out}
.ar-index-item.is-active{transform:translate(-50%,-50%) scale(1.04)}
.ar-index-item.is-active .ar-index-dot{background:var(--ink);box-shadow:0 0 0 4px #25292b1a}
.ar-index-item.is-active .ar-index-num{color:var(--ink)}
.ar-index-item.is-active .ar-index-label{color:var(--ink);font-weight:600}
.ar-index-item:focus-visible{outline:2px solid #526b7a;outline-offset:3px;border-radius:6px}
/* AR 강점 섹션은 실제 컨테이너 폭(~452px)이 뷰포트와 무관하게 유지되므로,
   viewport 기준 min-width 미디어쿼리로 좌우 2열을 만들지 않는다.
   PC·모바일 모두 세로 구조로 통일하고, 원형 인덱스는 컨테이너 폭(cqw) 기준으로만 크기를 조절한다. */
.ar-index-wheel{width:clamp(220px,68cqw,270px)}

/* 제작 범위 비교 — 전문가 스토리 바로 아래, solo 전용 정적 그리드 (v158) */
.ar-compare{background:#ecefed;padding-top:56px;padding-bottom:64px}
.ar-compare-title{margin:0 0 32px;font-size:clamp(24px,7vw,28px);line-height:1.4;letter-spacing:-.02em;font-weight:400;color:var(--ink);opacity:0;transform:translateY(8px)}
.ar-compare-title-2{font-weight:700}
.ar-compare.is-visible .ar-compare-title{animation:arCompareIn .45s ease-out forwards}
@keyframes arCompareIn{to{opacity:1;transform:translateY(0)}}
/* 각 비교 기준을 독립된 행으로 세로 배치, 행 안에서는 일반 제작/WISTIA 2열만 사용
   (기존 3열 그리드 + 절대배치 WISTIA 패널 구조를 완전히 제거) */
.ar-compare-list{display:flex;flex-direction:column;min-width:0}
.ar-compare-row{padding:20px 0;border-top:1px solid var(--line);cursor:pointer;min-width:0;box-sizing:border-box;opacity:0;transform:translateY(8px)}
.ar-compare-row:first-child{border-top:0;padding-top:0}
.ar-compare.is-visible .ar-compare-row{animation:arCompareIn .4s ease-out forwards;animation-delay:calc(.2s + var(--row-i) * .14s)}
.ar-compare-criteria{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.ar-compare-index{font-size:10px;letter-spacing:.08em;color:var(--silver);font-weight:600}
.ar-compare-criteria strong{font-size:14px;font-weight:600;color:var(--ink)}
.ar-compare-cells{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}
.ar-compare-cell{min-width:0;box-sizing:border-box;padding:14px 14px;border-radius:8px;display:flex;flex-direction:column;gap:6px}
.ar-compare-cell-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--silver)}
.ar-compare-cell-value{font-size:13px;line-height:1.5;word-break:keep-all}
.ar-compare-general{background:transparent}
.ar-compare-general .ar-compare-cell-value{color:var(--muted)}
.ar-compare-wistia{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #1c232808}
.ar-compare-wistia .ar-compare-cell-label{color:#8b9296}
.ar-compare-wistia .ar-compare-cell-value{color:var(--ink);font-weight:700;position:relative;display:inline-flex;align-items:center;gap:6px}
.ar-compare-arrow{opacity:0;font-size:12px;color:var(--silver);transition:opacity .2s ease-out}
.ar-compare-row.is-focused .ar-compare-wistia{background:linear-gradient(135deg,#ffffff,#f4f5f6)}
.ar-compare-row.is-focused .ar-compare-arrow{opacity:1}
.ar-compare-row.is-dimmed{opacity:.5}
.ar-compare-row:focus-visible{outline:2px solid #526b7a;outline-offset:3px;border-radius:6px}
.ar-compare-note{margin:20px 0 0;font-size:12px;line-height:1.6;color:var(--silver)}
@container solo-detail (max-width:300px){
 .ar-compare-cells{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .ar-compare-title,.ar-compare-row{opacity:1;transform:none;animation:none}
}

/* 이 페이지는 PC에서도 실제 콘텐츠 폭이 ~500px 모바일 캔버스로 고정되므로,
   내부 섹션은 뷰포트 min-width가 아니라 이 컨테이너의 실제 inline 크기를 기준으로 반응한다 */
.solo-detail-scope{container-type:inline-size;container-name:solo-detail;min-width:0}
.solo-detail-scope .ar-expert-story{padding-top:56px;padding-bottom:64px}

/* 진행 과정 아코디언 — 카드 제목 18~21px 범위로 */
.solo-detail-scope .process-accordion summary h3{font-size:19px;line-height:1.4}
.solo-detail-scope .process-accordion-body>p{font-size:14px;line-height:1.8}

/* 실제 고객 후기 / 진행 과정 / 타사 비교 / FAQ 섹션 제목 — 일반 섹션 제목 26~30px 범위 */
.solo-detail-scope .section-heading h2{font-size:clamp(22px,5.8vw,26px);line-height:1.4;letter-spacing:-.02em}
.solo-detail-scope .section-heading div>p{font-size:14px;line-height:1.7;margin-top:10px}

/* AR 비율 선택 영역 상하 여백 정리 */
.solo-detail-scope .ratio-section{padding-block:56px}
.solo-detail-scope .ratio-explainer{padding-block:28px}

/* FAQ 전후 여백, 본문 크기 */
.solo-detail-scope .worry-section{padding-top:56px;padding-bottom:56px}
.solo-detail-scope .faq-list summary{font-size:16px}
.solo-detail-scope .faq-list details>p{font-size:14px;line-height:1.8}

/* 4) 타사 비교표 — 기존 파란색 톤을 걷어내고 화이트·실버·잉크 톤으로 재구성,
   3열 표 대신 세로 카드형 리스트로 바꿔 500px 캔버스 안에서도 13~14px 이상을 유지합니다 */
.solo-detail-scope .comparison-band{background:var(--wash)}
.solo-detail-scope .comparison-table{border:1px solid var(--line);border-radius:8px;background:#fff}
.solo-detail-scope .comparison-head{display:none}
.solo-detail-scope .comparison-row{display:grid;grid-template-columns:1fr;gap:6px;padding:18px 18px;border-top:1px solid var(--line)}
.solo-detail-scope .comparison-row:first-child{border-top:0}
.solo-detail-scope .comparison-row>strong{background:none;padding:0;font-size:15px;font-weight:600;color:var(--ink)}
.solo-detail-scope .comparison-row>span{display:block;min-width:0;padding:10px 12px;font-size:14px;line-height:1.6;border:0;border-radius:5px}
.solo-detail-scope .comparison-row>span:first-of-type{margin-top:2px;background:var(--wash);color:var(--muted)}
.solo-detail-scope .comparison-row>span:last-child{margin-top:0;background:#25292b0f;color:var(--ink);font-weight:600;border-left:3px solid var(--ink)}
.solo-detail-scope .comparison-row small{display:block;margin-bottom:3px;font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--silver)}
.solo-detail-scope .comparison-note{font-size:12px;line-height:1.7}

/* 5) PC 외부 배경 — 실버 화이트 + 미세 그레인 + 비대칭 확산광 (v154, 정지·문자 없음) */
@media(min-width:901px){
 body.is-solo-detail{position:relative;background:linear-gradient(165deg,#fbfbfa 0%,#f7f6f3 38%,#eef0f2 72%,#e9ebed 100%)}
 body.is-solo-detail:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
   radial-gradient(60% 46% at 82% 88%,#f3f1ec9c 0%,transparent 68%),
   radial-gradient(46% 38% at 8% 12%,#eef1f395 0%,transparent 70%)}
 body.is-solo-detail:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:multiply;
   background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
   background-size:120px 120px}
 body.is-solo-detail main{position:relative;z-index:1;box-shadow:0 30px 70px -40px #1c232808,0 8px 24px -12px #1c23280a}
 body.is-solo-detail #siteHeader{position:sticky;z-index:1}
}

/* 6) PC 우측 하단 2단 플로팅 CTA — #soloDesktopCta (v156, 최상위 포털 배치 + 확대 리사이즈) */
.solo-desktop-cta{display:none}
@media(min-width:1180px){
 body.is-solo-detail #floatingKakao,body.is-solo-detail .fixed-price{display:none}
 .solo-desktop-cta{display:flex;flex-direction:column;gap:10px;position:fixed;right:max(40px,calc(env(safe-area-inset-right) + 24px));bottom:max(40px,calc(env(safe-area-inset-bottom) + 24px));z-index:60}
 .solo-desktop-cta a{position:relative;display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:11px;height:48px;width:158px;padding:0 15px;border-radius:14px;overflow:hidden;white-space:nowrap;transition:width .2s ease-out,background-color .2s ease-out;box-shadow:0 4px 10px -4px #1c23281f,0 16px 30px -14px #1c232838}
 .solo-desktop-cta:hover a,.solo-desktop-cta:focus-within a{width:276px}
 .solo-desktop-cta-price{background:#202426;color:#fff}
 .solo-desktop-cta-kakao{background:#fbfaf7;color:#25292b;border:1px solid #d9dcdd}
 .solo-desktop-cta .cta-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:0}
 .solo-desktop-cta .cta-icon svg{display:block;width:20px;height:20px}
 .solo-desktop-cta-kakao .cta-icon svg{filter:none}
 .solo-desktop-cta .cta-label{position:relative;min-width:0;height:16px;overflow:hidden}
 .solo-desktop-cta .cta-label b{position:absolute;left:0;top:0;font-weight:600;font-size:13.5px;line-height:16px;white-space:nowrap;transition:opacity .18s ease-out}
 .solo-desktop-cta .cta-short{position:static;opacity:1;transition-delay:.06s;text-transform:uppercase;letter-spacing:.07em;font-size:12.5px}
 .solo-desktop-cta .cta-full{opacity:0}
 .solo-desktop-cta:hover .cta-short,.solo-desktop-cta:focus-within .cta-short{position:absolute;opacity:0;transition-delay:0s}
 .solo-desktop-cta:hover .cta-full,.solo-desktop-cta:focus-within .cta-full{position:static;opacity:1;transition-delay:.09s}
 .solo-desktop-cta .cta-arrow{display:flex;align-items:center;justify-content:flex-end;font-size:16px;line-height:1;opacity:.7}
 .solo-desktop-cta a:focus-visible{outline:2px solid #526b7a;outline-offset:3px}
}

/* 7) HERO 하단 아치형 곡선(심화) + 진입 애니메이션 (v156) */
.ar-hook-hero{border-radius:0 0 50% 50%/0 0 40px 40px}
.solo-detail-scope .ar-hook-copy{padding-bottom:calc(40px + 40px)}
@media(min-width:901px){.ar-hook-copy{padding-bottom:calc(56px + 40px)}}
.ar-hook-copy .eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:#ffffffd9;border:1px solid #ffffff66;color:var(--ink);opacity:1;font-size:11px;letter-spacing:.12em}
.ar-hook-video-control{position:absolute;top:24px;right:28px;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;opacity:.9;transition:opacity .15s ease-out,background-color .15s ease-out}
.ar-hook-video-control:hover,.ar-hook-video-control:focus-visible{opacity:1;background:#ffffff1f}
.ar-hook-video-control .ar-icon-play,.ar-hook-video-control .ar-icon-pause{display:flex;align-items:center;justify-content:center;width:17px;height:17px}
.ar-hook-video-control .ar-icon-pause{display:none}
.ar-hook-video-control.is-playing .ar-icon-play{display:none}
.ar-hook-video-control.is-playing .ar-icon-pause{display:flex}
.ar-hook-video-control:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ============ WISTIA 최종 UI 업데이트 (v159) ============ */

/* 1) 상단 고정 가격 CTA — 헤더 바로 아래 sticky */
.solo-top-cta-sentinel{display:block;height:0}
.solo-top-cta{position:sticky;top:var(--header);z-index:30;background:#1c2022;transition:box-shadow .2s ease-out}
.solo-top-cta.is-stuck{box-shadow:0 1px 0 #00000014,0 6px 14px -10px #00000024}
.solo-top-cta a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 16px;color:#fff;font-size:13.5px;font-weight:500;letter-spacing:-.01em;text-align:center}
.solo-top-cta a b{font-weight:500;line-height:1}
.solo-top-cta a:focus-visible{outline:2px solid #fff;outline-offset:-3px}
@media(max-width:360px){.solo-top-cta a{font-size:12.5px;gap:6px}}

/* 2) 1인·2인 선택 UI — 상품명 + 설명 위계, 탭 인디케이터 */
.solo-person-picker{padding:0}
.solo-person-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.solo-person-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:14px 8px;color:var(--muted);text-decoration:none;transition:background-color .15s ease-out}
.solo-person-tab+.solo-person-tab{border-left:1px solid var(--line)}
.solo-person-tab strong{font-size:15px;font-weight:500;color:inherit;letter-spacing:-.01em}
.solo-person-tab span{font-size:11.5px;color:inherit;opacity:.82}
.solo-person-tab.is-active{background:#f4f5f5;color:var(--ink)}
.solo-person-tab.is-active strong{font-weight:700}
@media(hover:hover){.solo-person-tab:not(.is-active):hover{background:#f8f9f9}}
.solo-person-tab:focus-visible{outline:2px solid #526b7a;outline-offset:-2px}
.solo-person-indicator{position:absolute;bottom:-1px;left:0;width:50%;height:2px;background:var(--ink);transform:translateX(0);transition:transform .22s ease-out}
.solo-person-tabs[data-active="1"] .solo-person-indicator{transform:translateX(100%)}
@media(prefers-reduced-motion:reduce){.solo-person-indicator{transition:none}}

/* 3) 전문가 스토리 — 2분할 확장 패널 */
.solo-detail-scope .ar-expert-split{position:relative;display:grid;grid-template-columns:35fr 65fr;gap:0;border-radius:17px;overflow:hidden;height:clamp(340px,84cqw,380px);min-width:0;box-sizing:border-box;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1)}
.solo-detail-scope .ar-expert-split[data-active="0"]{grid-template-columns:65fr 35fr}
.solo-detail-scope .ar-expert-split.is-single{display:block}
.solo-detail-scope .ar-expert-split.is-single .ar-expert-panel{width:100%;height:100%;cursor:default}
.ar-expert-panel{position:relative;display:block;min-width:0;border:0;padding:0;margin:0;background:none;cursor:pointer;text-align:left;overflow:hidden}
.ar-expert-panel-media{position:absolute;inset:0;z-index:0}
.ar-expert-panel-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.94) brightness(.98);transition:filter .4s ease-out}
.ar-expert-panel[data-expert-panel="1"] .ar-expert-panel-media img{object-position:center 30%}
.ar-expert-panel.is-active .ar-expert-panel-media img{filter:saturate(1.04) brightness(1.02)}
.ar-expert-panel-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#1c2022b3 0%,#1c202273 42%,#1c2022cc 100%);opacity:1;transition:opacity .4s ease-out,background .4s ease-out}
.ar-expert-panel.is-active .ar-expert-panel-overlay{background:linear-gradient(to top,rgba(8,10,11,.88) 0%,rgba(8,10,11,.62) 35%,rgba(8,10,11,.18) 72%,transparent 100%)}
.ar-expert-panel-toggle{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffffe6;color:#1c2022;font-size:15px;line-height:1}
.ar-expert-panel-content{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:4px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.ar-expert-panel-index{font-size:10px;letter-spacing:.06em;color:#fff;opacity:.8}
.ar-expert-panel-keyword{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#fff}
.ar-expert-panel-sub{font-size:11.5px;color:#fff;opacity:0;max-height:0;overflow:hidden;transition:opacity .22s ease-out}
.ar-expert-panel.is-active .ar-expert-panel-sub{opacity:.82}
.ar-expert-panel-detail{display:block;font-size:12px;line-height:1.7;color:#fff;opacity:0;max-height:0;overflow:hidden;transition:opacity .22s ease-out}
.ar-expert-panel.is-active .ar-expert-panel-detail{opacity:.86;max-height:200px;transition-delay:.18s}
.ar-expert-panel.is-active .ar-expert-panel-sub{max-height:60px;transition-delay:.18s}
.ar-expert-panel:not(.is-active) .ar-expert-panel-sub,.ar-expert-panel:not(.is-active) .ar-expert-panel-detail{transition-delay:0s}
.ar-expert-panel:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.ar-expert-hint{margin:14px 0 0;font-size:12px;color:var(--silver);text-align:center}
@media(prefers-reduced-motion:reduce){
 .solo-detail-scope .ar-expert-split,.ar-expert-panel-media img,.ar-expert-panel-overlay,.ar-expert-panel-sub,.ar-expert-panel-detail{transition:none}
}

/* 4) AR 비율 체험 UI 전면 개선 (solo 전용, 기존 arRatio()·switchRatioAudio 로직 재사용) */
.solo-ratio{transition:background .7s ease;background:linear-gradient(180deg,#ffffff,#f7f8f8)}
.solo-ratio[data-ratio="50"]{background:linear-gradient(180deg,#ffffff,#eef0f0)}
.solo-ratio[data-ratio="70"]{background:radial-gradient(120% 100% at 50% 0%,#ffffff,#eceeee 60%,#e6e8e9)}
.solo-ratio[data-ratio="100"]{background:linear-gradient(180deg,#eef0f0,#dfe2e3)}
.solo-ratio-panel{max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8px}
.solo-ratio-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 0 8px;transition:opacity .16s ease-out}
.solo-ratio-center.is-fading{opacity:0}
.solo-ratio-glow{position:absolute;top:-10px;left:50%;width:220px;height:220px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#eceeee 55%,transparent 76%);z-index:0}
.solo-ratio-value{position:relative;z-index:1;display:flex;align-items:baseline;font-weight:400;letter-spacing:-.05em;color:var(--ink);line-height:1}
.solo-ratio-value .solo-ratio-num{font-size:clamp(56px,16vw,76px)}
.solo-ratio-value small{font-size:22px;margin-left:4px;font-weight:400}
.solo-ratio-label{position:relative;z-index:1;font-size:15px;font-weight:600;color:var(--ink);margin-top:2px}
.solo-ratio-desc{position:relative;z-index:1;font-size:12.5px;color:var(--muted);margin-top:2px}
.solo-ratio-player{width:100%;display:flex;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;background:#ffffffb3;border:1px solid var(--line);border-radius:12px}
.solo-ratio-play{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;background:#1c2022;color:#fff}
.solo-ratio-play:disabled{opacity:.4}
.solo-ratio-play .icon-pause[hidden]{display:none}
.solo-ratio-progress{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0}
.solo-ratio-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 auto}
.solo-ratio-bar{position:relative;flex:1 1 auto;height:4px;border-radius:2px;background:#dfe2e3;cursor:pointer}
.solo-ratio-bar-fill{position:absolute;left:0;top:0;height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,#8b9296,#1c2022)}
.solo-ratio-mute{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;color:var(--muted)}
.solo-ratio-mute.is-muted{color:var(--ink)}
.solo-ratio-mute .mute-wave{transition:opacity .15s}
.solo-ratio-mute.is-muted .mute-wave{opacity:.25}
.solo-ratio-slider-wrap{position:relative;width:100%;margin-top:30px;padding-top:26px}
.solo-ratio-bubble{position:absolute;top:0;left:66.666%;transform:translateX(-50%);font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:#eceeee;color:#7a8286;border:1px solid #d8dbdc;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
.solo-ratio-bubble:after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);background:inherit;border-right:1px solid #d8dbdc;border-bottom:1px solid #d8dbdc}
.solo-ratio-bubble.is-active{background:#1c2022;color:#fff;border-color:#1c2022}
.solo-ratio-bubble.is-active:after{border-color:#1c2022}
.solo-ratio-slider{appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,#8b9296 calc(var(--solo-ratio-fill,0%)),#dfe2e3 calc(var(--solo-ratio-fill,0%)));outline:none;margin:0}
.solo-ratio-slider:disabled{opacity:.5}
.solo-ratio-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,#c7cbcd 55%,#9aa0a3 100%);border:1px solid #b9bec0;box-shadow:0 2px 5px #1c232833;cursor:pointer;transition:transform .18s ease-out}
.solo-ratio-slider::-webkit-slider-thumb:active{transform:scale(1.08)}
.solo-ratio-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,#c7cbcd 55%,#9aa0a3 100%);border:1px solid #b9bec0;box-shadow:0 2px 5px #1c232833;cursor:pointer}
.solo-ratio-slider:focus-visible{outline:2px solid #526b7a;outline-offset:3px}
.solo-ratio-ticks{display:flex;justify-content:space-between;margin-top:12px}
.solo-ratio-ticks span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--silver);flex:1 1 0}
.solo-ratio-ticks span:first-child{align-items:flex-start}
.solo-ratio-ticks span:last-child{align-items:flex-end}
.solo-ratio-ticks b{font-size:12px;font-weight:600;color:var(--muted)}
.solo-ratio-ticks span.is-active b,.solo-ratio-ticks span.is-active small{color:var(--ink)}
.solo-ratio-ticks span.is-active b{font-weight:700}
.solo-ratio-compare{margin-top:22px;min-height:46px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:500;transition:background-color .15s}
.solo-ratio-compare:disabled{opacity:.5}
.solo-ratio-compare.is-running{background:#1c2022;color:#fff;border-color:#1c2022}
@media(hover:hover){.solo-ratio-compare:not(:disabled):not(.is-running):hover{background:var(--wash)}}
.solo-ratio-status{margin:14px 0 0;font-size:11.5px;color:var(--silver)}
.solo-ratio-guide{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);text-align:left}
.solo-ratio-guide strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.solo-ratio-guide span{display:block;margin-top:6px;font-size:12.5px;line-height:1.8;color:var(--muted)}
.solo-ratio.solo-ratio .fine{margin-top:14px;font-size:11px;color:var(--silver);text-align:left}
@media(prefers-reduced-motion:reduce){
 .solo-ratio,.solo-ratio-center,.solo-ratio-bubble,.solo-ratio-slider,.solo-ratio-compare{transition:none}
}

/* ============ 배포 화면 레이아웃 교정 (v161) ============ */

/* 5) 고정 CTA 중복 제거 — 솔로 페이지는 상단 sticky 가격 CTA가 가격 이동의 유일한 CTA.
   하단 fixed-price는 완전히 숨기고(뷰포트 폭 무관), 카카오 문의는 모바일에서 48~52px 아이콘 버튼으로 축소 */
body.is-solo-detail .fixed-price{display:none}
body.is-solo-detail .floating-kakao{bottom:max(16px,calc(env(safe-area-inset-bottom) + 16px))}
@media(max-width:1179px){
 body.is-solo-detail .floating-kakao{width:50px;height:50px;min-width:50px;padding:0;border-radius:50%;justify-content:center;gap:0}
 body.is-solo-detail .floating-kakao .kakao-channel-label,body.is-solo-detail .floating-kakao>b{display:none}
 body.is-solo-detail .floating-kakao .kakao-channel-icon{font-size:15px}
}

/* 상단 sticky 헤더(72px 전후) + 가격 CTA(52px)에 섹션 제목이 가려지지 않도록 앵커 여백 확보 */
html{scroll-padding-top:140px}
.solo-detail-scope section{scroll-margin-top:140px}

/* 4) 진행 과정: 아코디언 → 7단계 가로 카드 슬라이더 (container query 기반, 뷰포트 폭 무관하게 실제 컨테이너 폭으로 크기 결정) */
.solo-process-section{min-width:0}
.solo-process-hl{background-image:linear-gradient(rgba(30,32,34,.12),rgba(30,32,34,.12));background-repeat:no-repeat;background-size:0% 40%;background-position:0 90%;transition:background-size 1.1s cubic-bezier(.16,.84,.44,1);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.solo-process-hl.is-visible{background-size:100% 40%}
.solo-process-slider{margin-top:28px;min-width:0;box-sizing:border-box}
.solo-process-rail{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:4px;padding:4px 4px 20px;margin:0;list-style:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;box-sizing:border-box}
.solo-process-rail::-webkit-scrollbar{display:none}
.solo-process-rail:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.solo-process-rail.is-hinting{animation:soloProcessHint .7s ease}
@keyframes soloProcessHint{0%{transform:translateX(0)}30%{transform:translateX(-22px)}60%{transform:translateX(4px)}100%{transform:translateX(0)}}
.solo-process-card{flex:0 0 auto;scroll-snap-align:center;width:min(300px,72cqw);min-width:0;box-sizing:border-box;opacity:.5;transform:scale(.94);transition:opacity .35s ease,transform .35s ease}
.solo-process-card.is-active{opacity:1;transform:scale(1)}
.solo-process-card-inner{display:flex;flex-direction:column;height:100%;min-width:0;box-sizing:border-box;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.solo-process-media{aspect-ratio:4/5;overflow:hidden;background:#eef0f1;min-width:0}
.solo-process-media img{width:100%;height:100%;object-fit:cover;display:block}
.solo-process-media-info{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f4f1ea,#e9e4d8)}
.solo-process-info-icon{color:#8a7c5c;display:inline-flex}
.solo-process-body{padding:18px 18px 22px;min-width:0;box-sizing:border-box}
.solo-process-num{font:400 14px/1 var(--font-heading);color:#8d989d;display:block;margin-bottom:8px}
.solo-process-num i{font-style:normal;opacity:.6;margin-left:2px}
.solo-process-body h3{font-size:17px;font-weight:600;margin-bottom:8px;line-height:1.4}
.solo-process-body p{font-size:13.5px;line-height:1.7;color:#59666c}
.solo-process-indicator{display:flex;align-items:center;gap:10px;padding:0 4px;font:400 13px/1 var(--font-heading);color:#8d989d}
.solo-process-indicator-track{flex:1;height:1px;background:var(--line);position:relative;min-width:0}
.solo-process-indicator-fill{position:absolute;left:0;top:0;height:1px;background:#1a1a1a;transition:width .3s ease;width:0}
@container solo-detail (max-width:340px){.solo-process-card{width:80cqw}}
@media(prefers-reduced-motion:reduce){
 .solo-process-rail.is-hinting{animation:none}
 .solo-process-card{transition:none}
 .solo-process-hl{transition:none}
}

/* ============ Solo AR editorial redesign (v166) ============ */
body.is-solo-detail main{background:#121516}
.solo-detail-scope{container-type:inline-size;container-name:solo-detail;background:#121516;overflow:clip;padding-bottom:1px}
.solo-detail-scope>.ar-hook-hero{width:100%;aspect-ratio:4/5;min-height:0;border-radius:0 0 50% 50%/0 0 36px 36px}
.solo-detail-scope .ar-hook-media:after{background:linear-gradient(180deg,rgba(8,10,11,.16) 12%,rgba(8,10,11,.24) 45%,rgba(8,10,11,.9) 100%)}
.solo-detail-scope .ar-hook-fallback,.solo-detail-scope .ar-hook-media video{object-position:center 42%}
.solo-detail-scope .ar-hook-copy{padding-top:110px;padding-bottom:72px}
.solo-detail-scope .ar-hook-copy h1{font-size:clamp(32px,8.4cqw,41px);line-height:1.34;letter-spacing:-.035em}

.solo-detail-scope .ar-primary-benefit{width:calc(100% - 18px);margin:78px 18px 0 0;padding:76px 24px 82px;box-sizing:border-box;background:#fff;align-items:center}
.solo-detail-scope .ar-benefit-copy{min-width:0}
.solo-detail-scope .ar-primary-benefit h2{font-size:clamp(25px,7cqw,31px)}
.solo-detail-scope .ar-copy-emphasis{max-width:100%}
.solo-detail-scope .ar-index-wheel{width:clamp(210px,66cqw,260px);margin-inline:auto}

.solo-editorial-sheet{width:calc(100% - 34px);margin:78px 10px 0 24px;background:#f7f8f7;box-sizing:border-box}
.solo-editorial-sheet .reviews-section,.solo-editorial-sheet .ar-expert-story{background:transparent}
.solo-editorial-sheet .reviews-section{padding-top:72px;padding-bottom:84px}
.solo-editorial-sheet .ar-expert-story{padding-top:16px;padding-bottom:80px}
.solo-editorial-sheet .shell{width:calc(100% - 48px)}
.solo-editorial-sheet .review-captures{margin-right:-24px;padding-right:24px}

.solo-detail-scope .ar-expert-split{height:410px;border-radius:14px}
.solo-detail-scope .ar-expert-panel-media img{object-position:center 38%}
.solo-detail-scope .ar-expert-panel[data-expert-panel="1"] .ar-expert-panel-media img{object-position:center 34%}
.solo-detail-scope .ar-expert-panel-overlay{background:linear-gradient(to top,rgba(4,5,6,.93),rgba(4,5,6,.62) 46%,rgba(4,5,6,.2) 78%)}
.solo-detail-scope .ar-expert-panel.is-active .ar-expert-panel-overlay{background:linear-gradient(to top,rgba(3,4,5,.94),rgba(3,4,5,.68) 38%,rgba(3,4,5,.14) 76%,transparent)}
.solo-detail-scope .ar-expert-panel-content{left:18px;right:18px;bottom:22px}

.solo-detail-scope .ar-compare{width:calc(100% - 20px);margin:78px 0 0 20px;padding:72px 0 76px;background:#e8ebea;box-sizing:border-box}
.solo-detail-scope .ar-compare .shell{width:calc(100% - 44px)}
.ar-compare-cells{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.12fr);gap:0;align-items:stretch}
.ar-compare-cell{border-radius:0;padding:16px 14px;justify-content:center}
.ar-compare-general{background:#dde1df}
.ar-compare-wistia{background:#fff;border:0;box-shadow:none}
.ar-compare-arrow{display:grid;place-items:center;opacity:1!important;color:#747c7f;font-size:15px;background:transparent}
.ar-compare-row.is-focused .ar-compare-wistia{background:#fff}
.ar-compare-row.is-dimmed{opacity:1}

.solo-detail-scope .solo-process-section{width:calc(100% - 18px);margin:78px 18px 0 0;padding:72px 24px 78px;background:#fff;box-sizing:border-box}
.solo-process-media-info{flex-direction:column;gap:9px;background:radial-gradient(circle at 50% 36%,#fff,#e7e4dc 70%,#dad5c9)}
.solo-process-media-info small{font-size:9px;letter-spacing:.16em;color:#8a8375}
.solo-process-media-info strong{font:500 30px/1.1 var(--serif);color:#3b3a36}
.solo-process-rail{cursor:grab;touch-action:pan-y}
.solo-process-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}

.solo-detail-scope .solo-ratio{width:calc(100% - 30px);margin:78px 15px 0;padding:72px 22px 76px;box-sizing:border-box;background:radial-gradient(110% 72% at 50% 34%,#fff 0%,#eef0ef 55%,#d9dddc 100%)}
.solo-ratio-panel{max-width:410px}
.solo-ratio-dial-stage{position:relative;width:min(100%,340px);height:350px;margin:18px auto 0}
.solo-ratio-dial{--dial-index:2;position:absolute;left:50%;top:58px;width:220px;height:220px;transform:translateX(-50%);border-radius:50%;display:grid;place-items:center;outline:none;touch-action:none;cursor:grab}
.solo-ratio-dial:active{cursor:grabbing}
.solo-ratio-dial:focus-visible{outline:2px solid #596469;outline-offset:8px}
.solo-ratio-dial-face{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(104deg,rgba(255,255,255,.13) 0 1px,rgba(85,91,94,.05) 1px 2px),conic-gradient(from 210deg,#8d9497,#f8f9f9 18%,#aeb4b6 38%,#f7f8f8 57%,#8f9699 78%,#dfe2e3);box-shadow:inset 0 0 0 1px #ffffffcc,inset 0 0 0 9px #b9bec0,inset 0 0 28px #fff,0 18px 35px #343a3d30,0 3px 8px #343a3d3b}
.solo-ratio-dial-face:before{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff,#d9ddde 44%,#a1a7aa 76%,#eef0f0);box-shadow:inset 0 1px 3px #fff,inset 0 -7px 16px #555d6230}
.solo-ratio-dial-face i{position:absolute;left:50%;top:50%;width:3px;height:28px;border-radius:3px;background:#252b2e;transform-origin:50% 82px;transform:translate(-50%,-82px) rotate(calc(-120deg + var(--dial-index) * 80deg));transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:2}
.solo-ratio-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0}
.solo-ratio-value{font-weight:500;letter-spacing:-.055em}
.solo-ratio-value .solo-ratio-num{font-size:48px}
.solo-ratio-value small{font-size:16px}
.solo-ratio-label{font-size:12px;letter-spacing:.01em}
.solo-ratio-desc{min-height:22px;margin:0 0 16px;font-size:12.5px;text-align:center;color:#687277}
.solo-ratio-mark{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;min-height:52px;padding:6px;color:#848d91;transition:color .18s,transform .18s}
.solo-ratio-mark b{font-size:13px;font-weight:600}
.solo-ratio-mark span{font-size:9.5px;white-space:nowrap}
.solo-ratio-mark.is-active{color:#171b1d;transform:scale(1.06)}
.solo-ratio-mark.is-active b{font-weight:800}
.solo-ratio-mark-30{left:0;top:70px}.solo-ratio-mark-50{right:0;top:70px}.solo-ratio-mark-70{right:5px;bottom:18px}.solo-ratio-mark-100{left:5px;bottom:18px}
.solo-ratio-recommend{position:absolute;top:-17px;padding:3px 8px;border-radius:999px;background:#1c2022;color:#fff;font-size:9px;white-space:nowrap}
.solo-ratio-player{margin-top:0;background:#ffffffb8;border-color:#cdd2d2;border-radius:999px}
.solo-ratio-bar,.solo-ratio-bar-fill{height:2px}
.solo-ratio-compare{width:auto;align-self:center;min-height:42px;margin-top:20px;padding:10px 18px;border-radius:999px;background:#252a2c;color:#fff;border-color:#252a2c}
.solo-ratio-status.is-error{color:#8a3f3f}

.solo-detail-scope .worry-section{width:calc(100% - 30px);margin:78px 15px 0;padding:68px 22px;background:#fff;box-sizing:border-box}
.solo-inline-contact{width:100%;margin-top:24px;box-sizing:border-box}
body.is-solo-detail #floatingKakao{display:none!important}
body.is-solo-detail .solo-desktop-cta-price{display:none!important}
body.is-solo-detail .solo-desktop-cta{grid-template-columns:minmax(190px,1fr);width:230px}
body.is-solo-detail .footer{width:100%;padding:72px 24px 110px;background:#fff;box-sizing:border-box}

@container solo-detail (min-width:430px){
 .solo-detail-scope .ar-hook-fallback,.solo-detail-scope .ar-hook-media video{object-position:center 45%}
 .solo-detail-scope .ar-primary-benefit{display:grid;grid-template-columns:minmax(0,55fr) minmax(28px,8fr) minmax(180px,37fr);gap:0;padding-left:28px;padding-right:16px}
 .solo-detail-scope .ar-benefit-copy{grid-column:1}
 .solo-detail-scope .ar-primary-benefit h2{font-size:22px;line-height:1.55}
 .solo-detail-scope .ar-benefit-desc{font-size:12px}
 .solo-detail-scope .ar-index-wheel{grid-column:3;width:190px;margin:0}
}
@container solo-detail (max-width:429px){
 .solo-detail-scope>.ar-hook-hero{aspect-ratio:auto;min-height:560px}
 .solo-detail-scope .ar-primary-benefit{display:flex;flex-direction:column;gap:52px}
 .solo-editorial-sheet{width:calc(100% - 16px);margin-left:8px;margin-right:8px}
 .solo-editorial-sheet .shell{width:calc(100% - 36px)}
 .solo-detail-scope .ar-compare,.solo-detail-scope .solo-process-section{width:calc(100% - 10px)}
 .solo-detail-scope .ar-compare{margin-left:10px}
 .solo-detail-scope .solo-process-section{margin-right:10px}
 .solo-ratio-dial-stage{height:330px}
 .solo-ratio-dial{width:198px;height:198px}
 .solo-ratio-dial-face i{transform-origin:50% 73px;transform:translate(-50%,-73px) rotate(calc(-120deg + var(--dial-index) * 80deg))}
}
@container solo-detail (max-width:339px){.ar-compare-cells{grid-template-columns:1fr}.ar-compare-arrow{height:28px;transform:rotate(90deg)}}
@media(min-width:1180px){body.is-solo-detail .solo-inline-contact{display:none}}
@media(prefers-reduced-motion:reduce){.solo-ratio-dial-face i,.solo-ratio-mark{transition:none}}

/* ============ Solo review + reference process carousel (v167) ============ */
/* Keep the benefit copy and index wheel stacked inside the constrained canvas. */
.solo-detail-scope .ar-primary-benefit{display:flex;flex-direction:column;gap:52px;padding-left:24px;padding-right:24px}
.solo-detail-scope .ar-primary-benefit h2{font-size:clamp(25px,7cqw,31px);line-height:1.5}
.solo-detail-scope .ar-benefit-desc{font-size:13px}
.solo-detail-scope .ar-index-wheel{width:clamp(210px,66cqw,260px);margin-inline:auto}
@container solo-detail (min-width:430px){
 .solo-detail-scope .ar-primary-benefit{display:flex;grid-template-columns:none;padding-left:28px;padding-right:28px}
 .solo-detail-scope .ar-benefit-copy,.solo-detail-scope .ar-index-wheel{grid-column:auto}
 .solo-detail-scope .ar-primary-benefit h2{font-size:30px;line-height:1.5}
 .solo-detail-scope .ar-benefit-desc{font-size:13px}
 .solo-detail-scope .ar-index-wheel{width:260px;margin-inline:auto}
}

.solo-review-showcase{position:relative;width:100%;height:590px;margin-top:78px;padding:70px 0 0 32px;display:grid;grid-template-columns:42% 58%;box-sizing:border-box;background:rgb(8,9,9);color:#fff;overflow:hidden;isolation:isolate}
.solo-review-copy{position:relative;z-index:4;align-self:start;padding-top:20px}
.solo-review-kicker{display:block;margin-bottom:24px;font-size:11px;font-weight:600;letter-spacing:.17em;color:#f4f4f2}
.solo-review-copy h2{margin:0;font-size:clamp(28px,7cqw,34px);line-height:1.2;letter-spacing:-.045em;font-weight:400;color:#fff}
.solo-review-copy h2 strong{font-weight:700;color:#fff}
.solo-review-copy p{margin:34px 0 0;font-size:12.5px;line-height:1.9;letter-spacing:-.015em;color:#c7c9c9}
.solo-review-visual{position:relative;min-width:0;height:100%}
.solo-review-phone{position:absolute;left:-8px;top:14px;width:286px;height:570px;border:2px solid #55595b;border-radius:48px;background:linear-gradient(145deg,#303335,#080909 28%,#2e3133 70%,#070808);box-shadow:inset 0 0 0 3px #0b0c0d,inset 0 0 0 5px #85898a,0 25px 48px #0009;overflow:hidden}
.solo-review-phone:before{content:"";position:absolute;z-index:4;left:50%;top:10px;width:106px;height:24px;transform:translateX(-50%);border-radius:0 0 16px 16px;background:#050606}
.solo-review-phone-speaker{position:absolute;z-index:5;left:50%;top:14px;width:36px;height:4px;transform:translateX(-50%);border-radius:999px;background:#292c2d}
.solo-review-phone-screen{position:absolute;inset:8px;border-radius:39px;background:#0a0b0b;overflow:hidden}
.solo-review-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:46px 12px 20px;box-sizing:border-box;opacity:0;transform:translateX(14%) scale(.96);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.75,.2,1);pointer-events:none}
.solo-review-slide.is-active{opacity:1;transform:translateX(0) scale(1)}
.solo-review-slide img{display:block;width:112%;max-width:none;height:auto;max-height:88%;object-fit:contain}
.solo-review-navigation{position:absolute;z-index:6;right:4px;top:130px;width:46px;display:flex;flex-direction:column;align-items:center;gap:14px}
.solo-review-progress{display:flex;flex-direction:column;align-items:center;gap:5px}
.solo-review-progress button{width:18px;height:9px;padding:0;display:grid;place-items:center}
.solo-review-progress button span{display:block;width:2px;height:8px;border-radius:999px;background:#6e7273;transition:height .22s,background .22s}
.solo-review-progress button[aria-selected="true"] span{height:24px;background:#fff}
.solo-review-status{font:500 9px/1.2 var(--sans);letter-spacing:.05em;color:#b9bcbc;white-space:nowrap;font-variant-numeric:tabular-nums}
.solo-review-arrows{display:flex;flex-direction:column;gap:8px}
.solo-review-arrows button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #f1f2f2;border-radius:50%;color:#fff;font-size:24px;line-height:1;transition:background .18s,color .18s}
.solo-review-arrows button:hover,.solo-review-arrows button:focus-visible{background:#fff;color:#080909}

.solo-editorial-sheet{margin-top:78px}
.solo-editorial-sheet .ar-expert-story{padding-top:72px}

.solo-detail-scope .solo-process-section{padding-top:68px;padding-left:0;padding-right:0;background:#f7f8f7;overflow:hidden}
.solo-process-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:24px;align-items:end;padding:0 26px}
.solo-process-kicker{display:block;margin-bottom:18px;font-size:10px;font-weight:600;letter-spacing:.16em;color:#5f696d}
.solo-process-head h2{margin:0;font-size:clamp(27px,7cqw,34px);line-height:1.18;letter-spacing:-.045em;font-weight:400;color:#15191a}
.solo-process-head h2 strong{font-weight:700;color:#2d7a78}
.solo-process-head p{margin:0 0 3px;font-size:11.5px;line-height:1.75;color:#727c80}
.solo-process-slider{margin-top:42px}
.solo-process-rail{height:430px;gap:12px;align-items:flex-end;padding:22px calc(50% - min(120px,27cqw)) 16px;scroll-padding-inline:calc(50% - min(120px,27cqw));box-sizing:border-box}
.solo-process-card{flex:0 0 105px;width:105px;height:270px;opacity:1;transform:none;scroll-snap-align:center;transition:width .42s cubic-bezier(.2,.75,.2,1),flex-basis .42s cubic-bezier(.2,.75,.2,1),height .42s cubic-bezier(.2,.75,.2,1),opacity .3s}
.solo-process-card.is-active{flex-basis:min(240px,54cqw);width:min(240px,54cqw);height:390px;transform:none}
.solo-process-card-inner{position:relative;width:100%;height:100%;padding:0;border:1px solid #e8eaea;border-radius:0;background:#fcfcfb;color:#171a1b;text-align:left;overflow:hidden;box-shadow:none;transition:box-shadow .35s,border-color .35s}
.solo-process-card.is-active .solo-process-card-inner{background:#fff;border-color:#e0e3e2;box-shadow:0 18px 38px #20272818}
.solo-process-media{display:none;aspect-ratio:16/9;background:#e8edec}
.solo-process-card.is-active .solo-process-media{display:block;width:100%;height:auto;aspect-ratio:16/9}
.solo-process-media img{object-fit:cover;object-position:center}
.solo-process-card-mark{position:absolute;left:18px;bottom:84px;display:block;width:22px;height:22px;color:#24292b}
.solo-process-card-mark svg{width:22px;height:22px}
.solo-process-card.is-active .solo-process-card-mark{position:static;display:block;margin:24px 24px 0;width:20px;height:20px}
.solo-process-card.is-active .solo-process-card-mark svg{width:20px;height:20px}
.solo-process-body{position:absolute;left:18px;right:14px;bottom:22px;padding:0}
.solo-process-card.is-active .solo-process-body{position:static;padding:14px 24px 26px}
.solo-process-num{position:absolute;left:0;bottom:166px;margin:0;font:300 46px/.9 var(--sans);letter-spacing:-.055em;color:#e1e4e4}
.solo-process-num i{display:none}
.solo-process-card.is-active .solo-process-num{position:absolute;left:22px;top:18px;bottom:auto;z-index:3;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 8px #0008}
.solo-process-body h3{margin:0;font-size:14px;line-height:1.28;font-weight:600;letter-spacing:-.025em}
.solo-process-card.is-active .solo-process-body h3{font-size:23px;line-height:1.16;letter-spacing:-.04em}
.solo-process-body p{display:none}
.solo-process-card.is-active .solo-process-body p{display:block;margin-top:18px;font-size:12px;line-height:1.75;color:#6d777b}
.solo-process-card.is-info.is-active .solo-process-media{display:flex;aspect-ratio:16/9}
.solo-process-card.is-info .solo-process-media-info small,.solo-process-card.is-info .solo-process-media-info strong{display:none}
.solo-process-card.is-info.is-active .solo-process-media-info small,.solo-process-card.is-info.is-active .solo-process-media-info strong{display:block}
.solo-process-controls{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;gap:13px;align-items:center;padding:8px 26px 0}
.solo-process-status{font:500 11px/1 var(--sans);color:#626d71;font-variant-numeric:tabular-nums;white-space:nowrap}
.solo-process-indicator-track{height:2px;background:#dfe2e2}
.solo-process-indicator-fill{height:2px;background:#161a1b}
.solo-process-arrows{display:flex;gap:8px}
.solo-process-arrows button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #1d2224;border-radius:50%;color:#1d2224;font-size:24px;line-height:1}
.solo-process-arrows button:hover,.solo-process-arrows button:focus-visible{background:#1d2224;color:#fff}

@container solo-detail (max-width:429px){
 .solo-review-showcase{height:790px;padding:54px 20px 0;display:block}
 .solo-review-copy{padding:0;width:100%}
 .solo-review-copy h2{font-size:32px}
 .solo-review-copy p{margin-top:22px;font-size:12px}
 .solo-review-visual{position:absolute;left:0;right:0;top:236px;height:610px}
 .solo-review-phone{left:50%;top:10px;width:min(310px,80cqw);height:610px;transform:translateX(-50%)}
 .solo-review-navigation{right:8px;top:150px}
 .solo-process-head{display:block;padding:0 22px}
 .solo-process-head p{margin-top:22px;max-width:280px}
 .solo-process-rail{height:410px;padding-inline:calc(50% - min(116px,31cqw));scroll-padding-inline:calc(50% - min(116px,31cqw))}
 .solo-process-card{flex-basis:96px;width:96px;height:250px}
 .solo-process-card.is-active{flex-basis:min(232px,62cqw);width:min(232px,62cqw);height:370px}
 .solo-process-card.is-active .solo-process-body h3{font-size:20px}
 .solo-process-controls{padding-left:22px;padding-right:22px}
}
@media(prefers-reduced-motion:reduce){.solo-review-slide,.solo-review-progress button span,.solo-process-card{transition:none}}

/* ============ Solo AR final visual polish (v168) ============ */
/* Keep the event bar in flow. Floating it over later sections made it look detached. */
.solo-top-cta{position:static;top:auto;z-index:auto;box-shadow:none}
.solo-top-cta.is-stuck{box-shadow:none}
.solo-top-cta-sentinel{display:none}

/* Restore both desktop utility actions: price and contact. */
@media(min-width:901px){
 body.is-solo-detail #soloDesktopCta{position:fixed;display:flex;flex-direction:column;gap:12px;right:28px;bottom:28px;z-index:60;width:auto}
 body.is-solo-detail .solo-desktop-cta a{display:grid!important;width:176px;height:56px;border-radius:18px}
 body.is-solo-detail .solo-desktop-cta:hover a,body.is-solo-detail .solo-desktop-cta:focus-within a{width:276px}
 body.is-solo-detail .solo-desktop-cta-price{background:#202426;color:#fff}
 body.is-solo-detail .solo-desktop-cta-kakao{background:#fff;color:#25292b;border:1px solid #d9dcdd;box-shadow:0 16px 34px -18px #20292f66}
}

/* Solo FAQ: compact right-aligned questions and a clear consultation close. */
.solo-detail-scope .worry-section{
 padding:70px var(--solo-page-gutter) 78px;
 overflow:hidden;
}
.solo-detail-scope .worry-section .solo-faq-intro{max-width:360px;margin-bottom:34px}
.solo-detail-scope .worry-section .faq-list{
 width:62%;
 margin-left:auto;
 border-top:0;
 gap:8px;
}
.solo-detail-scope .worry-section .faq-list details,
.solo-detail-scope .worry-section .faq-list details:last-child{
 padding:0 18px;
 overflow:hidden;
 border:0;
 background:#f5f6f6;
 transition:background-color .22s ease,transform .22s ease;
}
.solo-detail-scope .worry-section .faq-list details:hover{background:#eef0f0;transform:translateX(-4px)}
.solo-detail-scope .worry-section .faq-list summary{min-height:58px;padding:17px 0;font-size:14px;line-height:1.55}
.solo-detail-scope .worry-section .faq-list summary span{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.solo-detail-scope .worry-section .faq-list details>p{margin:0;padding:0 26px 20px 0;font-size:12px;line-height:1.75}
.solo-detail-scope .worry-section .faq-list details[open]>p{animation:solo-faq-answer-in .34s cubic-bezier(.2,.8,.2,1) both}
@keyframes solo-faq-answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.solo-detail-scope .solo-inline-contact{
 display:flex;
 align-items:center;
 justify-content:space-between;
 width:62%;
 min-height:72px;
 margin:14px 0 0 auto;
 padding:0 22px;
 border-radius:18px;
 background:#1f2223;
 color:#fff;
 box-sizing:border-box;
 transition:background-color .22s ease,transform .22s ease;
}
.solo-detail-scope .solo-inline-contact strong{font-size:13px;font-weight:560}
.solo-detail-scope .solo-inline-contact span{display:flex;align-items:center;gap:9px;color:#d7d9da;font-size:12px}
.solo-detail-scope .solo-inline-contact b{font-size:20px;font-weight:350;line-height:1}
.solo-detail-scope .solo-inline-contact:hover,.solo-detail-scope .solo-inline-contact:focus-visible{background:#080909;transform:translateY(-2px)}
@media(min-width:1180px){body.is-solo-detail .solo-detail-scope .solo-inline-contact{display:flex}}
@container solo-detail (max-width:430px){
 .solo-detail-scope .worry-section .faq-list,
 .solo-detail-scope .solo-inline-contact{width:68%}
 .solo-detail-scope .worry-section .faq-list details{padding-inline:14px}
 .solo-detail-scope .worry-section .faq-list summary{font-size:12px}
 .solo-detail-scope .solo-inline-contact{min-height:66px;padding-inline:16px;border-radius:16px}
 .solo-detail-scope .solo-inline-contact strong{font-size:11px}
 .solo-detail-scope .solo-inline-contact span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .solo-detail-scope .worry-section .faq-list details,
 .solo-detail-scope .worry-section .faq-list summary span,
 .solo-detail-scope .solo-inline-contact{transition:none}
 .solo-detail-scope .worry-section .faq-list details[open]>p{animation:none}
}

/* Hero curve sits over the white benefit panel so the lower arc remains visible. */
.solo-detail-scope>.ar-hook-hero{z-index:2;border-radius:0 0 50% 50%/0 0 76px 76px;box-shadow:0 20px 36px -34px #000}
.solo-detail-scope .ar-primary-benefit{position:relative;z-index:1;width:calc(100% - 18px);margin:-76px 18px 0 0;padding:178px 28px 94px;gap:62px;text-align:center}
.solo-detail-scope .ar-benefit-copy{width:min(100%,380px);margin-inline:auto;text-align:center}
.solo-detail-scope .ar-tags{justify-content:center}
.solo-detail-scope .ar-primary-benefit h2{font-size:clamp(25px,7cqw,31px);line-height:1.52}
.solo-detail-scope .ar-copy-emphasis{margin-top:8px}
.solo-detail-scope .ar-benefit-desc{margin-top:26px;line-height:1.9}
.solo-detail-scope .ar-index-wheel{width:260px;margin-inline:auto}
@container solo-detail (max-width:429px){
 .solo-detail-scope>.ar-hook-hero{border-radius:0 0 50% 50%/0 0 58px 58px}
 .solo-detail-scope .ar-primary-benefit{margin-top:-58px;padding:146px 22px 84px;gap:54px}
 .solo-detail-scope .ar-primary-benefit h2{font-size:27px}
}

/* Review stage mirrors the supplied landscape reference. */
.solo-review-showcase{height:620px;padding:82px 0 0 56px;grid-template-columns:39% 61%;background:#080909}
.solo-review-copy{padding-top:24px}
.solo-review-kicker{margin-bottom:28px;font-size:12px}
.solo-review-copy h2{font-size:34px;line-height:1.18;letter-spacing:-.04em;white-space:nowrap}
.solo-review-copy p{margin-top:36px;font-size:13px;line-height:1.85;color:#e4e5e4}
.solo-review-phone{left:-4px;top:0;width:340px;height:700px;border-radius:58px;border-color:#737778;box-shadow:inset 0 0 0 3px #0b0c0d,inset 0 0 0 6px #919596,0 30px 60px #000b}
.solo-review-phone:before{top:12px;width:150px;height:30px}
.solo-review-phone-speaker{top:18px;width:50px}
.solo-review-phone-screen{inset:10px;border-radius:50px}
.solo-review-slide{padding:62px 18px 24px}
.solo-review-slide img{width:108%;max-height:78%}
.solo-review-navigation{right:18px;top:178px;gap:16px}
.solo-review-progress button[aria-selected=true] span{height:34px}
.solo-review-arrows button{width:42px;height:42px}
@container solo-detail (max-width:429px){
 .solo-review-showcase{height:760px;padding:58px 22px 0;display:block}
 .solo-review-copy h2{font-size:31px}
 .solo-review-copy p{margin-top:24px}
 .solo-review-visual{top:218px;height:590px}
 .solo-review-phone{top:12px;width:min(330px,84cqw);height:640px}
 .solo-review-navigation{right:8px;top:160px}
}

/* Editorial brand-story carousel. */
.solo-editorial-sheet{width:calc(100% - 26px);margin:78px 13px 0;background:#f8f8f6}
.solo-editorial-sheet .shell{width:100%}
.solo-editorial-sheet .ar-expert-story{padding:0;background:transparent}
.ar-story-viewport{overflow:hidden;outline:none;touch-action:pan-y}
.ar-story-viewport:focus-visible{outline:2px solid #202526;outline-offset:4px}
.ar-story-track{display:flex;transition:transform .68s cubic-bezier(.22,.72,.2,1)}
.ar-story-slide{flex:0 0 100%;display:block!important;min-width:0;padding:70px 42px 46px;box-sizing:border-box;background:#f8f8f6;border-radius:0}
.ar-story-meta{display:grid;grid-template-columns:56px 1fr;gap:22px;margin-bottom:52px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#1c2224}
.ar-story-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start;margin-bottom:90px}
.ar-story-copy h2{margin:0;font-size:29px;line-height:1.38;letter-spacing:-.045em;font-weight:600;color:#15191a;word-break:keep-all}
.ar-story-copy h2 span{white-space:nowrap}
.ar-story-copy p{margin:2px 0 0;font-size:12px;line-height:1.85;color:#667176}
.ar-story-copy p strong,.ar-story-copy p span{display:block}
.ar-story-copy p strong{margin-bottom:12px;color:#252b2d;font-size:13px}
.ar-story-image{margin:0;width:100%;aspect-ratio:2.85/1;overflow:hidden;background:#e7e8e6}
.ar-story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.02);transform:scale(1.025);transition:transform 1.1s cubic-bezier(.2,.72,.2,1),filter .7s ease}
.ar-story-slide.is-active .ar-story-image img{transform:scale(1);filter:saturate(.9) contrast(1.02)}
.ar-story-controls{display:grid;grid-template-columns:auto minmax(70px,1fr) 42px 42px;gap:10px;align-items:center;padding:0 42px 44px}
.ar-story-status{font-size:11px;font-weight:600;color:#596469;font-variant-numeric:tabular-nums}
.ar-story-progress{position:relative;height:1px;background:#d6dad9}
.ar-story-progress i{position:absolute;inset:0 auto 0 0;width:50%;background:#1c2224;transition:width .6s cubic-bezier(.22,.72,.2,1)}
.ar-story-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfd3d2;background:#fff;color:#1b2022;font-size:18px;transition:background .2s,color .2s,transform .2s}
.ar-story-controls button:hover,.ar-story-controls button:focus-visible{background:#1b2022;color:#fff;transform:translateY(-2px)}
@container solo-detail (max-width:429px){
 .solo-editorial-sheet{width:calc(100% - 16px);margin-inline:8px}
 .ar-story-slide{padding:56px 24px 32px}
 .ar-story-meta{margin-bottom:34px}
 .ar-story-copy{grid-template-columns:1fr;gap:22px;margin-bottom:32px}
 .ar-story-copy h2{font-size:26px}
 .ar-story-image{aspect-ratio:1.5/1}
 .ar-story-controls{padding:0 24px 36px;grid-template-columns:auto minmax(36px,1fr) 40px 40px}
}

/* Process cards: neutral type, subtle depth, and slow premium movement. */
.solo-detail-scope .solo-process-section{background-color:#fafbf9;background-image:linear-gradient(#cfd5d313 1px,transparent 1px),linear-gradient(90deg,#cfd5d313 1px,transparent 1px);background-size:34px 34px}
.solo-process-head h2 strong{color:#15191a}
.solo-process-card{opacity:.42;transform:translateY(8px);transition:width .62s cubic-bezier(.18,.76,.18,1),flex-basis .62s cubic-bezier(.18,.76,.18,1),height .62s cubic-bezier(.18,.76,.18,1),opacity .42s ease,transform .62s cubic-bezier(.18,.76,.18,1)}
.solo-process-card.is-active{opacity:1;transform:translateY(0)}
.solo-process-card-inner{background:#ffffffd9;border-color:#e4e7e5;transition:box-shadow .55s ease,border-color .55s ease,background .55s ease}
.solo-process-card.is-active .solo-process-card-inner{border-color:#eef0ef;box-shadow:0 24px 70px -28px rgba(28,35,37,.42),0 10px 28px -20px rgba(28,35,37,.28)}
.solo-process-media img{transition:transform .9s cubic-bezier(.2,.72,.2,1)}
.solo-process-card.is-active .solo-process-media img{transform:scale(1.015)}
.solo-process-indicator-fill{transition:width .58s cubic-bezier(.22,.72,.2,1)}

/* AR ratio: editorial controls on the left, luminous orbit feedback on the right. */
.solo-detail-scope .solo-ratio{width:calc(100% - 24px);margin:78px 12px 0;padding:76px 36px 62px;background:#fff;overflow:hidden}
.solo-ratio-experience{display:grid;grid-template-columns:minmax(0,1.0833fr) minmax(0,1fr);gap:26px;align-items:center}
.solo-ratio-control{display:contents}
.solo-ratio-control header{grid-column:1/-1;grid-row:1}
.solo-ratio-control header h2{margin:0;font-size:27px;line-height:1.38;letter-spacing:-.045em;font-weight:500;color:#15191a}
.solo-ratio-control header p{margin:24px 0 0;font-size:13px;line-height:1.7;color:#7a8387}
.solo-ratio-choices{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;margin-top:44px;border-bottom:1px solid #d8dddc}
.solo-ratio-choice{position:relative;inset:auto;z-index:auto;display:block;width:100%;min-width:0;min-height:0;padding:10px 4px 14px;color:#3d4649;text-align:center;border-bottom:2px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s}
.solo-ratio-choice small{display:block;min-height:18px;font-size:8px;color:#849094;letter-spacing:.02em}
.solo-ratio-choice b{display:block;font:500 24px/1.1 var(--sans)}
.solo-ratio-choice.is-active{background:#edf0ef;border-color:#202526;color:#15191a;transform:translateY(1px)}
.solo-ratio-choice.is-active small{color:#344044;font-weight:700}
.solo-ratio-player{grid-column:1;grid-row:3;margin-top:8px;border:0;border-radius:999px;background:#f0f2f1;padding:10px 16px}
.solo-ratio-guide{grid-column:1;grid-row:4;margin-top:18px;padding:24px;background:#e9edee;border:0;text-align:left}
.solo-ratio-guide strong{display:inline-block;margin-bottom:18px;padding:9px 16px;border-radius:7px;background:#111;color:#fff;font-size:12px}
.solo-ratio-guide span{margin:0;color:#202628;font-size:13px;line-height:1.9}
.solo-ratio-status{grid-column:1;grid-row:5;margin-top:12px}
.solo-ratio-visual{grid-column:2;grid-row:2/6;display:grid;place-items:center;min-width:0}
.solo-ratio-orbit{--orbit-angle:calc(-45deg + var(--dial-index) * 75deg);position:relative;width:min(100%,230px);aspect-ratio:1;border:5px solid #e5e9eb;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 54%,#f2f4f4 55% 72%,#fff 73%);box-shadow:inset 0 0 45px #d9dedf55}
.solo-ratio-orbit-glow{position:absolute;left:50%;top:50%;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,#dce0e1 38%,#7a8083 72%,#333 100%);box-shadow:0 0 18px 7px rgba(255,255,255,.95),0 0 28px 5px rgba(174,183,186,.65);transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateY(-115px);transition:transform .72s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease}
.solo-ratio-dial{position:relative;left:auto;top:auto;width:168px;height:168px;transform:none;cursor:default;touch-action:auto;box-shadow:0 18px 30px -15px #2a313566}
.solo-ratio-dial-face{background:conic-gradient(from 25deg,#fcfdfd,#9fa5a8 14%,#f7f8f8 31%,#8e9497 53%,#f7f8f8 75%,#a1a7aa 89%,#fff);box-shadow:inset 0 0 0 2px #fff,inset 0 0 22px #5c646833,0 3px 9px #272d3044}
.solo-ratio-dial-face:before{inset:10px;background:radial-gradient(circle at 36% 28%,#fff,#e1e4e5 35%,#92999c 76%,#f0f2f2)}
.solo-ratio-dial-face i{display:none}
.solo-ratio-center{gap:5px}
.solo-ratio-label{order:-1;font-size:12px;font-weight:500}
.solo-ratio-value .solo-ratio-num{font-size:52px}
.solo-ratio-value small{font-size:20px}
.solo-ratio-desc{max-width:126px;min-height:0;margin:0;font-size:9px;line-height:1.45;color:#545e62}
.solo-ratio>.fine{margin:28px 0 0;text-align:left;color:#9aa2a5}
@container solo-detail (max-width:429px){
 .solo-detail-scope .solo-ratio{width:calc(100% - 16px);margin-inline:8px;padding:64px 22px 56px}
 .solo-ratio-experience{grid-template-columns:1fr;gap:0}
 .solo-ratio-control header{grid-row:1}
 .solo-ratio-visual{grid-column:1;grid-row:2;margin-top:42px}
 .solo-ratio-choices{grid-row:3;margin-top:46px}
 .solo-ratio-player{grid-row:4}
 .solo-ratio-guide{grid-row:5}
 .solo-ratio-status{grid-row:6}
 .solo-ratio-control header h2{font-size:28px}
 .solo-ratio-choice b{font-size:20px}
 .solo-ratio-guide{margin-top:34px;padding:22px 18px}
 .solo-ratio-orbit{width:250px}
 .solo-ratio-orbit-glow{transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateY(-125px)}
}
@media(prefers-reduced-motion:reduce){
 .ar-story-track,.ar-story-image img,.ar-story-progress i,.solo-process-card,.solo-process-card-inner,.solo-process-media img,.solo-ratio-choice,.solo-ratio-orbit-glow{transition:none}
}

/* ============ Approved solo reference update (v171) ============ */
body.is-solo-detail #siteHeader{height:48px}
body.is-solo-detail #siteHeader .header-inner{width:calc(100% - 32px)}
body.is-solo-detail #siteHeader .wordmark img{width:28px;height:28px}
body.is-solo-detail #siteHeader .wordmark>span{font-size:17px}
body.is-solo-detail #siteHeader .wordmark small{margin-top:3px;font-size:5px}
body.is-solo-detail #siteHeader .back-button{min-height:36px;font-size:20px}
body.is-solo-detail #siteHeader .header-consult{min-height:34px;font-size:11px;border-bottom:0}
body.is-solo-detail .solo-top-cta a{min-height:36px;padding:0 16px;font-size:11px;font-weight:650}
body.is-solo-detail .solo-person-picker{width:100%}
body.is-solo-detail .solo-person-tabs{height:54px}
body.is-solo-detail .solo-person-tab{height:54px;min-height:0;padding:7px 6px;gap:2px;box-sizing:border-box}
body.is-solo-detail .solo-person-tab strong{font-size:13px}
body.is-solo-detail .solo-person-tab span{font-size:9.5px}

.solo-detail-scope>.ar-hook-hero{height:560px;min-height:560px;aspect-ratio:auto;border-radius:0 0 30px 30px;box-shadow:none}
.solo-detail-scope .ar-hook-fallback,.solo-detail-scope .ar-hook-media video{object-position:60% 44%;transform:scale(1.18);transform-origin:60% 44%}
.solo-detail-scope .ar-hook-copy{width:calc(100% - 40px);padding:0 0 48px}
.solo-detail-scope .ar-hook-copy h1{margin-top:14px;font-size:38px;line-height:1.34}
.solo-detail-scope .ar-hook-copy>p{margin-top:20px;font-size:13px;line-height:1.8}
.solo-detail-scope .ar-primary-benefit{margin-top:0;padding-top:92px}

.solo-detail-scope .ar-compare{width:calc(100% - 16px);margin:78px 8px 0;padding:66px 0 70px;background:#eceeee}
.solo-detail-scope .ar-compare .shell{width:calc(100% - 36px)}
.ar-compare-title{margin:0 0 38px;font-size:38px;line-height:1.16;letter-spacing:-.055em;font-weight:500;color:#090a0a}
.ar-compare-title strong{font-weight:800}
.ar-compare-table{display:grid;grid-template-columns:34fr 18fr 48fr;border:1px solid #c8cbca;background:#fff}
.ar-compare-head,.ar-compare-row{display:contents!important}
.ar-compare-head>*{display:grid;place-items:center;min-height:48px;padding:8px;text-align:center;font-size:12px;border-bottom:1px solid #c8cbca}
.ar-compare-head>span:first-child{grid-column:1;background:#d5d6d5;color:#222}
.ar-compare-head>span:nth-child(2){grid-column:2;background:#595959;color:#fff;font-size:10px}
.ar-compare-head>strong{grid-column:3;background:#050505;color:#fff;font-size:14px;font-weight:500}
.ar-compare-row>*{display:grid;place-items:center;min-height:68px;margin:0!important;padding:10px 8px!important;border:0!important;border-bottom:1px solid #d2d4d3!important;border-radius:0!important;text-align:center;line-height:1.45;box-sizing:border-box}
.ar-compare-row:last-child>*{border-bottom:0!important}
.ar-compare-row .ar-compare-general{grid-column:1;background:#f0f1f0!important;color:#777!important;font-size:11px;font-weight:500}
.ar-compare-row .ar-compare-criteria{grid-column:2;background:#595959!important;color:#fff!important;font-size:10px;font-weight:700}
.ar-compare-row .ar-compare-wistia{grid-column:3;background:#fff!important;color:#111!important;font-size:12px;font-weight:750;box-shadow:none!important}
.ar-compare-note{margin:16px 0 0;font-size:10px;color:#737b7e}

.solo-process-rail{height:430px;align-items:flex-end}
.solo-process-card{flex-basis:108px;width:108px;height:170px;opacity:.5;transform:translateY(0);transition:width .7s cubic-bezier(.18,.76,.18,1),flex-basis .7s cubic-bezier(.18,.76,.18,1),height .7s cubic-bezier(.18,.76,.18,1),opacity .45s ease,transform .7s cubic-bezier(.18,.76,.18,1)}
.solo-process-card.is-active{flex-basis:min(240px,54cqw);width:min(240px,54cqw);height:390px}
.solo-process-card:not(.is-active) .solo-process-num{bottom:105px;font-size:40px}
.solo-process-card:not(.is-active) .solo-process-card-mark{bottom:62px}
.solo-process-card:not(.is-active) .solo-process-body{bottom:18px}
.solo-process-card:not(.is-active) .solo-process-body h3{font-size:13px}

@container solo-detail (max-width:429px){
 .solo-detail-scope>.ar-hook-hero{height:447px;min-height:447px;border-radius:0 0 28px 28px}
 .solo-detail-scope .ar-hook-fallback,.solo-detail-scope .ar-hook-media video{object-position:61% 43%;transform:scale(1.25);transform-origin:61% 43%}
 .solo-detail-scope .ar-hook-copy{width:calc(100% - 32px);padding-bottom:38px}
 .solo-detail-scope .ar-hook-copy .eyebrow{font-size:10px}
 .solo-detail-scope .ar-hook-copy h1{margin-top:12px;font-size:30px;line-height:1.4;letter-spacing:-.04em}
 .solo-detail-scope .ar-hook-copy>p{margin-top:17px;font-size:12px;line-height:1.75}
 .solo-detail-scope .ar-primary-benefit{margin-top:0;padding-top:72px}
 .ar-compare-title{font-size:36px}
 .ar-compare-head>*{min-height:46px;padding:7px 4px;font-size:10px}
 .ar-compare-head>strong{font-size:12px}
 .ar-compare-row>*{min-height:72px;padding:9px 5px!important}
 .ar-compare-row .ar-compare-general{font-size:9.5px}
 .ar-compare-row .ar-compare-criteria{font-size:9px}
 .ar-compare-row .ar-compare-wistia{font-size:10.5px}
 .solo-process-rail{height:410px}
 .solo-process-card{flex-basis:92px;width:92px;height:155px}
 .solo-process-card.is-active{flex-basis:min(232px,62cqw);width:min(232px,62cqw);height:370px}
 .solo-process-card:not(.is-active) .solo-process-num{bottom:94px}
 .solo-process-card:not(.is-active) .solo-process-card-mark{bottom:56px}
 .solo-process-card:not(.is-active) .solo-process-body{bottom:15px}
}
@media(prefers-reduced-motion:reduce){.solo-process-card{transition:none}}

/* ============ Review phone HTML reference (v172) ============ */
.solo-review-showcase{position:relative;width:100%;height:58.333cqw;margin-top:78px;padding:0;display:block;background:#070707;color:#fff;overflow:hidden;isolation:isolate}
.solo-review-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 46%,rgba(255,255,255,.045),transparent 35%);pointer-events:none}
.solo-review-copy{position:absolute;left:6cqw;top:11.333cqw;width:33.75cqw;z-index:3;padding:0}
.solo-review-kicker{display:block;margin:0 0 2.833cqw;font-size:1.5cqw;line-height:1;letter-spacing:.13em;font-weight:500;color:#f3f3f3}
.solo-review-copy h2{margin:0;font-size:4.833cqw;line-height:1.08;letter-spacing:-.055em;font-weight:610;color:#fff;white-space:nowrap}
.solo-review-rule{display:block;width:3.5cqw;height:1px;margin:3.167cqw 0 2.333cqw;background:#676767}
.solo-review-copy p{margin:0;color:#d1d1d1;font-size:1.75cqw;line-height:1.72;letter-spacing:-.035em;font-weight:320}
.solo-review-copy p strong{display:block;color:#fff;font-weight:570}
.solo-review-index{display:flex;gap:.917cqw;align-items:center;margin-top:4.667cqw;color:#777;font-size:1.083cqw;letter-spacing:.08em}
.solo-review-index .solo-review-status{color:#fff;font:inherit}.solo-review-index-line{width:3.833cqw;height:1px;background:#4b4b4b}
.solo-review-visual{position:absolute;left:44.583%;top:4cqw;width:41.667%;height:66.25cqw;z-index:2;min-width:0;animation:soloReviewPhoneIn 1s cubic-bezier(.16,1,.3,1) both}
.solo-review-phone-shadow{position:absolute;left:3.75cqw;right:3.75cqw;bottom:7.917cqw;height:6.667cqw;background:rgba(255,255,255,.12);filter:blur(5cqw);border-radius:50%}
.solo-review-phone{position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:6.5cqw;padding:.833cqw;background:linear-gradient(108deg,#6d6d70 0%,#171719 6%,#050506 16%,#09090a 78%,#77777a 94%,#1a1a1c 100%);box-shadow:0 0 0 1px #777,0 2.333cqw 6.25cqw rgba(0,0,0,.72),inset 0 0 0 2px rgba(255,255,255,.1);overflow:visible;transform:none}
.solo-review-phone:before,.solo-review-phone-speaker{display:none}
.solo-review-phone-bezel{position:relative;width:100%;height:100%;border-radius:5.75cqw;background:#050505;padding:1.5cqw;overflow:hidden;box-shadow:inset 0 0 0 1px #202022}
.solo-review-phone-screen{--screen-fill:#050505;position:relative;inset:auto;width:100%;height:100%;border-radius:4.5cqw;overflow:hidden;background:var(--screen-fill);display:flex;align-items:center;justify-content:center;transition:background-color .5s ease}
.solo-review-phone-screen:before{content:"";position:absolute;z-index:4;left:50%;top:0;transform:translateX(-50%);width:18.167cqw;height:2.917cqw;border-radius:0 0 1.833cqw 1.833cqw;background:#050505}
.solo-review-statusbar{position:absolute;z-index:5;top:1.167cqw;left:2.833cqw;right:2.833cqw;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:1.083cqw;font-weight:650;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.solo-review-status-icons{display:flex;align-items:center;gap:.583cqw}.solo-review-signal{display:flex;align-items:flex-end;gap:.167cqw;height:.917cqw}.solo-review-signal i{width:.25cqw;background:#fff;border-radius:1px}.solo-review-signal i:nth-child(1){height:.333cqw}.solo-review-signal i:nth-child(2){height:.5cqw}.solo-review-signal i:nth-child(3){height:.667cqw}.solo-review-signal i:nth-child(4){height:.833cqw}.solo-review-battery{width:1.583cqw;height:.75cqw;border:1px solid #fff;border-radius:2px;position:relative}.solo-review-battery:before{content:"";position:absolute;inset:1px;background:#fff}.solo-review-battery:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;background:#fff;border-radius:0 1px 1px 0}
.solo-review-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;box-sizing:border-box;opacity:0;transform:translateY(2cqw) scale(.985);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none}
.solo-review-slide.is-active{opacity:1;transform:translateY(.667cqw) scale(1)}.solo-review-slide.is-leaving{opacity:0;transform:translateY(-1cqw) scale(.99)}
.solo-review-slide img{position:relative;z-index:2;display:block;width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:none}
.solo-review-screen-shade{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent 10%,transparent 92%,rgba(0,0,0,.04))}
.solo-review-navigation{position:absolute;right:4.5cqw;top:17.333cqw;width:5cqw;height:32.083cqw;z-index:4;display:flex;flex-direction:column;align-items:center;gap:0}
.solo-review-rail-label{position:absolute;top:-3.083cqw;font-size:.917cqw;letter-spacing:.12em;color:#6e6e6e;writing-mode:vertical-rl}
.solo-review-rail-dot{width:.75cqw;height:.75cqw;border-radius:50%;background:#fff;box-shadow:0 0 0 .417cqw rgba(255,255,255,.05)}
.solo-review-rail-line{width:1px;height:19.583cqw;margin-top:.833cqw;background:linear-gradient(to bottom,#fff 0%,#5d5d5d 76%,#292929 100%)}
.solo-review-navigation button{display:grid;place-items:center;width:4.5cqw;height:4.5cqw;margin-top:1.333cqw;border:1px solid #a6a6a6;border-radius:50%;background:rgba(255,255,255,.02);color:#fff;font-size:2.083cqw;font-weight:200;line-height:1;transition:background .35s ease,color .35s ease,transform .35s ease}
.solo-review-navigation button:hover,.solo-review-navigation button:focus-visible{background:#fff;color:#000;transform:translateX(.333cqw)}
@keyframes soloReviewPhoneIn{from{opacity:0;transform:translateX(2.833cqw)}to{opacity:1;transform:none}}

@media(max-width:800px){
 .solo-review-showcase{height:960px;min-height:960px}
 .solo-review-copy{left:0;top:0;width:100%;padding:76px 28px 30px}
 .solo-review-kicker{margin-bottom:34px;font-size:18px}
 .solo-review-copy h2{font-size:42px}
 .solo-review-rule{width:42px;margin:38px 0 28px}
 .solo-review-copy p{font-size:17px}
 .solo-review-index{gap:11px;margin-top:56px;font-size:13px}.solo-review-index-line{width:46px}
 .solo-review-visual{left:50%;top:390px;width:390px;height:705px;transform:translateX(-50%);animation:none}
 .solo-review-phone-shadow{left:45px;right:45px;bottom:95px;height:80px;filter:blur(60px)}
 .solo-review-phone{border-radius:78px;padding:10px;box-shadow:0 0 0 1px #777,0 28px 75px rgba(0,0,0,.72),inset 0 0 0 2px rgba(255,255,255,.1)}
 .solo-review-phone-bezel{border-radius:69px;padding:18px}.solo-review-phone-screen{border-radius:54px}
 .solo-review-phone-screen:before{width:218px;height:35px;border-radius:0 0 22px 22px}
 .solo-review-statusbar{top:14px;left:34px;right:34px;font-size:13px}.solo-review-status-icons{gap:7px}.solo-review-signal{gap:2px;height:11px}.solo-review-signal i{width:3px}.solo-review-signal i:nth-child(1){height:4px}.solo-review-signal i:nth-child(2){height:6px}.solo-review-signal i:nth-child(3){height:8px}.solo-review-signal i:nth-child(4){height:10px}.solo-review-battery{width:19px;height:9px}
 .solo-review-slide{transform:translateY(24px) scale(.985)}.solo-review-slide.is-active{transform:translateY(8px) scale(1)}.solo-review-slide.is-leaving{transform:translateY(-12px) scale(.99)}
 .solo-review-navigation{display:none}
}
@media(prefers-reduced-motion:reduce){.solo-review-visual{animation:none}.solo-review-slide,.solo-review-phone-screen,.solo-review-navigation button{transition:none}}

/* Solo detail section continuity */
.solo-detail-scope{background:#fff}
.solo-detail-scope>.ar-primary-benefit,
.solo-detail-scope>.solo-review-showcase,
.solo-detail-scope>.solo-editorial-sheet,
.solo-detail-scope>.wistia-ba-section,
.solo-detail-scope>.ar-compare,
.solo-detail-scope>.solo-process-section,
.solo-detail-scope>.ar-cd-ratio,
.solo-detail-scope>.worry-section,
.solo-detail-scope>.footer{
 width:100%;
 margin-top:0;
 margin-right:0;
 margin-left:0;
 box-sizing:border-box;
}
.solo-detail-scope>.ar-primary-benefit{background:#fff}
.solo-detail-scope>.solo-editorial-sheet{background:#f8f8f6}
.solo-detail-scope>.wistia-ba-section{background:#f6f7f8}
.solo-detail-scope>.ar-compare{background:#eceeee}
.solo-detail-scope>.solo-process-section{background-color:#fafbf9}
.solo-detail-scope>.ar-cd-ratio{background:radial-gradient(circle at 76% 50%,#17191a 0,#090a0a 28%,#050606 59%)}
.solo-detail-scope>.worry-section,.solo-detail-scope>.footer{background:#fff}

/* Solo detail visual system refresh: one gutter and three surface colors. */
.solo-detail-scope{--solo-bg-black:#080909;--solo-bg-white:#fff;--solo-bg-silver:#f3f4f4;--solo-page-gutter:24px;background:var(--solo-bg-white)}
body.is-solo-detail #siteHeader{position:sticky;top:0;z-index:80;background:var(--solo-bg-white)}
body.is-solo-detail .solo-top-cta{position:sticky;top:48px;z-index:75;background:#1c2022;box-shadow:0 8px 20px -18px #0008}
.solo-detail-scope>.ar-primary-benefit,.solo-detail-scope>.solo-editorial-sheet,.solo-detail-scope>.ar-compare,.solo-detail-scope>.worry-section,.solo-detail-scope>.footer{background:var(--solo-bg-white)}
.solo-detail-scope>.wistia-ba-section,.solo-detail-scope>.solo-process-section{background:var(--solo-bg-silver)}
.solo-detail-scope>.solo-review-showcase,.solo-detail-scope>.wistia-ar{background-color:var(--solo-bg-black)}
.solo-detail-scope>.solo-editorial-sheet{border-top:32px solid var(--solo-bg-black)}
.solo-detail-scope .ar-story-slide{padding-top:38px}
.solo-detail-scope .ar-story-meta{margin-bottom:24px}
.solo-detail-scope .ar-story-copy{margin-bottom:38px}
.solo-detail-scope [data-solo-title]{font-size:26px!important}
.solo-detail-scope .ar-primary-benefit{overflow:hidden;padding-inline:var(--solo-page-gutter)}
.solo-detail-scope .ar-primary-benefit:before{content:"";position:absolute;z-index:-1;inset:26% -18% auto;height:42%;background:url('../assets/img/ar-detail/wistia-waveform.webp') center/contain no-repeat;opacity:.075;pointer-events:none}
.solo-detail-scope .ar-copy-emphasis{position:relative;display:inline-grid;width:auto;margin-inline:auto;padding:9px 14px}
.solo-detail-scope .ar-copy-emphasis-bg{inset-inline:0;border-radius:3px}
.solo-detail-scope .ar-benefit-copy{position:relative;z-index:1}
.solo-detail-scope .ar-compare{width:100%;margin:0;padding:68px 0 72px;background:var(--solo-bg-white)}
.solo-detail-scope .ar-compare .shell{width:calc(100% - (var(--solo-page-gutter)*2))}
.solo-detail-scope .ar-compare-intro{text-align:left}
.solo-detail-scope .ar-compare-title .solo-type-line,.solo-detail-scope .ar-compare-sub .solo-type-line{display:inline}
.solo-detail-scope .ar-compare-title .solo-type-line+.solo-type-line:before,.solo-detail-scope .ar-compare-sub .solo-type-line+.solo-type-line:before{content:" "}
.solo-detail-scope .ar-compare-table{width:min(88%,860px);margin-left:auto;margin-right:0;grid-template-columns:30fr 15fr 55fr;border:0;background:transparent}
.solo-detail-scope .ar-compare-head>span:first-child{border-radius:18px 0 0;background:#d7d9d9}
.solo-detail-scope .ar-compare-head>strong{grid-column:3;border-radius:20px 20px 0 0;background:#080909;min-height:58px;position:relative;z-index:2;box-shadow:0 16px 30px -22px #000a}
.solo-detail-scope .ar-compare-row .ar-compare-general{background:#eef0f0!important;color:#818789!important}
.solo-detail-scope .ar-compare-row .ar-compare-criteria{background:#595959!important}
.solo-detail-scope .ar-compare-row .ar-compare-wistia{position:relative;z-index:2;background:#fff!important;font-size:12.5px!important;box-shadow:7px 0 18px -20px #0008,-7px 0 18px -20px #0008!important}
.solo-detail-scope .ar-compare-row:last-child .ar-compare-general{border-radius:0 0 0 18px!important}
.solo-detail-scope .ar-compare-row:last-child .ar-compare-criteria{border-radius:0!important}
.solo-detail-scope .ar-compare-row:last-child .ar-compare-wistia{border-radius:0 0 18px!important;box-shadow:0 15px 28px -22px #0008!important}
.solo-detail-scope .ar-compare.is-visible .ar-compare-head>strong,.solo-detail-scope .ar-compare.is-visible .ar-compare-wistia{animation:solo-wistia-emphasis .72s cubic-bezier(.18,.8,.2,1) both;animation-delay:calc(.08s + var(--row-i,0)*.06s)}
@keyframes solo-wistia-emphasis{0%{opacity:.55;filter:brightness(.96);transform:translateY(-2px) scale(.985)}60%{opacity:1;filter:brightness(1.035);transform:translateY(-1px) scale(1.012)}100%{opacity:1;filter:none;transform:none}}
.solo-detail-scope .ar-compare-note{width:min(88%,860px);margin-left:auto;margin-right:0}
.solo-detail-scope .solo-process-section{width:100%;margin:0;padding:54px var(--solo-page-gutter) 46px;background:var(--solo-bg-silver)}
.solo-detail-scope .wistia-process-studio .wps-head{margin-bottom:22px}
.solo-detail-scope .wistia-process-studio .wps-head h2{max-width:310px;font-size:22px!important;line-height:1.25!important}
.solo-detail-scope .wistia-process-studio .wps-head h2 .solo-type-line,.solo-detail-scope .wistia-process-studio .wps-sub .solo-type-line{display:inline}
.solo-detail-scope .wistia-process-studio .wps-sub{max-width:330px;margin-top:12px!important;font-size:9.5px!important;line-height:1.65!important}
.solo-detail-scope .wistia-process-studio .wps-feature{height:220px;box-shadow:0 16px 34px -28px #0007}
.solo-detail-scope .wistia-process-studio .wps-content{padding:20px 18px 15px}
.solo-detail-scope .wistia-process-studio .wps-ghost,.solo-detail-scope .wistia-process-studio .wps-detail{display:none}
.solo-detail-scope .wistia-process-studio .wps-step{margin-top:0}
.solo-detail-scope .wistia-process-studio .wps-content h3{margin:8px 0 9px;font-size:18px}
.solo-detail-scope .wistia-process-studio .wps-description{font-size:9px;line-height:1.6}
.solo-detail-scope .wistia-process-studio .wps-controls{margin-top:auto}
.solo-detail-scope .wistia-process-studio .wps-chapters{margin-top:10px}
.solo-detail-scope .wistia-process-studio .wps-chapter{height:50px;padding:7px 6px}
.solo-detail-scope .wistia-process-studio .wps-chapter span{font-size:6.5px}
@container solo-detail (max-width:430px){.solo-detail-scope{--solo-page-gutter:20px}.solo-detail-scope .ar-compare-table,.solo-detail-scope .ar-compare-note{width:100%}.solo-detail-scope .wistia-process-studio .wps-feature{display:grid;grid-template-columns:52% 48%;height:220px;flex-direction:initial}.solo-detail-scope .wistia-process-studio .wps-photo{width:auto;height:100%}.solo-detail-scope .wistia-process-studio .wps-content{width:auto;min-height:0}.solo-detail-scope .wistia-process-studio .wps-head h2{font-size:21px!important}.solo-detail-scope .wistia-process-studio .wps-description{font-size:8px}.solo-detail-scope .wistia-process-studio .wps-chapter{min-width:92px;flex-basis:92px;height:52px}.solo-detail-scope .ar-primary-benefit:before{inset-inline:-45%;opacity:.065}}
@media(prefers-reduced-motion:reduce){.solo-detail-scope .ar-compare.is-visible .ar-compare-head>strong,.solo-detail-scope .ar-compare.is-visible .ar-compare-wistia{animation:none}.solo-detail-scope .ar-compare-head>strong{transform:none}}

/* WISTIA charcoal footer */
body .footer.shell{
 display:block;
 width:100%;
 margin:0;
 padding:64px 36px 34px;
 background:#1f2223;
 color:#f4f5f5;
 box-sizing:border-box;
}
.footer-main{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:start}
.footer .footer-brand{display:flex;align-items:center;gap:12px;color:#f4f5f5}
.footer .footer-brand>img{width:42px;height:42px;filter:grayscale(1) brightness(0) invert(1);opacity:.92}
.footer .footer-brand b{font:400 25px/1 Georgia,serif;letter-spacing:.13em;color:#fff}
.footer .footer-brand small{display:block;margin-top:5px;font-size:8px;line-height:1.4;letter-spacing:.18em;color:#aeb3b5}
.footer-message{grid-column:1/-1}
.footer-message strong{display:block;font-size:27px;line-height:1.42;letter-spacing:-.045em;font-weight:560;color:#fff}
.footer-message p{margin-top:14px;font-size:12px;line-height:1.75;color:#aeb3b5}
.footer-consult{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border:1px solid #555b5e;color:#f4f5f5;font-size:13px;transition:background .2s,color .2s,border-color .2s}
.footer-consult b{font-size:18px;font-weight:400}
.footer-consult:hover,.footer-consult:focus-visible{background:#f4f5f5;border-color:#f4f5f5;color:#1f2223}
.footer-divider{height:1px;margin:38px 0 30px;background:#454a4c}
.footer .footer-social{display:flex;justify-content:center;gap:24px}
.footer .footer-social a{display:grid;justify-items:center;gap:9px;color:#aeb3b5;font-size:10px;line-height:1.3}
.footer .footer-social i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#f4f5f5;color:#242829;transition:transform .2s,background .2s}
.footer .footer-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer .footer-social a:hover i,.footer .footer-social a:focus-visible i{transform:translateY(-3px);background:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid #343839;color:#858c8f;font-size:9px;line-height:1.6;letter-spacing:.04em}
.footer-bottom small{font:inherit;color:inherit}
.footer-bottom a{color:inherit;text-decoration:none}
.footer-bottom a:hover,.footer-bottom a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:540px){
 body .footer.shell{padding:52px 24px 30px}
 .footer-main{grid-template-columns:1fr}
 .footer-message strong{font-size:25px}
 .footer-divider{margin:34px 0 28px}
 .footer .footer-social{gap:20px}
 .footer .footer-social i{width:48px;height:48px}
 .footer-bottom{display:grid;gap:6px;margin-top:30px}
}
@media(prefers-reduced-motion:reduce){.footer-consult,.footer .footer-social i{transition:none}}

/* Desktop solo CTA: keep long Korean labels fully visible at every desktop breakpoint. */
@media(min-width:901px){
 body.is-solo-detail #soloDesktopCta{display:flex;flex-direction:column;gap:12px;right:28px;bottom:28px;width:auto}
 body.is-solo-detail .solo-desktop-cta a{
  position:relative;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 16px;
  align-items:center;
  gap:12px;
  width:190px;
  height:56px;
  padding:0 18px;
  overflow:hidden;
  border-radius:18px;
  white-space:nowrap;
  box-sizing:border-box;
 }
 body.is-solo-detail .solo-desktop-cta:hover a,
 body.is-solo-detail .solo-desktop-cta:focus-within a{width:320px}
 body.is-solo-detail .solo-desktop-cta .cta-icon{display:grid;place-items:center;width:24px;height:24px;line-height:0}
 body.is-solo-detail .solo-desktop-cta .cta-icon svg{display:block;width:20px;height:20px}
 body.is-solo-detail .solo-desktop-cta .cta-label{position:relative;display:block;min-width:0;width:auto;height:22px;overflow:hidden}
 body.is-solo-detail .solo-desktop-cta .cta-label b{left:0;top:0;font-size:14px;line-height:22px;white-space:nowrap}
 body.is-solo-detail .solo-desktop-cta .cta-short{position:static;opacity:1}
 body.is-solo-detail .solo-desktop-cta .cta-full{position:absolute;opacity:0}
 body.is-solo-detail .solo-desktop-cta:hover .cta-short,
 body.is-solo-detail .solo-desktop-cta:focus-within .cta-short{position:absolute;opacity:0}
 body.is-solo-detail .solo-desktop-cta:hover .cta-full,
 body.is-solo-detail .solo-desktop-cta:focus-within .cta-full{position:static;opacity:1}
 body.is-solo-detail .solo-desktop-cta .cta-arrow{display:flex;align-items:center;justify-content:flex-end;width:16px;font-size:18px;line-height:1}
}

/* Compact brand story: white handoff from reviews, no oversized vertical gaps. */
.solo-detail-scope>.solo-editorial-sheet{
 border-top:28px solid var(--solo-bg-white);
 background:var(--solo-bg-white);
}
.solo-detail-scope .ar-expert-story{background:var(--solo-bg-white)}
.solo-detail-scope .ar-story-intro{margin-bottom:18px}
.solo-detail-scope .ar-story-slide{padding:12px 42px 18px}
.solo-detail-scope .ar-story-meta{margin-bottom:6px}
.solo-detail-scope .ar-story-copy{gap:30px;margin-bottom:10px}
.solo-detail-scope .ar-story-copy p strong{margin-bottom:6px}
.solo-detail-scope .ar-story-image{aspect-ratio:3.2/1}
.solo-detail-scope .ar-story-controls{padding:0 42px 22px}
@container solo-detail (max-width:429px){
 .solo-detail-scope>.solo-editorial-sheet{border-top-width:24px}
 .solo-detail-scope .ar-story-intro{margin-bottom:14px}
 .solo-detail-scope .ar-story-slide{padding:12px 24px 16px}
 .solo-detail-scope .ar-story-meta{margin-bottom:6px}
 .solo-detail-scope .ar-story-copy{gap:10px;margin-bottom:10px}
 .solo-detail-scope .ar-story-image{aspect-ratio:2.1/1}
 .solo-detail-scope .ar-story-controls{padding:0 24px 20px}
}

/* Shared mobile section rhythm, matched to the Before/After reference. */
.solo-detail-scope{
 --solo-page-gutter:22px;
 --solo-section-top:58px;
 --solo-section-bottom:62px;
}
.solo-detail-scope .ar-primary-benefit{padding:var(--solo-section-top) var(--solo-page-gutter) var(--solo-section-bottom)}
.solo-detail-scope .ar-compare{padding:var(--solo-section-top) 0 var(--solo-section-bottom)}
.solo-detail-scope .solo-process-section,.solo-detail-scope .worry-section{padding:var(--solo-section-top) var(--solo-page-gutter) var(--solo-section-bottom)}

/* Compact story card and process controls. */
.solo-detail-scope .ar-story-role-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.solo-detail-scope .ar-story-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#080909;color:#fff}
.solo-detail-scope .ar-story-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.solo-detail-scope .ar-story-copy p{margin-top:0}
.solo-detail-scope .ar-story-copy{margin-bottom:2px}
.solo-detail-scope .wistia-process-studio .wps-step{font-size:8px!important;font-weight:650!important}
.solo-detail-scope .wistia-process-studio .wps-content h3{font-size:15px!important;font-weight:600!important;line-height:1.2!important}
.solo-detail-scope .wistia-process-studio .wps-controls{align-self:stretch;width:auto;margin-left:10px;margin-right:10px;justify-content:space-between}
.solo-detail-scope .wistia-process-studio .wps-controls button{width:34px;height:34px;border-radius:4px}
@container solo-detail (max-width:429px){
 .solo-detail-scope .ar-story-copy{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px;margin-bottom:10px}
 .solo-detail-scope .ar-story-icon{width:20px;height:20px}
}

/* One calm content edge throughout the solo page. */
.solo-detail-scope .shell{width:calc(100% - (var(--solo-page-gutter)*2));margin-left:var(--solo-page-gutter);margin-right:var(--solo-page-gutter)}

/* Full product navigation — one editorial hierarchy on every page. */
#siteHeader .header-inner{width:calc(100% - 32px)}
#siteHeader .header-consult{display:none}
#menuToggle{
 display:flex;
 flex-direction:column;
 align-items:flex-end;
 justify-content:center;
 gap:6px;
 width:42px;
 height:42px;
 margin-left:auto;
 padding:8px;
 border:0;
 background:transparent;
 color:var(--ink);
 cursor:pointer;
}
#menuToggle span{display:block;width:28px;height:2px;background:currentColor;transition:transform .24s ease,opacity .18s ease}
body.menu-open #menuToggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.menu-open #menuToggle span:nth-child(2){opacity:0}
body.menu-open #menuToggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body.menu-open{overflow:hidden}
body.menu-open .floating-kakao,
body.menu-open #soloDesktopCta{opacity:0;pointer-events:none}
body.menu-open::before{
 content:"";
 position:fixed;
 z-index:39;
 top:var(--header);
 bottom:0;
 left:50%;
 width:min(100%,var(--app-canvas-width));
 transform:translateX(-50%);
 background:#18212838;
}
body.is-solo-detail.menu-open::before{top:48px}
#mainMenu{
 display:none;
 position:fixed;
 z-index:90;
 top:var(--header);
 bottom:0;
 left:auto;
 right:max(0px,calc((100vw - var(--app-canvas-width))/2));
 width:min(72vw,360px);
 padding:28px 28px calc(50px + env(safe-area-inset-bottom));
 overflow-y:auto;
 overscroll-behavior:contain;
 box-sizing:border-box;
 transform:none;
 border:0;
 background:#f2f3f3;
 color:var(--ink);
}
body.menu-open #mainMenu{display:block!important}
body.menu-open #siteHeader{
 position:fixed;
 top:0;
 left:50%;
 transform:translateX(-50%);
 z-index:110;
}
body.menu-open #app{margin-top:var(--header)}
body.is-solo-detail.menu-open #app{margin-top:48px}
body.menu-open #mainMenu,
#mainMenu .menu-group,
#mainMenu .menu-group-items{grid-template-columns:1fr!important}
#mainMenu .menu-group{display:block!important;width:100%}
#mainMenu .menu-group-items{display:grid!important;width:100%}
body.is-solo-detail #mainMenu{top:48px}
.menu-title{margin:0 0 24px;color:#8293a2;font-size:13px;letter-spacing:.04em}
.menu-group{padding:0 0 18px}
.menu-group+.menu-group{padding-top:16px;border:0}
.menu-group-label{margin:0 0 7px;color:#718798;font-size:12px;line-height:1.45;letter-spacing:.01em}
.menu-group-items{display:grid}
#mainMenu .menu-item{
 display:block;
 min-height:42px;
 padding:8px 0;
 border:0;
 color:inherit;
 text-decoration:none;
}
#mainMenu .menu-item:hover,
#mainMenu .menu-item[aria-current]{box-shadow:none;color:var(--ink)}
.menu-item strong{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.04em}
.menu-item strong em{margin-left:6px;color:#8293a2;font-size:11px;font-style:normal;font-weight:400;letter-spacing:0}
.menu-item small,.menu-item b{display:none}
.menu-item.is-option strong{font-size:16px;color:#55646e}
.menu-group.is-utility{padding-bottom:0}
.menu-group.is-utility .menu-item{min-height:39px;padding:7px 0}
.menu-group.is-utility .menu-item strong{font-size:17px}
.info-page{padding-top:78px;padding-bottom:92px}
.info-page-intro{max-width:560px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.info-page-intro .eyebrow{margin-bottom:20px}
.info-page-intro h1{margin:0;color:var(--ink);font-size:clamp(38px,6vw,62px);font-weight:450;line-height:1.14;letter-spacing:-.065em}
.info-page-intro p{max-width:510px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.8;word-break:keep-all}
.info-points{margin:0;padding:0;list-style:none}
.info-points li{display:grid;grid-template-columns:66px 1fr;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.info-points span{color:#8192a0;font-size:12px;letter-spacing:.08em}
.info-points strong{font-size:18px;font-weight:500;letter-spacing:-.04em}
.info-faq{margin-top:0}
.info-faq .faq-list{margin:0}
.info-section-kicker{margin:0 0 14px;color:#87949c;font-size:11px;font-weight:700;letter-spacing:.16em}
.wistia-about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:clamp(40px,7vw,92px);align-items:center;padding:74px 0;border-bottom:1px solid var(--line)}
.wistia-about-story h2,.wistia-specialists h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,46px);font-weight:480;line-height:1.3;letter-spacing:-.055em}
.wistia-about-story p:not(.info-section-kicker){max-width:570px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.9;word-break:keep-all}
.wistia-about-story figure{aspect-ratio:4/3;margin:0;overflow:hidden;background:#eef0f1}
.wistia-about-story figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.wistia-specialists{padding:80px 0 88px}.wistia-specialists>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.wistia-specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aeb5ba;border-bottom:1px solid #aeb5ba}.wistia-specialist-grid article{position:relative;padding:28px 24px 34px;border-right:1px solid var(--line)}.wistia-specialist-grid article:first-child{padding-left:0}.wistia-specialist-grid article:last-child{padding-right:0;border-right:0}.wistia-specialist-grid article>span{display:block;margin-bottom:18px;color:#9ca6ac;font:italic 30px/1 var(--font-heading)}.wistia-specialist-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.68)}.wistia-specialist-grid article>p{margin:22px 0 8px;color:#87949c;font-size:12px;letter-spacing:.12em}.wistia-specialist-grid h3{margin:0;color:var(--ink);font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.045em;word-break:keep-all}.wistia-specialist-grid small{display:block;margin-top:14px;color:var(--muted);font-size:14px;line-height:1.75;word-break:keep-all}.wistia-about-closing{margin:0;padding:82px 30px;text-align:center;border-top:1px solid var(--line);background:linear-gradient(135deg,#f7f8f8,#eceff0)}.wistia-about-closing p{margin:0;color:#4d555a;font:400 clamp(25px,3.5vw,38px)/1.55 var(--serif);letter-spacing:-.045em}.wistia-about-closing strong{color:#252a2d;font-weight:600}.wistia-about-closing small{display:block;margin-top:22px;color:#7c858a;font-size:14px}
.wistia-promise{padding-top:0}.promise-lead{margin:0;padding:20px 24px;background:#343536;color:#fff;font-size:18px;font-weight:650;letter-spacing:-.03em}.promise-list{margin:0;padding:0 44px;list-style:none;border:1px solid var(--line);border-top:0}.promise-list li{display:grid;grid-template-columns:126px 1fr;gap:34px;align-items:center;min-height:218px;border-bottom:1px solid var(--line)}.promise-list li:last-child{border-bottom:0}.promise-number{color:#c9ced1;font:italic 66px/1 var(--font-heading)}.promise-list small{display:inline-block;margin-bottom:12px;padding:7px 13px;border:1px solid #d5d9dc;border-radius:999px;color:#6f777c;background:#f4f5f5;font-size:12px}.promise-list h2{margin:0;color:#303538;font-size:clamp(24px,3vw,34px);font-weight:620;line-height:1.4;letter-spacing:-.055em}.promise-list p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.promise-notes{padding:64px 0}.promise-notes h2{display:flex;align-items:center;gap:18px;margin:0 0 26px;font-size:20px;font-weight:600}.promise-notes h2:after{content:"";height:1px;flex:1;background:var(--line)}.promise-notes>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.promise-notes article{padding:28px;border:1px solid var(--line);background:#fafafa}.promise-notes span{display:block;color:#87949c;font-size:11px;letter-spacing:.12em}.promise-notes strong{display:block;margin-top:12px;color:var(--ink);font-size:20px}.promise-notes p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.promise-cta{display:flex;justify-content:space-between;align-items:center;padding:34px 38px;background:#eef0f1}.promise-cta p{margin:0;color:#555f65}.promise-cta .button{margin:0}
@media (max-width:540px){
 #siteHeader .header-inner{width:calc(100% - 32px)}
 #mainMenu{width:72vw;padding:25px 22px calc(42px + env(safe-area-inset-bottom))}
 .menu-title{margin-bottom:21px}
 .menu-group{padding-bottom:16px}
 .menu-group+.menu-group{padding-top:14px}
 #mainMenu .menu-item{min-height:40px;padding:7px 0}
 .menu-item strong{font-size:17px}
 .info-page{padding-top:56px;padding-bottom:70px}
 .info-page-intro{padding-bottom:38px}
 .info-page-intro p{font-size:15px}
 .info-points li{grid-template-columns:48px 1fr;padding:21px 0}
 .info-points strong{font-size:16px}
 .wistia-about-story{grid-template-columns:1fr;gap:34px;padding:48px 0}.wistia-about-story figure{order:-1}.wistia-specialists{padding:58px 0}.wistia-specialists>header{display:block}.wistia-specialist-grid{grid-template-columns:1fr}.wistia-specialist-grid article,.wistia-specialist-grid article:first-child,.wistia-specialist-grid article:last-child{display:grid;grid-template-columns:54px 118px 1fr;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.wistia-specialist-grid article:last-child{border-bottom:0}.wistia-specialist-grid article>span{grid-row:1/5;margin:4px 0 0;font-size:26px}.wistia-specialist-grid img{grid-row:1/5;width:102px;aspect-ratio:4/5}.wistia-specialist-grid article>p{margin:3px 0 7px}.wistia-specialist-grid h3{font-size:17px}.wistia-specialist-grid small{margin-top:8px;font-size:13px}.wistia-about-closing{padding:58px 20px}.promise-lead{padding:17px 20px;font-size:16px}.promise-list{padding:0 20px}.promise-list li{grid-template-columns:60px 1fr;gap:16px;min-height:190px}.promise-number{font-size:42px}.promise-list h2{font-size:23px}.promise-list p{font-size:13px}.promise-notes{padding:48px 0}.promise-notes>div{grid-template-columns:1fr}.promise-notes article{padding:23px}.promise-cta{display:block;padding:28px}.promise-cta .button{margin-top:20px;width:100%}
}

/* v195 — AR 상세 피드백 반영 */
.solo-detail-scope .ar-expert-split{grid-template-columns:65fr 35fr}
.solo-detail-scope .ar-expert-split[data-active="1"]{grid-template-columns:35fr 65fr}
.solo-detail-scope .ar-expert-panel-content{pointer-events:none}
.solo-detail-scope .ar-expert-hint{margin-top:12px;font-size:10px;line-height:1.6}

.solo-detail-scope .wistia-process-studio .wps-badge{min-width:56px;text-align:center;font-size:9px;letter-spacing:.1em}
.solo-detail-scope .wistia-process-studio .wps-controls{justify-content:space-between}
.solo-detail-scope .wistia-process-studio .wps-controls button{width:42px;height:42px}

.solo-detail-scope .worry-section .faq-list,
.solo-detail-scope .solo-inline-contact{width:100%;margin-left:0}
.solo-detail-scope .worry-section .faq-list details,
.solo-detail-scope .worry-section .faq-list details:last-child{padding-inline:20px}

.fixed-price>.solo-fixed-consult{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,.92fr);min-height:72px;background:#303638;color:#fff}
.solo-fixed-consult>span{display:flex;flex-direction:column;justify-content:center;padding:11px 24px;border-right:1px solid #778083}
.solo-fixed-consult>span small{color:#aeb7ba;font-size:10px;line-height:1.3}
.solo-fixed-consult>span strong{margin-top:3px;font-size:22px;line-height:1.15}
.solo-fixed-consult>a{display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 18px;color:#fff;font-size:16px;font-weight:650;line-height:1.35}
.solo-fixed-consult>a b{font-size:25px;font-weight:400}
@media(max-width:900px){
 body.is-solo-detail .fixed-price.solo-fixed-price{display:block!important;padding:0;background:transparent;border-top:0}
 body.is-solo-detail .footer{padding-bottom:145px}
}
@media(max-width:380px){
 .fixed-price>.solo-fixed-consult{grid-template-columns:minmax(0,1fr) minmax(132px,.9fr)}
 .solo-fixed-consult>span{padding-inline:18px}
 .solo-fixed-consult>span strong{font-size:20px}
 .solo-fixed-consult>a{gap:14px;font-size:14px}
}

/* Keep the event price summary inside the booking card at every canvas width. */
body[data-page=event] .booking-calculator{min-width:0}
body[data-page=event] .booking-static-bar{left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);margin-inline:0}
body[data-page=event] .booking-static-bar #mobilePrice{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page=event] .booking-static-bar .button{width:auto;min-width:0;max-width:116px}
body.is-solo-detail .fixed-price .solo-fixed-consult>span{display:flex}
@media(max-width:420px){
 body[data-page=event] .booking-static-bar{gap:6px;padding-inline:10px}
 body[data-page=event] .booking-static-bar #mobilePrice{gap:3px}
 body[data-page=event] .booking-static-bar .button{max-width:96px;font-size:11px;padding-left:7px}
}

/* Number each consultation input and let the total strip fill the page canvas. */
body[data-page=event] .consultation-step .checkout-field>span{display:flex;align-items:baseline;gap:9px}
body[data-page=event] .checkout-field-number{flex:none;color:#7a858a;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}
body[data-page=event] .booking-static-bar{width:calc(100% + 48px);max-width:none;margin-left:-24px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}

/* A solid, quiet header surface that never changes tone while scrolling. */
body{padding-top:var(--header)}
body.is-solo-detail{padding-top:48px}
#siteHeader,
body.is-solo-detail #siteHeader,
body.menu-open #siteHeader{
 position:fixed;
 top:0;
 left:50%;
 transform:translateX(-50%);
 z-index:110;
 background:#fff;
 border-bottom:1px solid #d8dddf;
 box-shadow:0 3px 10px #1a20260d;
 backdrop-filter:none;
}
body.menu-open #app,
body.is-solo-detail.menu-open #app{margin-top:0}
/* == css/before-after.css == */
.wistia-ba-section{--ba-ink:#1e2021;--ba-sub:#666c70;--ba-muted:#979ca0;--ba-line:#dfe1e2;--ba-surface:#fff;--ba-soft:#f1f3f3;--ba-before:#777d80;--ba-after:#202324;width:calc(100% - 26px);margin:78px 13px 0;padding:var(--solo-section-top,64px) var(--solo-page-gutter,24px) var(--solo-section-bottom,70px);box-sizing:border-box;background:#f6f7f8;color:var(--ba-ink);overflow:hidden}
.wistia-ba-section *{box-sizing:border-box}.wistia-ba-layout{width:100%;margin:auto;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}.wistia-ba-eyebrow{margin:0 0 16px;font-size:9px;letter-spacing:.17em;color:#8c9497;font-weight:750}.wistia-ba-copy h2{margin:0 0 20px;font-size:27px;line-height:1.28;letter-spacing:-.05em}.wistia-ba-copy>p:last-child{margin:0;color:var(--ba-sub);font-size:10.5px;line-height:1.85;word-break:keep-all}
.bap-player{overflow:hidden;border:1px solid var(--ba-line);border-radius:18px;background:var(--ba-surface);box-shadow:0 22px 46px -36px rgba(17,17,17,.24)}.bap-tabs{position:relative;display:flex;padding:5px;background:var(--ba-soft)}.bap-tab{flex:1;border:0;border-radius:12px;padding:11px 8px;background:transparent;color:var(--ba-sub);font-size:11px;font-weight:750;cursor:pointer;transition:background .2s,color .2s}.bap-tab.active{background:var(--ba-before);color:#fff}.bap-tab[data-mode=after].active{background:var(--ba-after)}.bap-switch{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:27px;height:27px;border:1px solid var(--ba-line);border-radius:50%;background:#fff;color:var(--ba-sub);cursor:pointer}
.bap-body{padding:22px 20px 19px}.bap-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;border:1px solid #d8dcde;border-radius:999px;padding:7px 10px 7px 9px;background:#eceeee;color:var(--ba-before);font-size:9px;transition:background .25s ease,color .25s ease,border-color .25s ease}.bap-badge span{width:6px;height:6px;border-radius:50%;background:currentColor}.bap-badge b{font-size:9px}.bap-badge em{margin-left:2px;padding-left:8px;border-left:1px solid currentColor;font-size:8px;font-style:normal;font-weight:750;opacity:.78}.bap-badge.mode-after{border-color:#b9d3cd;background:#dfece8;color:#245b52}.bap-wave{display:block;width:100%;height:62px;margin-bottom:18px;cursor:pointer}.bap-controls{display:flex;align-items:center;gap:13px}.bap-play{position:relative;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--ba-before);color:#fff;cursor:pointer;transition:transform .15s,background .25s ease}.bap-play:hover{transform:scale(1.04)}.bap-play.mode-after{background:#315f57}.bap-play[aria-busy=true]:after{content:"";position:absolute;width:18px;height:18px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:bapSpin .7s linear infinite}.bap-play[aria-busy=true] span{opacity:0}.bap-time{font-size:11px;color:var(--ba-muted);font-variant-numeric:tabular-nums}.bap-time b{color:var(--ba-ink)}.bap-hint{margin:18px 0 0;padding:11px 12px;border-radius:9px;background:#f1f3f3;font-size:10px;line-height:1.65;color:var(--ba-muted)}.bap-hint b{color:var(--ba-ink)}.bap-error{margin:9px 0 0;padding:10px 11px;border-radius:9px;background:#f7e9e9;font-size:10px;line-height:1.55;color:#7a2f2f}.bap-error[hidden]{display:none}@keyframes bapSpin{to{transform:rotate(360deg)}}
@container solo-detail (max-width:429px){.wistia-ba-section{width:calc(100% - 16px);margin:78px 8px 0;padding:var(--solo-section-top,58px) var(--solo-page-gutter,22px) var(--solo-section-bottom,62px)}.wistia-ba-layout{grid-template-columns:1fr;gap:30px}.wistia-ba-copy h2{font-size:29px}.wistia-ba-copy>p:last-child{font-size:12px}.bap-player{border-radius:16px}.bap-body{padding:22px 16px 18px}.bap-wave{height:58px}.bap-hint,.bap-note,.bap-error{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bap-tab,.bap-play{transition:none}.bap-play[aria-busy=true]:after{animation:none}}
.wistia-ba-copy h2 .solo-type-line,.wistia-ba-copy>p:last-child .solo-type-line{display:inline}.wistia-ba-copy h2 .solo-type-line+.solo-type-line:before,.wistia-ba-copy>p:last-child .solo-type-line+.solo-type-line:before{content:" "}

/* Playback first, easy comparison controls in the center. */
.bap-body{padding:20px}
.bap-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.bap-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:88px;height:42px;padding:0 15px;border-radius:999px}
.bap-play-icon{font-size:12px;line-height:1}
.bap-play-label{font-size:11px;font-weight:700;line-height:1}
.bap-play[aria-busy=true]>*{opacity:0}
.bap-badge{margin-bottom:14px}
.bap-badge{max-width:100%;white-space:normal;line-height:1.5}
.bap-badge b{font-size:10px;font-weight:650}
.bap-badge span{flex:none}
.bap-wave{height:68px;margin-bottom:0}
.bap-tabs{margin-top:18px;padding:5px;border-radius:15px;background:var(--ba-soft)}
.bap-tab{min-height:50px;padding:12px 10px;border-radius:11px;font-size:12px}
.bap-switch{width:34px;height:34px;font-size:17px}
.bap-hint{margin-top:17px}
@container solo-detail (max-width:429px){
 .bap-body{padding:19px 16px 18px}
 .bap-play{min-width:92px;height:44px}
 .bap-play-label{font-size:12px}
 .bap-wave{height:64px}
 .bap-tabs{margin-top:17px}
 .bap-tab{min-height:52px;font-size:13px}
 .bap-switch{width:36px;height:36px}
}
/* == css/ar-ratio-cd.css == */
/* AR RATIO EXPERIENCE — 레트로 턴테이블 버전 (2026-09-24)
   색은 상세페이지 무채색 토큰만 사용한다. 배경은 좌→우 흰색→옅은 회색. */
.wistia-ar,.wistia-ar *{box-sizing:border-box}
.solo-detail-scope>.wistia-ar,.wistia-ar{--ar-ink:#202426;--ar-muted:#737b7f;--ar-soft:#8c9497;--ar-line:#d5d9db;--wistia-ratio-progress:57.14;position:relative;isolation:isolate;width:100%;overflow:hidden;color:var(--ar-ink);background:linear-gradient(90deg,#ffffff 0%,#f7f8f8 42%,#e7e9ea 100%);font-family:"Pretendard Variable",Pretendard,'Noto Sans KR','Apple SD Gothic Neo',Arial,sans-serif}
.wistia-ar__artboard{width:100%;max-width:460px;margin:0 auto;padding:44px var(--solo-page-gutter,24px) 40px}

/* 타이틀 — AR BENEFIT 인트로와 같은 타이포 토큰(solo-typography.css)을 그대로 쓰고 가운데 정렬만 지정 */
.wistia-ar__copy{text-align:center}
.solo-detail-scope .wistia-ar__copy [data-solo-kicker],.solo-detail-scope .wistia-ar__copy [data-solo-title],.solo-detail-scope .wistia-ar__copy [data-solo-sub]{text-align:center}
.solo-detail-scope .wistia-ar__emphasis{margin-top:0}
.solo-detail-scope .wistia-ar__title-line{margin-top:3px}
.solo-detail-scope .wistia-ar__copy[data-solo-section-intro] [data-solo-kicker]{margin-bottom:11px!important}
.solo-detail-scope .wistia-ar__copy[data-solo-section-intro] [data-solo-sub]{margin-top:13px!important}
.solo-detail-scope .wistia-ar__lead-line{white-space:nowrap;font-size:min(11.5px,3.3cqw);letter-spacing:-.025em!important}

/* 턴테이블 본체 */
.wistia-ar__disc-stage{position:relative;width:min(100%,340px);margin:30px auto 0;outline:0;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.wistia-ar__disc-stage:focus-visible{outline:2px solid var(--ar-ink);outline-offset:6px;border-radius:24px}
.wistia-ar__deck{position:relative;width:100%;aspect-ratio:100/96;border-radius:7%/7.3%;background:repeating-linear-gradient(90deg,#ffffff00 0 2px,#ffffff14 2px 3px,#0000000a 3px 4px),linear-gradient(140deg,#dfe2e4 0%,#caced1 42%,#bec2c5 72%,#c9cdd0 100%);box-shadow:0 26px 38px -24px #1a1e2066,0 2px 4px #1a1e201f,inset 0 1px 0 #ffffffcc,inset 0 -2px 3px #0000001c}
.wistia-ar__brand{position:absolute;top:5.4%;left:6.2%;color:#9ba0a3;font-size:9px;font-weight:700;letter-spacing:.32em;text-shadow:0 1px 0 #ffffffb3}
.wistia-ar__speed{position:absolute;right:6.4%;bottom:27%;color:#9ba0a3;font-size:8px;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 0 #ffffffb3}
.wistia-ar__speed i{margin:0 2px;font-style:normal}

.wistia-ar__platter{position:absolute;left:6%;top:9.4%;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle closest-side,#18191a 0 90%,#3d4144 91%,#8f9497 93.5%,#d3d7d9 97%,#8a8f92 100%);box-shadow:0 12px 20px -12px #0000008c,0 1px 0 #ffffff99,inset 0 0 0 1px #00000040}
.wistia-ar__record{position:absolute;inset:4.5%;border-radius:50%;animation:wistia-ar-spin 1.8s linear infinite;animation-play-state:paused;will-change:transform}
.wistia-ar.is-playing .wistia-ar__record{animation-play-state:running}
.wistia-ar__vinyl{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.06);pointer-events:none}
.wistia-ar__label{position:absolute;inset:34%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#f6f5f1 0 58%,#e8e6e0 100%);box-shadow:inset 0 0 0 1px #00000014,0 0 0 1px #00000059}
.wistia-ar__label img{width:64%;height:auto;opacity:.92;pointer-events:none}
/* AR 비율만큼 넓어지는 은은한 링 — 비율이 커질수록 LP 위의 AR 영역이 커진다 */
.wistia-ar__ar-ring{position:absolute;top:50%;left:50%;width:calc(38% + var(--wistia-ratio-progress)*.54%);aspect-ratio:1;border:1px solid #ffffff5c;border-radius:50%;background:radial-gradient(circle closest-side,#ffffff00 70%,#ffffff14 100%);transform:translate(-50%,-50%);pointer-events:none;transition:width .35s cubic-bezier(.2,.7,.2,1)}
.wistia-ar__spindle{position:absolute;top:50%;left:50%;width:3.4%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff,#9ea3a6 60%,#5d6265);transform:translate(-50%,-50%)}
@keyframes wistia-ar-spin{to{transform:rotate(360deg)}}

.wistia-ar__tonearm{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 3px 2px #0000003d)}
.wistia-ar__arm{transform-box:view-box;transform-origin:86px 13px;transform:rotate(-4deg);transition:transform .75s cubic-bezier(.3,.7,.2,1)}
.wistia-ar.is-playing .wistia-ar__arm{transform:rotate(10deg)}

.wistia-ar__lever{position:absolute;left:6.4%;bottom:7%;width:8px;height:12%;border-radius:4px;background:#2a2d2f;box-shadow:inset 0 1px 2px #000000a6,0 1px 0 #ffffffa6}
.wistia-ar__lever i{position:absolute;left:50%;bottom:5%;width:12px;height:42%;border-radius:3px;background:linear-gradient(90deg,#2b2e30,#565a5d 45%,#1e2022);box-shadow:0 2px 3px #00000059;transform:translateX(-50%);transition:bottom .35s ease}
.wistia-ar.is-playing .wistia-ar__lever i{bottom:53%}
.wistia-ar__lever-label{position:absolute;left:10.4%;bottom:6.2%;display:grid;gap:10px;color:#9ba0a3;font-size:7px;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 0 #ffffffb3}
.wistia-ar__lever-label b{font-weight:inherit}
.wistia-ar__lever-label b:first-child{order:2}
.wistia-ar__switch{position:absolute;right:6.8%;bottom:7%;width:10px;height:14%;border-radius:3px;background:#9ea3a6;box-shadow:inset 0 1px 3px #0000005c,0 1px 0 #ffffffa6}
.wistia-ar__switch i{position:absolute;left:50%;top:calc(6% + (100 - var(--wistia-ratio-progress))*.52%);width:12px;height:38%;border-radius:2px;background:linear-gradient(180deg,#3a3e40,#1d1f21);transform:translateX(-50%);box-shadow:0 1px 2px #00000066;transition:top .35s ease}

/* 스와이프 코치마크 — 비율 바 위에서 손가락이 점선을 따라 좌우로 오가며 "여기를 움직이세요"를 알려준다, 첫 조작 후 사라짐 */
.wistia-ar__coach{position:absolute;left:24%;right:24%;top:50%;z-index:3;height:0;pointer-events:none;transition:opacity .35s ease}
.wistia-ar__coach-path{position:absolute;left:0;right:0;top:0;border-top:1.5px dashed #20242680}
.wistia-ar__coach-path:before,.wistia-ar__coach-path:after{content:"";position:absolute;top:-4.5px;width:7px;height:7px;border-top:1.5px solid #20242699;border-left:1.5px solid #20242699}
.wistia-ar__coach-path:before{left:0;transform:rotate(-45deg)}
.wistia-ar__coach-path:after{right:0;transform:rotate(135deg)}
.wistia-ar__coach-hand{position:absolute;left:50%;top:-3px;width:30px;height:30px;margin-left:-12px;fill:#fff;stroke:#202426;stroke-width:1.3;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #0000004d);animation:wistia-ar-swipe 2.6s ease-in-out infinite}
.wistia-ar.is-touched .wistia-ar__coach{opacity:0}
@keyframes wistia-ar-swipe{0%,100%{transform:translateX(0)}25%{transform:translateX(-46px)}75%{transform:translateX(46px)}}

/* 얇은 플레이바 */
.wistia-ar__player{position:relative;display:grid;grid-template-columns:30px auto minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:min(100%,340px);margin:22px auto 0}
.wistia-ar__play{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--ar-ink);border-radius:50%;background:transparent;color:var(--ar-ink);cursor:pointer;transition:background .2s ease,color .2s ease}
.wistia-ar__play:hover{background:var(--ar-ink);color:#fff}
.wistia-ar__play-icon{width:0;height:0;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}
.wistia-ar__play[aria-pressed=true] .wistia-ar__play-icon{width:8px;height:10px;margin:0;border:0;background:linear-gradient(90deg,currentColor 0 34%,transparent 34% 66%,currentColor 66%)}
.wistia-ar__time{color:var(--ar-muted);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}
.wistia-ar__seek{width:100%;min-width:0;height:18px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
.wistia-ar__seek::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ar-ink) var(--wistia-progress,0%),var(--ar-line) var(--wistia-progress,0%))}
.wistia-ar__seek::-webkit-slider-thumb{width:10px;height:10px;margin-top:-4px;appearance:none;-webkit-appearance:none;border:0;border-radius:50%;background:var(--ar-ink)}
.wistia-ar__seek::-moz-range-track{height:2px;border-radius:2px;background:var(--ar-line)}
.wistia-ar__seek::-moz-range-progress{height:2px;border-radius:2px;background:var(--ar-ink)}
.wistia-ar__seek::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--ar-ink)}
.wistia-ar__volume{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--ar-muted);cursor:pointer}
.wistia-ar__volume svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wistia-ar__vol-body{fill:currentColor}
.wistia-ar__vol-mute,.wistia-ar__volume.is-muted .wistia-ar__vol-wave{display:none}
.wistia-ar__volume.is-muted .wistia-ar__vol-mute{display:inline}
.wistia-ar__error{position:absolute;top:calc(100% + 4px);left:40px;margin:0;color:#a33f3f;font-size:11px}
.wistia-ar__error[hidden],.wistia-ar__audio{display:none}

/* LIVE/AR 비율 바 — 두툼한 무광 트랙 + 흰 원형 손잡이 */
.wistia-ar__ratio{width:min(100%,340px);margin:26px auto 0}
.wistia-ar__ratio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.wistia-ar__mood-wrap{display:inline-flex;align-items:center;gap:8px}
/* 마우스 휠 힌트 — 휠이 아래로 굴러가는 작은 마우스 아이콘 */
.wistia-ar__scroll-hint{position:relative;display:none;width:12px;height:18px;border:1.3px solid var(--ar-soft);border-radius:7px}
.wistia-ar__scroll-hint i{position:absolute;top:3px;left:50%;width:2px;height:4px;margin-left:-1px;border-radius:1px;background:var(--ar-ink);animation:wistia-ar-wheel 1.5s ease-in-out infinite}
@keyframes wistia-ar-wheel{0%{transform:translateY(0);opacity:0}25%{opacity:1}70%{transform:translateY(6px);opacity:0}100%{opacity:0}}
@media(hover:hover) and (pointer:fine){.wistia-ar__scroll-hint{display:inline-block}.wistia-ar__ratio{cursor:ns-resize}.wistia-ar__ratio-input{cursor:pointer}}
.wistia-ar__play[aria-busy=true]{opacity:.55}
.wistia-ar__mood{color:var(--ar-muted);font-size:12px;font-weight:500;letter-spacing:-.015em}
.wistia-ar__ratio-current{color:var(--ar-ink);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}
.wistia-ar__ratio-current:before{content:"AR ";color:var(--ar-soft);font-size:10px;font-weight:700;letter-spacing:.16em;vertical-align:3px}
.wistia-ar__ratio-field{position:relative;height:46px;border-radius:999px;background:linear-gradient(90deg,#d6dadc 0,#d6dadc calc(19px + (100% - 38px)*var(--wistia-ratio-progress)/100),#eceeef calc(19px + (100% - 38px)*var(--wistia-ratio-progress)/100),#eceeef 100%);box-shadow:inset 0 1px 3px #1a1e2017,inset 0 0 0 1px #1a1e200a}
.wistia-ar__ratio-end{position:absolute;top:50%;z-index:1;color:#8c9497;font-size:9.5px;font-weight:700;letter-spacing:.16em;transform:translateY(-50%);pointer-events:none}
.wistia-ar__ratio-end--live{left:17px}
.wistia-ar__ratio-end--ar{right:17px}
.wistia-ar__ratio-input{position:absolute;inset:0;z-index:2;width:100%;height:46px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
.wistia-ar__ratio-input::-webkit-slider-runnable-track{height:46px;border-radius:999px;background:transparent}
.wistia-ar__ratio-input::-webkit-slider-thumb{width:38px;height:38px;margin-top:4px;appearance:none;-webkit-appearance:none;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1a1e2029,0 0 0 1px #1a1e200d}
.wistia-ar__ratio-input::-moz-range-track{height:46px;background:transparent}
.wistia-ar__ratio-input::-moz-range-thumb{width:38px;height:38px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1a1e2029,0 0 0 1px #1a1e200d}
.wistia-ar__ratio-marks{position:relative;height:16px;margin-top:12px;color:var(--ar-soft);font-size:11px;font-variant-numeric:tabular-nums}
.wistia-ar__ratio-marks span{position:absolute;top:0;transform:translateX(-50%);transition:color .25s ease}
.wistia-ar__ratio-marks span[data-value="30"]{left:19px}
.wistia-ar__ratio-marks span[data-value="50"]{left:calc(19px + (100% - 38px)*.2857)}
.wistia-ar__ratio-marks span[data-value="70"]{left:calc(19px + (100% - 38px)*.5714)}
.wistia-ar__ratio-marks span[data-value="100"]{left:calc(100% - 19px)}
.wistia-ar__ratio-marks span.is-active{color:var(--ar-ink);font-weight:600}

.wistia-ar button:focus-visible,.wistia-ar input:focus-visible{outline:2px solid var(--ar-ink);outline-offset:4px}
.wistia-ar__ratio-input:focus-visible{outline-offset:2px;border-radius:999px}

@container solo-detail (max-width:360px){
 .wistia-ar__artboard{padding:38px 20px 36px}
 .wistia-ar__disc-stage{margin-top:24px}
 .wistia-ar__player{gap:8px}
}
@media(prefers-reduced-motion:reduce){.wistia-ar *,.wistia-ar *:before,.wistia-ar *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* == css/process-studio.css == */
.wistia-process-studio {
  --wps-ink: #181817;
  --wps-muted: #77736d;
  --wps-line: #d8d3cb;
  --wps-paper: #f3f4f4;
  --wps-white: #fff;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 56px 22px 34px;
  color: var(--wps-ink);
  background: var(--wps-paper);
  background-image: none;
}

.solo-detail-scope .wistia-process-studio {
  background-color: var(--wps-paper);
  background-image: none;
}

.wistia-process-studio *,
.wistia-process-studio *::before,
.wistia-process-studio *::after {
  box-sizing: border-box;
}

.wistia-process-studio .wps-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 28px;
}

.wistia-process-studio .wps-kicker,
.wistia-process-studio .wps-step {
  margin: 0;
  color: var(--wps-muted);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .17em;
}

.wistia-process-studio .wps-head h2 {
  margin: 10px 0 0;
  max-width: 330px;
  font-size: clamp(25px, 6.2vw, 31px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -.045em;
}

.wistia-process-studio .wps-head h2 strong {
  font-weight: 760;
}

.wistia-process-studio .wps-counter {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  padding-bottom: 3px;
  color: #9c978f;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}

.wistia-process-studio .wps-counter [data-process-current] {
  color: var(--wps-ink);
  font-weight: 750;
}

.wistia-process-studio .wps-counter i {
  width: 28px;
  height: 1px;
  background: var(--wps-line);
}

.wistia-process-studio .wps-feature {
  display: grid;
  grid-template-columns: 59% 41%;
  width: 100%;
  height: 356px;
  min-width: 0;
  overflow: hidden;
  outline: none;
  background: var(--wps-white);
  border: 1px solid #ded9d2;
  box-shadow: 0 18px 38px rgb(36 31 24 / 10%);
}

.wistia-process-studio .wps-feature:focus-visible {
  outline: 2px solid var(--wps-ink);
  outline-offset: 3px;
}

.wistia-process-studio .wps-photo {
  position: relative;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: #ddd8d0;
}

.wistia-process-studio .wps-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.wistia-process-studio .wps-badge {
  position: absolute;
  z-index: 1;
  top: 17px;
  left: 17px;
  padding: 6px 8px;
  border-radius: 18px;
  color: #fff;
  background: rgb(18 18 17 / 88%);
  font-size: 7px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .12em;
}

.wistia-process-studio .wps-content {
  position: relative;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  padding: 30px 22px 20px;
  background: #fff;
}

.wistia-process-studio .wps-ghost {
  position: absolute;
  top: 6px;
  right: 8px;
  color: #f0ede8;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.08em;
  pointer-events: none;
}

.wistia-process-studio .wps-step {
  position: relative;
  z-index: 1;
  margin-top: 34px;
}

.wistia-process-studio .wps-content h3 {
  position: relative;
  z-index: 1;
  margin: 10px 0 12px;
  font-size: clamp(19px, 4.6vw, 23px);
  font-weight: 730;
  line-height: 1.18;
  letter-spacing: -.045em;
}

.wistia-process-studio .wps-description {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #6e6a65;
  font-size: 10px;
  line-height: 1.72;
  word-break: keep-all;
}

.wistia-process-studio .wps-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: auto 0 16px;
  padding-top: 14px;
  border-top: 1px solid #e5e1db;
}

.wistia-process-studio .wps-detail span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
  color: var(--wps-ink);
  font-size: 9px;
  line-height: 1.35;
}

.wistia-process-studio .wps-detail strong {
  color: #9c978f;
  font-size: 7px;
  font-weight: 600;
  letter-spacing: .04em;
}

.wistia-process-studio .wps-controls {
  display: flex;
  gap: 7px;
}

.wistia-process-studio .wps-controls button {
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid #cec9c1;
  border-radius: 50%;
  color: var(--wps-ink);
  background: #fff;
  font: inherit;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease;
}

.wistia-process-studio .wps-controls button.is-next {
  color: #fff;
  border-color: var(--wps-ink);
  background: var(--wps-ink);
}

.wistia-process-studio .wps-controls button.is-toggle {
  font-size: 10px;
  font-weight: 750;
  letter-spacing: -.08em;
}

.wistia-process-studio .wps-chapters[hidden] {
  display: none !important;
}

.wistia-process-studio .wps-controls button:disabled {
  opacity: .28;
  cursor: default;
}

.wistia-process-studio .wps-chapters {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  margin: 12px 0 0;
  overflow: hidden;
  border: 1px solid #d7d2cb;
  background: #ebe7e1;
}

.wistia-process-studio .wps-chapter {
  display: flex;
  min-width: 0;
  height: 68px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px 7px 9px;
  border: 0;
  border-right: 1px solid #d7d2cb;
  color: #918c85;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color 220ms ease, background-color 220ms ease;
}

.wistia-process-studio .wps-chapter:last-child {
  border-right: 0;
}

.wistia-process-studio .wps-chapter b {
  font-size: 9px;
  font-weight: 650;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.wistia-process-studio .wps-chapter span {
  display: block;
  overflow: hidden;
  font-size: 7px;
  font-weight: 620;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
}

.wistia-process-studio .wps-chapter.is-active {
  color: #fff;
  background: var(--wps-ink);
}

.wistia-process-studio .wps-feature.is-entering .wps-photo img {
  animation: wps-photo-in 720ms cubic-bezier(.16,1,.3,1) both;
}

.wistia-process-studio .wps-feature.is-entering .wps-content > :not(.wps-ghost) {
  animation: wps-copy-in 620ms 80ms cubic-bezier(.16,1,.3,1) both;
}

@keyframes wps-photo-in {
  from { opacity: .42; transform: scale(1.025); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes wps-copy-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (hover: hover) {
  .wistia-process-studio .wps-controls button:not(:disabled):hover {
    color: #fff;
    border-color: var(--wps-ink);
    background: var(--wps-ink);
  }

  .wistia-process-studio .wps-chapter:not(.is-active):hover {
    color: var(--wps-ink);
    background: #f6f3ee;
  }
}

@media (max-width: 430px) {
  .wistia-process-studio {
    padding: 48px 18px 28px;
  }

  .wistia-process-studio .wps-head {
    align-items: flex-start;
    margin-bottom: 22px;
  }

  .wistia-process-studio .wps-head h2 {
    max-width: 280px;
    font-size: 27px;
  }

  .wistia-process-studio .wps-counter {
    padding-top: 3px;
  }

  .wistia-process-studio .wps-counter i {
    width: 16px;
  }

  .wistia-process-studio .wps-feature {
    display: flex;
    height: auto;
    flex-direction: column;
  }

  .wistia-process-studio .wps-photo {
    flex: 0 0 auto;
    width: 100%;
    height: 236px;
  }

  .wistia-process-studio .wps-content {
    width: 100%;
    min-height: 294px;
    padding: 25px 22px 20px;
  }

  .wistia-process-studio .wps-step {
    margin-top: 28px;
  }

  .wistia-process-studio .wps-content h3 {
    font-size: 23px;
  }

  .wistia-process-studio .wps-description {
    max-width: 300px;
    font-size: 11px;
  }

  .wistia-process-studio .wps-chapters {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .wistia-process-studio .wps-chapters::-webkit-scrollbar {
    display: none;
  }

  .wistia-process-studio .wps-chapter {
    min-width: 112px;
    height: 70px;
    flex: 0 0 112px;
    scroll-snap-align: center;
    padding-inline: 11px;
  }

  .wistia-process-studio .wps-chapter span {
    font-size: 9px;
  }
}

@media (max-width: 370px) {
  .wistia-process-studio {
    padding-inline: 15px;
  }

  .wistia-process-studio .wps-head h2 {
    font-size: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wistia-process-studio .wps-feature.is-entering .wps-photo img,
  .wistia-process-studio .wps-feature.is-entering .wps-content > :not(.wps-ghost) {
    animation: none;
  }

  .wistia-process-studio .wps-controls button,
  .wistia-process-studio .wps-chapter {
    transition: none;
  }
}
/* == css/hero-editor.css == */
.hero-editor-launch{position:relative;z-index:1;display:block;width:min(1240px,calc(100% - 96px));margin:22px auto 0;padding:9px 0;font-size:12px;color:#56656c;text-align:right;text-decoration:underline;text-underline-offset:5px}
.hero-editor{width:min(1360px,calc(100% - 48px));margin:30px auto 100px;color:#283134}
.hero-editor-bar{position:sticky;top:var(--header);z-index:42;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;background:#fff;border:1px solid #cbd4d7;box-shadow:0 8px 22px #1f292d13}
.hero-editor-bar>div:first-child{display:grid;gap:2px}.hero-editor-bar strong{font-size:15px;font-weight:600}.hero-editor-bar span{font-size:11px;color:#738087}
.hero-editor-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hero-editor-actions button,.hero-editor-actions a{min-height:36px;padding:8px 12px;background:#f0f3f4;font-size:12px;color:#293335}.hero-editor-actions a{background:#293335;color:#fff}
.hero-editor-help{margin:13px 0 18px;font-size:12px;color:#647279}
.hero-editor-scroll{overflow-x:auto;border:1px solid #cbd4d7;background:#f1f3f4}
.hero-editor-canvas{position:relative;min-width:900px;width:100%;height:660px;overflow:hidden;background:#f7f8f8}
.hero-edit-block{position:absolute;min-width:45px;min-height:35px;outline:1px dashed transparent;cursor:pointer}
.hero-edit-block:hover,.hero-edit-block.is-selected{outline:2px solid #386a91;outline-offset:2px}
.hero-edit-content{width:100%;height:100%;overflow:hidden;white-space:pre-wrap;outline:0}
.hero-edit-content[contenteditable=true]{background:#ffffffd9;box-shadow:inset 0 0 0 1px #386a91;cursor:text}
.hero-edit-title .hero-edit-content{font-size:clamp(42px,5vw,78px);font-weight:500;line-height:1.35;letter-spacing:-.045em;color:#25292b}
.hero-edit-intro .hero-edit-content{font-size:clamp(20px,2.25vw,32px);line-height:1.65;color:#5e696f}
.hero-edit-fact .hero-edit-content{font-size:17px;line-height:1.9;color:#5e696f}
.hero-edit-result .hero-edit-content{font-size:clamp(22px,2.4vw,34px);line-height:1.45;color:#283134}
.hero-edit-copy .hero-edit-content{font-size:clamp(16px,1.5vw,21px);line-height:1.6;color:#5e696f}
.hero-edit-video .hero-edit-content{position:relative;background:#dce5e9}
.hero-edit-video img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.hero-edit-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;padding-left:4px;border-radius:50%;background:#fffffff0;color:#273134;font-size:22px}
.hero-edit-controls{position:absolute;left:0;top:-38px;display:none;align-items:center;gap:2px;white-space:nowrap;z-index:2}.hero-edit-block.is-selected .hero-edit-controls{display:flex}
.hero-edit-controls button{padding:6px 9px;min-height:30px;background:#293335;color:#fff;font-size:11px}.hero-edit-controls button:hover{background:#405157}
.hero-edit-move{cursor:grab;touch-action:none}.hero-edit-move:active{cursor:grabbing}
.hero-edit-resize{position:absolute;right:-11px;bottom:-11px;display:none;width:27px;height:27px;background:#293335;color:white;font-size:16px;cursor:nwse-resize;touch-action:none}.hero-edit-block.is-selected .hero-edit-resize{display:block}
.hero-editor-bottom{display:flex;align-items:center;gap:18px;padding:18px 3px;font-size:12px;color:#67747a}.hero-editor-bottom>span{font-weight:600;color:#273134}.hero-editor-bottom>div{display:flex;gap:7px;flex-wrap:wrap}.hero-editor-bottom button{padding:6px 10px;border:1px solid #cbd4d7;font-size:11px}
.hero-editor.is-preview .hero-edit-block{outline:0}.hero-editor.is-preview .hero-edit-controls,.hero-editor.is-preview .hero-edit-resize{display:none!important}
.is-hero-editing .fixed-price{display:none}
@media(max-width:800px){.hero-editor-launch{width:calc(100% - 48px)}.hero-editor{width:calc(100% - 24px)}.hero-editor-bar{position:static;display:grid;padding:12px}.hero-editor-actions{gap:5px}.hero-editor-actions button,.hero-editor-actions a{font-size:11px}.hero-editor-canvas{width:900px}.hero-editor-help{font-size:11px}}
/* == css/process-editor.css == */
.is-process-editing #process{position:relative}
#processEditorBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:min(1240px,calc(100% - 48px));margin:30px auto 0;padding:12px 16px;border:1px solid #cbd4d7;background:#fff;color:#283134;font-size:12px}
#processEditorBar strong{font-size:14px}
#processEditorBar span{color:#66747a}
#processEditorBar button{padding:6px 9px;border:1px solid #cbd4d7;font-size:11px}
#processEditorRestore{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}
.is-process-editing .process-edit-target{outline:1px dashed transparent;outline-offset:3px;cursor:pointer}
.is-process-editing .process-edit-target:hover,.is-process-editing .process-edit-target.is-process-selected{outline:2px solid #386a91}
.is-process-editing .process-edit-target[contenteditable=true]{background:#eef6fa;outline:2px solid #386a91;cursor:text}
.is-process-editing .process-edit-hidden{display:none!important}
#processEditorTools{position:absolute;z-index:80;display:flex;align-items:center;gap:2px;min-height:34px;padding:3px;background:#273335;color:#fff;white-space:nowrap;box-shadow:0 5px 14px #0002}
#processEditorTools[hidden]{display:none}
#processEditorTools span{padding:0 8px;font-size:11px}
#processEditorTools button{padding:6px 8px;background:#425258;color:#fff;font-size:11px;touch-action:none}
#processEditorTools button[data-process-action=move]{cursor:grab}
#processEditorTools button[data-process-action=resize]{cursor:nwse-resize}
@media(max-width:700px){#processEditorBar{width:calc(100% - 24px)}#processEditorRestore{margin-left:0}}
/* == css/home-finder.css == */
.finder-home{position:relative;isolation:isolate;max-width:1040px;padding-top:clamp(52px,9vw,118px);padding-bottom:120px;text-align:center;overflow:hidden}
.finder-stage-role:before{content:"";position:absolute;z-index:-1;left:50%;bottom:-36%;width:145%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 24%,#f8f9f9 0,#eceeef 34%,#d9dddf 58%,rgba(217,221,223,0) 72%);opacity:.78;transform:translate(-50%,45%);pointer-events:none}
.finder-home .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.finder-back{display:table;margin:0 auto 28px;color:#5c6a71;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.finder-intro{max-width:1000px;margin:0 auto 68px}
.finder-intro .eyebrow{font-size:12px;letter-spacing:.22em;color:#68787e}
.finder-intro h1{max-width:100%;margin:19px auto 22px;font-size:clamp(34px,5.2vw,54px);line-height:1.18;font-weight:500;letter-spacing:-.055em;color:#273034;text-wrap:balance;word-break:keep-all}
.finder-intro p{font-size:clamp(16px,1.55vw,21px);line-height:1.7;color:#617077}
.finder-steps{display:grid;gap:64px}
.finder-step{min-width:0;margin:0;padding:0;border:0}
.finder-step[hidden],.finder-result[hidden]{display:none}
.finder-step legend{display:flex;align-items:baseline;gap:17px;width:100%;margin-bottom:22px;font-size:clamp(24px,2.7vw,36px);font-weight:500;letter-spacing:-.04em;color:#273034}
.finder-step legend span{font-size:13px;letter-spacing:.08em;color:#819096}
.finder-options{display:grid;grid-template-columns:1fr;gap:14px;width:min(100%,680px);margin-inline:auto}
.finder-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:132px;padding:26px 28px;border:1px solid #d3dce0;background:#fff;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}
.finder-choice:hover{border-color:#83949b;background:#f8fafb}
.finder-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}
.finder-choice:has(input:checked){border:2px solid #34464d;background:#f5f8f9;padding:25px 27px}
.finder-choice:has(input:focus-visible){outline:2px solid #345d77;outline-offset:3px}
.finder-choice-mark{flex:none;width:21px;height:21px;border:1px solid #809098;border-radius:50%}
.finder-choice:has(input:checked) .finder-choice-mark{border:6px solid #34464d}
.finder-choice>span:last-child{display:grid;justify-items:center;gap:9px}
.finder-choice strong{font-size:20px;line-height:1.4;font-weight:500;color:#273034}
.finder-choice small{font-size:14px;line-height:1.55;color:#637078}
.finder-service-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#202628;color:#fff}
.finder-service-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.finder-service-badge em{font-size:11px;font-style:normal;font-weight:650;letter-spacing:.04em}
.finder-result{padding:36px 0;border-top:1px solid #bfcbd0}
.finder-result .eyebrow{font-size:11px;letter-spacing:.18em;color:#738289}
.finder-result h2{margin:13px 0;font-size:31px;font-weight:500}
.finder-result h3{margin:28px 0 10px;font-size:24px;font-weight:500}
.finder-result p{color:#5e6b71;font-size:16px;line-height:1.6}
.finder-result .finder-picked{font-size:18px;color:#273034}
.finder-next{display:flex;align-items:center;justify-content:space-between;max-width:480px;margin-top:29px;padding:22px 24px;background:#2c3538;color:#fff;font-size:18px;text-decoration:none}
.finder-next:hover{background:#405055}
.finder-summary-line dd{max-width:65%;text-align:right;line-height:1.45}
@media(min-width:701px){.finder-intro h1{font-size:clamp(36px,4.2vw,52px)}}
@media(max-width:700px){.finder-home{padding-top:42px;padding-bottom:80px}.finder-intro{margin-bottom:48px}.finder-intro h1{font-size:39px}.finder-steps{gap:45px}.finder-options{gap:10px}.finder-choice{min-height:112px;padding:20px}.finder-choice:has(input:checked){padding:19px}.finder-choice strong{font-size:18px}.finder-choice small{font-size:13px}.finder-result h2{font-size:26px}.finder-result h3{font-size:21px}.finder-result .finder-picked{font-size:15px}.finder-next{font-size:16px}}
@media(max-width:700px){.finder-stage-role .finder-intro h1{font-size:clamp(27px,7.4vw,34px);letter-spacing:-.06em}.finder-stage-role:before{width:190%;bottom:-18%}}

/* Mobile-first editorial service finder */
.finder-home{max-width:760px;min-height:calc(100dvh - 76px);padding-top:clamp(40px,7vw,76px);padding-bottom:140px;text-align:left;overflow:visible}
.finder-stage-role:before{left:-29%;top:80px;bottom:auto;width:85%;aspect-ratio:1;background:radial-gradient(circle,#e9e5dc 0,rgba(233,229,220,0) 69%);opacity:.52;transform:none}
.finder-content{position:relative;z-index:1}
.finder-back{margin:0 0 29px;color:#536066;font-size:13px;text-decoration:none}
.finder-intro{max-width:620px;margin:0 0 32px}
.finder-intro .eyebrow{display:inline-flex;align-items:center;gap:11px;color:#7b898a;font-family:var(--font-heading);font-size:14px;letter-spacing:.11em}
.finder-intro .eyebrow:after{content:"";display:block;width:38px;height:1px;background:#b8c1c0}
.finder-intro h1{margin:22px 0 12px;font-size:clamp(31px,5.2vw,47px);line-height:1.19;font-weight:500;letter-spacing:-.065em;color:#263236}
.finder-intro p{margin:0;font-size:clamp(14px,2vw,17px);line-height:1.65;color:#68777a}
.finder-feature-video{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;margin:0 0 32px;overflow:hidden;border-radius:14px;background:#202628}
.finder-feature-video iframe{position:absolute;top:50%;left:50%;display:block;width:max(100%,356px);height:max(100%,200px);border:0;transform:translate(-50%,-50%);pointer-events:none}
.finder-feature-offer{max-width:650px;margin:34px 0 0;padding:29px 0 0;border-top:1px solid #d8dfdd}
.finder-feature-offer+.finder-feature-offer{margin-top:24px;padding-top:24px}
.finder-feature-offer-kicker{display:block;margin-bottom:11px;color:#62777a;font-size:12px;font-weight:650;letter-spacing:0}
.finder-feature-offer h2{margin:0;color:#263236;font-size:clamp(23px,3.8vw,32px);font-weight:550;line-height:1.38;letter-spacing:-.055em;word-break:keep-all}
.finder-feature-offer p{margin:10px 0 18px;color:#617077;font-size:clamp(13px,1.7vw,16px);line-height:1.65;word-break:keep-all}
.finder-feature-offer-price{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:16px;width:min(100%,350px);min-height:86px;padding:12px 16px;border:1px solid #cdd9d9;border-radius:8px;background:#f4f8f8;color:#263c42;text-decoration:none}
.finder-feature-offer-price:hover{border-color:#7f999e;background:#edf4f4}
.finder-feature-offer-price:focus-visible{outline:3px solid #365c66;outline-offset:3px}
.finder-feature-price-copy{display:grid;gap:3px;min-width:0}
.finder-feature-price-copy small{color:#60777d;font-size:11px;font-weight:650}
.finder-feature-price-regular{color:#718186;font-size:12px;font-weight:600}
.finder-feature-price-regular del{text-decoration-color:#c7393c;text-decoration-thickness:2px;text-decoration-skip-ink:none}
.finder-feature-price-copy strong{display:flex;align-items:baseline;gap:8px;color:#263236;font-size:22px;font-weight:750;line-height:1.2;white-space:nowrap}
.finder-feature-price-copy strong span{color:#62767b;font-size:11px;font-weight:600}
.finder-feature-price-arrow{flex:none;color:#263c42;font-size:19px}
.finder-home-reviews{margin-top:68px;padding-top:38px;border-top:1px solid #d8dfdd}
.finder-home-reviews-kicker{color:#62777a;font-size:12px;font-weight:650;letter-spacing:0}
.finder-home-reviews h2{margin:12px 0 8px;color:#263236;font-size:clamp(25px,5vw,34px);font-weight:550;line-height:1.35;letter-spacing:-.055em;word-break:keep-all}
.finder-home-reviews header>p{margin:0;color:#617077;font-size:14px;line-height:1.65}
.finder-home-review-list{display:grid;gap:18px;margin-top:28px}
.finder-home-review{min-width:0;margin:0;padding:20px;border:1px solid #dce2e2;border-radius:15px;background:#f7f9f9}
.finder-home-review figcaption>span{color:#718386;font-size:11px;font-weight:650;letter-spacing:.1em}
.finder-home-review figcaption p{margin:10px 0 18px;color:#273337;font-size:18px;font-weight:550;line-height:1.55;letter-spacing:-.04em;word-break:keep-all}
.finder-home-review>a{display:block;color:#52676d;text-decoration:none}
.finder-home-review>a:focus-visible{outline:3px solid #365c66;outline-offset:4px}
.finder-home-review img{display:block;width:100%;height:auto;border-radius:8px}
.finder-home-review>a>span{display:block;margin-top:10px;font-size:12px;text-align:right}
@media(max-width:700px){.finder-home-reviews{margin-top:56px;padding-top:30px}.finder-home-review{padding:14px}.finder-home-review figcaption p{font-size:16px}}
.finder-home-closing{margin-top:56px;padding:48px 32px;border:1px solid #d9e0e2;border-radius:16px;background:linear-gradient(145deg,#f6f8f8,#e9edef);text-align:center}
.finder-home-closing h2{margin:0;color:#263236;font-size:clamp(26px,6vw,36px);font-weight:600;line-height:1.45;letter-spacing:-.055em;word-break:keep-all}
.finder-home-closing p{margin:16px 0 26px;color:#596970;font-size:15px;line-height:1.75;word-break:keep-all}
.finder-home-closing-contact{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 20px;border-radius:9px;background:#263236;color:#fff;font-size:15px;font-weight:650;text-decoration:none}
.finder-home-closing-contact:hover{background:#3b4b51}
.finder-home-closing-contact:focus-visible{outline:3px solid #365c66;outline-offset:4px}
.finder-home-closing-contact span{font-size:20px;font-weight:400;line-height:1}
@media(max-width:700px){.finder-home-closing{margin-top:48px;padding:39px 20px}.finder-home-closing p{font-size:14px}}
.finder-home-highlight{box-sizing:border-box;width:min(100%,650px);margin:42px 0 12px;padding:30px;border:1px solid #d7dfe0;border-radius:16px;background:linear-gradient(145deg,#f8faf9,#edf2f1);color:#263236}
.finder-home-highlight-kicker{color:#55716e;font-size:12px;font-weight:700}
.finder-home-highlight h2{margin:9px 0 8px;font-size:clamp(24px,4vw,30px);font-weight:600;line-height:1.38;letter-spacing:-.05em;word-break:keep-all}
.finder-home-highlight>p{margin:0;color:#617077;font-size:14px;line-height:1.7;word-break:keep-all}
.finder-home-highlight-player{margin-top:24px;padding:19px;border:1px solid #dbe2e1;border-radius:12px;background:#fff}
.finder-home-highlight-controls{display:flex;align-items:center;gap:15px}
.finder-home-highlight-play{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-width:115px;min-height:44px;padding:10px 15px;border:0;border-radius:999px;background:#263a3a;color:#fff;font-size:13px;cursor:pointer}
.finder-home-highlight-play:disabled{cursor:wait;opacity:.7}
.finder-home-highlight-play:focus-visible{outline:3px solid #365c66;outline-offset:3px}
.finder-home-highlight-play span{font-size:12px}
.finder-home-highlight-now{color:#4e6262;font-size:13px;font-weight:600;line-height:1.45}
.finder-home-highlight-progress{height:6px;margin-top:19px;border-radius:999px;background:#e4e9e8;overflow:hidden}
.finder-home-highlight-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#4f7771}
.finder-home-highlight-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#697979;font-size:11px;font-variant-numeric:tabular-nums}
.finder-home-highlight-modes{display:flex;gap:5px}
.finder-home-highlight-modes span{padding:5px 8px;border-radius:5px;background:#f0f2f2;color:#677777;font-size:11px;font-weight:650}
.finder-home-highlight-modes span.is-active[data-kind=before]{background:#747d80;color:#fff}
.finder-home-highlight-modes span.is-active[data-kind=after]{background:#315f57;color:#fff}
.finder-home-highlight-error{margin:12px 0 0;color:#a34545;font-size:12px}
@media(max-width:700px){.finder-home-highlight{margin-top:32px;padding:23px 18px}.finder-home-highlight>p{font-size:13px}.finder-home-highlight-player{padding:15px}.finder-home-highlight-controls{gap:11px}.finder-home-highlight-play{min-width:100px;padding:9px 12px}.finder-home-highlight-now{font-size:12px}}
.finder-options{width:100%;gap:14px}
.finder-home .finder-choice{position:relative;display:grid;grid-template-columns:minmax(112px,39%) minmax(0,1fr) 28px;align-items:center;justify-content:stretch;gap:0;min-height:154px;padding:0;border:1px solid #e0e4e2;border-radius:14px;background:#fff;text-align:left;overflow:hidden;box-shadow:0 12px 35px rgba(28,42,42,.055);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .3s}
.finder-home .finder-choice:hover{transform:translateY(-3px);border-color:#b2bfbd;box-shadow:0 19px 40px rgba(28,42,42,.12)}
.finder-home .finder-choice:active{transform:translateY(-1px) scale(.995)}
.finder-home .finder-choice:has(input:checked){padding:0;border:1px solid #526d72;background:#fff;box-shadow:0 16px 35px rgba(30,55,59,.16)}
.finder-choice input{z-index:4;inset:0;width:100%;height:100%}
.finder-choice-photo{display:block;height:100%;min-height:154px;overflow:hidden;background:#d7d8d4}
.finder-choice-photo:after{content:"";position:absolute;inset:0 auto 0 0;width:39%;background:linear-gradient(90deg,transparent 70%,rgba(255,255,255,.12))}
.finder-choice-photo img{display:block;width:100%;height:100%;min-height:154px;object-fit:cover;filter:saturate(.76);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .65s}
.finder-choice:hover .finder-choice-photo img{transform:scale(1.055);filter:saturate(1)}
.finder-home .finder-choice-body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:15px 4px 15px 22px}
.finder-choice-overline{display:flex;align-items:center;gap:7px;color:#879493;font-family:var(--font-heading);font-size:10px;letter-spacing:.105em;white-space:nowrap}
.finder-choice-overline i{display:block;width:15px;height:1px;background:#b2bfbd}
.finder-home .finder-choice strong{font-size:clamp(17px,2.8vw,23px);line-height:1.25;font-weight:550;letter-spacing:-.055em;color:#283539;word-break:keep-all}
.finder-home .finder-choice small{font-size:12px;line-height:1.5;letter-spacing:-.025em;color:#798685;word-break:keep-all}
.finder-choice-arrow{align-self:end;justify-self:end;padding:0 17px 16px 0;color:#738985;font-family:var(--font-heading);font-size:22px;line-height:1;transition:transform .3s,color .3s}
.finder-choice:hover .finder-choice-arrow{transform:translate(3px,-3px);color:#263f41}
.finder-home .finder-choice:has(input:focus-visible){outline:3px solid #365c66;outline-offset:3px}
@media(max-width:700px){.finder-home{padding-top:48px;padding-bottom:125px}.finder-intro{margin-bottom:30px}.finder-intro h1,.finder-stage-role .finder-intro h1{font-size:clamp(30px,8.3vw,39px)}.finder-options{gap:12px}.finder-home .finder-choice{grid-template-columns:minmax(105px,37%) minmax(0,1fr) 23px;min-height:132px}.finder-choice-photo,.finder-choice-photo img{min-height:132px}.finder-choice-photo:after{width:37%}.finder-home .finder-choice-body{padding-left:15px;gap:7px}.finder-home .finder-choice strong{font-size:clamp(16px,4.6vw,20px)}.finder-home .finder-choice small{font-size:11px}.finder-choice-overline{font-size:9px;gap:5px}.finder-choice-overline i{width:9px}.finder-choice-arrow{padding-right:11px;padding-bottom:11px;font-size:19px}}
@media(max-width:355px){.finder-home .finder-choice{grid-template-columns:34% minmax(0,1fr) 20px}.finder-choice-photo:after{width:34%}.finder-home .finder-choice-body{padding-left:12px}.finder-home .finder-choice strong{font-size:16px}.finder-home .finder-choice small{font-size:10px}.finder-choice-overline{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.finder-choice,.finder-choice-photo img,.finder-choice-arrow{transition:none!important}}

.finder-home .finder-choice{height:148px;min-height:0}
.finder-choice-photo{position:relative;align-self:stretch;height:100%;min-height:0}
.finder-choice-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0}
body:has(.finder-home) .floating-kakao{display:flex;align-items:center;justify-content:center;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:52px;height:52px;min-width:52px;padding:0;border-radius:50%}
body:has(.finder-home) .floating-kakao .kakao-channel-label,body:has(.finder-home) .floating-kakao>b{display:none}
body:has(.finder-home) .floating-kakao .kakao-channel-icon{flex:none;width:30px;height:30px;font-size:13px}
@media(max-width:700px){.finder-home .finder-choice{height:138px;min-height:0}.finder-choice-photo,.finder-choice-photo img{min-height:0}}

/* Equal-sized service cards with restrained, individual colour cues */
.finder-stage-role .finder-choice:nth-child(1){--finder-accent:#536d78;--finder-wash:#edf3f5;border-color:#d5e0e4}
.finder-stage-role .finder-choice:nth-child(2){--finder-accent:#927958;--finder-wash:#f7f1e9;border-color:#e8ded0}
.finder-stage-role .finder-choice:nth-child(3){--finder-accent:#966d73;--finder-wash:#f7edef;border-color:#e9d9dd}
.finder-stage-role .finder-choice:nth-child(4){--finder-accent:#62766f;--finder-wash:#edf3ef;border-color:#d9e4dc}
.finder-stage-role .finder-choice{height:clamp(178px,22vw,218px);background:linear-gradient(112deg,#fff 35%,var(--finder-wash) 100%)}
.finder-stage-role .finder-choice:has(input:checked){background:linear-gradient(112deg,#fff 35%,var(--finder-wash) 100%);border-color:var(--finder-accent)}
.finder-stage-role .finder-choice .finder-choice-overline,.finder-stage-role .finder-choice .finder-choice-arrow{color:var(--finder-accent)}
.finder-stage-role .finder-choice .finder-choice-overline{font-family:inherit;font-size:11px;letter-spacing:0}
.finder-stage-role .finder-choice .finder-choice-overline i{background:var(--finder-accent);opacity:.42}
@media(max-width:700px){.finder-stage-role .finder-choice{height:138px}}
.finder-stage-role .finder-choice{grid-template-columns:minmax(112px,39%) minmax(0,1fr)}
.finder-stage-role .finder-choice-photo img{filter:saturate(.84)}
.finder-stage-role .finder-choice-body{gap:7px;padding:14px 12px 14px 20px}
.finder-choice-action{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--finder-accent) 25%,#fff);border-radius:999px;background:#fff;color:var(--finder-accent);font-size:12px;font-weight:650;line-height:1.25;white-space:nowrap}
.finder-choice-action b{font-size:16px;font-weight:400;line-height:1;transition:transform .25s ease}
.finder-choice:hover .finder-choice-action b{transform:translateX(4px)}
@media(max-width:700px){.finder-stage-role .finder-choice{grid-template-columns:minmax(105px,37%) minmax(0,1fr)}.finder-stage-role .finder-choice-body{gap:5px;padding:10px 9px 10px 15px}.finder-choice-action{margin-top:2px;font-size:11px}.finder-choice-action b{font-size:15px}}
@media(max-width:355px){.finder-stage-role .finder-choice{grid-template-columns:34% minmax(0,1fr)}.finder-stage-role .finder-choice-body{padding-left:12px}}
.home-legal{display:flex;justify-content:center;gap:22px;padding:28px 16px 42px;font-size:12px;color:#777d85}
.home-legal a{color:inherit;text-decoration:none}
.home-legal a:hover,.home-legal a:focus-visible{text-decoration:underline;text-underline-offset:3px}
/* == css/solo-typography.css == */
.solo-detail-scope {
  --solo-type-ink: #202426;
  --solo-type-muted: #737b7f;
  --solo-type-kicker: #8c9497;
  --solo-type-title-size: 26px;
  --solo-type-sub-size: 11.5px;
}

.solo-detail-scope [data-solo-kicker],
.solo-detail-scope [data-solo-title],
.solo-detail-scope [data-solo-sub] {
  font-family: var(--sans);
  font-style: normal;
}

.solo-detail-scope [data-solo-kicker] {
  margin: 0 0 16px;
  color: var(--solo-type-kicker);
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase;
}

.solo-detail-scope [data-solo-title] {
  margin: 0;
  color: var(--solo-type-ink);
  font-size: var(--solo-type-title-size) !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -.05em !important;
  word-break: keep-all;
}

.solo-detail-scope [data-solo-title] strong,
.solo-detail-scope [data-solo-title] b,
.solo-detail-scope [data-solo-title] .ar-copy-emphasis-text {
  font-weight: inherit;
}

.solo-detail-scope [data-solo-sub] {
  margin: 20px 0 0;
  color: var(--solo-type-muted);
  font-size: var(--solo-type-sub-size) !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  letter-spacing: -.015em !important;
  word-break: keep-all;
}

/* Keep every section intro on the same vertical rhythm as the FAQ intro. */
.solo-detail-scope [data-solo-section-intro] [data-solo-kicker] {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.solo-detail-scope [data-solo-section-intro] [data-solo-title] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.solo-detail-scope [data-solo-section-intro] [data-solo-sub] {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

.solo-detail-scope .solo-type-line {
  display: block;
}

.solo-detail-scope .wistia-ba-copy [data-solo-title] > .solo-type-line,
.solo-detail-scope .wistia-ba-copy [data-solo-sub] > .solo-type-line {
  display: block;
}

.solo-detail-scope .ar-copy-emphasis.solo-type-line {
  display: inline-grid;
  width: auto;
  padding-inline: 14px;
}

.solo-detail-scope .ar-benefit-copy [data-solo-kicker] {
  display: block;
  justify-content: initial;
}

.solo-detail-scope .ar-benefit-copy [data-solo-title],
.solo-detail-scope .ar-benefit-copy [data-solo-sub] {
  text-align: center;
}

.solo-detail-scope .ar-benefit-copy [data-solo-kicker] {
  text-align: center;
}

.solo-detail-scope .solo-review-copy [data-solo-kicker],
.solo-detail-scope .solo-review-copy [data-solo-title] {
  color: #fff;
}

.solo-detail-scope .solo-review-copy [data-solo-sub] {
  color: #cfd1d1;
}

.solo-detail-scope .solo-review-copy [data-solo-title] {
  white-space: normal;
}

.solo-detail-scope .solo-review-rule {
  margin-top: 20px;
  margin-bottom: 0;
}

.solo-detail-scope .solo-review-copy [data-solo-sub] {
  margin-top: 18px;
}

.solo-detail-scope .ar-story-meta [data-solo-kicker] {
  margin: 0;
}

.solo-detail-scope .ar-story-copy [data-solo-title],
.solo-detail-scope .ar-story-copy [data-solo-sub] {
  font-size: var(--solo-type-title-size) !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -.05em !important;
}

.solo-detail-scope .ar-story-copy [data-solo-sub] {
  margin-top: 0;
  color: var(--solo-type-muted);
  font-size: var(--solo-type-sub-size) !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  letter-spacing: -.015em !important;
}

.solo-detail-scope .ar-compare-intro {
  margin-bottom: 34px;
}

.solo-detail-scope .ar-compare-title {
  margin-bottom: 0;
}

.solo-detail-scope .ar-compare-sub {
  max-width: 360px;
}

.solo-detail-scope .wps-head {
  align-items: flex-start;
}

.solo-detail-scope .wps-head [data-solo-title] {
  max-width: 330px;
}

.solo-detail-scope .wps-sub {
  max-width: 360px;
}

.solo-detail-scope .wistia-process-studio .wps-head [data-solo-title] {
  font-size: var(--solo-type-title-size) !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
}

.solo-detail-scope .wistia-process-studio .wps-head [data-solo-sub] {
  font-size: var(--solo-type-sub-size) !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
}

.solo-detail-scope .footer-message strong {
  font-size: var(--solo-type-title-size);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -.05em;
}

.solo-detail-scope .footer-message p {
  font-size: var(--solo-type-sub-size);
  font-weight: 400;
  line-height: 1.85;
}

.solo-detail-scope .ar-cd-title {
  color: #fff;
}

/* The ratio experience intentionally stays side-by-side at narrow widths. */
.solo-detail-scope .ar-cd-copy [data-solo-title] {
  font-size: clamp(14px, 3.6cqw, var(--solo-type-title-size)) !important;
}

.solo-detail-scope .ar-cd-copy [data-solo-sub] {
  font-size: clamp(8.5px, 2.4cqw, var(--solo-type-sub-size)) !important;
}

.solo-detail-scope .ar-cd-kicker {
  color: #747a7d;
}

.solo-detail-scope .ar-cd-sub {
  color: #999ea1;
}

.solo-detail-scope .solo-faq-intro {
  margin-bottom: 34px;
}

.solo-detail-scope .solo-review-carousel {
  width: 100%;
  margin-top: 0;
  padding: 64px 0 72px;
  overflow: hidden;
  background: #080909;
  color: #fff;
}

.solo-detail-scope .solo-review-carousel .shell {
  width: calc(100% - 48px);
}

.solo-detail-scope .solo-review-carousel [data-solo-title],
.solo-detail-scope .solo-review-carousel [data-solo-kicker] {
  color: #fff;
}

.solo-detail-scope .solo-review-carousel [data-solo-sub] {
  margin-top: 14px;
  color: #cfd1d1;
}

.solo-detail-scope .solo-review-carousel .review-carousel-head {
  align-items: end;
  margin-bottom: 30px;
}

.solo-detail-scope .solo-review-carousel .review-carousel-controls button {
  border-color: #4b4e4f;
  background: transparent;
  color: #fff;
}

.solo-detail-scope .solo-review-carousel .review-capture,
.solo-detail-scope .solo-review-carousel .review-capture-image {
  background: #202121;
}

.solo-detail-scope .ar-story-intro {
  margin-bottom: 34px;
  padding-inline: 42px;
}

.solo-detail-scope .ar-story-copy {
  margin-bottom: 10px;
}

.solo-detail-scope .ar-story-role {
  margin: 0;
  color: var(--solo-type-ink);
  font: 600 19px/1.35 var(--sans);
  letter-spacing: -.035em;
  word-break: keep-all;
}

.solo-detail-scope .ar-story-slide .ar-story-copy {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .46s ease .12s, transform .58s cubic-bezier(.22,.72,.2,1) .12s;
}

.solo-detail-scope .ar-story-slide.is-active .ar-story-copy {
  opacity: 1;
  transform: none;
}

@container solo-detail (max-width: 599px) {
  .solo-detail-scope .wistia-ba-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@media (max-width: 599px) {
  .solo-detail-scope .wistia-ba-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

@container solo-detail (max-width: 429px) {
  .solo-detail-scope {
    --solo-type-title-size: 26px;
    --solo-type-sub-size: 11.5px;
  }

  .solo-detail-scope .ar-story-copy {
    gap: 20px;
  }

  .solo-detail-scope .ar-story-intro {
    padding-inline: 24px;
  }

  .solo-detail-scope .solo-review-carousel {
    padding: 54px 0 62px;
  }

  .solo-detail-scope .solo-review-carousel .shell {
    width: calc(100% - 40px);
  }

  .solo-detail-scope .solo-review-copy [data-solo-title] {
    font-size: var(--solo-type-title-size);
  }
}

@media (prefers-reduced-motion: reduce) {
  .solo-detail-scope .ar-story-slide .ar-story-copy {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@container solo-detail (max-width: 370px) {
  .solo-detail-scope {
    --solo-type-title-size: 25px;
    --solo-type-sub-size: 10.5px;
  }
}
/* == css/customer-fixes.css == */
/* Shared product-page corrections requested after the mobile review */
#floatingKakao,
body.is-solo-detail #floatingKakao{
  position:fixed!important;
  z-index:90!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;
  right:max(12px,calc((100vw - var(--app-canvas-width))/2 + 12px))!important;
  bottom:calc(16px + env(safe-area-inset-bottom))!important;
  width:max-content!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
}
#floatingKakao a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  gap:8px;
  width:147px;
  height:55px;
  font-size:13px;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
  -webkit-tap-highlight-color:transparent;
}
#floatingKakao a:hover{transform:translateY(-3px)}
#floatingKakao a:active{transform:translateY(3px)}
#floatingKakao a:focus-visible{outline:3px solid #1269ed;outline-offset:4px}
#floatingKakao a span{position:static!important;display:inline-flex!important;align-items:center;padding:0!important;border:0!important;background:transparent!important;opacity:1!important;pointer-events:auto!important}
#floatingKakao .floating-action-price{
  padding:8px 12px;
  border:1px solid #4a5155;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(155deg,#555d60 0%,#30383b 42%,#20272a 100%);
  box-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #0e1315,0 4px 0 #151b1d,0 10px 19px #20292f35;
}
#floatingKakao .floating-action-price:hover{box-shadow:inset 0 1px 0 #ffffff70,0 7px 0 #151b1d,0 15px 23px #20292f3d}
#floatingKakao .floating-action-price:active{box-shadow:inset 0 1px 4px #0005,0 1px 0 #151b1d,0 4px 8px #20292f30}
#floatingKakao .floating-price-arrow{font-size:22px;font-weight:400;line-height:.5;transform:translateY(-1px)}
#floatingKakao .floating-action-chat{
  padding:6px 12px 6px 7px;
  border:1px solid #ffe449;
  border-radius:17px;
  color:#2b2619;
  background:linear-gradient(155deg,#fff8a2 0%,#ffe600 46%,#f0cb00 100%);
  box-shadow:inset 0 2px 1px #ffffffb8,inset 0 -1px 0 #c29f0080,0 5px 0 #bfa000,0 13px 23px #5144003a;
  font-size:14px;
}
#floatingKakao .floating-action-chat:hover{box-shadow:inset 0 2px 1px #fff,0 8px 0 #bfa000,0 18px 26px #51440040}
#floatingKakao .floating-action-chat:active{box-shadow:inset 0 1px 4px #7e63004d,0 1px 0 #bfa000,0 4px 8px #51440030}
#floatingKakao img{
  position:static!important;
  width:39px!important;
  height:39px!important;
  max-width:39px!important;
  object-fit:contain!important;
  transform:none!important;
  border-radius:10px;
  box-shadow:0 3px 7px #58470036;
}
body[data-page="event"] #floatingKakao,
body[data-page="events"] #floatingKakao,
body:has(.info-page-about) #floatingKakao,
body:has(.info-page-location) #floatingKakao,
body.menu-open #floatingKakao,
#soloDesktopCta{display:none!important}
@media(max-width:360px){
  #floatingKakao,body.is-solo-detail #floatingKakao{right:10px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;gap:8px!important}
  #floatingKakao a{width:137px;height:51px}
  #floatingKakao .floating-action-price{padding:7px 10px}
  #floatingKakao .floating-action-chat{padding:5px 10px 5px 6px}
  #floatingKakao img{width:35px!important;height:35px!important;max-width:35px!important}
}
@media(prefers-reduced-motion:reduce){#floatingKakao a{transition:none}}

/* The source process photos are 16:9, so show their full frame on a narrow canvas */
@container solo-detail (max-width:520px){
  .solo-detail-scope .wistia-process-studio .wps-feature{
    display:flex;
    flex-direction:column;
    height:auto;
  }
  .solo-detail-scope .wistia-process-studio .wps-photo{
    flex:none;
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
  }
  .solo-detail-scope .wistia-process-studio .wps-photo img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .solo-detail-scope .wistia-process-studio .wps-content{
    width:100%;
    min-height:200px;
  }
}

/* One live price and one clear inquiry action for every product calculator */
body[data-page="event"] .booking-static-bar{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  padding:18px;
  overflow:visible;
}
body[data-page="event"] .booking-live-total{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  width:100%;
  color:#fff;
}
body[data-page="event"] .booking-live-total span{
  font-size:14px;
  font-weight:600;
}
body[data-page="event"] .booking-live-total #mobilePrice{
  display:block;
  width:auto;
  min-width:0;
  font-size:26px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}
body[data-page="event"] .booking-static-bar .button{
  display:flex;
  justify-content:center;
  width:100%;
  max-width:none;
  min-height:50px;
  padding:10px 14px;
  border:0;
  border-radius:4px;
  background:#fee500;
  color:#302614;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}
@media(max-width:380px){
  body[data-page="event"] .booking-static-bar{padding:14px}
  body[data-page="event"] .booking-live-total #mobilePrice{font-size:23px}
}

/* AR pages describe the actual WISTIA package, without generalising competitors */
.solo-detail-scope .ar-compare-table.is-wistia-only{
  width:100%;
  grid-template-columns:minmax(105px,31%) minmax(0,1fr);
}
.solo-detail-scope .ar-compare-table.is-wistia-only .ar-compare-head>strong,
.solo-detail-scope .ar-compare-table.is-wistia-only .ar-compare-row .ar-compare-wistia{grid-column:2}
.solo-detail-scope .ar-compare-table.is-wistia-only .ar-compare-row .ar-compare-criteria{grid-column:1}
.solo-detail-scope .ar-compare-table.is-wistia-only .ar-compare-row>*{
  min-height:84px;
  padding:12px 10px!important;
  overflow-wrap:anywhere;
}
.solo-detail-scope .ar-compare-table.is-wistia-only .ar-compare-row .ar-compare-criteria{
  background:#dde2e3!important;
  color:#304047!important;
  font-size:12px;
}
.solo-detail-scope .ar-compare-table.is-wistia-only .ar-compare-row .ar-compare-wistia{
  font-size:13px!important;
  line-height:1.6;
}
.solo-detail-scope .ar-compare-table.is-wistia-only .ar-compare-row:last-child .ar-compare-criteria{border-radius:0 0 0 18px!important}
.solo-detail-scope .ar-compare-table.is-wistia-only + .ar-compare-note{width:100%}
@media(max-width:360px){
  .solo-detail-scope .ar-compare-table.is-wistia-only .ar-compare-row>*{padding:10px 7px!important}
  .solo-detail-scope .ar-compare-table.is-wistia-only .ar-compare-row .ar-compare-wistia{font-size:11.5px!important}
}

/* Keep the original three-column table and avoid displaying competitor names */
.solo-detail-scope .ar-compare-table.is-package-comparison{width:100%;grid-template-columns:minmax(0,35fr) minmax(0,18fr) minmax(0,47fr)}
.solo-detail-scope .ar-compare-table.is-package-comparison .ar-compare-head>span:nth-child(2){grid-column:2;background:#596064;color:#fff}
.solo-detail-scope .ar-compare-table.is-package-comparison .ar-compare-row>*{min-height:96px;padding:12px 8px!important;overflow-wrap:anywhere}
.solo-detail-scope .ar-compare-table.is-package-comparison .ar-compare-row .ar-compare-general{font-size:10.5px!important;line-height:1.65;color:#59676d!important}
.solo-detail-scope .ar-compare-table.is-package-comparison .ar-compare-row .ar-compare-criteria{font-size:10.5px!important;line-height:1.4}
.solo-detail-scope .ar-compare-table.is-package-comparison .ar-compare-row .ar-compare-wistia{font-size:12px!important;line-height:1.5}
.solo-detail-scope .ar-compare-table.is-package-comparison + .ar-compare-note{width:100%;line-height:1.6}
@media(max-width:360px){
 .solo-detail-scope .ar-compare-table.is-package-comparison .ar-compare-row>*{padding:10px 5px!important}
 .solo-detail-scope .ar-compare-table.is-package-comparison .ar-compare-row .ar-compare-general{font-size:9.5px!important}
 .solo-detail-scope .ar-compare-table.is-package-comparison .ar-compare-row .ar-compare-criteria{font-size:9px!important}
 .solo-detail-scope .ar-compare-table.is-package-comparison .ar-compare-row .ar-compare-wistia{font-size:10.5px!important}
}
.wedding-film-use{padding-top:46px;padding-bottom:46px}
.wedding-film-use header{margin-bottom:22px}
.wedding-film-use .eyebrow{font-size:11px;letter-spacing:.15em;color:#79898d}
.wedding-film-use h2{margin:12px 0;font-size:clamp(23px,4vw,34px);line-height:1.3;letter-spacing:-.05em}
.wedding-film-use header>p:last-child{margin:0;color:#68777a;line-height:1.65}
.wedding-film-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wedding-film-use-grid article{min-width:0;padding:24px;border:1px solid #d7dfe0;border-radius:16px;background:#f5f7f7}
.wedding-film-use-grid span{font-family:var(--font-heading);font-size:11px;letter-spacing:.1em;color:#738487}
.wedding-film-use-grid h3{margin:18px 0 9px;font-size:21px}
.wedding-film-use-grid p{margin:0;color:#627177;font-size:13px;line-height:1.65;word-break:keep-all}
@media(max-width:540px){.wedding-film-use-grid{grid-template-columns:1fr}.wedding-film-use-grid article{padding:20px}}

/* Price flow: base, options, benefits, then one floating final quote */
body[data-page="event"] .booking-calculator{padding-bottom:210px}
body[data-page="event"] .booking-base{padding:28px 24px 26px;margin-inline:-24px;background:#f4f6f6}
body[data-page="event"] .booking-base>p{margin:9px 0 22px}
body[data-page="event"] .booking-base-service{display:grid;gap:9px;font-size:14px;font-weight:600}
body[data-page="event"] .booking-base-service select{width:100%;min-width:0;height:54px;padding:0 16px;border:1px solid #cbd4d7;border-radius:8px;background:#fff;color:#293438}
body[data-page="event"] .booking-base-choice{margin-top:24px}
body[data-page="event"] .booking-base-choice>p{margin-bottom:10px;font-size:14px;font-weight:600;color:#293438}
body[data-page="event"] .booking-base-choice .calculator-option-list{gap:8px}
body[data-page="event"] .booking-base-choice .option-choice{background:#fff;border:1px solid #d5dcde;border-radius:8px}
body[data-page="event"] .booking-base-choice .option-choice:has(input:checked){border-color:#35454b;box-shadow:inset 0 0 0 1px #35454b}
body[data-page="event"] .booking-base-note{margin:20px 0 0;font-size:13px}
body[data-page="event"] .booking-base-amount{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #cbd4d7}
body[data-page="event"] .booking-base-amount span{font-size:13px;color:#59696f}
body[data-page="event"] .booking-base-amount strong{font-size:28px;line-height:1.2;white-space:nowrap}
body[data-page="event"] .booking-static-bar.booking-follow-total{position:fixed;left:auto;right:max(16px,calc((100vw - var(--app-canvas-width))/2 + 16px));bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;transform:none;width:min(320px,calc(100vw - 32px));max-width:none;margin:0;padding:16px;border:1px solid #263237;border-radius:20px;background:#303638;box-shadow:0 12px 35px #19222738;display:flex;flex-direction:column;gap:12px;font-family:var(--sans)}
body[data-page="event"] .booking-static-bar.booking-follow-total::after{content:"";position:absolute;right:30px;bottom:-8px;width:14px;height:14px;background:#303638;transform:rotate(45deg);border-right:1px solid #263237;border-bottom:1px solid #263237}
body[data-page="event"] .booking-follow-total .booking-live-total{align-items:end}
body[data-page="event"] .booking-follow-total .booking-live-total span{display:grid;gap:4px;font-size:12px;line-height:1.3}
body[data-page="event"] .booking-follow-total .booking-live-total small{color:#bdc8cb;font-size:10px;letter-spacing:.12em}
body[data-page="event"] .booking-total-values{display:grid;justify-items:end;gap:2px;min-width:0;text-align:right}
body[data-page="event"] .booking-reference-price{display:flex;align-items:baseline;gap:6px;margin:0;color:#cbd4d6;font-size:11px;white-space:nowrap}
body[data-page="event"] .booking-follow-total .booking-live-total .booking-reference-price span{display:inline;color:inherit;font-size:11px;font-weight:500}
body[data-page="event"] .booking-reference-price del{font-size:16px;text-decoration-color:#ff6b68;text-decoration-thickness:2px;text-decoration-skip-ink:none}
body[data-page="event"] .booking-follow-total .button{position:relative;z-index:1;max-width:none;font-size:14px;border-radius:10px}
@media(max-width:380px){
 body[data-page="event"] .booking-static-bar.booking-follow-total{padding:13px}
 body[data-page="event"] .booking-base{padding-inline:18px;margin-inline:-18px}
}

/* Service variants stay on one product page, with a direct price route per choice */
.detail-variant-picker{padding-block:22px 26px}
.detail-variant-picker>p{margin:0 0 10px;color:#607178;font-size:13px;font-weight:600}
.detail-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.detail-variant{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:15px 17px;border:1px solid #d7dfe1;border-radius:12px;color:#263238;background:#fff}
.detail-variant.is-active{border-color:#576d75;background:#eef3f4;box-shadow:inset 0 0 0 1px #576d75}
.detail-variant strong{font-size:15px;line-height:1.35;word-break:keep-all}
.detail-variant-price{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding-bottom:3px;border-bottom:1px solid #52686f;color:#364c54;font-size:14px;font-weight:650}
.detail-variant-price span{font-size:19px}
.booking-extra .option-choice.has-lyric-image .lyric-option-image{grid-column:1/-1;display:block;width:100%;overflow:hidden;border-radius:8px;background:#202020}
.lyric-option-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
@media(max-width:540px){.detail-variant-picker{padding-block:16px 21px}.detail-variant{display:grid;gap:4px;padding:12px}.detail-variant strong{font-size:13px}}

/* Consistent light/dark rhythm and aligned mobile content on every detail page */
.solo-detail-scope>.solo-editorial-sheet{border-top:0!important;background:#fff!important}
.solo-detail-scope .ar-expert-story{background:#fff!important}
.solo-detail-scope>.wistia-ba-section{width:100%;margin:0;padding:clamp(64px,8vw,104px) var(--solo-page-gutter,24px);background:#202425;color:#fff}
.solo-detail-scope .wistia-ba-layout{max-width:1120px;margin-inline:auto}
.solo-detail-scope .wistia-ba-copy h2{color:#fff}
.solo-detail-scope .wistia-ba-copy>p:last-child{color:#c2cacc}
.solo-detail-scope .wistia-ba-eyebrow{color:#a5b6bc}
.solo-detail-scope>.ar-compare{background:#fff!important}
.solo-detail-scope>.wps-vertical{width:100%;margin:0;padding:clamp(64px,8vw,104px) 0;background:#202425;color:#fff}
.solo-detail-scope .wps-vertical>.shell{width:min(100% - 2*var(--solo-page-gutter,24px),1120px);margin-inline:auto;padding:0}
.solo-detail-scope .wps-vertical .wps-head{width:100%;max-width:none;margin:0 0 28px;padding:0;color:#fff}
.solo-detail-scope .wps-vertical .wps-head h2{color:#fff}
.solo-detail-scope .wps-vertical .wps-sub{color:#c2cacc}
.solo-detail-scope .wps-vertical .wps-kicker{color:#a5b6bc}
.wps-accordion{display:grid;gap:8px;width:100%}
.wps-accordion details{min-width:0;border:1px solid #495153;background:#292e30}
.wps-accordion summary{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:68px;padding:12px 20px;cursor:pointer;list-style:none}
.wps-accordion summary::-webkit-details-marker{display:none}
.wps-accordion summary strong{font-size:clamp(15px,2vw,19px);font-weight:600;word-break:keep-all}
.wps-accordion-num{color:#acc0c7;font-family:var(--font-heading);font-size:15px}
.wps-accordion-plus{font-size:25px;font-weight:300;text-align:right}
.wps-accordion details[open] .wps-accordion-plus{transform:rotate(45deg)}
.wps-accordion-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:0 20px 24px}
.wps-accordion-photo img{display:block;width:100%;height:auto;max-height:370px;object-fit:contain;background:#1a1e1f}
.wps-accordion-copy{align-self:center;min-width:0}
.wps-accordion-copy>p:first-child{color:#a5b6bc;font-size:11px;letter-spacing:.13em}
.wps-accordion-copy h3{margin:12px 0;font-size:clamp(18px,3vw,26px);line-height:1.4}
.wps-accordion-copy>p:last-child{color:#c2cacc;font-size:14px;line-height:1.75;word-break:keep-all}
.solo-detail-scope .worry-section{background:#fff}
.solo-detail-scope .solo-inline-contact{display:flex;width:100%;max-width:none;box-sizing:border-box;justify-content:space-between}
@media(max-width:600px){.wps-accordion-body{grid-template-columns:1fr;gap:14px}.wps-accordion summary{padding-inline:14px}.wps-accordion-body{padding:0 14px 20px}}

/* Product composition and booking guidance */
.solo-detail-scope .package-overview{padding:clamp(58px,7vw,96px) 0;background:#f3f5f5;color:#243035}
.solo-detail-scope .package-overview>.shell,.solo-detail-scope .booking-guide.shell{width:min(100% - 2*var(--solo-page-gutter,24px),1120px);max-width:1120px;margin-inline:auto;padding-inline:0}
.package-overview-eyebrow{margin:0 0 12px;color:#7d9299;font-family:var(--font-heading);font-size:12px;letter-spacing:.16em}
.package-overview h2{margin:0 0 25px;font-size:clamp(25px,4vw,40px);line-height:1.25;letter-spacing:-.05em}
.package-overview-description{max-width:900px;margin:20px 0 0;color:#607278;font-size:15px;line-height:1.8;word-break:keep-all}
.solo-detail-scope .booking-guide{padding-block:clamp(54px,7vw,88px);background:#fff}
.booking-guide h2{margin:0 0 24px;font-size:clamp(24px,3vw,34px)}
.booking-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.booking-guide article{min-width:0;padding:23px;border:1px solid #dce2e3;border-radius:12px;background:#f7f8f8}
.booking-guide article span{display:block;margin-bottom:14px;color:#3d535b;font-weight:700}
.booking-guide article p{margin:0;color:#66777d;font-size:13px;line-height:1.7;word-break:keep-all}
@media(max-width:600px){.package-overview-description{font-size:13px}.booking-guide>div{grid-template-columns:1fr}.booking-guide article{padding:18px}}

/* Reference composition: compact horizontal feature tiles, not a photo-led package card */
.package-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.package-feature{display:flex;min-width:0;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:18px 10px;border:1px solid #e1e6e8;border-radius:20px;background:#eaedf0;text-align:center;color:#26353b}
.package-feature-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#f7f8f9;color:#566f84;font-size:26px;line-height:1;font-family:var(--font-heading)}
.package-feature strong{font-size:clamp(12px,1.3vw,15px);font-weight:650;line-height:1.45;word-break:keep-all}
.package-overview-description{margin-top:25px}
.package-making-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:22px 25px;border:1px solid #cbd8dc;border-radius:17px;background:#fff;color:#24353b;text-decoration:none}
.package-making-option>span{display:grid;gap:7px;min-width:0}
.package-making-option small{color:#5e7982;font-size:11px;letter-spacing:.08em}
.package-making-option strong{font-size:18px}
.package-making-option em{font-style:normal;color:#5c6e74;font-size:13px;line-height:1.65;word-break:keep-all}
.package-making-option em span,.option-explainer span{display:block;position:relative;padding-left:12px}
.package-making-option em span+span,.option-explainer span+span{margin-top:5px}
.package-making-option em span:before,.option-explainer span:before{content:"";position:absolute;left:1px;top:.7em;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}
.booking-extra .option-explainer{display:block;margin-top:10px;color:#52656e;font-size:13px;line-height:1.6;word-break:keep-all}
@media(max-width:390px){.booking-extra .option-explainer{font-size:12px;line-height:1.55}}
.package-making-option b{flex:none;color:#314f5c;white-space:nowrap}
.making-change-option small{line-height:1.6;word-break:keep-all}
.finder-stage-role .finder-intro .eyebrow{display:none}
@media(max-width:700px){.package-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.package-feature{min-height:122px;padding:13px 8px;border-radius:15px}.package-feature-icon{width:42px;height:42px;font-size:22px}.package-feature strong{font-size:12px}.package-making-option{align-items:flex-start;flex-direction:column;padding:18px}.package-making-option strong{font-size:16px}}

/* The review reel moves continuously; a lower speed is used for reduced-motion visitors */
.review-loop{animation:none!important;transition:none!important}

/* Keep dark content on a solid ground; blend only through the empty light-section gutters.
   2026-09-24: 24px 띠가 그림자처럼 끊겨 보여 64px 완만한 곡선형 블렌드로 바꾸고, AR 장점 섹션을 전체 폭으로 펼쳐 좌우 흰 틈을 없앴다 */
.solo-detail-scope>.ar-primary-benefit{width:100%!important;max-width:none!important;margin-inline:0!important;padding-bottom:84px!important;padding-bottom:84px!important;background:linear-gradient(180deg,#fff 0,#fff calc(100% - 64px),color-mix(in srgb,#fff 94%,#111313) calc(100% - 51px),color-mix(in srgb,#fff 78%,#111313) calc(100% - 38px),color-mix(in srgb,#fff 50%,#111313) calc(100% - 26px),color-mix(in srgb,#fff 22%,#111313) calc(100% - 13px),#111313 100%)!important}
.solo-detail-scope>.solo-review-carousel{background:#111313!important}
.solo-detail-scope>.solo-editorial-sheet{background:linear-gradient(180deg,#111313 0,color-mix(in srgb,#fff 22%,#111313) 13px,color-mix(in srgb,#fff 50%,#111313) 26px,color-mix(in srgb,#fff 78%,#111313) 38px,color-mix(in srgb,#fff 94%,#111313) 51px,#fff 64px,#fff calc(100% - 64px),color-mix(in srgb,#fff 94%,#202425) calc(100% - 51px),color-mix(in srgb,#fff 78%,#202425) calc(100% - 38px),color-mix(in srgb,#fff 50%,#202425) calc(100% - 26px),color-mix(in srgb,#fff 22%,#202425) calc(100% - 13px),#202425 100%)!important}
.solo-detail-scope>.solo-editorial-sheet .ar-expert-story{background:transparent!important;padding-top:clamp(88px,9vw,104px)!important;padding-bottom:clamp(72px,9vw,108px)!important}
.solo-detail-scope>.wistia-ba-section{background:#202425!important}
.solo-detail-scope>.wistia-advantages{background:linear-gradient(180deg,#202425 0,color-mix(in srgb,#f3f5f5 22%,#202425) 13px,color-mix(in srgb,#f3f5f5 50%,#202425) 26px,color-mix(in srgb,#f3f5f5 78%,#202425) 38px,color-mix(in srgb,#f3f5f5 94%,#202425) 51px,#f3f5f5 64px,#f3f5f5 calc(100% - 64px),color-mix(in srgb,#f3f5f5 94%,#202425) calc(100% - 51px),color-mix(in srgb,#f3f5f5 78%,#202425) calc(100% - 38px),color-mix(in srgb,#f3f5f5 50%,#202425) calc(100% - 26px),color-mix(in srgb,#f3f5f5 22%,#202425) calc(100% - 13px),#202425 100%)!important}
.solo-detail-scope>.wps-vertical{background:#202425!important}

/* Five clear WISTIA strengths replace the comparison table on every detail page */
.wistia-advantages{background:#f3f5f5;color:#263237}
.wistia-advantages>.shell{max-width:1120px;margin-inline:auto}
.wistia-advantages header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}
.wistia-advantages h2{margin:0;font-size:clamp(30px,4vw,46px);font-weight:520;letter-spacing:-.055em}
.wistia-advantages header p{max-width:360px;margin:0;color:#66777d;font-size:15px;line-height:1.6;word-break:keep-all}
.wistia-advantages ol{margin:0;padding:0;list-style:none;border-top:1px solid #cbd4d7}
.wistia-advantages li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;padding:27px 0;border-bottom:1px solid #cbd4d7}
.wistia-advantage-number{color:#8999a0;font:italic 26px/1 var(--font-heading)}
.wistia-advantages li small{display:block;color:#617b85;font-size:12px;letter-spacing:.06em}
.wistia-advantages li h3{margin:6px 0 9px;font-size:clamp(20px,2.5vw,27px);font-weight:620;letter-spacing:-.045em;word-break:keep-all}
.wistia-advantages li p{margin:0;color:#65767d;font-size:15px;line-height:1.7;word-break:keep-all}

/* The about page must stack before either column becomes too narrow */
.info-page{min-width:0}
.info-page-intro h1,.wistia-about-story h2,.wistia-specialists h2{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:900px){.info-page .wistia-about-story{grid-template-columns:minmax(0,1fr);gap:28px}.info-page .wistia-specialist-grid{grid-template-columns:minmax(0,1fr)}.info-page .wistia-specialist-grid article{border-right:0;border-bottom:1px solid var(--line)}.info-page .wistia-specialist-grid article:last-child{border-bottom:0}}
@media(max-width:700px){.wistia-advantages header{display:block;margin-bottom:25px}.wistia-advantages header p{margin-top:10px;font-size:13px}.wistia-advantages li{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:22px 0}.wistia-advantage-number{font-size:21px}.wistia-advantages li h3{font-size:19px}.wistia-advantages li p{font-size:13px}.info-page .wistia-about-story{padding-top:38px}.info-page .wistia-specialist-grid article,.info-page .wistia-specialist-grid article:first-child,.info-page .wistia-specialist-grid article:last-child{grid-template-columns:82px minmax(0,1fr);column-gap:16px}.info-page .wistia-specialist-grid article>span{grid-column:2;grid-row:1;margin:0;font-size:22px}.info-page .wistia-specialist-grid article img{grid-column:1;grid-row:1/5;width:82px}.info-page .wistia-specialist-grid article>p,.info-page .wistia-specialist-grid article h3,.info-page .wistia-specialist-grid article small{grid-column:2}}

/* FAQ categories are easy to scan without a second English title */
.info-page-faq .info-page-intro{max-width:none}
.info-page-faq .info-faq{margin-top:34px}
.info-faq-group+.info-faq-group{margin-top:40px}
.info-faq-group h2{margin:0 0 14px;padding:13px 19px;border-radius:7px;background:#292d2e;color:#fff;font-size:17px;font-weight:600}
.info-faq-group .faq-list{gap:9px}
.info-faq-group .faq-list details{border:1px solid #dce1e3;border-radius:8px;background:#fff}
.info-faq-group .faq-list summary{font-size:16px;line-height:1.5;word-break:keep-all}
.info-faq-group .faq-list details>p{color:#5c6d74;font-size:14px;line-height:1.75;word-break:keep-all}
@media(max-width:390px){.info-faq-group .faq-list details{padding-inline:14px}.info-faq-group .faq-list summary{font-size:14px}.info-faq-group .faq-list details>p{font-size:13px}}

/* Keep all three menu strokes visible when open, with a modest shared slant */
body.menu-open #menuToggle span:nth-child(1){transform:translateX(2px) rotate(-12deg)}
body.menu-open #menuToggle span:nth-child(2){opacity:1;transform:rotate(-12deg)}
body.menu-open #menuToggle span:nth-child(3){transform:translateX(-2px) rotate(-12deg)}

/* The consultation form is copied first; Kakao opens only from this confirmation dialog */
#mediaDialog.consult-copy-modal{width:min(420px,calc(100% - 32px));border:1px solid #dce2e4;border-radius:18px;box-shadow:0 24px 70px #14212638}
.consult-copy-dialog{padding:48px 28px 28px;text-align:center}
.consult-copy-dialog .dialog-close{right:8px;top:7px}
.consult-copy-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 22px;border:1px solid #cbd7db;border-radius:50%;background:#f3f7f8;color:#42606b;font-size:25px}
.consult-copy-dialog h2{margin:0;color:#263237;font-size:clamp(20px,5vw,24px);font-weight:650;line-height:1.45;word-break:keep-all}
.consult-copy-dialog p{margin:12px 0 0;color:#66777d;font-size:15px;line-height:1.6;word-break:keep-all}
.consult-copy-dialog .consult-copy-action{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:28px;padding:12px 16px;text-align:center;font-size:14px;line-height:1.45;white-space:normal;word-break:keep-all}
.consult-copy-fallback{display:block;width:100%;min-height:160px;margin-top:20px;padding:12px;border:1px solid #cbd4d7;border-radius:8px;background:#f7f9f9;color:#263237;font-family:inherit;font-size:13px;line-height:1.6;resize:vertical;text-align:left}
#mediaDialog.consult-copy-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}
.consult-validation-list{display:grid;gap:12px;margin:20px 0 0;padding:16px;list-style:none;text-align:left;border:1px solid #dce5e9;border-radius:12px;background:#f3f7f9}
.consult-validation-list li{display:grid;gap:4px;color:#314d5e;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.consult-validation-list li span{color:#657983}
.consult-copy-dialog .consult-validation-hint{font-size:13px}
.consult-validation-list~.consult-copy-action{width:100%;border-radius:12px}
.consult-copy-dialog .consult-direct-action{margin-top:12px;border:1px solid #b9cbd5;background:linear-gradient(#fff,#edf3f6);color:#314d5e;box-shadow:0 3px 0 #d7e2e8}
#contactInquiryForm [aria-invalid="true"]{border-color:#a7493c;box-shadow:0 0 0 2px #a7493c18}
@media(max-width:360px){.consult-copy-dialog{padding:48px 20px 22px}.consult-copy-dialog .consult-copy-action{font-size:13px}}

/* One unmistakable price CTA across every product detail page */
.solo-detail-scope .solo-inline-contact{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:88px;
  padding:16px 24px;
  border:1px solid #e8c800;
  border-radius:18px;
  background:linear-gradient(165deg,#fff58a 0%,#fee500 43%,#f2cd00 100%);
  color:#202425;
  box-shadow:inset 0 2px 0 #fff9b8,inset 0 -5px 0 #dbb800,0 8px 0 #bd9f00,0 19px 28px #3c32002b;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.solo-detail-scope .solo-inline-contact::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:radial-gradient(ellipse at 79% 17%,#fff8bc 0%,#fff8bc00 38%);
  pointer-events:none;
}
.solo-detail-scope .solo-inline-contact::after{
  content:"";
  position:absolute;
  top:50%;
  right:46px;
  z-index:2;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#fffefa;
  box-shadow:-30px -22px 0 0 #fffefa,-8px -37px 0 -1px #7f6800,19px -31px 0 -1px #fffefa,34px -8px 0 0 #fff6a4,30px 25px 0 -1px #806700,3px 37px 0 0 #fffefa,-27px 27px 0 -1px #fff7b9,-39px 1px 0 0 #806700;
  opacity:0;
  pointer-events:none;
  animation:price-cta-particles 3.2s ease-out infinite;
}
.solo-detail-scope .solo-inline-contact strong{position:relative;z-index:1;font-size:18px;font-weight:750;letter-spacing:-.04em;text-shadow:0 1px 0 #fff9a8}
.solo-detail-scope .solo-inline-contact span{
  display:grid;
  position:relative;
  z-index:1;
  flex:none;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid #4b4e46;
  border-radius:50%;
  background:linear-gradient(145deg,#41494a,#151819);
  color:#fff;
  font-size:28px;
  line-height:1;
  box-shadow:inset 0 1px 1px #ffffff6b,0 5px 0 #101414,0 9px 14px #4c3e0057;
  transform:translateY(-2px);
  transition:transform .2s ease,box-shadow .2s ease;
}
.solo-detail-scope .solo-inline-contact:hover,
.solo-detail-scope .solo-inline-contact:focus-visible{background:linear-gradient(165deg,#fff58a 0%,#fee500 43%,#f2cd00 100%);filter:saturate(1.1);transform:translateY(-2px)}
.solo-detail-scope .solo-inline-contact:active{transform:translateY(4px);box-shadow:inset 0 2px 0 #fff9b8,inset 0 -3px 0 #dbb800,0 3px 0 #bd9f00,0 8px 14px #3c320029}
.solo-detail-scope .solo-inline-contact:active span{transform:translateY(2px);box-shadow:inset 0 1px 1px #ffffff6b,0 1px 0 #101414}
@keyframes price-cta-particles{
  0%,65%,100%{opacity:0;transform:translateY(-50%) scale(.35) rotate(-15deg)}
  70%{opacity:1}
  86%{opacity:.9;transform:translateY(-50%) scale(1.15) rotate(8deg)}
  96%{opacity:0;transform:translateY(-50%) scale(1.45) rotate(15deg)}
}
@media(max-width:600px){
  .solo-detail-scope .worry-section{width:100%;margin-inline:0;padding-bottom:0}
  .solo-detail-scope .solo-inline-contact{
    width:calc(100% + 2 * var(--solo-page-gutter));
    min-height:92px;
    margin:28px calc(-1 * var(--solo-page-gutter)) 0;
    padding-inline:var(--solo-page-gutter);
    border-radius:0;
    box-shadow:inset 0 2px 0 #fff9b8,inset 0 -7px 0 #cdaa00;
  }
  .solo-detail-scope .solo-inline-contact strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .solo-detail-scope .solo-inline-contact,
  .solo-detail-scope .solo-inline-contact span{transition:none}
  .solo-detail-scope .solo-inline-contact::after{animation:none;opacity:.65;transform:translateY(-50%) scale(.8)}
}

/* The site canvas is at most 500px, even on a wide desktop viewport */
.info-page-about .info-page-intro{max-width:none}
.info-page-about .info-page-intro h1{font-size:clamp(30px,7vw,38px)}
.info-page-about .wistia-about-story{grid-template-columns:minmax(0,1fr);gap:28px;padding:52px 0}
.info-page-about .wistia-about-story>div{min-width:0}
.info-page-about .wistia-about-story h2,
.info-page-about .wistia-specialists h2{font-size:clamp(26px,6vw,34px)}
.info-page-about .wistia-about-story figure{order:0;aspect-ratio:4/3}
.info-page-about .wistia-specialists{padding:58px 0}
.info-page-about .wistia-specialists>header{display:block;margin-bottom:28px}
.info-page-about .wistia-specialist-grid{grid-template-columns:minmax(0,1fr)}
.info-page-about .wistia-specialist-grid article,
.info-page-about .wistia-specialist-grid article:first-child,
.info-page-about .wistia-specialist-grid article:last-child{display:grid;grid-template-columns:106px minmax(0,1fr);column-gap:18px;align-items:start;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}
.info-page-about .wistia-specialist-grid article:last-child{border-bottom:0}
.info-page-about .wistia-specialist-grid article>span{grid-column:2;grid-row:1;margin:0 0 7px;font-size:22px}
.info-page-about .wistia-specialist-grid article img{grid-column:1;grid-row:1/5;width:106px;aspect-ratio:4/5}
.info-page-about .wistia-specialist-grid article>p,
.info-page-about .wistia-specialist-grid article h3,
.info-page-about .wistia-specialist-grid article small{grid-column:2;min-width:0}
.info-page-about .wistia-specialist-grid article>p{grid-row:2;margin:0 0 6px}
.info-page-about .wistia-specialist-grid article h3{grid-row:3;font-size:18px}
.info-page-about .wistia-specialist-grid article small{grid-row:4;margin-top:8px;font-size:13px}
.info-page-location .info-page-intro{max-width:none}
.wistia-location{padding-top:30px}
.wistia-location-address{padding:clamp(25px,7vw,42px);border:1px solid #d6dcdf;background:linear-gradient(135deg,#f8f9f9,#eef1f2)}
.wistia-location-address>span,.wistia-location-details article>span{display:block;color:#718896;font-size:11px;font-weight:700;letter-spacing:.14em}
.wistia-location-address h2{margin:18px 0 0;color:#263034;font-size:clamp(24px,6vw,34px);line-height:1.35;letter-spacing:-.055em;word-break:keep-all}
.wistia-location-address p{margin:12px 0 0;color:#607078;font-size:15px;line-height:1.7;word-break:keep-all}
.wistia-location-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}
.wistia-location-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:12px 15px;border:1px solid #cbd3d7;background:#fff;color:#253137;font-size:14px;font-weight:600;text-decoration:none}
.wistia-location-links a:hover,.wistia-location-links a:focus-visible{border-color:#536977;background:#f6f8f9}
.wistia-location-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #d6dcdf}
.wistia-location-details article{min-width:0;padding:30px 18px 30px 0;border-right:1px solid #d6dcdf}
.wistia-location-details article+article{padding-left:18px;border-right:0}
.wistia-location-details h3{margin:13px 0 8px;color:#273238;font-size:19px;letter-spacing:-.04em}
.wistia-location-details p{margin:0;color:#64747c;font-size:14px;line-height:1.75;word-break:keep-all}
@media(max-width:390px){.wistia-location-links,.wistia-location-details{grid-template-columns:1fr}.wistia-location-links{gap:8px}.wistia-location-details article,.wistia-location-details article+article{padding:22px 0;border-right:0}.wistia-location-details article+article{border-top:1px solid #d6dcdf}}
@media(max-width:360px){
  .info-page-about .wistia-specialist-grid article,
  .info-page-about .wistia-specialist-grid article:first-child,
  .info-page-about .wistia-specialist-grid article:last-child{grid-template-columns:78px minmax(0,1fr);column-gap:14px}
  .info-page-about .wistia-specialist-grid article img{width:78px}
  .info-page-about .wistia-specialist-grid article h3{font-size:16px}
}

/* Keep the before/after headline readable within the narrow site canvas */
.solo-detail-scope .wistia-ba-layout{grid-template-columns:minmax(0,1fr);gap:28px}
.solo-detail-scope .wistia-ba-copy [data-solo-title]{font-size:clamp(16px,5cqw,24px)!important;white-space:nowrap}
.solo-detail-scope .wistia-ba-copy [data-solo-sub]{font-size:clamp(12px,2.7cqw,13px)!important;line-height:1.8!important}
.solo-detail-scope .wistia-ba-copy .ba-paragraph{display:block}
.solo-detail-scope .wistia-ba-copy .ba-paragraph+.ba-paragraph{margin-top:15px}

/* Extra Kakao consultation benefit at the end of every price calculator */
body[data-page="event"] .kakao-discount-offer{margin:24px 0 0;padding:34px 24px 160px;border-top:1px solid #d8e0e1;background:#f6f8f8}
.kakao-discount-kicker{margin:0 0 12px;color:#637b80;font-size:11px;font-weight:700;letter-spacing:.15em}
.kakao-discount-offer h2{max-width:620px;margin:0;color:#263236;font-size:clamp(22px,5vw,30px);font-weight:600;line-height:1.45;letter-spacing:-.05em;word-break:keep-all}
.kakao-discount-note{margin:12px 0 23px;color:#627176;font-size:13px;line-height:1.65;word-break:keep-all}
.kakao-discount-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;width:min(100%,320px);min-height:54px;padding:13px 18px;border-radius:10px;background:#fee500;color:#20282b;font-size:15px;font-weight:700;text-decoration:none}
.kakao-discount-cta:hover{background:#f4dc00}
.kakao-discount-cta:focus-visible{outline:3px solid #365c66;outline-offset:3px}
.kakao-discount-cta span{font-size:20px;font-weight:400;line-height:1}
@media(max-width:390px){body[data-page="event"] .kakao-discount-offer{padding:30px 18px 160px}}

/* Benefit reminder and next step on every product detail page */
body[data-page="detail"] .detail-benefit-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-block:0 54px;padding:24px 28px;border:1px solid #dce3e4;border-left:4px solid #e5c900;background:#fff}
.detail-benefit-teaser div{min-width:0}
.detail-benefit-teaser small{display:block;margin-bottom:13px;color:#708287;font-size:10px;font-weight:700;letter-spacing:.13em}
.detail-benefit-teaser>div>p{margin:14px 0 0;color:#52676d;font-size:13px;font-weight:600;line-height:1.6}
.detail-benefit-teaser a{display:inline-flex;flex:none;align-items:center;gap:18px;min-height:46px;padding:10px 15px;border:1px solid #aebdc0;color:#263236;font-size:13px;font-weight:700}
.detail-benefit-teaser a:hover{background:#fff}
.detail-price-display{display:grid;gap:5px;min-width:0}
.detail-price-display p{display:flex;align-items:baseline;gap:11px;margin:0}
.detail-price-display p>span{flex:none;color:#6d7d81;font-size:12px;font-weight:600}
.detail-price-regular del{color:#69787c;font-size:18px;font-weight:600;text-decoration-color:#c7393c;text-decoration-thickness:2px;text-decoration-skip-ink:none}
.detail-price-current strong{color:#253236;font-size:clamp(30px,3.2vw,40px);font-weight:750;line-height:1.15;letter-spacing:-.06em}
body[data-page="detail"] .detail-decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;gap:clamp(26px,5vw,72px);margin-block:48px 96px;padding:clamp(28px,5vw,58px);border:1px solid #dce3e4;background:#f6f8f8}
.detail-decision-kicker{margin:0 0 18px;color:#637b80;font-size:11px;font-weight:700;letter-spacing:.13em}
.detail-decision h2{max-width:650px;margin:0;color:#253236;font-size:clamp(24px,3.2vw,39px);font-weight:600;line-height:1.4;letter-spacing:-.05em}
.detail-decision-copy>p:last-child{max-width:620px;margin:18px 0 0;color:#58696d;font-size:15px;line-height:1.8}
.detail-decision-action{min-width:0}
.detail-decision-benefit{padding:22px 20px;background:#fff;border:1px solid #dce3e4;border-top:3px solid #e5c900}
.detail-decision-benefit>p{margin:17px 0 4px;padding-top:13px;border-top:1px solid #e2e8e9;color:#52676d;font-size:13px;line-height:1.5}
.detail-decision-benefit>p strong{color:#253236;font-size:15px}
.detail-decision-benefit small{color:#738185;font-size:11px;line-height:1.5}
.detail-decision-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px;margin-top:10px;padding:13px 18px;background:#fee500;color:#263236;font-size:15px;font-weight:700}
.detail-decision-cta:hover{background:#f4dc00}
.detail-decision-action>p{margin:10px 0 0;color:#6c7b7f;font-size:11px;line-height:1.6}
@media(max-width:760px){body[data-page="detail"] .detail-benefit-teaser{display:block;margin-bottom:38px;padding:20px 19px}.detail-benefit-teaser a{justify-content:space-between;width:100%;margin-top:18px}body[data-page="detail"] .detail-decision{grid-template-columns:1fr;gap:26px;margin-block:36px 72px;padding:26px 22px}.detail-decision h2{font-size:clamp(22px,6vw,30px)}.detail-decision-copy>p:last-child{font-size:13px}}
/* == css/events-page.css == */
.wistia-events.shell{width:100%;padding-bottom:86px;background:#fff}
.wistia-events-intro{position:relative;overflow:hidden;padding:72px 32px 58px;background:linear-gradient(145deg,#f8fafb 0%,#edf1f2 100%);border-bottom:1px solid #dce2e4}
.wistia-events-intro:after{content:"";position:absolute;right:-80px;bottom:-116px;width:235px;height:235px;border:1px solid #cbd5d9;border-radius:50%;box-shadow:0 0 0 37px #e8edef80,0 0 0 74px #e8edef60;pointer-events:none}
.wistia-events-kicker{display:flex;align-items:center;gap:11px;margin:0 0 28px;color:#687e88;font-size:11px;font-weight:650;letter-spacing:.22em}
.wistia-events-kicker:before{content:"";width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg)}
.wistia-events-intro h1{position:relative;z-index:1;margin:0;color:#283237;font-size:clamp(31px,7vw,39px);font-weight:550;line-height:1.32;letter-spacing:-.065em;word-break:keep-all}
.wistia-events-intro>p:last-child{position:relative;z-index:1;margin:18px 0 0;color:#66757c;font-size:15px;line-height:1.7}
.wistia-events-heading{margin:48px 32px 22px}
.wistia-events-heading span{color:#7b8c94;font:italic 12px/1.5 var(--font-heading);letter-spacing:.12em}
.wistia-events-heading h2{margin:8px 0 0;color:#283237;font-size:25px;font-weight:600;letter-spacing:-.05em}
.wistia-events-list{display:grid;gap:13px;margin:0 32px}
.wistia-event-card{position:relative;overflow:hidden;padding:23px 22px 25px;border:1px solid #d7dfe2;border-radius:12px;background:#fff;box-shadow:0 11px 25px -24px #1b2e37}
.wistia-event-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#8fa4ad}
.wistia-event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wistia-event-card-top span{color:#82939b;font:italic 15px/1 var(--font-heading);letter-spacing:.08em}
.wistia-event-card-top strong{flex:none;padding:7px 10px;border-radius:999px;background:#303d42;color:#fff;font-size:12px;font-weight:600;line-height:1.2}
.wistia-event-card h3{margin:20px 0 15px;color:#2b353a;font-size:23px;font-weight:600;letter-spacing:-.05em}
.wistia-event-card p{display:grid;grid-template-columns:57px minmax(0,1fr);gap:10px;margin:0;padding-top:14px;border-top:1px solid #e4e9eb;color:#64747b;font-size:13px;line-height:1.65;word-break:keep-all}
.wistia-event-card p span{color:#4d6068;font-size:11px;font-weight:700;white-space:nowrap}
.wistia-events-note{margin:26px 32px 0;padding:15px 17px;border-left:2px solid #a4b4bb;background:#f4f6f6;color:#67767d;font-size:12px;line-height:1.7;word-break:keep-all}
@media(max-width:360px){
  .wistia-events-intro{padding:56px 23px 48px}
  .wistia-events-intro h1{font-size:30px}
  .wistia-events-heading{margin:42px 23px 20px}
  .wistia-events-list{margin-inline:23px}
  .wistia-event-card{padding:20px 18px 22px}
  .wistia-event-card h3{font-size:21px}
  .wistia-events-note{margin-inline:23px}
}
/* == css/editorial-theme.css == */
/* Sam Thies inspired editorial direction — original WISTIA imagery and flows */
:root{--ink:#292a27;--muted:#6b6b63;--silver:#a5a49a;--line:#deddd5;--wash:#f4f3ee}
body{background:#e9e8e1}
#app{background:#f7f6f1}
#siteHeader,body.is-solo-detail #siteHeader,body.menu-open #siteHeader{background:#f7f6f1;border-bottom-color:#deddd5;box-shadow:none}
#mainMenu{background:#f7f6f1;border-left:1px solid #deddd5}
.menu-group-label,.menu-title{color:#79796e}
.wordmark>span{letter-spacing:.12em}
.info-page-intro h1{font-weight:400}
.info-section-kicker,.eyebrow{color:#77766c}
.info-page .wistia-about-closing{background:#eeede6}
.solo-detail-scope .ar-expert-panel,.solo-detail-scope .ar-hook-media{border-radius:2px}
.solo-detail-scope .wistia-advantages{background:#f7f6f1}
.booking-calculator{background:#f7f6f1}
.booking-calculator .option-choice,.booking-calculator .option-notice{background:#eeede6}
/* Spacious canvas on the new landing page only, existing calculators retain their width */
body:has(.editorial-home-hero){--app-canvas-width:1280px;background:#e9e8e1}
.editorial-home-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:650px;height:min(780px,85svh);padding:30px 48px;color:#fff;background:#292a27;overflow:hidden}
.editorial-home-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.editorial-home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#171c1a45 0%,#171c1a08 30%,#171c1ab8 100%)}
.editorial-hero-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em}
.editorial-hero-copy{margin-top:auto;padding-block:70px 60px;max-width:640px}
.editorial-hero-copy p{color:#e5e5dd;font-size:14px;letter-spacing:.03em;margin-bottom:20px}
.editorial-hero-copy h1{font-size:clamp(36px,4.5vw,62px);line-height:1.25;font-weight:400;letter-spacing:-.06em}
.editorial-hero-copy a{display:flex;justify-content:space-between;align-items:center;width:190px;min-height:48px;margin-top:32px;border-bottom:1px solid #ffffff70;font-size:13px}
.editorial-hero-copy a span{font-size:20px}
.editorial-hero-caption{color:#e0e0d8;font-size:10px;letter-spacing:.12em}
.finder-stage-role{width:calc(100% - 96px);max-width:1120px;min-height:0;padding-block:90px 100px}
.finder-stage-role:before{display:none}
.finder-stage-role .finder-intro{max-width:none;margin-bottom:40px}
.finder-stage-role .finder-intro .eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.16em}
.finder-stage-role .finder-intro .eyebrow:after{display:none}
.finder-stage-role .finder-intro h2{max-width:720px;margin:18px 0 14px;font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:1.35;letter-spacing:-.055em}
.finder-stage-role .finder-intro p{font-size:14px;color:#6b6b63}
.finder-stage-role .finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
.finder-stage-role .finder-choice{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible}
.finder-stage-role .finder-choice-photo{width:100%;aspect-ratio:4/3;height:auto;min-height:0;background:#e8e7df}
.finder-stage-role .finder-choice-photo:after{display:none}
.finder-stage-role .finder-choice-photo img{filter:none;min-height:0;transition:transform .35s ease}
.finder-home.finder-stage-role .finder-choice-body{display:flex;flex-direction:column;align-items:flex-start;justify-items:start;text-align:left;gap:8px;min-height:140px;padding:20px 0 22px;border-bottom:1px solid #d8d7ce}
.finder-stage-role .finder-choice-overline{font-family:var(--sans);font-size:10px;letter-spacing:.13em;color:#79796e!important}
.finder-stage-role .finder-choice-overline i{display:none}
.finder-stage-role .finder-choice strong{font-size:24px;font-weight:450;color:#292a27;line-height:1.35}
.finder-stage-role .finder-choice small{font-size:13px;color:#6b6b63}
.finder-stage-role .finder-choice-action{margin-top:8px;padding:0;border:0;border-radius:0;background:transparent;color:#292a27;font-size:12px;font-weight:500;gap:12px}
.finder-stage-role .finder-choice:hover img{transform:scale(1.025)}
.editorial-home-story{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px;padding:80px max(48px,calc((100% - 1120px)/2)) 100px;background:#252824;color:#f5f4ec}
.editorial-story-heading{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;padding-bottom:30px}
.editorial-story-heading .eyebrow{grid-column:1/-1;color:#bebfb2}
.editorial-story-heading h2{grid-row:2/4;font-size:clamp(30px,3.5vw,46px);font-weight:400;line-height:1.4}
.editorial-story-heading p{color:#c0c1b7;font-size:14px;line-height:1.9}
.editorial-story-heading .text-link{justify-self:start;border-color:#74776d;font-size:12px}
.editorial-home-story figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.editorial-home-story figcaption{margin-top:14px;font-size:11px;letter-spacing:.025em;color:#c0c1b7}
.editorial-location-link{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:64px;border-top:1px solid #565b51;margin-top:12px;font-size:13px}
.floating-action-price{background:#30342f!important;border:1px solid #6a6f63!important;border-radius:4px!important;box-shadow:0 4px 16px #20251f18!important;text-shadow:none!important}
.floating-action-price:before,.floating-action-price:after{display:none!important}
.floating-action-chat>span{font-size:12px;white-space:nowrap}
.floating-action-chat img{flex-shrink:0}
@media(max-width:700px){
 .editorial-home-hero{height:calc(88svh - var(--header));min-height:480px;max-height:680px;padding:24px}
 .editorial-home-hero>img{object-position:75% center}
 .editorial-hero-top{font-size:8px;letter-spacing:.08em;gap:10px}
 .editorial-hero-copy{padding-block:50px 44px}
 .editorial-hero-copy h1{font-size:clamp(29px,7.7vw,43px);line-height:1.3}
 .editorial-hero-copy p{font-size:12px;margin-bottom:16px}
 .editorial-hero-caption{font-size:8px}
 .finder-stage-role{width:calc(100% - 48px);padding-block:60px 64px}
 .finder-stage-role .finder-intro{margin-bottom:28px}
 .finder-stage-role .finder-intro h2{font-size:28px}
 .finder-stage-role .finder-options{grid-template-columns:1fr;gap:28px}
 .finder-stage-role .finder-choice{grid-template-columns:none;height:auto}
 .finder-home.finder-stage-role .finder-choice-body{padding:18px 0 22px;min-height:0;gap:8px}
 .finder-stage-role .finder-choice strong{font-size:23px}
 .finder-stage-role .finder-choice small{font-size:13px}
 .editorial-home-story{grid-template-columns:1fr;gap:32px;padding:56px 24px 100px}
 .editorial-story-heading{display:block;padding-bottom:0}
 .editorial-story-heading h2{margin-block:20px;font-size:32px}
 .editorial-story-heading p{font-size:13px}
 .editorial-story-heading .text-link{margin-top:20px}
 .editorial-location-link{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.finder-stage-role .finder-choice-photo img{transition:none}.finder-stage-role .finder-choice:hover img{transform:none}}
#guideLayer,.guide-layer,.guide-bird{display:none!important}
/* == css/ar-sales-detail.css == */
/* Original WISTIA long-form product story, inspired by the reference's reading rhythm */
body:has(.ar-sales-detail){--app-canvas-width:780px;background:#eef0f0}
.ar-sales-detail{--sales-ink:#253438;--sales-accent:#4e727d;--sales-muted:#68787c;background:#fff;color:var(--sales-ink)}
.ar-sales-detail p,.ar-sales-detail h1,.ar-sales-detail h2{word-break:keep-all;overflow-wrap:break-word}
.ar-sales-intro{padding:54px 0 0;text-align:center;background:radial-gradient(ellipse at 50% -15%,#b9d2da 0%,#e5eef1 35%,#fff 68%)}
.sales-brand{margin:0;font-size:23px;letter-spacing:.21em;font-family:var(--font-heading)}
.sales-brand span{display:block;margin-top:7px;font:9px/1.5 var(--sans);letter-spacing:.24em}
.sales-product{display:inline-block;margin:34px 20px 20px;padding:8px 17px;border:1px solid #9eb5bd;border-radius:100px;font-size:12px;letter-spacing:.03em}
.ar-sales-intro h1{margin:0;padding:0 20px;font:750 clamp(34px,7vw,64px)/1.2 var(--sans);letter-spacing:-.06em}
.ar-sales-intro h1 strong{display:inline-block;margin-top:12px;color:var(--sales-accent);font-weight:800}
.ar-sales-intro .sales-lead{margin:28px 20px 0;font-size:clamp(14px,2.4vw,19px);line-height:1.8;color:#586b71}
.sales-tags{display:flex;justify-content:center;gap:7px;margin:24px 16px 32px;flex-wrap:wrap}
.sales-tags span{padding:7px 10px;background:#dfe9ed;color:#4c646c;font-size:11px}
.sales-intro-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#d6dfe1}
.sales-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.sales-intro-photo>span{position:absolute;bottom:20px;left:24px;color:#fff;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 8px #000}
.sales-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 18px 44px;background:#fff}
.sales-checks>div{display:flex;flex-direction:column;gap:7px;padding:0 8px;border-right:1px solid #d9e2e5}
.sales-checks>div:last-child{border:0}
.sales-checks b{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border:1px solid #a5bbc2;border-radius:50%;font:500 15px/1 var(--sans);color:#4e727d}
.sales-checks strong{font-size:clamp(11px,2vw,16px);font-weight:700;white-space:nowrap}
.sales-checks span{font-size:clamp(10px,1.6vw,12px);color:var(--sales-muted)}
.sales-section-heading{text-align:center;padding:60px 24px 32px}
.sales-point{margin:0 0 20px;text-align:center;color:var(--sales-accent);font-size:10px;font-weight:700;letter-spacing:.17em}
.sales-section-heading h2{margin:0;font-size:clamp(26px,4.8vw,42px);font-weight:550;letter-spacing:-.055em;line-height:1.35}
.sales-section-heading h2 strong{color:var(--sales-accent);font-weight:780}
.sales-section-heading>p:last-child:not(.sales-point){margin:20px auto 0;max-width:620px;font-size:clamp(12px,2vw,15px);line-height:1.9;color:var(--sales-muted)}
.sales-proof{background:#edf2f4;padding-bottom:0}
.ar-sales-detail .sales-proof .ar-hook-hero{min-height:0;height:clamp(440px,85vw,650px);border-radius:0}
.ar-sales-detail .sales-proof .ar-hook-copy{padding:0 26px 34px;width:100%;color:#fff}
.ar-sales-detail .sales-proof .ar-hook-copy h2{margin:12px 0 0;max-width:640px;font-size:clamp(26px,4.7vw,40px);line-height:1.3;letter-spacing:-.04em;color:#fff}
.ar-sales-detail .sales-proof .ar-hook-copy>p{font-size:12px;line-height:1.8;margin-top:16px}
.ar-sales-detail .sales-proof .ar-hook-copy .eyebrow{font-size:10px}
.ar-sales-detail .sales-proof .ar-hook-media{border-radius:0}
.ar-sales-detail .sales-proof .ar-hook-video-source{max-width:calc(100% - 80px);font-size:10px}
.sales-recording{background:#fff;padding-bottom:56px}
.sales-recording figure{margin:0 24px}
.sales-recording figure img{display:block;width:100%;height:auto;border-radius:0}
.sales-recording figcaption{margin:12px 0 0;font-size:11px;text-align:center;color:var(--sales-muted)}
.sales-recording-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:28px 24px 0;list-style:none}
.sales-recording-steps li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 4px;border-top:1px solid #adbec3;border-bottom:1px solid #d9e2e5;background:#f3f6f7}
.sales-recording-steps span{font-size:10px;color:var(--sales-accent)}
.sales-recording-steps strong{font-size:clamp(11px,2vw,15px);white-space:nowrap;font-weight:650}
.sales-tuning{background:#f1f4f5;padding-bottom:56px}
.ar-sales-detail .sales-tuning .wistia-ba-section{margin:0;padding:16px 24px 0;background:transparent;color:var(--sales-ink)}
.ar-sales-detail .sales-tuning .wistia-ba-copy h2{color:var(--sales-ink);font-size:clamp(20px,3.6vw,30px)}
.ar-sales-detail .sales-tuning .wistia-ba-copy>p:last-child{color:var(--sales-muted)}
.ar-sales-detail .sales-tuning .wistia-ba-eyebrow{display:none}
.ar-sales-detail .sales-engineer{background:#fff}
.ar-sales-detail .sales-engineer .ar-expert-story{padding-block:60px!important}
.ar-sales-detail .sales-engineer .ar-expert-story:before,.ar-sales-detail .sales-engineer .ar-expert-story:after{display:none}
.sales-ratio{padding-top:44px;background:#f4f6f6}
.ar-sales-detail .sales-ratio .wistia-ar{background:#f4f6f6}
.ar-sales-detail .sales-ratio .sales-point{margin-bottom:0}
.ar-sales-detail .wistia-advantages{background:#fff}
.sales-offer{background:#e9f0f2;padding-bottom:52px}
.ar-sales-detail .sales-offer .solo-person-picker{width:calc(100% - 48px);margin:0 24px;max-width:none;padding:0;border:1px solid #bacbd0;background:#fff;border-radius:0}
.sales-price{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 20px 16px}
.sales-price>span{font-size:12px;color:var(--sales-muted)}
.sales-price>strong{font-size:44px;line-height:1.3;letter-spacing:-.05em;color:var(--sales-ink)}
.sales-price>small{font-size:11px;line-height:1.7;color:var(--sales-muted);text-align:center}
.ar-sales-detail .sales-offer .package-overview{padding:28px 0;background:transparent;border:0}
.ar-sales-detail .sales-offer .package-overview h2{font-size:22px;text-align:center}
.sales-price-link{display:flex;align-items:center;justify-content:space-between;margin:8px 24px 0;padding:19px 22px;min-height:58px;background:var(--sales-ink);color:#fff;font-size:14px;font-weight:650}
.sales-price-link>span{font-size:22px}
.ar-sales-detail .worry-section>.sales-section-heading{padding:0 0 32px}
.ar-sales-detail .shell{max-width:100%}
@media(max-width:360px){.sales-section-heading{padding-inline:18px}.sales-recording figure,.sales-recording-steps{margin-inline:18px}.ar-sales-intro{padding-top:40px}.sales-product{margin-top:26px}.sales-checks{padding-inline:8px}.ar-sales-detail .sales-proof .ar-hook-copy{padding-inline:20px}.sales-price-link{font-size:12px;padding-inline:18px}}
/* == css/ar-product-detail.css == */
/* AR commerce landing only, other services and tracking integrations are untouched */
body:has(.ar-commerce-detail){--app-canvas-width:1120px;background:#eff0f1}
.ar-commerce-detail{--arc-ink:#292e32;--arc-muted:#62696f;--arc-silver:#eef0f2;background:#fff;color:var(--arc-ink);padding-bottom:0}
.ar-commerce-detail h1,.ar-commerce-detail h2,.ar-commerce-detail h3,.ar-commerce-detail p{word-break:keep-all;overflow-wrap:anywhere}
.ar-commerce-detail h1,.ar-commerce-detail h2,.ar-commerce-detail h3{font-family:var(--sans);color:var(--arc-ink)}
.ar-commerce-detail p{color:var(--arc-muted)}
.arc-kicker{display:block;font:650 11px/1.5 var(--sans);letter-spacing:.12em;color:#667078;margin:0 0 16px}
.arc-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding:36px 40px 40px;align-items:center}
.ar-commerce-detail .arc-product-media{position:relative;inset:auto;z-index:0;isolation:isolate;aspect-ratio:4/5;overflow:hidden;border-radius:2px;width:100%;height:auto;background:#e4e7e9}
.ar-commerce-detail .arc-product-media:before{display:none}
.ar-commerce-detail .arc-product-media>img,.ar-commerce-detail .arc-product-media>video{transform:none;object-position:center}
body:has(.ar-commerce-detail) #siteHeader{background:#fff!important}
.arc-product-media>img,.arc-product-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.arc-product-media>video:not(.is-playing){opacity:0}
.arc-product-media:after{display:none!important}
.arc-media-note{position:absolute;bottom:12px;left:12px;background:#ffffffeb;padding:5px 8px;font-size:10px;color:#30363b}
.arc-product-media .ar-hook-video-control{position:absolute;top:12px;right:12px;width:38px;height:38px;background:#fff;color:#30363b;border:1px solid #ddd;z-index:2;border-radius:50%}
.arc-product-media .ar-icon-pause,.arc-product-media .is-playing .ar-icon-play{display:none}
.arc-product-media .is-playing .ar-icon-pause{display:inline}
.arc-summary{min-width:0}
.arc-summary h1{font-size:clamp(23px,2.6vw,32px);line-height:1.3;letter-spacing:-.05em;margin:0 0 13px;font-weight:750}
.arc-hook{font-size:21px;line-height:1.5;margin:0 0 14px!important;color:#353a3e!important;font-weight:600}
.arc-review-link{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #dedfe1;font-size:12px;color:#60696f}
.arc-price{margin:19px 0 15px}
.arc-price>span{display:block;font-size:11px;color:#6d7378;margin-bottom:4px}
.arc-price strong{font:800 40px/1.1 var(--sans);letter-spacing:-.04em}
.arc-price small{font-size:19px;margin-left:4px;font-weight:600}
.arc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.arc-options button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px;border:1px solid #d6dade;border-radius:2px;background:#fff;color:#424a50;font:13px var(--sans)}
.arc-options button[aria-pressed=true]{border:2px solid #343c42;padding:11px;background:#f0f2f4;color:#292e32}
.arc-included{font-size:12px;line-height:1.7;margin:15px 0}
.arc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.arc-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 8px;border:1px solid #858d94;border-radius:2px;background:#fff;color:#343c42;font:650 14px/1.3 var(--sans);text-align:center}
.arc-button.is-primary{background:#343c42;color:#fff;border-color:#343c42}
.arc-button:focus-visible,.arc-tabs a:focus-visible{outline:2px solid #657d8a;outline-offset:3px}
.arc-online-note{font-size:10px;line-height:1.6;margin:10px 0 0}
.arc-tabs{position:sticky;top:48px;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-block:1px solid #d7dce0}
.arc-tabs a{display:grid;place-items:center;text-align:center;padding:16px 4px;font-size:13px;font-weight:600;color:#687078;border-bottom:2px solid transparent}
.arc-tabs a[aria-current]{color:#292e32;border-bottom-color:#343c42}
.ar-commerce-detail [id]{scroll-margin-top:calc(var(--header,60px) + 65px)}
.arc-section,.arc-point{padding:74px 40px;max-width:900px;margin:auto;text-align:center}
.arc-section h2,.arc-point h2{margin:0 0 24px;font-size:clamp(28px,4vw,45px);font-weight:750;letter-spacing:-.06em;line-height:1.4}
.arc-section>p,.arc-point header>p{font-size:15px;line-height:1.9;margin:0 0 25px}
.ar-commerce-detail mark{display:inline;background:#e5e8eb;color:#30363b;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 5px}
.arc-emphasis{margin:32px auto;padding:25px 14px;max-width:560px;background:#eef0f2;border-block:1px solid #cbd0d5;font-size:25px;line-height:1.45;font-weight:750;letter-spacing:-.04em}
.arc-point{border-top:1px solid #e1e4e7}
.arc-point figure{margin:32px auto 0;max-width:600px}
.arc-point figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.arc-point figcaption{font-size:10px;color:#687078;margin-top:10px}
.arc-reviews{background:#f2f3f4}
.ar-commerce-detail .reviews-section{background:#f2f3f4!important;color:#30363b!important;padding:55px 32px!important}
.ar-commerce-detail .reviews-section:before,.ar-commerce-detail .reviews-section:after{display:none!important}
.ar-commerce-detail .reviews-section .shell{width:100%;padding:0}
.ar-commerce-detail .reviews-section header h2{color:#30363b!important;font-size:30px!important}
.ar-commerce-detail .reviews-section header p{color:#62696f!important;font-size:12px;line-height:1.8}
.ar-commerce-detail .reviews-section [data-solo-kicker]{color:#62696f!important}
.ar-commerce-detail .review-carousel-controls button{background:#fff;color:#30363b;border-color:#cbd0d5}
.ar-commerce-detail .review-carousel-head{gap:12px}
.ar-commerce-detail .review-carousel-head header{min-width:0}
.ar-commerce-detail .review-carousel-controls{flex-shrink:0}
.ar-commerce-detail .review-carousel-controls button{color:#30363b!important;background:#fff!important;width:34px;height:34px}
.ar-commerce-detail .wistia-ba-section{background:#eef0f2!important;color:#30363b;padding:24px!important;margin:0!important;border-radius:2px}
.ar-commerce-detail .wistia-ba-section:before,.ar-commerce-detail .wistia-ba-section:after{display:none!important}
.ar-commerce-detail .wistia-ba-copy h2{font-size:22px!important;color:#30363b!important}
.ar-commerce-detail .wistia-ba-copy p{color:#62696f!important;font-size:12px!important;line-height:1.9}
.ar-commerce-detail .bap-body{background:#fff;color:#30363b;border:1px solid #cbd0d5}
.ar-commerce-detail .bap-badge{color:#62696f}
.ar-commerce-detail .wistia-ar{background:#f1f3f4!important;padding:26px 16px!important}
.ar-commerce-detail .wistia-ar__artboard{max-width:600px;padding:0!important}
.ar-commerce-detail .wistia-ar__title{font-size:26px!important;line-height:1.45}
.ar-commerce-detail .wistia-ar__copy .ar-copy-emphasis-bg{background:#dde2e6}
.ar-commerce-detail .wistia-ar__copy .ar-copy-emphasis-text{color:#30363b}
.ar-commerce-detail .wistia-ar__lead-line{white-space:normal!important;font-size:12px!important}
.ar-commerce-detail .wistia-ar__disc-stage{display:none}
.ar-commerce-detail .wistia-ar__player{margin-top:24px}
.ar-commerce-detail .wistia-ar__ratio-field{background:#d7dde2;color:#30363b}
.ar-commerce-detail .package-overview{background:#fff;border:0;padding:16px 0;width:100%;max-width:none}
.ar-commerce-detail .package-overview h2{font-size:23px}
.arc-engineer .ar-expert-story{padding:50px 32px!important;background:#fff!important}
.arc-engineer .ar-expert-story:before,.arc-engineer .ar-expert-story:after{display:none!important}
.arc-engineer .ar-expert-story h2{font-size:28px!important}
.arc-engineer .ar-expert-panel{min-height:430px}
.arc-process{background:#f4f5f6;max-width:none}
.arc-process ol{max-width:650px;margin:32px auto 0;padding:0;list-style:none;text-align:left}
.arc-process li{display:flex;gap:20px;padding:24px 0;border-top:1px solid #d4d9dd}
.arc-process li>span{font-size:25px;font-weight:650;color:#9aa2a9}
.arc-process h3{font-size:20px;margin:0 0 8px}
.arc-process li p{font-size:13px;line-height:1.8;margin:0}
.arc-faq{text-align:left}
.arc-faq>h2,.arc-faq>.arc-kicker{text-align:center}
.arc-faq .faq-list{margin:32px 0 0}
.arc-faq .faq-list summary{font-size:15px;line-height:1.6}
.arc-faq .faq-list p{font-size:13px;line-height:1.9}
.arc-faq .faq-list details{background:#f3f4f5}
.arc-time-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.arc-time-cards article{background:#eef0f2;border:1px solid #d0d6db;padding:25px 10px}
.arc-time-cards h3{margin:0 0 12px;font-size:20px}
.arc-time-cards strong{font-size:30px;letter-spacing:-.04em}
.arc-time-cards p{font-size:12px;line-height:1.8;margin-bottom:0}
.arc-notices{background:#f5f6f7;text-align:left;max-width:none}
.arc-notices h2{font-size:28px}
.arc-notices ul{padding-left:18px;font-size:12px;line-height:2.1;max-width:760px}
.arc-location-link{display:inline-block;margin-top:14px;font-size:13px;border-bottom:1px solid #7c858d;padding-bottom:5px}
.arc-final .arc-actions{max-width:520px;margin:auto}
.ar-commerce-detail .footer{background:#f2f3f4;color:#505a62}
.ar-commerce-detail .wistia-advantages{background:#fff!important}
.ar-commerce-detail .wistia-advantages:before,.ar-commerce-detail .wistia-advantages:after{display:none!important}
.arc-bottom{display:none}
body:has(.ar-commerce-detail) #floatingKakao,body:has(.ar-commerce-detail) #soloDesktopCta{display:none!important}
@media(max-width:700px){
 .ar-commerce-detail{padding-bottom:83px}
 .arc-product{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 20px 22px}
 .ar-commerce-detail .arc-product-media{width:144px;margin:auto;aspect-ratio:4/5}
 .arc-media-note{left:5px;bottom:5px;font-size:8px;padding:3px 5px}
 .arc-product-media .ar-hook-video-control{top:5px;right:5px;width:30px;height:30px}
 .arc-summary>.arc-kicker{margin-bottom:5px;font-size:9px}
 .arc-summary h1{font-size:23px;margin-bottom:7px}
 .arc-hook{font-size:14px;margin-bottom:8px!important;line-height:1.45}
 .arc-hook br{display:none}
 .arc-review-link{font-size:10px;padding-bottom:10px}
 .arc-price{margin:10px 0}
 .arc-price strong{font-size:34px}
 .arc-price>span{font-size:10px}
 .arc-options button{min-height:42px;font-size:12px;padding:10px}
 .arc-options button[aria-pressed=true]{padding:9px}
 .arc-included{margin:9px 0;font-size:10px;line-height:1.5}
 .arc-included br{display:none}
 .arc-button{min-height:44px;font-size:12px}
 .arc-online-note{font-size:9px;margin-top:7px}
 .arc-tabs a{font-size:10px;padding:13px 2px}
 .arc-section,.arc-point{padding:52px 20px}
 .arc-section h2,.arc-point h2{font-size:30px;margin-bottom:20px}
 .arc-section>p,.arc-point header>p{font-size:12px;line-height:1.9}
 .arc-emphasis{font-size:23px;margin:25px 0}
 .ar-commerce-detail .reviews-section{padding:40px 20px!important}
 .ar-commerce-detail .reviews-section header h2{font-size:25px!important}
 .ar-commerce-detail .wistia-ba-section{padding:18px 12px!important}
 .ar-commerce-detail .wistia-ba-copy h2{font-size:18px!important;word-break:keep-all}
 .ar-commerce-detail .wistia-ba-copy p{font-size:10px!important}
 .ar-commerce-detail .wistia-ar__title{font-size:23px!important}
 .arc-engineer .ar-expert-story{padding:44px 20px!important}
 .arc-engineer .ar-expert-panel{min-height:380px}
 .arc-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:700px;z-index:60;display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,.8fr) minmax(0,1.1fr);gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #c7cdd2;box-shadow:0 -3px 14px #30363b0b}
 .arc-bottom>span{display:flex;flex-direction:column;justify-content:center;gap:4px}
 .arc-bottom small{font-size:8px;color:#6a737b}
 .arc-bottom b{font-size:14px;letter-spacing:-.03em}
 .arc-bottom .arc-button{font-size:11px;padding:9px 4px;min-height:42px}
 body.menu-open:has(.ar-commerce-detail) .arc-bottom{display:none}
}
@media(max-width:360px){
 .arc-product{padding:12px 16px 20px;gap:12px}
 .ar-commerce-detail .arc-product-media{width:112px}
 .arc-summary h1{font-size:20px}
 .arc-summary .arc-hook{font-size:12px}
 .arc-section,.arc-point{padding-inline:16px}
 .arc-section h2,.arc-point h2{font-size:26px}
 .arc-time-cards strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.ar-commerce-detail *, .ar-commerce-detail *:before,.ar-commerce-detail *:after{scroll-behavior:auto;transition:none!important}}
/* == css/wedding-studio-home.css == */
/* Spatial hero and quiet typography inspired by Léo Parpeix, no copied assets or 3D dependency */
body:has(.editorial-home-hero){--ink:#30363b;--muted:#69727a;--line:#dbe0e4;--wash:#f3f5f6;background:#edf0f2}
body:has(.editorial-home-hero) #app,body:has(.editorial-home-hero) #siteHeader{background:#fff}
.editorial-home-hero{min-height:590px;height:min(760px,88svh);background:#e3e6e8;padding:30px 48px}
.editorial-home-hero:after{background:linear-gradient(90deg,rgba(29,36,42,.73),rgba(29,36,42,.24) 50%,rgba(29,36,42,0) 90%)}
.editorial-hero-top{align-items:center;font-size:10px;font-weight:500}
.editorial-hero-top a{color:inherit;letter-spacing:inherit;border-bottom:1px solid #ffffff60;padding-bottom:4px}
.editorial-hero-copy{max-width:660px;padding:70px 0 48px}
.editorial-hero-copy h1{font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:1.14;letter-spacing:-.065em;margin:0 0 25px}
.editorial-hero-copy>p{font-size:13px;line-height:1.7;margin:0 0 17px;color:#f1f3f5}
.editorial-hero-copy>.editorial-hero-description{font-size:13px;line-height:1.9;margin:0 0 26px;color:#e4e8eb}
.editorial-hero-actions{display:flex;gap:12px;max-width:450px;flex-wrap:wrap}
.editorial-hero-actions a{width:205px;min-height:47px;margin:0;padding:12px 16px;border:1px solid #ffffffb3;background:#ffffff0d;font-size:12px;transition:background .18s ease,color .18s ease}
.editorial-hero-actions a:first-child{background:#fff;color:#30363b;border-color:#fff}
.editorial-hero-actions a:hover{background:#e8edf1;color:#30363b}
.editorial-hero-copy .editorial-service-scroll{width:172px;min-height:40px;margin-top:19px;font-size:11px;border:0}
.editorial-hero-caption{margin:0;color:#e1e6e9;font-size:9px}
.finder-stage-role .finder-intro p,.finder-stage-role .finder-choice small{color:#69727a}
.finder-stage-role .finder-choice strong{color:#30363b}
.finder-stage-role .finder-product-hook{display:inline;font-size:inherit;font-weight:650;color:#30363b}
.finder-stage-role .finder-choice small{line-height:1.85}
.finder-home.finder-stage-role .finder-choice-body{border-color:#dbe0e4}
.editorial-home-story{background:#f3f5f6;color:#30363b}
.editorial-story-heading h2{color:#30363b}
.editorial-story-heading .eyebrow,.editorial-story-heading p,.editorial-home-story figcaption{color:#69727a}
.editorial-story-heading .text-link{border-color:#a9b2ba;color:#30363b}
.editorial-location-link{border-color:#cbd3da}
.editorial-location-link:focus-visible,.editorial-home-hero a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:700px){
 .editorial-home-hero{min-height:540px;height:calc(88svh - 48px);max-height:690px;padding:24px}
 .editorial-home-hero>img{object-position:70% center}
 .editorial-home-hero:after{background:linear-gradient(180deg,rgba(29,36,42,.18),rgba(29,36,42,.2) 22%,rgba(29,36,42,.7) 70%,rgba(29,36,42,.8))}
 .editorial-hero-top{font-size:7px;letter-spacing:.09em;gap:10px}
 .editorial-hero-copy{padding:80px 0 30px}
 .editorial-hero-copy h1{font-size:clamp(39px,10.5vw,60px);line-height:1.2;margin-bottom:20px}
 .editorial-hero-copy>p,.editorial-hero-copy>.editorial-hero-description{font-size:11px}
 .editorial-hero-copy>p{margin-bottom:10px}
 .editorial-hero-copy>.editorial-hero-description{margin-bottom:21px}
 .editorial-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .editorial-hero-actions a{width:100%;font-size:11px;padding:11px 10px;min-height:43px}
 .editorial-hero-copy .editorial-service-scroll{margin-top:12px;font-size:10px}
 .editorial-hero-caption{font-size:7px;letter-spacing:.09em;max-width:130px;line-height:1.8}
 .editorial-location-link{flex-wrap:wrap;font-size:11px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.editorial-hero-actions a{transition:none}}
/* == css/wedding-renewal.css == */
/* WHITE / SILVER / WEDDING EDITORIAL — controls stay visible without motion */
:root{--ink:#292f36;--muted:#626b75;--silver:#d9dee4;--line:#d9dee4;--wash:#f7f8fa;--we-ease:cubic-bezier(.16,1,.1,1)}
body{background:#eef1f4;color:var(--ink)}
#app,#siteHeader,#mainMenu{background:#fff!important}
body:has(.we-home),body:has(.ar-commerce-detail),body[data-page=event]{--app-canvas-width:1280px}
#siteHeader{border-bottom:1px solid var(--line)!important;box-shadow:0 2px 10px #292f3605!important}
#siteHeader .header-inner{max-width:1200px}
#mainMenu{color:var(--ink);border-left:1px solid var(--line)}
.menu-title,.menu-group-label,.eyebrow{color:var(--muted)}
#mainMenu .menu-item{color:var(--ink)}
.we-home,.ar-commerce-detail,.booking-calculator{font-family:var(--sans);background:#fff}
.we-home h1,.we-home h2,.we-home h3{font-family:var(--sans);font-weight:500;color:var(--ink);letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere}
.we-shell{width:calc(100% - 96px);max-width:1152px;margin-inline:auto}
.we-section{padding-block:100px;scroll-margin-top:calc(var(--header,60px) + 24px)}
.we-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.07em;color:var(--muted);line-height:1.7}
.we-meta a{color:inherit}
.we-kicker{display:block;color:var(--muted);font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:24px}
.we-hero{padding-block:34px 26px;min-height:650px}
.we-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding-block:40px}
.we-hero h1{font-size:clamp(40px,5.2vw,76px);line-height:1.13;margin:0 0 25px;font-weight:500}
.we-lead{font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 30px}
.we-hero-photo{margin:0;min-width:0}
.we-hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.we-hero-photo figcaption{font-size:9px;color:var(--muted);letter-spacing:.12em;padding-top:12px}
.we-actions{display:flex;flex-wrap:wrap;gap:10px}
.we-actions .button,.arc-button{border-radius:2px;box-shadow:none;transition:background .35s var(--we-ease),color .35s var(--we-ease),border-color .35s var(--we-ease)}
.we-actions .button{font-size:12px;min-height:48px;padding:14px 18px;gap:20px}
.we-home .button.dark,.booking-calculator .button.dark,.consult-copy-dialog .button.dark{background:#292f36!important;border:1px solid #292f36;color:#fff!important;border-radius:2px;box-shadow:none!important}
.we-home .button.light{border:1px solid var(--line);background:#fff;color:var(--ink)}
.we-actions .button:hover,.arc-button:hover{background:#eef1f4;color:#292f36}
.we-hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}
.we-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:end;margin-bottom:40px}
.we-heading .we-kicker{grid-column:1/-1}
.we-heading h2,.we-final h2{font-size:clamp(30px,4vw,54px);line-height:1.25;margin:0}
.we-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;max-width:440px}
.we-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.we-service{min-width:0;color:var(--ink);display:block}
.we-service figure,.we-case figure{margin:0;overflow:hidden;background:#eef1f4}
.we-service figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s var(--we-ease)}
.we-service:hover figure img{transform:scale(1.03)}
.we-service .we-meta{padding:16px 0;border-bottom:1px solid var(--line)}
.we-service h3{font-size:27px;margin:24px 0 14px}
.we-service p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.we-service p strong{color:var(--ink);font-weight:600}
.we-service-link{display:inline-block;border-bottom:1px solid #a8b0b8;padding-bottom:7px;margin-top:20px;font-size:12px}
.we-cases{background:#f7f8fa;overflow:hidden}
.we-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(48px,calc((100% - 850px)/2));overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y}
.we-carousel::-webkit-scrollbar{display:none}
.we-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.we-case{flex:0 0 min(850px,80vw);scroll-snap-align:center;min-width:0;color:var(--ink)}
.we-case img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;pointer-events:none}
.we-case-bar{display:grid;grid-template-columns:32px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;align-items:start;line-height:1.7}
.we-case-bar strong{font-weight:500}
.we-case-bar>span{color:var(--muted)}
.we-carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:24px;color:var(--muted);font-size:11px}
.we-carousel-controls button{width:42px;height:42px;background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:50%;margin-left:8px;cursor:pointer}
.we-proof .wistia-ba-section{margin:0!important;padding:32px!important;border:1px solid var(--line)}
.we-home .wistia-ba-section,.ar-commerce-detail .wistia-ba-section,.before-after-page .wistia-ba-section{background:#f7f8fa!important;color:var(--ink)}
.we-home .wistia-ba-section:before,.we-home .wistia-ba-section:after{display:none}
.we-home .wistia-ba-copy h2,.before-after-page .wistia-ba-copy h2{color:var(--ink)!important;font-size:clamp(17px,2.4vw,30px)!important}
.we-home .wistia-ba-copy p,.before-after-page .wistia-ba-copy p{color:var(--muted)!important}
.we-home .bap-body,.before-after-page .bap-body{background:#fff;border:1px solid var(--line);color:var(--ink)}
.we-craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.we-craft-grid>figure{margin:0}
.we-craft-grid>figure img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.we-craft-grid figcaption{font-size:10px;color:var(--muted);padding-top:12px}
.we-craft-list details{border-top:1px solid var(--line);padding:24px 0}
.we-craft-list details:last-child{border-bottom:1px solid var(--line)}
.we-craft-list summary{display:flex;gap:16px;align-items:center;cursor:pointer;list-style:none;font-size:15px}
.we-craft-list summary>span{font-size:10px;color:var(--muted)}
.we-craft-list summary strong{font-weight:550;flex:1}
.we-craft-list summary b{font-weight:400}
.we-craft-list details[open] summary b{transform:rotate(45deg)}
.we-craft-list p{font-size:13px;line-height:1.9;color:var(--muted);padding-left:30px;margin:18px 0 0}
.we-home .reviews-section{background:#eef1f4!important;color:var(--ink)!important;padding:70px 48px!important}
.we-home .reviews-section:before,.we-home .reviews-section:after{display:none}
.we-home .reviews-section .shell{width:100%;max-width:1152px;padding:0}
.we-home .reviews-section h2{color:var(--ink)!important;font-size:36px!important}
.we-home .reviews-section p,.we-home .reviews-section [data-solo-kicker]{color:var(--muted)!important}
.we-home .review-carousel-controls button{background:#fff!important;color:var(--ink)!important}
.we-process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.we-process li{border-top:1px solid var(--line);padding-top:24px}
.we-process li>span{font-size:11px;color:var(--muted)}
.we-process h3{font-size:20px;margin:24px 0 14px}
.we-process p{font-size:13px;line-height:1.9;color:var(--muted)}
.we-home .faq-list details,.ar-commerce-detail .faq-list details{background:#fff;border-top:1px solid var(--line);border-radius:0}
.we-home .faq-list summary{font-size:14px;line-height:1.6}
.we-home .faq-list p{font-size:13px;line-height:1.9;color:var(--muted)}
.we-location{margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}
.we-location>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}
.we-location h3{font-size:32px;line-height:1.4;margin:22px 0}
.we-location p{font-size:13px;line-height:1.9;color:var(--muted)}
.we-location a{display:inline-block;font-size:12px;border-bottom:1px solid #a8b0b8;padding-bottom:8px;margin-top:16px}
.we-final{border-top:1px solid var(--line)}
.we-final .we-actions{margin-top:36px}
.footer{background:#f7f8fa!important;color:var(--ink)}
.we-home a:focus-visible,.we-home button:focus-visible,.we-home summary:focus-visible{outline:2px solid #626b75;outline-offset:4px}
.ar-commerce-detail h1,.ar-commerce-detail h2{font-weight:550}
.arc-product{gap:48px;padding:40px 48px;min-height:550px;align-items:center}
.ar-commerce-detail .arc-tabs{top:48px}
.arc-tabs a{padding:17px 6px}
.ar-commerce-detail .arc-product-media{max-height:580px}
.arc-price strong{font-weight:650}
.ar-commerce-detail .wistia-ar__disc-stage{display:block}
.ar-commerce-detail .arc-engineer,.ar-commerce-detail .wistia-process-studio,.ar-commerce-detail .booking-guide-section,.ar-commerce-detail .wistia-advantages{background:#fff!important;color:var(--ink)!important}
.ar-commerce-detail .wistia-process-studio{max-width:100%;padding-block:60px}
.ar-commerce-detail .wistia-process-studio h2{color:var(--ink)!important}
.ar-commerce-detail .booking-guide-section:before,.ar-commerce-detail .booking-guide-section:after{display:none}
.film-commerce-detail .ar-hook-video-source{display:none}
.film-commerce-detail .arc-product-media iframe{position:absolute;inset:0;width:100%;height:100%;z-index:3}
.film-commerce-detail .ar-hook-video-play{z-index:4}
.film-commerce-detail .ar-hook-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.booking-calculator-wrap{max-width:860px;padding:60px 32px 180px!important;width:100%}
.booking-calculator{background:#fff!important;border:0!important}
.booking-base,.booking-extra,.event-benefits{background:#fff!important;border-radius:0!important;border-bottom:1px solid var(--line)}
.calculator-intro{padding-bottom:36px;border-bottom:1px solid var(--line)}
.calculator-intro p{font-size:13px;color:var(--muted);line-height:1.8}
.booking-calculator .option-choice,.booking-calculator .event-choice{background:#f7f8fa!important;border-radius:2px!important;box-shadow:none!important}
.booking-calculator .option-choice:has(input:checked),.booking-calculator .event-choice:has(input:checked){background:#eef1f4!important;border-color:#626b75!important}
.booking-calculator .option-choice:has(input:checked):before{display:none}
.booking-calculator input{accent-color:#626b75}
.booking-calculator .option-notice{background:#f7f8fa}
.booking-follow-total{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:2px!important;box-shadow:0 4px 24px #292f3612!important}
.booking-follow-total:before,.booking-follow-total:after{display:none!important}
.calculator-intro h1{font-family:var(--sans);font-size:36px;font-weight:550;letter-spacing:-.055em}
.arc-point>figure{overflow:hidden}
.booking-live-total,.booking-live-total strong,.booking-live-total small{color:var(--ink)!important}
.booking-follow-total .button{min-height:48px;font-size:14px}
.we-price-breakdown{margin:30px 0;border-block:1px solid var(--line);font-size:14px}
.we-price-breakdown>summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:22px 0}
#bookingSummary{padding:16px 0;background:#fff;border:0;border-radius:0}
.price-formula{display:flex;flex-wrap:wrap;font-size:13px;gap:12px;align-items:center}
.price-formula strong{font-size:18px}
.price-lines dd.plus,.price-lines dd.minus{color:#626b75}
.wistia-cursor{position:fixed;top:0;left:0;padding:10px 17px;border-radius:999px;background:#292f36;color:#fff;font:500 11px/1.2 var(--sans);letter-spacing:.08em;pointer-events:none;z-index:150;opacity:0;transition:opacity .2s ease;will-change:transform}
.wistia-cursor.is-visible{opacity:1}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth iframe{pointer-events:auto}
#floatingKakao .floating-action-price{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 4px 14px #292f3610!important}
#floatingKakao .floating-action-chat{background:#292f36!important;color:#fff!important;border:1px solid #292f36!important;border-radius:2px!important;box-shadow:0 4px 14px #292f3610!important}
#floatingKakao .floating-action-price-icon,#floatingKakaoChat img{display:none!important}
#floatingKakao .floating-action-price:before,#floatingKakao .floating-action-chat:before,#floatingKakao .floating-action-chat:after{display:none!important}
@media(min-width:701px){.arc-product-media{grid-column:1;grid-row:1}.arc-summary{grid-column:2;grid-row:1}}
@media(max-width:700px){
 .we-shell{width:calc(100% - 40px)}
 .we-section{padding-block:60px}
 .we-meta{font-size:8px;letter-spacing:.04em}
 .we-hero{padding-block:20px;min-height:0}
 .we-hero-grid{grid-template-columns:1fr;gap:28px;padding:30px 0 24px}
 .we-hero h1{font-size:clamp(40px,12vw,58px);line-height:1.18;margin-bottom:18px}
 .we-kicker{font-size:9px;margin-bottom:18px}
 .we-lead{font-size:12px;margin-bottom:22px}
 .we-hero-photo img{max-height:300px;aspect-ratio:4/5;object-position:center 38%}
 .we-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .we-actions .button{width:100%;min-width:0;font-size:11px;padding:12px 10px;gap:6px;min-height:44px}
 .we-hero-foot{font-size:8px;gap:8px;line-height:1.7}
 .we-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
 .we-heading .we-kicker{margin:0}
 .we-heading h2,.we-final h2{font-size:34px}
 .we-heading>p{font-size:12px}
 .we-services{grid-template-columns:1fr;gap:44px}
 .we-service h3{font-size:25px;margin:20px 0 12px}
 .we-service p{font-size:12px}
 .we-service .we-meta{font-size:9px}
 .we-service-link{font-size:11px}
 .we-carousel{gap:16px;padding-inline:20px}
 .we-case{flex-basis:calc(100vw - 64px)}
 .we-case-bar{grid-template-columns:22px 1fr;gap:6px 10px;font-size:10px}
 .we-case-bar>span:last-child{grid-column:2}
 .we-proof .wistia-ba-section{padding:20px 12px!important}
 .we-home .wistia-ba-copy h2{font-size:18px!important;white-space:normal!important}
 .we-home .wistia-ba-copy p{font-size:11px!important}
 .we-craft-grid{grid-template-columns:1fr;gap:26px}
 .we-craft-list summary{font-size:13px}
 .we-craft-list p{font-size:12px}
 .we-home .reviews-section{padding:50px 20px!important}
 .we-home .reviews-section h2{font-size:28px!important}
 .we-home .reviews-section p{font-size:11px}
 .we-home .review-carousel-controls button{width:32px;height:32px}
 .we-home .review-carousel-head{gap:8px}
 .we-process{grid-template-columns:1fr;gap:0}
 .we-process li{display:grid;grid-template-columns:28px 1fr;column-gap:14px;padding:22px 0}
 .we-process li>span{grid-row:1/3;padding-top:4px}
 .we-process h3{margin:0 0 8px;font-size:19px}
 .we-process p{grid-column:2;margin:0;font-size:12px}
 .we-location{margin-top:48px}
 .we-location h3{font-size:27px}
 .we-location p{font-size:12px}
 .arc-product{padding:18px 20px 24px;gap:16px;min-height:0}
 .arc-summary{grid-row:1}
 .ar-commerce-detail .arc-product-media{grid-row:2;width:100%;max-height:380px;aspect-ratio:4/5;margin:0}
 .arc-summary h1{font-size:25px;font-weight:600;margin-bottom:8px}
 .arc-hook{font-size:14px}
 .arc-price strong{font-size:36px}
 .arc-price{margin:14px 0}
 .arc-included{font-size:11px;line-height:1.8;margin:12px 0}
 .arc-options button{min-height:44px}
 .arc-actions .arc-button{min-height:48px;font-size:12px}
 .arc-online-note{font-size:9px}
 .arc-bottom{background:#fff;max-width:1280px}
 .arc-bottom b{font-size:13px}
 .arc-section,.arc-point{padding-block:55px}
 .booking-calculator-wrap{padding:32px 20px 190px!important}
 .calculator-intro{padding:0 0 24px!important}
 .calculator-intro h1{font-size:32px;margin-block:10px}
 .booking-base{margin-inline:0!important}
 .booking-calculator .calculator-step{padding-inline:0!important}
 .booking-calculator .option-choice{padding:14px 12px;min-height:64px}
 .booking-follow-total{left:12px!important;right:12px!important;bottom:12px!important;width:calc(100% - 24px)!important;max-width:none!important;transform:none!important;padding:14px!important}
 .booking-follow-total .booking-live-total{margin-bottom:12px}
 .booking-follow-total .booking-live-total strong{font-size:28px!important}
 .wistia-cursor{display:none}
 body:has(.we-home) #floatingKakao{bottom:12px!important;right:12px!important;left:12px!important;width:calc(100% - 24px)!important;display:grid!important;grid-template-columns:1fr 1fr;gap:6px;transform:none!important}
 body:has(.we-home) #floatingKakao a{width:100%!important;height:46px!important;min-height:46px!important;padding:10px!important;font-size:11px!important}
 .we-final{padding-bottom:110px}
}
@media(max-width:360px){.we-shell{width:calc(100% - 32px)}.we-hero h1{font-size:39px}.we-heading h2{font-size:30px}.arc-summary h1{font-size:21px}.arc-product{padding-inline:16px}.arc-price strong{font-size:31px}.arc-included{font-size:10px}.arc-hook{font-size:12px}.we-case-bar{font-size:9px}}
@media(prefers-reduced-motion:reduce){.wistia-cursor{display:none}.we-home *,.arc-button{transition:none!important;animation:none!important}.we-carousel{scroll-behavior:auto!important}}
/* == css/studio-depth.css == */
/* Lightweight CSS 3D geometry, real photos remain separate from decorative objects */
:root{--studio-font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,button,input,select,textarea{font-family:var(--studio-font)}
#app :is(h1,h2,h3,h4){font-family:var(--studio-font);word-break:keep-all;overflow-wrap:normal;text-wrap:balance;letter-spacing:-.035em;line-height:1.35}
#app :is(p,small,li,summary){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
#app p{line-height:1.8}
#app .type-line{display:block;word-break:keep-all}
#app .we-hero h1{font-size:clamp(38px,4.8vw,72px);line-height:1.17;letter-spacing:-.045em}
#app .we-hero h1 .type-line{white-space:nowrap}
#app .we-home h2{font-size:clamp(29px,3.7vw,50px)}
#app .arc-summary h1{font-size:clamp(24px,3vw,36px);line-height:1.32}
#app .arc-summary p{line-height:1.65}
#app .we-service h3{font-size:clamp(23px,2.5vw,30px)}
#app .we-lead,#app .we-heading>p,#app .we-service p,#app .we-craft-list p{font-size:14px}
#app .info-page-intro h1{font-size:clamp(32px,5vw,42px)}
#app .info-page-intro>p{font-size:15px;max-width:42ch}
#app .wistia-about h2{font-size:clamp(25px,4vw,36px)}
.studio-meta-actions{display:flex;align-items:center;gap:18px}
button[data-studio-motion]{min-height:32px;border:1px solid #d9dee4;border-radius:999px;padding:5px 10px;font-size:10px;color:#626b75;background:#fff;white-space:nowrap}
.mobile-copy-break{display:none}
#app .wistia-location-address{padding:32px;background:#f7f8fa;border-radius:12px}
#app .studio-address{display:grid;gap:8px;margin-block:24px;font-size:32px;line-height:1.35;letter-spacing:-.025em}
.studio-address-city{font-size:15px;font-weight:500;color:#626b75}
.studio-address-street{white-space:nowrap;font-weight:600}
.studio-address-floor{font-size:19px;font-weight:500;color:#626b75}
#app .wistia-location-links{grid-template-columns:1fr}
#app .wistia-location-address>span{font-size:10px;letter-spacing:.12em}
/* Existing IDs/URLs retain the floating-click-only tracking contract */
body:not([data-page=event]):not(.menu-open):not(.modal-open) #floatingKakao{
 display:flex!important;position:fixed!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;
 right:max(18px,calc((100vw - var(--app-canvas-width))/2 + 18px))!important;left:auto!important;bottom:calc(22px + env(safe-area-inset-bottom))!important;
 width:148px!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:90!important;transform:none!important
}
body #floatingKakao a{width:100%!important;height:50px!important;min-height:50px!important;padding:10px 14px!important;border-radius:12px!important;font-size:12px!important;font-weight:600;gap:8px}
body #floatingKakao .floating-action-price{box-shadow:0 3px 0 #d9dee4,0 8px 22px #292f3617!important;background:linear-gradient(150deg,#fff,#f1f3f5)!important}
body #floatingKakao .floating-action-chat{box-shadow:0 3px 0 #171d23,0 8px 22px #292f3620!important;background:linear-gradient(150deg,#434c55,#292f36)!important;border-radius:12px!important}
#floatingKakaoChat:before{content:""!important;display:block!important;width:15px;height:12px;border:1.5px solid currentColor;border-radius:5px;position:static!important;clip-path:none;background:transparent!important;transform:none!important;box-shadow:none!important}
body.menu-open #floatingKakao,body.modal-open #floatingKakao,body[data-page=event] #floatingKakao{display:none!important}
.ar-commerce-detail .arc-bottom{display:none!important}
#app .footer{padding-bottom:165px}
/* The right-hand contact buttons never receive perspective or scroll transforms */
.studio-hero-visual{position:relative;min-width:0;perspective:1100px}
.studio-hero-visual .we-hero-photo{position:absolute;right:8px;bottom:32px;width:36%;z-index:2;transform:rotate(5deg);background:#fff;padding:7px;box-shadow:0 15px 30px #292f361a}
.studio-hero-visual .we-hero-photo img{aspect-ratio:4/5;max-height:none}
.studio-hero-visual .we-hero-photo figcaption{font-size:8px;text-wrap:pretty;line-height:1.6;padding-top:7px}
.studio-scene{position:relative;isolation:isolate;width:100%;height:470px;perspective:1000px;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 55% 30%,#fff 5%,#edf0f3 65%,#dfe4e9);contain:layout style;touch-action:pan-y}
.studio-world{position:absolute;left:50%;top:50%;width:300px;height:320px;margin:-160px 0 0 -150px;transform-style:preserve-3d;transform:rotateX(calc(-8deg + var(--tilt-x,0deg))) rotateY(calc(-16deg + var(--tilt-y,0deg) + var(--scroll-turn,0deg)));transition:transform .65s cubic-bezier(.16,1,.1,1)}
.studio-world>*{position:absolute;transform-style:preserve-3d}
.studio-scene-shadow{position:absolute;left:18%;right:18%;bottom:15%;height:25px;background:radial-gradient(ellipse,#68768340,transparent 70%);filter:blur(9px)}
.studio-orbit{width:310px;height:310px;border:1px solid #adb7c0;border-radius:50%;left:-5px;top:-12px;transform:rotateY(42deg) rotateX(24deg);box-shadow:inset 0 0 0 2px #ffffff90}
.studio-orbit-two{width:350px;height:350px;left:-25px;top:-30px;border-color:#fff;transform:rotateY(-45deg) rotateX(-28deg)}
.studio-record{width:210px;height:210px;left:30px;top:40px;transform:translateZ(-15px) rotateY(-28deg) rotateZ(-15deg)}
.studio-record-face,.studio-record-back{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden}
.studio-record-face{background:repeating-radial-gradient(circle,#c5cdd4 0 1px,#e6eaee 2px 3px,#aeb8c1 4px 5px);box-shadow:inset 0 0 0 3px #e8edf0;transform:translateZ(6px);display:grid;place-items:center}
.studio-record-face:after{content:"";position:absolute;width:8px;height:8px;left:calc(50% - 4px);top:calc(50% - 4px);border-radius:50%;background:#697581;border:2px solid #fafbfc}
.studio-record-face>span{width:76px;height:76px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#f9fafb;box-shadow:0 0 0 1px #ffffffa0;font:500 11px/1.2 var(--font-heading);color:#333e47;letter-spacing:.09em}
.studio-record-face small{font:7px/1 var(--studio-font);letter-spacing:.05em;margin-top:8px}
.studio-record-back{background:#8f9aa4;transform:translateZ(-6px) rotateY(180deg)}
.studio-record-edge{position:absolute;inset:1px;border-radius:50%;background:#9ca8b2;transform:translateZ(0);box-shadow:0 0 0 5px #b9c3cb}
.studio-mic{left:180px;top:38px;width:74px;height:250px;transform:translateZ(75px) rotateZ(10deg)}
.studio-mic>*{position:absolute;transform-style:preserve-3d}
.studio-mic-mesh{left:8px;top:0;width:58px;height:92px;border-radius:30px 30px 14px 14px;background:repeating-linear-gradient(0deg,transparent 0 3px,#72808d66 4px 5px),repeating-linear-gradient(90deg,#dce3e9 0 2px,#71808c 3px 4px);box-shadow:inset 5px 0 8px #fff9,inset -10px 0 10px #52616d80;transform:translateZ(17px)}
.studio-mic-side{left:8px;top:0;width:34px;height:92px;border-radius:24px 24px 10px 10px;background:repeating-linear-gradient(0deg,#9dabb5 0 3px,#6d7c88 4px 5px);transform:translateX(42px) rotateY(90deg)}
.studio-mic-body{left:8px;top:88px;width:58px;height:62px;border-radius:0 0 18px 18px;background:linear-gradient(90deg,#a6b3bd,#f5f7f9 38%,#c3ccd4 70%,#7a8b98);transform:translateZ(17px)}
.studio-mic-body:after{content:"W";position:absolute;left:23px;top:20px;font:13px var(--font-heading);color:#758591}
.studio-mic-yoke{left:-3px;top:100px;width:80px;height:75px;border:5px solid #bbc6ce;border-top:0;border-radius:0 0 27px 27px;transform:translateZ(23px);box-shadow:0 2px 0 #8293a0}
.studio-mic-stem{left:31px;top:170px;width:13px;height:68px;background:linear-gradient(90deg,#8b9ca9,#edf2f5,#b3c0ca);transform:translateZ(20px)}
.studio-mic-base{left:-7px;top:233px;width:90px;height:40px;border-radius:50%;background:linear-gradient(145deg,#f9fbfc,#9eacb8);transform:rotateX(65deg) translateZ(20px);box-shadow:0 5px 0 #82929f}
.studio-plinth{left:12px;top:300px;width:276px;height:40px;transform:translateZ(0)}
.studio-plinth i{position:absolute;display:block;background:#e0e6eb;border:1px solid #d4dde4}
.studio-plinth i:nth-child(1){width:276px;height:140px;transform:rotateX(90deg) translateZ(70px);background:linear-gradient(120deg,#fff,#d5dee5)}
.studio-plinth i:nth-child(2){width:276px;height:40px;transform:translateZ(70px);background:linear-gradient(#eaf0f4,#bac6cf)}
.studio-plinth i:nth-child(3){width:140px;height:40px;right:-70px;transform:rotateY(90deg);background:#bcc8d1}
.studio-wave{left:14px;top:233px;display:flex;gap:7px;align-items:center;height:70px;transform:translateZ(-45px) rotateY(-12deg)}
.studio-wave i{display:block;width:4px;height:var(--height);border-radius:5px;background:linear-gradient(#fff,#9aaab8);box-shadow:2px 0 0 #c3cdd5;transform-origin:center}
.studio-scene-note{position:absolute;left:25px;bottom:22px;color:#687682;font-size:9px;letter-spacing:.18em}
.studio-sound-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;border-block:1px solid #d9dee4}
.studio-sound-section p{font-size:14px;margin-top:24px}
.studio-sound-section .text-link{margin-top:26px;font-size:13px}
.studio-scene-record .studio-mic{transform:translateZ(-70px) translateX(40px) scale(.65)}
.studio-scene-record .studio-record{width:265px;height:265px;left:8px;top:15px;transform:translateZ(65px) rotateY(-12deg) rotateZ(-20deg)}
.studio-scene-record .studio-record-face>span{width:94px;height:94px;font-size:15px}
.studio-scene-record .studio-record-face small{font-size:8px}
.studio-depth-card{--card-x:0deg;--card-y:0deg;position:relative;transform:perspective(1100px) rotateX(var(--card-x)) rotateY(var(--card-y));transition:transform .6s cubic-bezier(.16,1,.1,1),box-shadow .6s;transform-style:preserve-3d}
.studio-depth-card.is-pointed{box-shadow:0 22px 40px #292f3620}
.studio-depth-card>img{backface-visibility:hidden}
html[data-studio-motion=on] .studio-scene.is-in-view .studio-record{animation:studio-disc-float 7s ease-in-out infinite}
html[data-studio-motion=on] .studio-scene.is-in-view .studio-mic{animation:studio-mic-float 6s ease-in-out infinite}
html[data-studio-motion=on] .studio-scene-record.is-in-view .studio-record{animation:studio-disc-turn 12s ease-in-out infinite}
html[data-studio-motion=on] .studio-scene.is-in-view .studio-wave i{animation:studio-wave 2.2s ease-in-out infinite;animation-delay:calc(var(--wave)*-.12s)}
html[data-studio-motion=on] .studio-scene.is-in-view .studio-orbit-one{animation:studio-orbit 18s linear infinite}
html[data-studio-motion=on] .studio-scene.is-in-view .studio-orbit-two{animation:studio-orbit 24s linear infinite reverse}
.studio-scene *{animation-play-state:var(--studio-animation-state,running)!important}
@keyframes studio-disc-float{0%,100%{transform:translateZ(-15px) rotateY(-28deg) rotateZ(-15deg) translateY(0)}50%{transform:translateZ(0) rotateY(-5deg) rotateZ(-4deg) translateY(var(--studio-disc-rise,-14px))}}
@keyframes studio-mic-float{0%,100%{translate:0 0}50%{translate:0 var(--studio-mic-rise,-12px)}}
@keyframes studio-disc-turn{0%,100%{transform:translateZ(65px) rotateY(-12deg) rotateZ(-20deg)}50%{transform:translateZ(90px) rotateY(25deg) rotateZ(12deg)}}
@keyframes studio-wave{0%,100%{scale:1 .65}50%{scale:1 1}}
@keyframes studio-orbit{from{rotate:y 0deg}to{rotate:y 360deg}}
@media(max-width:900px){
 .studio-hero-visual .we-hero-photo{width:30%;right:5px;bottom:24px}
 .studio-scene{height:390px}.studio-world{scale:.88}
 .studio-sound-section{gap:32px}
}
@media(max-width:700px){
 #app .we-hero h1{font-size:clamp(35px,10.5vw,50px)}
 #app .we-home h2{font-size:clamp(27px,7.4vw,35px)}
 #app .we-lead,#app .we-heading>p,#app .we-service p,#app .we-craft-list p{font-size:13px}
 #app .arc-summary h1{font-size:24px}
 #app .arc-summary p{font-size:12px}
 #app .info-page-intro>p{font-size:14px}
 #app .wistia-location-address{padding:24px 20px}
 #app .studio-address{font-size:clamp(22px,6.3vw,30px);gap:9px}
 .studio-address-city{font-size:14px}.studio-address-floor{font-size:18px}
 .mobile-copy-break{display:block}
 .studio-meta-actions{gap:10px}
 button[data-studio-motion]{font-size:9px;padding:4px 8px}
 .studio-hero-visual{margin-top:6px}.studio-scene{height:330px;border-radius:16px}
 .studio-world{scale:.78}.studio-scene-shadow{bottom:12%}
 .studio-scene{--studio-disc-rise:-6px;--studio-mic-rise:-5px}
 .studio-hero-visual .we-hero-photo{width:29%;bottom:22px;right:5px;padding:5px}
 .studio-hero-visual .we-hero-photo figcaption{font-size:7px}
 .studio-sound-section{grid-template-columns:1fr;gap:24px}.studio-sound-section .studio-scene{height:330px}
 .studio-sound-section p{font-size:13px}
 body:not([data-page=event]):not(.menu-open):not(.modal-open) #floatingKakao{right:12px!important;left:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;width:132px!important}
 body #floatingKakao a{height:44px!important;min-height:44px!important;font-size:11px!important;padding:10px!important}
 .studio-depth-card{transform:none}
}
@media(max-width:360px){
 #app .studio-address{font-size:22px}
 .studio-scene{height:300px}.studio-world{scale:.68}
 .we-meta>span{max-width:115px}
 #app .we-service h3{font-size:23px}
 #app .arc-summary h1{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 .studio-scene *{animation:none!important;transition:none!important}
 .studio-depth-card{transform:none;transition:none}
 /* Explicit, accessible per-site opt-in overrides only this site's decorative motion */
 html[data-studio-motion=on] .studio-scene.is-in-view .studio-record{animation:studio-disc-float 7s ease-in-out infinite!important}
 html[data-studio-motion=on] .studio-scene-record.is-in-view .studio-record{animation:studio-disc-turn 12s ease-in-out infinite!important}
 html[data-studio-motion=on] .studio-scene.is-in-view .studio-mic{animation:studio-mic-float 6s ease-in-out infinite!important}
 html[data-studio-motion=on] .studio-scene.is-in-view .studio-wave i{animation:studio-wave 2.2s ease-in-out infinite!important;animation-delay:calc(var(--wave)*-.12s)!important}
 html[data-studio-motion=on] .studio-scene.is-in-view .studio-orbit-one{animation:studio-orbit 18s linear infinite!important}
 html[data-studio-motion=on] .studio-scene.is-in-view .studio-orbit-two{animation:studio-orbit 24s linear infinite reverse!important}
 html[data-studio-motion=on] .studio-world{transition:transform .65s cubic-bezier(.16,1,.1,1)!important}
 html[data-studio-motion=on] .studio-depth-card{transform:perspective(1100px) rotateX(var(--card-x)) rotateY(var(--card-y));transition:transform .6s cubic-bezier(.16,1,.1,1)!important}
}
html[data-studio-motion=off] .studio-scene *{animation:none!important;transition:none!important}
html[data-studio-motion=off] .studio-depth-card{transform:none!important}
@media(min-width:901px) and (hover:hover) and (pointer:fine){html[data-studio-motion=on] .wistia-cursor{display:block!important}}
/* == css/studio-refinements.css == */
/* Review refinements: compact showcase, visible hierarchy, clear recording options */
.we-home .we-section{padding-top:64px;padding-bottom:64px;border-top:1px solid #d8dde2}
.we-home #homeServices{background:#f2f4f6}
.we-home #homeCases{background:#fff}
.we-home #homeSound{background:#edf0f3}
.we-home #homeExpert{background:#fff}
.we-home #homeProcess,.we-home .we-home-faq{background:#f2f4f6}
.we-home .we-heading{margin-bottom:28px}
.we-home .we-kicker{font-size:14px;line-height:1.6;letter-spacing:.12em;color:#505b65}
.we-home .we-heading>.we-kicker{display:inline-flex;width:fit-content;padding:7px 12px;border:1px solid #cbd2d9;background:#fff;margin-bottom:20px}
.we-home .we-services{gap:28px}
.we-home .we-service{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 24px;padding:22px;background:#fff;border:1px solid #d8dde2}
.we-home .we-service figure{grid-row:1/5;align-self:center;border-radius:8px}
.we-home .we-service figure img{aspect-ratio:4/5;max-height:260px;object-fit:cover}
.we-home .we-service h3{font-size:23px;margin:18px 0 12px;line-height:1.4}
.we-home .we-service .we-meta{font-size:10px;gap:8px;line-height:1.6;padding:8px 0}
.we-home .we-service .we-meta>span:last-child{display:none}
.we-home .we-service p{font-size:12px;line-height:1.85}
.we-home .we-service-link{justify-self:start;font-size:12px;margin-top:16px}
.we-home .we-case{flex:0 0 min(560px,72vw);background:transparent}
.we-home .we-case-video{display:block;position:relative;width:100%;aspect-ratio:16/9;margin:0;padding:0;border:0;border-radius:8px;overflow:hidden;background:#e8edf1;cursor:pointer}
.we-home .we-case-video figure{height:100%;position:relative}
.we-home .we-case img{height:100%;aspect-ratio:16/9;object-fit:cover}
.we-home .we-case-video iframe{display:block;width:100%;height:100%;border:0}
.we-home .we-case-play{position:absolute;inset:auto auto 18px 18px;display:flex;align-items:center;gap:10px;background:#fff;color:#303a43;padding:12px 18px;border-radius:30px;box-shadow:0 4px 20px #20262d25;font-size:14px}
.we-home .we-case-play b{font-weight:600}
.we-home .we-case-source{display:inline-block;font-size:11px;color:#596773;margin-top:10px}
.we-home .we-case-bar{padding:14px 0}
.we-home .we-craft-grid{display:block}
.we-home .we-craft-list{display:block;width:100%}
.we-home .we-craft-list details{padding:0;border:1px solid #d8dde2;margin:12px 0;border-radius:10px;overflow:hidden;background:#f6f8fa}
.we-home .we-craft-list summary{padding:22px 24px;font-size:19px;transition:background .35s,color .35s}
.we-home .we-craft-list summary:hover{background:#e8edf1}
.we-home .we-craft-list summary>span{font-size:19px;color:#637485}
.we-home .we-craft-list summary em{font-size:12px;font-style:normal;color:#6a7783}
.we-home .we-craft-list summary b{font-size:25px}
.we-home .we-craft-list details[open] summary{background:#e8edf1}
.we-home .we-craft-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:0 24px 24px}
.we-home .we-craft-content figure{margin:0}
.we-home .we-craft-content img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.we-home .we-craft-content p{margin:0 0 18px;padding:0;font-size:15px}
.we-home .we-craft-content figcaption{font-size:11px;color:#65717c;margin-top:8px}
.we-home .we-review-wrap>.we-shell{padding-top:28px}
.arc-point>header>.arc-kicker{display:inline-flex;font-size:22px!important;letter-spacing:.08em;line-height:1.4;font-weight:650;color:#34414c;background:#e1e7ed;border:1px solid #c9d2db;padding:10px 18px;margin-bottom:24px}
.ar-commerce-detail .arc-package{padding-top:40px;padding-bottom:40px;margin-top:0}
.ar-commerce-detail .arc-package header h2{font-size:clamp(25px,3vw,38px)}
.ar-commerce-detail .arc-package .package-overview{margin-top:22px}
.arc-options button{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.arc-options button b{font-size:15px}
.arc-options button span{font-size:12px}
.arc-summary h1{font-size:clamp(22px,2.5vw,34px);line-height:1.4}
.arc-summary .arc-hook br,.arc-summary .arc-included br{display:initial!important}
.arc-lyrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;background:#eef1f4;text-align:left}
.arc-lyrics figure{margin:0}
.arc-lyrics img{display:block;width:100%;height:auto;border-radius:10px}
.arc-lyrics p{font-size:15px;line-height:1.9}
.arc-lyrics .arc-button{margin-top:18px}
#app .footer .footer-message strong,#app .footer .footer-message p{color:#303a43!important}
.we-price-breakdown>h2{font-size:18px;padding:24px 0 8px;line-height:1.5}
.booking-base-choice .option-choice small{display:block;margin-top:5px;font-size:12px;color:#626f7b}
/* Audio console: two distinct source pads, a large waveform, clear play control */
#wistiaBeforeAfter .bap-player{border:1px solid #cbd4dc;background:#fff;border-radius:18px;box-shadow:0 14px 35px #34414c0c}
#wistiaBeforeAfter .bap-body{display:flex;flex-direction:column;padding:28px;background:linear-gradient(150deg,#fff,#f5f7f9)}
#wistiaBeforeAfter .bap-controls{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #dbe1e7}
#wistiaBeforeAfter .bap-play{height:50px;min-width:115px;border-radius:8px;background:#34414c;color:#fff;border:1px solid #34414c}
#wistiaBeforeAfter .bap-play-label{font-size:14px}
#wistiaBeforeAfter .bap-time{font-size:13px;color:#75818c}
#wistiaBeforeAfter .bap-wave{height:104px;margin:4px 0 20px;border-block:1px solid #e4e9ed}
#wistiaBeforeAfter .bap-badge{order:5;margin:18px 0 0;padding:0;background:none;border:0;border-radius:0;color:#687783;align-self:center;text-align:center}
#wistiaBeforeAfter .bap-badge b{font-size:11px;font-weight:400}
#wistiaBeforeAfter .bap-badge>span{display:none}
#wistiaBeforeAfter .bap-tabs{margin:0;padding:0;background:transparent;gap:14px;border-radius:0}
#wistiaBeforeAfter .bap-tab{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:90px;padding:17px 22px;border-radius:10px;border:1px solid #cbd4dc;background:#fff;color:#596b7b;transition:background .35s,color .35s,box-shadow .35s}
#wistiaBeforeAfter .bap-tab small{font-size:10px;letter-spacing:.14em;color:inherit;opacity:.7}
#wistiaBeforeAfter .bap-tab strong{font-size:20px;line-height:1.3;font-weight:600}
#wistiaBeforeAfter .bap-tab.active{background:#34414c;color:#fff;border-color:#34414c;box-shadow:inset 0 -4px 0 #1f2b35}
#wistiaBeforeAfter .bap-tab[data-mode=after].active{background:#dce4eb;color:#263b4e;border-color:#91a3b3;box-shadow:inset 0 -4px 0 #b2c0cd}
#wistiaBeforeAfter .bap-switch{height:32px;width:32px;left:50%;border-color:#c7d0d8;background:#fff;color:#465b6e;box-shadow:0 2px 8px #263b4e15}
@media(max-width:1050px){.we-home .we-service{grid-template-columns:130px minmax(0,1fr);gap:0 18px;padding:18px}.we-home .we-service h3{font-size:20px}}
@media(max-width:700px){
 .we-home .we-section{padding-top:40px;padding-bottom:40px}
 .we-home .we-kicker{font-size:12px}
 .we-home .we-heading>.we-kicker{margin-bottom:16px}
 .we-home .we-services{gap:18px}
 .we-home .we-service{grid-template-columns:100px minmax(0,1fr);gap:0 16px;padding:16px}
 .we-home .we-service figure img{aspect-ratio:4/5;max-height:190px}
 .we-home .we-service h3{font-size:19px;margin:12px 0 8px}
 .we-home .we-service p{font-size:12px;line-height:1.75}
 .we-home .we-service .we-meta{font-size:9px}
 .we-home .we-service-link{font-size:11px;margin-top:12px}
 .we-home .we-case{flex-basis:calc(100vw - 64px)}
 .we-home .we-case-play{padding:9px 12px;left:12px;bottom:12px;font-size:12px}
 .we-home .we-craft-list summary{padding:18px 14px;gap:12px;font-size:15px}
 .we-home .we-craft-list summary>span{font-size:16px}
 .we-home .we-craft-list summary em{display:none}
 .we-home .we-craft-content{grid-template-columns:1fr;gap:16px;padding:0 14px 20px}
 .we-home .we-craft-content p{font-size:13px}
 .arc-point>header>.arc-kicker{font-size:18px!important;padding:9px 14px;margin-bottom:20px}
 .ar-commerce-detail .arc-package{padding-top:30px;padding-bottom:30px}
 .arc-lyrics{grid-template-columns:1fr;gap:24px}
 .arc-lyrics p{font-size:13px}
 .arc-summary h1{font-size:23px}
 .arc-options button b{font-size:13px}
 .arc-options button span{font-size:11px}
 #wistiaBeforeAfter .bap-body{padding:20px 16px}
 #wistiaBeforeAfter .bap-play{min-width:98px;height:46px}
 #wistiaBeforeAfter .bap-time{font-size:12px}
 #wistiaBeforeAfter .bap-wave{height:80px}
 #wistiaBeforeAfter .bap-tab{min-height:82px;padding:14px 16px}
 #wistiaBeforeAfter .bap-tab strong{font-size:18px}
 #wistiaBeforeAfter .bap-badge b{font-size:10px}
}
@media(max-width:360px){.we-home .we-service{grid-template-columns:80px minmax(0,1fr);gap:0 12px;padding:12px}.we-home .we-service h3{font-size:17px}.arc-summary h1{font-size:21px}}
@media(prefers-reduced-motion:reduce){#wistiaBeforeAfter .bap-tab,.we-home .we-craft-list summary{transition:none}}
/* == css/approved-refinements.css == */
/* Approved review — quiet silver transitions, source clarity and compact cards */
.we-home .we-section{border-top:0;background:transparent!important;position:relative}
.we-home #homeServices,.we-home #homeSound,.we-home #homeProcess,.we-home .we-home-faq{width:100%;max-width:none;padding-inline:max(48px,calc((100% - 1152px)/2));box-sizing:border-box}
.we-home #homeServices{background:linear-gradient(#fff 0,#f2f4f6 90px,#f2f4f6 calc(100% - 90px),#fff 100%)!important}
.we-home #homeSound{background:linear-gradient(#fff 0,#edf0f3 90px,#edf0f3 calc(100% - 90px),#fff 100%)!important}
.we-home #homeProcess{background:linear-gradient(#fff 0,#f2f4f6 90px,#f2f4f6 100%)!important}
.we-home .we-home-faq{background:linear-gradient(#f2f4f6 0,#f2f4f6 calc(100% - 90px),#fff 100%)!important}
.we-home .we-heading>.we-kicker{padding:0;border:0;background:none;color:#53616d;letter-spacing:.06em}
.we-home .we-proof .wistia-ba-section{border:0!important;background:none!important;padding:16px 0!important}
.we-home .we-location{background:linear-gradient(140deg,#fff,#edf1f4);border:0}
.we-home .we-service figure img{object-position:center}
.we-home .we-service:nth-child(2) figure img{object-position:55% center}
.we-home .we-craft-content p{word-break:keep-all;overflow-wrap:anywhere;line-height:1.95}
#wistiaBeforeAfter .ba-paragraph{display:block;word-break:keep-all;overflow-wrap:anywhere;line-height:1.9}
#wistiaBeforeAfter .ba-paragraph+.ba-paragraph{margin-top:18px}
#wistiaBeforeAfter .bap-badge{order:0;align-self:stretch;margin:0 0 20px;padding:16px 18px;border:1px solid #b9c7d3;border-left:4px solid #34414c;border-radius:8px;background:#e3eaf0;color:#253745;text-align:left;line-height:1.65;white-space:normal;max-width:100%;box-sizing:border-box}
#wistiaBeforeAfter .bap-badge b{font-size:16px;font-weight:700;word-break:keep-all}
#wistiaBeforeAfter .bap-controls{order:1}
#wistiaBeforeAfter .bap-wave{order:2}
#wistiaBeforeAfter .bap-tabs{order:3}
#wistiaBeforeAfter .bap-error{order:4}
.package-making-option,.package-making-option>span,.package-making-option em,.package-making-option em>span{ text-align:left!important}
.package-making-option>span{min-width:0;align-items:flex-start!important}
.faq-list details>p{word-break:keep-all;overflow-wrap:anywhere;line-height:1.9;text-align:left}
.we-carousel.is-auto-loop{scroll-snap-type:none;scroll-behavior:auto}
.we-carousel [data-case-clone]{pointer-events:auto}
.we-case-video .we-case-stop{position:absolute;right:8px;top:8px;background:white;color:#34414c;border:1px solid #cbd4dc;border-radius:20px;padding:8px 12px;cursor:pointer;z-index:2}
.story-process-cards{background:linear-gradient(#fff,#f2f5f7 100px,#f2f5f7 calc(100% - 100px),#fff);color:#303a43;padding:64px 0}
.story-process-cards .wps-head{display:block;margin-bottom:28px}
.story-process-cards .wps-head h2{font-size:clamp(24px,3vw,34px);line-height:1.45;color:#303a43}
.story-process-cards .wps-head p{font-size:14px;line-height:1.8;color:#566776}
.story-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.story-process-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;background:#fff;border:1px solid #d8e0e6;border-radius:12px;padding:20px;position:relative;min-width:0;align-items:center}
.story-process-media{display:flex;align-items:center;justify-content:center;width:110px;height:100px;overflow:hidden;border-radius:8px;background:#edf2f6;color:#536e83}
.story-process-media svg{width:40px;height:40px}
.story-process-media img{width:100%;height:100%;object-fit:cover;display:block}
.story-process-number{font-size:13px;letter-spacing:.08em;color:#647a8c}
.story-process-card h3{font-size:18px;line-height:1.5;margin:8px 0;color:#303a43;word-break:keep-all}
.story-process-card p{font-size:13px;line-height:1.85;margin:0;word-break:keep-all;overflow-wrap:anywhere;color:#596a77}
.story-process-arrow{position:absolute;right:0;top:50%;transform:translate(75%,-50%);background:#f2f5f7;border-radius:50%;padding:3px;z-index:1;color:#637b8d}
.story-process-card:nth-child(even) .story-process-arrow{top:auto;right:50%;bottom:0;transform:translate(50%,75%)}
.story-process-card.is-revealed{animation:story-card-enter .55s ease-out both;animation-delay:var(--card-delay,0s)}
@keyframes story-card-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
#quickEstimate{width:min(780px,calc(100% - 32px));max-width:780px;padding:0;border:1px solid #cbd5df;border-radius:24px;background:#f8fafc;color:#303a43;max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 24px 90px #14202e38}
#quickEstimate::backdrop{background:#26334180;backdrop-filter:blur(4px)}
.qe-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 42px);padding:28px 32px 0}
.qe-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:14px;color:#617383}
.qe-top button{width:44px;height:44px;border:1px solid #d1dce5;background:white;border-radius:50%;font-size:28px;color:#34414c;cursor:pointer}
.qe-progress{height:5px;background:#dfe6ec;border-radius:5px;overflow:hidden;margin-bottom:26px;flex-shrink:0}
.qe-progress span{display:block;height:100%;background:#5d7f9c;transition:width .3s}
.qe-scroll{overflow:auto;min-height:0;padding-bottom:24px;overscroll-behavior:contain}
.qe-step{display:block;font-size:15px;font-weight:650;color:#5e7c96;margin:4px 0 14px}
.qe-scroll h2{font-size:clamp(24px,3.5vw,34px);line-height:1.4;margin:0 0 12px;word-break:keep-all;outline:none}
.qe-description{font-size:14px;line-height:1.85;color:#617383;margin:0 0 26px;word-break:keep-all}
.qe-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.qe-choice{display:flex;flex-direction:column;text-align:left;gap:10px;min-height:105px;padding:20px;border:1px solid #cdd7df;background:#fff;color:#303a43;border-radius:14px;cursor:pointer;transition:background .2s,border-color .2s}
.qe-choice strong{font-size:18px;line-height:1.5;word-break:keep-all}
.qe-choice strong span{display:block;color:#55718a;font-size:15px;margin-top:4px}
.qe-choice small{font-size:13px;line-height:1.85;color:#5c7081;word-break:keep-all}
.qe-choice.is-selected{border-color:#64829c;background:#e8eff5;box-shadow:inset 0 0 0 1px #64829c}
.qe-choice:hover{border-color:#64829c}
.qe-choice:focus-visible,.qe-actions button:focus-visible,.qe-top button:focus-visible{outline:3px solid #628aa9;outline-offset:3px}
.qe-full{grid-column:1/-1}
.qe-note{font-size:12px;line-height:1.85;color:#607383;word-break:keep-all;margin:8px 0}
.qe-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dbe3e9;padding:18px 0;background:#f8fafc;flex-shrink:0}
.qe-actions button{min-height:48px;padding:12px 20px;border:1px solid #cbd6df;border-radius:10px;background:white;color:#34414c;font-size:14px;cursor:pointer}
.qe-actions button:disabled{opacity:.4;cursor:default}
.qe-actions .qe-primary{background:#34414c;color:white;border-color:#34414c}
.qe-actions>span{font-size:12px;color:#65798b;text-align:right;word-break:keep-all}
.qe-result{background:white;border:1px solid #d5dfe6;border-radius:14px;padding:24px}
.qe-result h3{font-size:22px;line-height:1.5;margin:0 0 8px;word-break:keep-all}
.qe-result>p{font-size:14px;color:#617383}
.qe-result dl{margin:24px 0}
.qe-result dl>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:14px;line-height:1.7}
.qe-result dt{word-break:keep-all}
.qe-result dd{margin:0;white-space:nowrap}
.qe-total{border-top:1px solid #d5dfe6;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.qe-total strong{font-size:30px;color:#2e4559}
@media(max-width:700px){
 .we-home #homeServices,.we-home #homeSound{background-size:auto}
 #wistiaBeforeAfter .bap-badge{padding:13px 12px;margin-bottom:16px}
 #wistiaBeforeAfter .bap-badge b{font-size:14px}
 .story-process-cards{padding:40px 0}
 .story-process-grid{gap:14px}
 .story-process-card{display:flex;flex-direction:column;align-items:stretch;padding:14px;gap:12px}
 .story-process-media{width:100%;height:90px}
 .story-process-card h3{font-size:16px}
 .story-process-card p{font-size:12px;line-height:1.8}
 #quickEstimate{width:calc(100% - 20px);border-radius:18px;max-height:calc(100dvh - 20px)}
 .qe-shell{padding:18px 18px 0;max-height:calc(100dvh - 22px)}
 .qe-top{margin-bottom:14px}.qe-progress{margin-bottom:20px}
 .qe-choices{grid-template-columns:1fr;gap:12px}
 .qe-choice{min-height:88px;padding:16px}.qe-choice strong{font-size:17px}
 .qe-description{font-size:13px;margin-bottom:20px}
 .qe-actions{padding:14px 0}.qe-actions button{padding:12px 14px;font-size:13px}
 .qe-actions>span{font-size:11px;max-width:170px}
 .qe-result{padding:18px}.qe-result h3{font-size:20px}.qe-result dl>div{font-size:13px}.qe-total strong{font-size:27px}
}
@media(max-width:700px){.we-home #homeServices,.we-home #homeSound,.we-home #homeProcess,.we-home .we-home-faq{padding-inline:20px}}
@media(max-width:360px){.we-home #homeServices,.we-home #homeSound,.we-home #homeProcess,.we-home .we-home-faq{padding-inline:16px}}
@media(max-width:360px){.story-process-grid{grid-template-columns:1fr}.story-process-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px}.story-process-media{height:80px}.story-process-arrow{top:auto;right:50%;bottom:0;transform:translate(50%,75%)}}
@media(prefers-reduced-motion:reduce){.story-process-card.is-revealed{animation:none}.qe-progress span,.qe-choice{transition:none}}
/* == css/seamless-surfaces.css == */
/* Decorative surfaces fade into their surroundings; focus rings and input controls remain intact */
:root{--surface-fade:linear-gradient(125deg,#f4f6f8 0%,#fff 60%,#f3f5f7 100%);--section-fade:linear-gradient(#fff 0%,#f1f4f6 26%,#f1f4f6 74%,#fff 100%)}
.we-home .we-service,.we-home .we-craft-list details,.we-home .we-location,.story-process-card{border:0;box-shadow:none;background:var(--surface-fade)}
.we-home .we-service:focus-visible{outline:none}
.we-home .we-service:focus-visible .we-service-link{outline:2px solid #5b7890;outline-offset:5px;border-radius:3px}
.we-home .we-service figure{aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse,#edf1f4,transparent 75%)}
.we-home .we-service figure img{display:block;width:100%;height:100%;aspect-ratio:4/5;max-height:none;object-fit:cover;transform:none!important}
.we-home .we-service:nth-child(2) figure img{object-position:80% center}
.we-home .we-service .we-meta,.we-home .we-case-bar,.we-home .we-hero-foot{border-color:transparent}
.we-home .studio-scene{background:radial-gradient(ellipse at center,#e8edf1 0%,#f6f8fa 45%,#ffffff00 74%);border:0;box-shadow:none}
.ar-commerce-detail .arc-point,.ar-commerce-detail .arc-section{border:0;max-width:none;padding-inline:max(40px,calc((100% - 820px)/2))}
.ar-commerce-detail .arc-point>header,.ar-commerce-detail .arc-section>p{max-width:820px;margin-inline:auto}
.ar-commerce-detail .arc-point-ratio,.ar-commerce-detail .arc-point-tuning,.ar-commerce-detail .arc-package,.ar-commerce-detail .arc-lyrics,.ar-commerce-detail .arc-time-guide,.ar-commerce-detail .arc-process,.ar-commerce-detail .arc-notices{background:var(--section-fade)}
.ar-commerce-detail .arc-point>header>.arc-kicker{border:0;background:linear-gradient(90deg,transparent,#edf1f4 35%,#edf1f4 65%,transparent);padding:8px 22px}
.ar-commerce-detail mark{background:linear-gradient(180deg,transparent 8%,#e7ecf0 60%,transparent 100%)}
.ar-commerce-detail .arc-emphasis{border:0;background:linear-gradient(90deg,transparent,#eaf0f4 25%,#eaf0f4 75%,transparent)}
.ar-commerce-detail #arRatioExperience.wistia-ar,.ar-commerce-detail .wistia-ba-section{background:transparent!important;border:0!important;box-shadow:none;border-radius:0}
.ar-commerce-detail #arRatioExperience{width:100%;margin-inline:0!important}
.ar-commerce-detail .wistia-ar__artboard{max-width:600px;margin-inline:auto}
.ar-commerce-detail .wistia-ar__copy .ar-copy-emphasis-bg{background:linear-gradient(90deg,transparent,#e0e7ec 22%,#e0e7ec 78%,transparent)}
.ar-commerce-detail .arc-reviews{background:var(--section-fade)}
.ar-commerce-detail .reviews-section{background:transparent!important}
.ar-commerce-detail .arc-time-cards article,.ar-commerce-detail .package-card,.ar-commerce-detail .package-feature,.ar-commerce-detail .package-making-option,.ar-commerce-detail .faq-list details{border:0;box-shadow:none;background:var(--surface-fade)}
.ar-commerce-detail .arc-options button,.ar-commerce-detail .arc-button,.we-home .button.light{border-color:transparent;background:linear-gradient(135deg,#e8eef3,#f7f9fb);box-shadow:none}
.ar-commerce-detail .arc-options button[aria-pressed=true]{border:1px solid transparent;padding:12px;background:linear-gradient(135deg,#d4e0ea,#eef3f7);font-weight:700}
.ar-commerce-detail .arc-button.is-primary{background:linear-gradient(135deg,#27343e,#52616c);color:#fff}
#wistiaBeforeAfter .bap-player,#wistiaBeforeAfter .bap-body{border:0;box-shadow:none;background:linear-gradient(135deg,#e7edf2,#fff 65%,#edf2f6)}
#wistiaBeforeAfter .bap-badge{border:0;background:linear-gradient(100deg,#dae5ee,#eef3f7);box-shadow:none}
#wistiaBeforeAfter .bap-controls,#wistiaBeforeAfter .bap-wave{border-color:transparent}
#wistiaBeforeAfter .bap-tab{border-color:transparent;background:linear-gradient(135deg,#e6edf3,#f7fafc);box-shadow:none}
#wistiaBeforeAfter .bap-tab.active{border-color:transparent;background:linear-gradient(135deg,#2c3b47,#596e7f);box-shadow:none}
#wistiaBeforeAfter .bap-tab[data-mode=after].active{border-color:transparent;background:linear-gradient(135deg,#c1d4e3,#e5eef5);box-shadow:none}
.story-process-card{background:linear-gradient(135deg,#e9eff4,#fff 70%)}
.booking-calculator .booking-format-card,.booking-calculator .song-option-card,.booking-calculator .booking-price-details,.booking-calculator .booking-panel,.qe-choice,.qe-result{border-color:transparent;background:var(--surface-fade);box-shadow:none}
.booking-calculator .booking-format-card:has(input:checked),.booking-calculator .song-option-card:has(input:checked),.qe-choice.is-selected{border-color:transparent;background:linear-gradient(135deg,#d4e2ee,#eef4f9);box-shadow:none}
.booking-calculator .calculator-step,.booking-calculator .we-price-breakdown,.booking-calculator .option-choice,.ar-commerce-detail .wps-accordion-item,.ar-commerce-detail .booking-guide article,.ar-commerce-detail .wistia-advantage{border-color:transparent;box-shadow:none;background:var(--surface-fade)}
.booking-calculator .option-choice:has(input:checked){border-color:transparent;background:linear-gradient(135deg,#d4e2ee,#eef4f9);box-shadow:none}
#quickEstimate{border:0;background:linear-gradient(140deg,#fff,#eef3f7)}
.arc-point .arc-recording-poster{max-width:640px;margin:28px auto 0;padding:22px 0;background:linear-gradient(180deg,transparent,#eaf0f4 24%,#f2f5f7 70%,transparent);border:0;box-shadow:none}
.arc-recording-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.arc-recording-photos>div{min-width:0}
.arc-point .arc-recording-photos img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:10px}
.arc-recording-photos span{display:block;margin:10px 0;color:#526879;font-size:12px;font-weight:600}
.arc-recording-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:18px 0 0;text-align:left}
.arc-recording-flow li{min-width:0;padding:12px 10px;background:linear-gradient(135deg,#dce7f0,#f2f7fa);border-radius:10px;position:relative;color:#506f88}
.arc-recording-flow li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:#748798;font-size:16px}
.arc-recording-flow b{display:block;font-size:12px;line-height:1.5;word-break:keep-all;color:#30485c}
.arc-recording-flow svg{display:block;width:100%;height:28px;margin-top:10px}
.arc-recording-poster figcaption{font-size:11px;line-height:1.8;margin-top:18px;color:#6d7e8b}
@media(max-width:700px){
 .ar-commerce-detail .arc-point,.ar-commerce-detail .arc-section{padding-inline:20px}
 .ar-commerce-detail .arc-options button[aria-pressed=true]{padding:10px}
 .arc-point .arc-recording-poster{padding:14px 0;max-width:480px}
 .arc-recording-photos{gap:8px}.arc-recording-photos span{font-size:10px;line-height:1.5;margin:7px 0}
 .arc-recording-flow{gap:12px;margin-top:12px}.arc-recording-flow li{padding:10px 6px}.arc-recording-flow b{font-size:10px}.arc-recording-flow li:not(:last-child):after{right:-11px;font-size:13px}
 .arc-recording-flow svg{height:22px;margin-top:8px}.arc-recording-poster figcaption{font-size:10px;margin-top:12px}
}
@media(max-width:360px){.ar-commerce-detail .arc-point,.ar-commerce-detail .arc-section{padding-inline:16px}.arc-recording-flow b{font-size:9px}}
/* == css/responsive-pages.css == */
/* One canvas and spacing system for desktop, tablet and mobile pages. */
:root{--page-gutter:48px;--page-gap:64px;--page-width:1152px}
body{--app-canvas-width:1280px}
#app .info-page,#app .wistia-events{box-sizing:border-box;width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-width);margin-inline:auto;padding:var(--page-gap) 0 88px}
#app .info-page-intro,#app .wistia-events-intro{display:flow-root;max-width:none;margin:0;padding:0 0 40px;border:0}
#app .info-page-intro h1,#app .wistia-events-intro h1{margin:14px 0 0;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.3;letter-spacing:-.045em}
#app .info-page-intro>p,#app .wistia-events-intro>p{max-width:58ch;margin:20px 0 0;font-size:15px;line-height:1.85;color:var(--muted)}
#app .info-page-intro .eyebrow{margin:0;padding:0;border:0;background:none;font-size:11px;letter-spacing:.08em}
#app .info-page>:not(header){margin-top:0}
.before-after-page{container-type:inline-size}
#app .before-after-page .info-page{margin-inline:auto}
#app .before-after-page .wistia-ba-section{width:100%;max-width:none;margin:0;padding:32px;background:linear-gradient(125deg,#f1f4f6,#fafbfc 65%,#fff)!important;border:0}
#app .before-after-page .wistia-ba-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
#app .before-after-page .wistia-ba-copy p{font-size:14px!important}
#app .before-after-page .bap-badge b{font-size:15px}
#app .before-after-page .wistia-ba-copy h2{font-size:clamp(24px,2.6vw,32px)!important}
#app .info-page-about .wistia-about-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:24px 0 64px;border:0}
#app .info-page-about .wistia-about-story figure{aspect-ratio:16/9;order:0}
#app .info-page-about .wistia-about-story figure img{object-fit:contain;background:#f4f6f8}
#app .info-page-about .wistia-specialists{padding:48px 0 64px;border:0}
#app .info-page-about .wistia-specialist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#app .info-page-about .wistia-specialist-grid article{display:block;min-width:0;padding:0;border:0}
#app .info-page-about .wistia-specialist-grid article img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:16px 0}
#app .info-page-about .wistia-specialist-grid article h3{font-size:20px}
#app .info-page-about .wistia-specialist-grid article small{display:block;font-size:14px;line-height:1.85}
#app .info-page-about .wistia-about-closing{margin:0;padding:36px;background:linear-gradient(120deg,#f0f3f5,#fff);border:0}
#app .info-faq-group{padding:28px 0 40px}
#app .info-faq-group h2{font-size:25px}
.info-process .we-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.info-process .we-process li{padding:28px;background:linear-gradient(135deg,#eff3f6,#fff);border:0;min-width:0}
.info-process .we-process h2{font-size:24px;margin:16px 0 12px}
.info-process .we-process p{font-size:14px;line-height:1.85}
#app .info-process .booking-guide{width:100%;max-width:none;margin:48px 0 0;padding:0}
.info-process-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px;font-size:14px}
.info-process-actions a{padding:12px 0}
#app .wistia-location{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start;padding:0}
.wistia-directions-map{margin:0}
.wistia-directions-map a{display:block}
.wistia-directions-map img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
.wistia-directions-map figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}
#app .wistia-location-address{min-width:0;padding:28px;background:linear-gradient(135deg,#f2f5f7,#fff);border:0}
#app .wistia-location-links{grid-template-columns:1fr;margin-top:24px}
#app .wistia-location-links a{border:0;background:linear-gradient(110deg,#e8edf2,#f9fafb);border-radius:8px}
#app .wistia-location-details{grid-column:1/-1;gap:32px;border:0}
#app .wistia-location-details article,#app .wistia-location-details article+article{padding:20px 0;border:0}
.story-process-cards .shell{box-sizing:border-box;width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-width);margin-inline:auto}
.story-process-folder{border:0!important;padding:0!important;background:none!important;overflow:visible}
.story-process-folder>summary{display:flex!important;align-items:center;gap:24px;padding:28px 32px!important;position:relative;cursor:pointer;list-style:none;border:0!important;border-radius:20px;background:linear-gradient(125deg,#dce4eb,#f4f7f9 72%,#fff);min-height:138px;box-sizing:border-box}
.story-process-folder>summary::-webkit-details-marker{display:none}
.story-process-folder>summary:focus-visible{outline:2px solid #526f85;outline-offset:5px}
.process-folder-art{position:relative;flex:0 0 96px;height:72px;perspective:320px}
.process-folder-art:before{content:"";position:absolute;left:0;top:2px;width:42px;height:18px;border-radius:8px 8px 0 0;background:#91a3b3}
.process-folder-art i,.process-folder-art b{position:absolute;inset:12px 0 0;background:linear-gradient(145deg,#abbac7,#d6e0e8);border-radius:5px 10px 10px 10px;box-shadow:0 8px 18px #45596812;transition:transform .35s ease;transform-origin:50% 100%}
.process-folder-art b{inset:23px -3px -3px 4px;background:linear-gradient(140deg,#e8eef3,#b9cad8);transform:rotateX(-12deg)}
.story-process-folder[open] .process-folder-art b{transform:rotateX(-40deg)}
.process-folder-label{display:block;min-width:0}
.process-folder-label strong{display:block;font-size:24px;font-weight:600;line-height:1.4}
.process-folder-label small{display:block;font-size:13px;line-height:1.8;color:#617080;margin-top:10px}
.process-folder-cue{font-size:13px;color:#456078;white-space:nowrap;margin-left:auto}
.folder-close-label{display:none}
.story-process-folder[open] .folder-close-label{display:inline}
.story-process-folder[open] .folder-open-label{display:none}
.process-folder-content{padding:28px 0 0}
.story-process-folder .story-process-grid{gap:28px 32px}
.story-process-folder .story-process-card{grid-row:var(--process-row);grid-column:var(--process-column);display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:20px;padding:20px;border:0;min-height:130px;animation:none}
.story-process-folder .story-process-media{width:136px;height:auto;aspect-ratio:16/9;background:transparent}
.story-process-folder .story-process-media img{width:100%;height:100%;object-fit:contain}
.story-process-folder .story-process-card h3{font-size:18px;margin:6px 0}
.story-process-folder .story-process-card p{font-size:13px;line-height:1.7}
.story-process-folder .story-process-arrow{right:-16px;top:50%;bottom:auto;transform:translate(50%,-50%);padding:0;background:none;font-size:22px;color:#708798}
.story-process-folder .story-process-arrow.is-left{left:-16px;right:auto;transform:translate(-50%,-50%)}
.story-process-folder .story-process-arrow.is-down{top:auto;bottom:-14px;left:50%;right:auto;transform:translate(-50%,50%)}
.story-process-folder[open] .story-process-card{animation:folder-card-out .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--process-index) * 65ms)}
.process-photo-note{margin:24px 0 0;font-size:12px;color:#6c7b88;line-height:1.8}
@keyframes folder-card-out{from{opacity:0;transform:translateY(-24px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){
 :root{--page-gutter:32px;--page-gap:48px}
 #app .info-page-about .wistia-about-story{grid-template-columns:1fr;gap:28px}
 #app .info-page-about .wistia-specialist-grid{grid-template-columns:1fr;gap:32px}
 #app .info-page-about .wistia-specialist-grid article img{max-width:520px}
 #app .before-after-page .wistia-ba-layout{grid-template-columns:1fr;gap:24px}
 #app .wistia-location{grid-template-columns:1fr;gap:28px}
 .wistia-directions-map{max-width:640px;width:100%;margin-inline:auto}
 .story-process-folder .story-process-card{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:16px}
 .story-process-folder .story-process-media{width:100px}
}
@media(max-width:600px){
 :root{--page-gutter:20px;--page-gap:40px}
 #app .info-page,#app .wistia-events{padding-bottom:64px}
 #app .info-page-intro,#app .wistia-events-intro{padding-bottom:32px}
 #app .info-page-intro h1,#app .wistia-events-intro h1{font-size:32px}
 #app .info-page-intro>p,#app .wistia-events-intro>p{font-size:14px;margin-top:16px}
 #app .before-after-page .wistia-ba-section{padding:20px 16px}
 #app .before-after-page .bap-body{padding:20px 16px}
 #app .before-after-page .bap-badge b{font-size:14px}
 #app .info-page-about .wistia-about-story{padding:0 0 40px}
 #app .info-page-about .wistia-specialists{padding:24px 0 40px}
 #app .info-page-about .wistia-about-closing{padding:24px 20px}
 .info-process .we-process{grid-template-columns:1fr;gap:16px}
 .info-process .we-process li{padding:24px}
 #app .wistia-location-address{padding:24px 20px}
 #app .wistia-location-details{grid-template-columns:1fr;gap:0}
 .story-process-folder>summary{display:grid!important;grid-template-columns:66px minmax(0,1fr);gap:8px 16px;padding:24px 20px!important}
 .process-folder-art{width:66px;height:52px;grid-row:1/3}
 .process-folder-label{grid-column:2}
 .process-folder-label strong{font-size:20px}
 .process-folder-label small{font-size:12px;margin-top:6px}
 .process-folder-cue{grid-column:2;margin:0;font-size:12px}
 .story-process-folder .story-process-grid{grid-template-columns:1fr;gap:28px}
 .story-process-folder .story-process-card{grid-column:1;grid-row:auto;grid-template-columns:96px minmax(0,1fr);min-height:122px;padding:16px 12px;gap:14px}
 .story-process-folder .story-process-media{width:96px}
 .story-process-folder .story-process-card h3{font-size:16px}
 .story-process-folder .story-process-card p{font-size:12px}
 .story-process-folder .story-process-arrow,.story-process-folder .story-process-arrow.is-left,.story-process-folder .story-process-arrow.is-down{top:auto;bottom:-14px;left:50%;right:auto;transform:translate(-50%,50%);font-size:0}
 .story-process-folder .story-process-arrow:after{content:"↓";font-size:20px}
}
@media(max-width:360px){:root{--page-gutter:16px}#app .info-page-intro h1{font-size:29px}.story-process-folder .story-process-card{grid-template-columns:76px minmax(0,1fr);gap:12px}.story-process-folder .story-process-media{width:76px}.process-folder-label strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.story-process-folder[open] .story-process-card{animation:none}.process-folder-art i,.process-folder-art b{transition:none}}

/* Keep street and floor on the same address line, with the city as context. */
#app .studio-address{grid-template-columns:max-content max-content;gap:6px;align-items:baseline;justify-content:start;text-align:left;max-width:100%;font-size:clamp(18px,5.3vw,32px)}
#app .studio-address-city{grid-column:1/-1;text-align:left}
#app .studio-address-floor{font-size:.72em;white-space:nowrap}
#app .studio-address-floor:before{content:", ";color:inherit}
@media(max-width:360px){#app .studio-address{font-size:19px;column-gap:3px}}
/* == css/detail-readability.css == */
/* Readable detail pages: motion never hides or reflows expert copy. */
.ar-commerce-detail.film-commerce-detail .arc-product-media{width:100%;aspect-ratio:16/9;max-height:none;height:auto;margin:0;background:linear-gradient(120deg,#edf1f4,#fff)}
.film-commerce-detail .arc-product-media>img,.film-commerce-detail .arc-product-media>video{object-fit:contain;object-position:center}
.solo-detail-scope .ar-expert-readable .ar-expert-split,.solo-detail-scope .ar-expert-readable .ar-expert-split[data-active]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:28px;overflow:visible;transition:none;background:none;border-radius:0}
.solo-detail-scope .ar-expert-readable .ar-expert-split.is-single{grid-template-columns:1fr;max-width:660px;margin-inline:auto}
.solo-detail-scope .ar-expert-readable .ar-expert-panel{display:flex;flex-direction:column;align-self:stretch;min-height:0;height:auto;overflow:hidden;border-radius:16px;background:linear-gradient(140deg,#eff3f6,#fff);color:#293944}
.solo-detail-scope .ar-expert-readable .ar-expert-panel-media{display:block;position:relative;inset:auto;width:100%;aspect-ratio:16/9;background:#edf1f4;overflow:hidden;flex:none}
.solo-detail-scope .ar-expert-readable .ar-expert-panel-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.84) brightness(.96);transition:filter 1.2s ease}
.solo-detail-scope .ar-expert-readable .ar-expert-panel.is-active .ar-expert-panel-media img{filter:saturate(1) brightness(1.02)}
.solo-detail-scope .ar-expert-readable .ar-expert-panel-content{position:relative;inset:auto;display:flex;gap:12px;padding:24px;pointer-events:auto;color:#293944;text-shadow:none}
.solo-detail-scope .ar-expert-readable .ar-expert-panel-index{font-size:12px;line-height:1.6;color:#5d7385;opacity:1}
.solo-detail-scope .ar-expert-readable .ar-expert-panel-keyword{font-size:24px;line-height:1.4;color:#293944}
.solo-detail-scope .ar-expert-readable .ar-expert-panel-sub,.solo-detail-scope .ar-expert-readable .ar-expert-panel-detail{display:block;font-size:15px;line-height:1.85;color:#475867;opacity:1;max-height:none;overflow:visible;transition:none}
.solo-detail-scope .ar-expert-readable .ar-expert-panel:focus-visible{outline:2px solid #526f85;outline-offset:4px}
#wistiaBeforeAfter .bap-badge{justify-content:center;text-align:center}
#wistiaBeforeAfter .bap-badge b{width:100%;text-align:center}
.ar-commerce-detail .arc-point-key>figure{width:100%;max-width:420px;margin:28px auto 0;aspect-ratio:auto;background:none}
.ar-commerce-detail .arc-point-key>figure img{display:block;width:100%;height:236px;max-height:236px;object-fit:contain;transform:none!important;background:linear-gradient(120deg,#edf1f4,#fff)}
.arc-point-key figcaption{font-size:12px;line-height:1.8;color:#697b89;margin-top:10px}
.ar-commerce-detail .arc-point-key .arc-free-edit{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin:24px auto 0!important;padding:12px 20px;width:fit-content;background:linear-gradient(110deg,#e4edf4,#fff);border-radius:24px;color:#2d4659;line-height:1.65}
.arc-free-edit strong{font-size:17px}.arc-free-edit span{font-size:15px}
.process-flow{display:flex;justify-content:center;align-items:center;gap:14px;max-width:100%;margin:0 0 24px;color:#4e6577;font-size:14px}
.process-flow span{font-variant-numeric:tabular-nums;font-weight:600}.process-flow i{font-size:14px;font-style:normal;color:#8a9aa7}
.story-process-folder .story-process-grid{gap:20px 24px}
.story-process-folder .story-process-card{transform-origin:50% 0;will-change:auto}
.story-process-folder[open] .story-process-card{animation:folder-paper-reveal .48s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--process-index) * 45ms)}
.process-folder-art i,.process-folder-art b{transition:transform .6s cubic-bezier(.22,1,.36,1)}
.story-process-folder[open] .process-folder-art i{transform:translateY(-4px) rotate(-3deg)}
@keyframes folder-paper-reveal{from{opacity:0;transform:perspective(800px) translateY(-32px) rotateX(-8deg) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.solo-detail-scope .ar-expert-readable .ar-expert-split,.solo-detail-scope .ar-expert-readable .ar-expert-split[data-active]{gap:20px}.solo-detail-scope .ar-expert-readable .ar-expert-panel-content{padding:20px}.solo-detail-scope .ar-expert-readable .ar-expert-panel-keyword{font-size:21px}}
@media(max-width:600px){
 .solo-detail-scope .ar-expert-readable .ar-expert-split,.solo-detail-scope .ar-expert-readable .ar-expert-split[data-active]{grid-template-columns:1fr;gap:24px}
 .solo-detail-scope .ar-expert-readable .ar-expert-panel-content{padding:22px 20px}
 .solo-detail-scope .ar-expert-readable .ar-expert-panel-sub,.solo-detail-scope .ar-expert-readable .ar-expert-panel-detail{font-size:14px}
 .ar-commerce-detail .arc-point-key>figure{max-width:300px}
 .ar-commerce-detail .arc-point-key>figure img{height:190px;max-height:190px}
 .arc-free-edit strong{font-size:15px}.arc-free-edit span{font-size:14px}
 .process-flow{gap:4px;font-size:12px;justify-content:space-between}.process-flow i{font-size:11px}
 .story-process-folder .story-process-grid{gap:16px}
}
@media(prefers-reduced-motion:reduce){.story-process-folder[open] .story-process-card{animation:none}.solo-detail-scope .ar-expert-readable .ar-expert-panel-media img,.process-folder-art i,.process-folder-art b{transition:none}}
/* == css/price-sidebar.css == */
/* A reserved desktop column, never a price panel laid over the options */
body[data-page="event"] .booking-calculator-wrap{max-width:1184px;padding:54px 32px 80px!important}
body[data-page="event"] .booking-calculator{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;padding:0}
.calculator-content{min-width:0}
body[data-page="event"] .booking-static-bar.booking-follow-total.booking-price-sidebar{position:sticky!important;top:94px;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;transform:none!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:flex;flex-direction:column;gap:12px;z-index:18;align-self:start}
.booking-price-sidebar .booking-price-card{padding:26px 24px;background:linear-gradient(125deg,#edf1f4,#fafbfd);border-top:2px solid #687e8a}
.booking-price-sidebar .quote-eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:.14em;color:#738590}
.booking-price-sidebar #quoteService{margin:0 0 24px;font-size:18px;line-height:1.5;color:#29333a}
.booking-price-sidebar .quote-regular{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;color:#7b8890}
.booking-price-sidebar .quote-regular[hidden]{display:none}
.booking-price-sidebar .quote-regular s{font-size:16px;text-decoration-color:#8c9aa3}
body[data-page="event"] .booking-price-sidebar .booking-live-total{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 22px}
.booking-price-sidebar .booking-live-total>span{font-size:12px!important;color:#657782!important}
body[data-page="event"] .booking-price-sidebar .booking-live-total strong{font-size:42px!important;letter-spacing:-.055em;line-height:1.2;white-space:nowrap}
.booking-price-sidebar .quote-price-rows{margin:0;padding-top:20px;border-top:1px solid #d9e1e6;display:grid;gap:12px;font-size:12px}
.booking-price-sidebar .quote-price-rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.booking-price-sidebar .quote-price-rows dt{color:#71818b}
.booking-price-sidebar .quote-price-rows dd{margin:0;font-weight:600;color:#334752;font-variant-numeric:tabular-nums}
.booking-price-sidebar .quote-note{margin:20px 0 0;font-size:11px;line-height:1.8;color:#7b8b94}
.booking-price-sidebar>.button{min-height:56px;width:100%;justify-content:space-between;padding:16px 20px;border-radius:2px!important;background:linear-gradient(110deg,#28343d,#506471)!important;color:white!important;font-size:14px!important}
.booking-price-sidebar .quote-conditions{margin:0 2px;font-size:10px;line-height:1.7;color:#89959e}
.booking-calculator .has-option-photo{display:grid;grid-template-columns:20px 100px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px!important;background:linear-gradient(110deg,#eff3f6,#fafbfc)!important;border:0!important}
.booking-calculator .has-option-photo>input{grid-column:1;grid-row:1;align-self:center;margin:0}
.booking-calculator .has-option-photo>.option-photo{grid-column:2;grid-row:1;display:block;width:100px;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#e8edf0;margin:0}
.booking-calculator .option-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.booking-calculator .has-option-photo>.option-copy{grid-column:3;grid-row:1;min-width:0;display:grid;gap:8px}
.booking-calculator .has-option-photo>.option-copy strong{font-size:14px;line-height:1.6}
.booking-calculator .has-option-photo>.option-copy small{font-size:11px;line-height:1.8}
.booking-calculator .has-option-photo>b{grid-column:4;grid-row:1;align-self:start;padding-top:4px;white-space:nowrap;font-size:13px}
.booking-calculator .making-change-option{align-items:start}
.booking-calculator .event-benefits>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:16px;align-items:center}
.booking-calculator .event-benefits>summary>.benefit-total{display:block;font-size:13px;font-weight:600;white-space:nowrap;color:#415a69}
.booking-calculator .event-benefits>summary>b{border:0!important;width:24px;height:24px;background:none;transform:none!important;font-size:20px;font-weight:400}
.booking-calculator .event-benefits[open]>summary>b{font-size:0}
.booking-calculator .event-benefits[open]>summary>b::after{content:'−';font-size:20px}
.booking-calculator .we-price-breakdown{margin:36px 0 0;padding:26px;background:linear-gradient(120deg,#eff3f6,#fff);border:0}
.booking-calculator .we-price-breakdown>h2{margin:0 0 18px;font-size:18px;line-height:1.5}
.booking-calculator #bookingSummary{padding:0;background:none}
.booking-calculator #bookingSummary>.eyebrow{display:none}
.booking-calculator #bookingSummary>h2{font-size:15px;margin:0 0 14px;color:#526873}
.booking-calculator #bookingSummary .price-lines{display:grid!important;gap:0;margin:0}
.booking-calculator #bookingSummary .price-lines>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:10px 0;border-bottom:1px solid #e1e7eb}
.booking-calculator #bookingSummary .price-lines dt{font-size:13px;line-height:1.6;color:#70818b}
.booking-calculator #bookingSummary .price-lines dd{margin:0;text-align:right;font-size:14px;line-height:1.6;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}
.booking-calculator #bookingSummary .price-formula{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin:24px 0 0;padding:0;align-items:start}
.booking-calculator #bookingSummary .price-formula>i{display:none}
.booking-calculator #bookingSummary .price-formula>span{display:grid;gap:6px;font-size:13px}
.booking-calculator #bookingSummary .price-formula small{font-size:10px;color:#7f8f99}
.booking-calculator #bookingSummary .price-formula>strong{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #d3dce2;font-size:23px}
.booking-calculator #bookingSummary .price-formula>strong>small{font-size:13px}
.booking-calculator #bookingSummary>.fine{margin:14px 0 0;font-size:10px;line-height:1.8}
.ar-commerce-detail .arc-final .arc-actions:has(>a:only-child){grid-template-columns:1fr;max-width:380px}
@media(max-width:900px){
 body[data-page="event"] .booking-calculator-wrap{max-width:800px;padding:36px 24px 155px!important}
 body[data-page="event"] .booking-calculator{grid-template-columns:minmax(0,1fr);gap:0}
 body[data-page="event"] .booking-static-bar.booking-follow-total.booking-price-sidebar{position:fixed!important;top:auto;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:calc(100% - 24px)!important;padding:14px 16px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;background:#fff!important;border-radius:10px!important;box-shadow:0 4px 30px #27394320!important;z-index:70}
 .booking-price-sidebar .booking-price-card{padding:0;border:0;background:none;min-width:0}
 .booking-price-sidebar .quote-eyebrow,.booking-price-sidebar #quoteService,.booking-price-sidebar .quote-regular,.booking-price-sidebar .quote-price-rows,.booking-price-sidebar .quote-note{display:none}
 body[data-page="event"] .booking-price-sidebar .booking-live-total{gap:2px;margin:0}
 body[data-page="event"] .booking-price-sidebar .booking-live-total strong{font-size:27px!important}
 .booking-price-sidebar .booking-live-total>span{font-size:10px!important}
 .booking-price-sidebar>.button{min-height:46px;padding:12px 16px;font-size:12px!important;gap:12px;align-self:center}
 .booking-price-sidebar .quote-conditions{grid-column:1/-1;font-size:9px;line-height:1.5}
}
@media(max-width:600px){
 body[data-page="event"] .booking-calculator-wrap{padding:28px 18px 155px!important}
 .booking-calculator .has-option-photo{grid-template-columns:18px 76px minmax(0,1fr);gap:8px 12px;padding:14px 12px!important}
 .booking-calculator .has-option-photo>.option-photo{grid-row:1/3;width:76px;align-self:center}
 .booking-calculator .has-option-photo>.option-copy{grid-column:3;grid-row:1;gap:4px}
 .booking-calculator .has-option-photo>.option-copy strong{font-size:13px}
 .booking-calculator .has-option-photo>b{grid-column:3;grid-row:2;padding:0;font-size:12px}
 .booking-calculator .making-change-option>.option-copy{display:contents}
 .booking-calculator .making-change-option .option-copy>strong{grid-column:3;grid-row:1;font-size:13px;line-height:1.6}
 .booking-calculator .making-change-option .option-explainer{grid-column:2/-1;grid-row:3;margin-top:6px}
 .booking-calculator .event-benefits>summary{grid-template-columns:minmax(0,1fr) 24px;gap:10px}
 .booking-calculator .event-benefits>summary>.benefit-total{grid-column:1;grid-row:2;font-size:12px}
 .booking-calculator .event-benefits>summary>b{grid-column:2;grid-row:1/3}
 .booking-calculator .we-price-breakdown{padding:20px 16px}
 .booking-calculator #bookingSummary .price-lines>div{gap:12px}
 .booking-calculator #bookingSummary .price-lines dt{font-size:12px}
 .booking-calculator #bookingSummary .price-lines dd{font-size:12px;max-width:54%;flex-shrink:1}
 .booking-calculator #bookingSummary .price-formula>span{font-size:12px}
 body[data-page="event"] .booking-price-sidebar .booking-live-total strong{font-size:24px!important}
 .booking-price-sidebar>.button{padding:12px;font-size:11px!important;gap:8px}
}
/* == css/vocal-player-responsive.css == */
/* Shared player: viewport rules also cover the home, which has no solo-detail container. */
.we-home #homeSound #wistiaBeforeAfter{width:100%;margin-inline:0!important}
#wistiaBeforeAfter .wistia-ba-layout>*{min-width:0}
#wistiaBeforeAfter .bap-controls{min-width:0;flex-wrap:wrap}
#wistiaBeforeAfter .bap-time{white-space:nowrap;flex:0 0 auto;font-variant-numeric:tabular-nums}
#wistiaBeforeAfter .bap-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#wistiaBeforeAfter .bap-tab{min-width:0}
@media(max-width:900px){
 .we-home #homeSound #wistiaBeforeAfter .wistia-ba-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .we-home #homeSound .wistia-ba-copy>p:last-child{font-size:14px!important;line-height:1.85}
}
@media(max-width:600px){
 #app #wistiaBeforeAfter .wistia-ba-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 #app #wistiaBeforeAfter .bap-body{padding:20px 16px}
 #app #wistiaBeforeAfter .bap-badge{padding:12px;font-size:13px;line-height:1.7}
 #app #wistiaBeforeAfter .bap-controls{gap:10px;margin-bottom:16px;padding-bottom:14px}
 #app #wistiaBeforeAfter .bap-play{min-width:96px;height:44px;padding:0 12px}
 #app #wistiaBeforeAfter .bap-time{font-size:12px}
 #app #wistiaBeforeAfter .bap-wave{height:68px;margin:0 0 18px}
 #app #wistiaBeforeAfter .bap-tabs{gap:12px;scroll-margin-bottom:90px}
 #app #wistiaBeforeAfter .bap-tab{min-height:76px;padding:12px 14px;gap:5px}
 #app #wistiaBeforeAfter .bap-tab small{font-size:10px;white-space:nowrap}
 #app #wistiaBeforeAfter .bap-tab strong{font-size:18px;white-space:nowrap;line-height:1.35}
 #app #wistiaBeforeAfter .bap-switch{width:28px;height:28px}
 .we-home #homeSound .wistia-ba-copy h2{font-size:26px!important;line-height:1.4;margin-bottom:16px}
 .we-home #homeSound .wistia-ba-eyebrow{font-size:11px;line-height:1.6}
 /* Keep the two contact actions, but do not stack a tall panel over mobile audio controls. */
 body:not([data-page=event]):not(.menu-open):not(.modal-open) #floatingKakao{
  flex-direction:row!important;left:12px!important;right:12px!important;width:auto!important;
  bottom:calc(12px + env(safe-area-inset-bottom))!important;gap:8px!important
 }
 body #floatingKakao a{flex:1;min-width:0;height:44px!important;min-height:44px!important}
 body.is-vocal-comparison-visible:not([data-page=event]):not(.menu-open):not(.modal-open) #floatingKakao{display:none!important}
 html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}
/* == css/booking-contact.css == */
.booking-product-picker{border:0;min-width:0;padding:0;margin:24px 0 0}
.booking-product-picker legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:600}
.booking-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.booking-product-card{position:relative;display:block;min-width:0;cursor:pointer}
.booking-product-card input{position:absolute;inset:16px auto auto 16px;width:18px;height:18px;accent-color:#425e71;z-index:1;cursor:pointer}
.booking-product-face{display:flex;flex-direction:column;gap:10px;min-height:144px;height:100%;padding:18px 18px 20px;box-sizing:border-box;border-radius:14px;background:linear-gradient(135deg,#f1f4f6,#fff);box-shadow:inset 0 0 0 1px #e1e7eb;color:#2b3e4c;transition:background .22s,box-shadow .22s,transform .22s}
.product-choice-state{align-self:flex-end;font-size:11px;line-height:20px;color:#82929f}
.booking-product-face strong{font-size:18px;line-height:1.55;word-break:keep-all;margin-top:8px}
.booking-product-face small{font-size:12px;line-height:1.7;color:#70828f;word-break:keep-all}
.booking-product-card input:checked+.booking-product-face{background:linear-gradient(120deg,#dce8f0,#f8fbfd);box-shadow:inset 0 0 0 2px #59778c,0 8px 20px #48687f13;animation:product-select .32s ease-out}
.booking-product-card input:checked+.booking-product-face .product-choice-state{color:#36596f;font-weight:700}
.booking-product-card input:focus-visible+.booking-product-face{outline:2px solid #294f69;outline-offset:4px}
.booking-product-card:active .booking-product-face{transform:scale(.98)}
@keyframes product-select{0%{transform:scale(.97)}65%{transform:scale(1.015)}100%{transform:scale(1)}}
.contact-form-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;background:linear-gradient(110deg,#e8eff4,#fff);color:#334d60;font-size:14px;font-weight:600;border-radius:10px;text-decoration:none}
#app .contact-page{width:100%;max-width:800px;margin:auto;padding:56px 48px 80px;box-sizing:border-box}
.contact-intro{text-align:center;margin-bottom:38px}
.contact-welcome{font-size:16px;letter-spacing:.04em;margin:0 0 22px;overflow-wrap:anywhere}
.contact-intro h1{font-size:36px;line-height:1.4;letter-spacing:-.05em;margin:0 0 22px}
.contact-intro>p:not(.contact-welcome){font-size:15px;line-height:1.9;color:#6c7d8b;margin:16px 0 0}
.contact-form{padding:32px;border-radius:20px;background:linear-gradient(135deg,#edf2f6,#fcfdfe);min-width:0;box-sizing:border-box}
.contact-form-heading{margin:0 0 12px;font-size:18px;font-weight:600}
.contact-form-help{font-size:12px;color:#748694;line-height:1.7;margin:0 0 28px}
.contact-field{display:grid;gap:10px;margin:0 0 24px;min-width:0}
.contact-field>span{font-size:15px;font-weight:600;line-height:1.7;color:#2f4656}
.contact-field>span small{margin-left:10px;color:#81919f;font-size:10px;font-weight:400}
.contact-field input,.contact-field select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#ffffffcf;border:1px solid #d5dfe7;border-radius:10px;padding:14px;font:inherit;font-size:16px;line-height:1.5;color:#314758;min-height:52px}
.contact-field input::placeholder{color:#98a5b1;font-size:13px}
.contact-field input:focus,.contact-field select:focus{outline:2px solid #607e95;outline-offset:2px}
.contact-field em{font-size:12px;color:#768b9b;line-height:1.7;font-style:normal}
.contact-form fieldset.contact-field{border:0;padding:0;min-width:0}
.contact-field legend{float:left;width:100%;padding:0;margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.7;color:#2f4656}
.contact-date-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;clear:both}
.contact-date-toggle label{position:relative;min-width:0;cursor:pointer}
.contact-date-toggle input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;border:0;opacity:0}
.contact-date-toggle span{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:10px;background:#ffffffbd;box-shadow:inset 0 0 0 1px #d5dfe7;color:#6c8190;font-size:14px;transition:background .18s,box-shadow .18s,transform .18s}
.contact-date-toggle input:checked+span{background:linear-gradient(110deg,#dce8f0,#f4f8fb);box-shadow:inset 0 0 0 2px #607e95;color:#314e63;font-weight:600}
.contact-date-toggle input:focus-visible+span{outline:2px solid #294f69;outline-offset:3px}
.contact-date-toggle label:active span{transform:scale(.98)}
.contact-date-picker{display:grid;gap:10px;min-width:0;margin-top:4px}
.contact-date-picker .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}
.contact-date-picker[hidden],.contact-input-error[hidden]{display:none!important}
.contact-time-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;clear:both}
.contact-time-selects label{display:grid;gap:8px;min-width:0}
.contact-time-selects label>span{font-size:12px;color:#768b9b}
.contact-input-error{font-size:12px;line-height:1.7;color:#9b3e3e}
.contact-quote{padding:18px;background:#e0eaf2;border-radius:12px;margin-bottom:24px;color:#3d596d;line-height:1.7}
.contact-quote strong{font-size:14px}.contact-quote p{font-size:13px;white-space:pre-line;margin:8px 0}.contact-quote small{font-size:11px}
.contact-privacy-note{font-size:11px;line-height:1.9;color:#82929f;margin:28px 0 20px}
.contact-privacy-note a{display:inline-block;color:#4f6b80;text-underline-offset:3px}
.contact-form .contact-submit{width:100%;display:flex;justify-content:space-between;padding:16px 20px;border:0;border-radius:10px;min-height:54px;font-size:14px;background:linear-gradient(115deg,#2d3d48,#546c7e);color:white}
@media(max-width:600px){
 .booking-product-grid{gap:10px}
 .booking-product-face{padding:14px 12px 16px;min-height:158px;gap:8px}
 .booking-product-card input{top:14px;left:12px}
 .booking-product-face strong{font-size:15px;margin-top:8px}
 .booking-product-face small{font-size:11px;line-height:1.6}
 .product-choice-state{font-size:10px}
 #app .contact-page{padding:36px 20px 64px}
 .contact-intro h1{font-size:28px}.contact-intro>p:not(.contact-welcome){font-size:14px}
 .contact-form{padding:24px 18px;border-radius:16px}
 .contact-field>span{font-size:14px}
 .contact-field legend{font-size:14px}
 .contact-time-selects{gap:10px}
 .contact-time-selects select{padding:12px 8px}
 .contact-form-link{font-size:13px;padding:16px}
 body[data-page=contact]:not(.menu-open):not(.modal-open) #floatingKakao{display:none!important}
}
@media(max-width:360px){#app .contact-page{padding-inline:16px}.contact-form{padding-inline:16px}.booking-product-face strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.booking-product-face,.contact-date-toggle span{transition:none}.booking-product-card input:checked+.booking-product-face{animation:none}.booking-product-card:active .booking-product-face,.contact-date-toggle label:active span{transform:none}}
/* == css/inquiry-flow.css == */
/* Keep the existing price design, make writing a single uninterrupted step */
.booking-calculator #consultForm{margin:0;padding:0;min-width:0}
.booking-undecided{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-size:13px;color:#667d8d;cursor:pointer}
.booking-undecided input{width:18px;height:18px;accent-color:#59778c;flex-shrink:0}
.booking-base-amount[hidden],.inquiry-price-options[hidden],.contact-quote[hidden]{display:none!important}
.inquiry-price-options{margin:28px 0 0;border-top:1px solid #dce4ea;border-bottom:1px solid #dce4ea}
.inquiry-price-options>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;list-style:none;cursor:pointer}
.inquiry-price-options>summary::-webkit-details-marker{display:none}
.inquiry-price-options>summary>span{display:grid;gap:6px}
.inquiry-price-options>summary strong{font-size:18px;font-weight:600;color:#344b5b}
.inquiry-price-options>summary small{font-size:12px;color:#7b8c99}
.inquiry-price-options>summary>b{font-size:24px;font-weight:400;color:#59778c}
.inquiry-price-options[open]>summary>b{font-size:0}
.inquiry-price-options[open]>summary>b::after{content:'−';font-size:24px}
.inquiry-price-options>div{padding-bottom:26px}
.inquiry-price-options .calculator-step{margin-top:22px}
.inquiry-shortcut{width:100%;border:0;text-align:left;cursor:pointer;font:inherit;font-size:14px;font-weight:600}
#app .contact-page.contact-embedded{max-width:none;padding:50px 0 0;scroll-margin-top:95px}
.contact-embedded .contact-intro{text-align:left;margin:0 0 24px}
.contact-embedded .contact-welcome{font-size:13px;margin-bottom:12px}
.contact-embedded .contact-intro h2{font-size:26px;line-height:1.5;margin:0;letter-spacing:-.04em}
.contact-embedded .contact-intro>p:not(.contact-welcome){font-size:14px;margin-top:12px}
.contact-field input[readonly]{background:#e9eff4;color:#476175}
.contact-embedded .contact-submit{font-size:13px;gap:12px;line-height:1.7;word-break:keep-all}
.ar-commerce-detail .arc-actions:has(>a:only-child){grid-template-columns:1fr}
.arc-recording-flow li:nth-child(2){background:linear-gradient(135deg,#dcebe4,#f2f8f5);color:#638779}
.arc-recording-flow li:nth-child(2) b{color:#37584a}
.arc-recording-flow li:nth-child(3){background:linear-gradient(110deg,#e0eaf3 0%,#e5f0e9 100%);color:#547c77}
@media(max-width:900px){
 body.inquiry-visible .booking-price-sidebar{display:none!important}
 .contact-embedded .contact-form{padding:26px 20px}
}
@media(max-width:600px){
 #app .contact-page.contact-embedded{padding:36px 0 0}
 .contact-embedded .contact-form{padding:22px 16px}
 .contact-embedded .contact-intro h2{font-size:24px}
 .contact-embedded .contact-submit{padding:14px 12px;font-size:12px}
 .booking-undecided{font-size:12px;line-height:1.7}
 .booking-price-sidebar>.button{max-width:170px;white-space:normal;line-height:1.6}
 .inquiry-price-options>summary strong{font-size:16px}
}
/* == css/consultation-flow.css == */
/* One uninterrupted application, with prices derived from the existing calculator */
.consultation-flow #contactInquiryForm{margin:0;min-width:0}
.consultation-flow .calculator-intro{padding:0 0 28px!important;margin:0!important}
.consultation-flow .calculator-intro h1{margin:0;font-size:32px;line-height:1.4}
.consultation-flow .calculator-intro p{margin:10px 0 0;font-size:14px;line-height:1.7}
.consultation-flow .consultation-step{margin:0!important;padding:32px 0!important;border-top:1px solid #dce4e9;min-width:0;scroll-margin-top:90px;background:transparent!important}
.consultation-flow .consultation-step[hidden]{display:none!important}
.consultation-flow .consultation-step h2{font-size:23px;line-height:1.5;letter-spacing:-.035em;margin:8px 0 10px;word-break:keep-all}
.consultation-flow .booking-step{font-size:12px;font-weight:600;letter-spacing:.12em;color:#697f8d}
.consultation-flow .consultation-step>p,.consultation-flow .consultation-step-heading>p{font-size:13px;line-height:1.75;color:#6e808d;margin:0 0 20px;word-break:keep-all}
.consultation-flow .booking-product-picker{margin:22px 0 0}
.consultation-flow .booking-product-picker>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.consultation-flow .booking-product-face{padding:22px 18px!important;min-height:136px}
.consultation-flow .booking-product-face strong{font-size:16px;line-height:1.6}
.consultation-flow .booking-product-face small{font-size:12px;line-height:1.7}
.consultation-flow .booking-undecided{display:flex;gap:12px;padding:16px 18px;margin:12px 0 0;border:1px solid #dce4e9;border-radius:12px;background:#f8fafb;transition:background .18s,border-color .18s;line-height:1.5}
.consultation-flow .booking-undecided:has(input:checked){background:#e8eff4;border-color:#58798e}
.consultation-flow .booking-undecided>span{flex:1;min-width:0;display:grid;gap:4px}
.consultation-flow .booking-undecided strong{font-size:15px;color:#314955;font-weight:600}
.consultation-flow .booking-undecided small{font-size:12px;color:#738792}
.consultation-flow .booking-undecided>b{font-size:11px;font-weight:500;color:#59778c;white-space:nowrap}
.consultation-flow input:focus-visible,.consultation-flow select:focus-visible,.consultation-flow summary:focus-visible{outline:2px solid #587b93;outline-offset:3px}
.consultation-flow .booking-base-choice{margin-top:22px}
.consultation-flow .booking-base-choice .calculator-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.consultation-flow .booking-base-choice .option-choice{position:relative;display:flex;flex-wrap:wrap;gap:10px;padding:16px!important;align-items:flex-start;min-width:0}
.consultation-flow .booking-base-choice .option-choice>span{min-width:0;flex:1}
.consultation-flow .booking-base-choice .option-choice>b{margin-left:28px;width:100%;font-size:15px}
.consultation-flow .booking-base-amount{margin-top:18px;padding-top:16px}
.consultation-flow .booking-base-amount strong{font-size:23px}
.consultation-flow .contact-field{margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}
.consultation-flow fieldset.contact-field{border:0;padding:0;margin:0}
.consultation-flow .contact-field legend{float:none;width:auto;padding:0;margin:0 0 10px}
.consultation-flow .consultation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.consultation-flow .contact-field>span,.consultation-flow .contact-field>legend{font-size:14px;font-weight:500;color:#364f60}
.consultation-flow .contact-field>span>small{font-size:10px;margin-left:8px;color:#83929b}
.consultation-flow .contact-field input:not([type=radio]),.consultation-flow .contact-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:50px;font-size:16px;line-height:1.4;padding:12px;border:1px solid #d4dfe7;border-radius:10px;background:#fafcfd;color:#334e61;font-family:inherit}
.consultation-flow .contact-field em{font-size:11px;line-height:1.7;font-style:normal;color:#7c8e9b}
.consultation-flow .contact-date-toggle{margin:10px 0 0;display:flex;gap:8px}
.consultation-flow .contact-date-toggle label{flex:1}
.consultation-flow .contact-date-toggle span{font-size:13px;min-height:48px;display:flex;align-items:center;justify-content:center}
.consultation-flow .contact-date-picker{margin-top:8px}
.consultation-flow .contact-date-picker[hidden]{display:none!important}
.consultation-flow .contact-time-selects{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.consultation-flow .contact-time-selects label{min-width:0}
.consultation-flow .contact-time-selects label>span{font-size:11px;margin-bottom:6px}
.consultation-flow .contact-input-error{font-size:12px;line-height:1.6;color:#a34444}
.consultation-flow .consultation-subtitle{font-size:16px;margin:0 0 14px}
.consultation-flow .booking-extra{margin:20px 0 0}
.consultation-flow .booking-extra .calculator-option-list{gap:8px}
.consultation-flow .has-option-photo{grid-template-columns:18px 64px minmax(0,1fr) auto;gap:12px;padding:14px!important;border-radius:10px;background:#f4f7f9!important;transition:background .18s}
.consultation-flow .has-option-photo:has(input:checked){background:#e3edf3!important}
.consultation-flow .has-option-photo>.option-photo{width:64px;aspect-ratio:4/3;border-radius:6px}
.consultation-flow .has-option-photo>.option-photo img{object-fit:cover}
.consultation-flow .has-option-photo>.option-copy{gap:3px}
.consultation-flow .has-option-photo>.option-copy strong{font-size:14px;line-height:1.5}
.consultation-flow .has-option-photo>.option-copy small{font-size:11px;line-height:1.6}
.consultation-flow .has-option-photo>b{font-size:13px;padding:0;align-self:center}
.consultation-flow .consultation-gifts{margin:28px 0 0;padding:22px 18px;border:0;border-radius:16px;background:linear-gradient(130deg,#edf2f7,#f8fafb)!important}
.consultation-flow .consultation-gift-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 12px;margin-bottom:18px;align-items:center}
.consultation-flow .consultation-gift-icon{font-size:26px;align-self:start}
.consultation-flow .consultation-gift-heading h3{font-size:18px;line-height:1.5;margin:0}
.consultation-flow .consultation-gift-heading p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#687e8e;word-break:keep-all}
.consultation-flow .benefit-total{grid-column:2;font-size:12px;color:#446477;font-weight:600}
.consultation-flow .event-list{display:grid;gap:8px}
.consultation-flow .event-benefit-card{background:#ffffffb8;border-radius:10px;overflow:hidden}
.consultation-flow .event-benefit-card:has(input:checked){background:#dfeaf1}
.consultation-flow .event-choice{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 12px 8px!important;margin:0;border:0!important;background:transparent!important}
.consultation-flow .event-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:#59778c}
.consultation-flow .event-choice strong{font-size:14px;line-height:1.6;font-weight:500;word-break:keep-all}
.consultation-flow .event-choice>b{font-size:14px;white-space:nowrap;color:#315b73;line-height:1.6}
.consultation-flow .event-terms{padding:0 12px 12px 40px;margin:0;border:0}
.consultation-flow .event-terms summary{font-size:11px;line-height:1.8;color:#7a8c98;cursor:pointer}
.consultation-flow .event-terms p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#506875;word-break:keep-all}
.consultation-flow .consultation-gifts>.fine{font-size:11px;line-height:1.8;margin:14px 0 0}
.consultation-flow .consultation-review-lines{margin:20px 0 0;padding:0;display:grid;gap:12px}
.consultation-flow .consultation-review-lines>div,.consultation-flow #bookingSummary .price-lines>div{display:flex;justify-content:space-between;gap:20px;align-items:start}
.consultation-flow .consultation-review-lines dt{font-size:13px;color:#748694;line-height:1.7}
.consultation-flow .consultation-review-lines dd{font-size:14px;line-height:1.6;margin:0;text-align:right;word-break:break-word;max-width:55%}
.consultation-flow #bookingSummary{padding:20px 0 0!important;margin:20px 0 0;background:none!important;border-top:1px solid #dce4e9}
.consultation-flow #bookingSummary .price-lines>div{padding:8px 0;border:0}
.consultation-flow #bookingSummary .price-lines .consultation-final-total{margin-top:12px;padding-top:18px;border-top:1px solid #dce4e9}
.consultation-flow #bookingSummary .consultation-final-total dt{font-size:14px;color:#334e61}
.consultation-flow #bookingSummary .consultation-final-total dd{font-size:25px;color:#293f50;line-height:1.3}
.consultation-flow #bookingSummary>.fine{font-size:11px;line-height:1.7}
.consultation-flow .contact-privacy-note{font-size:11px;line-height:1.9;color:#7f8f9a;margin:24px 0 16px;word-break:keep-all}
.consultation-flow .contact-submit{width:100%;min-height:56px;justify-content:space-between;gap:12px;padding:16px 20px;font-size:14px!important;line-height:1.6;white-space:normal;word-break:keep-all;border-radius:10px!important}
@media(max-width:900px){
 /* The quote card contains the copy button and privacy link, so it must receive pointer input */
 body[data-page=event] .consultation-flow .booking-price-sidebar{display:block;left:18px!important;right:18px!important;width:calc(100% - 36px)!important;padding:12px 16px!important;pointer-events:auto}
 body[data-page=event] .consultation-flow .booking-price-sidebar .booking-live-total{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0}
 .consultation-flow .booking-price-sidebar .quote-conditions{display:none}
 body.inquiry-visible .consultation-flow .booking-price-sidebar{display:none!important}
}
@media(max-width:600px){
 body[data-page=event] .booking-calculator-wrap.consultation-flow{padding:28px 20px 96px!important}
 .consultation-flow .calculator-intro h1{font-size:28px}
 .consultation-flow .consultation-step{padding:26px 0!important}
 .consultation-flow .consultation-step h2{font-size:21px}
 .consultation-flow .booking-product-grid{gap:10px}
 .consultation-flow .booking-product-face{padding:18px 12px!important;min-height:138px}
 .consultation-flow .booking-product-face strong{font-size:14px}
 .consultation-flow .booking-product-face small{font-size:11px}
 .consultation-flow .booking-undecided{padding:14px 12px}
 .consultation-flow .booking-undecided strong{font-size:14px}
 .consultation-flow .booking-undecided small{font-size:11px}
 .consultation-flow .booking-undecided>b{font-size:10px}
 .consultation-flow .booking-base-choice .option-choice{padding:14px 12px!important;gap:8px}
 .consultation-flow .booking-base-choice .option-choice strong{font-size:13px}
 .consultation-flow .booking-base-choice .option-choice small{font-size:10px}
 .consultation-flow .booking-base-choice .option-choice>b{margin-left:26px;font-size:14px}
 .consultation-flow .consultation-field-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .consultation-flow .has-option-photo{grid-template-columns:18px 56px minmax(0,1fr);gap:4px 10px;padding:12px!important}
 .consultation-flow .has-option-photo>.option-photo{width:56px;grid-row:1/3}
 .consultation-flow .has-option-photo>.option-copy{grid-column:3;grid-row:1}
 .consultation-flow .has-option-photo>.option-copy strong{font-size:13px}
 .consultation-flow .has-option-photo>.option-copy small{font-size:10px}
 .consultation-flow .has-option-photo>b{grid-column:3;grid-row:2;font-size:12px}
 .consultation-flow .consultation-gifts{padding:18px 12px}
 .consultation-flow .consultation-gift-heading{grid-template-columns:28px minmax(0,1fr);gap:8px}
 .consultation-flow .consultation-gift-icon{font-size:23px}
 .consultation-flow .event-choice strong,.consultation-flow .event-choice>b{font-size:13px}
 .consultation-flow .consultation-review-lines>div{gap:12px}
 .consultation-flow .consultation-review-lines dt{font-size:12px}
 .consultation-flow .consultation-review-lines dd{font-size:13px}
 .consultation-flow .contact-submit{padding:14px;font-size:13px!important}
}
@media(max-width:360px){body[data-page=event] .booking-calculator-wrap.consultation-flow{padding-left:16px!important;padding-right:16px!important}.consultation-flow .booking-product-face{min-height:154px}.consultation-flow .booking-undecided{flex-wrap:wrap}.consultation-flow .booking-undecided>b{margin-left:30px}}
@media(prefers-reduced-motion:reduce){.consultation-flow .booking-undecided,.consultation-flow .has-option-photo{transition:none}}
/* == css/customer-review-fixes.css == */
/* Latest customer review: simpler home and explicit interactive boundaries */
.we-home .we-hero{min-height:0;padding-bottom:32px}
.we-home .we-hero-grid.we-hero-text{grid-template-columns:1fr;padding-block:48px 36px;gap:0}
.we-home .we-hero-text h1{max-width:900px}
.we-home .we-hero-text .we-lead{max-width:600px}
.we-home .we-affordability .we-location{margin:0;padding:0;border:0}
.we-affordability h2{font-size:clamp(28px,3vw,42px);line-height:1.4;margin:18px 0 24px}
.we-home .we-directions-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.we-home .wistia-directions-map{margin:0;max-width:481px;width:100%}
.we-home .wistia-directions-map img{display:block;width:100%;height:auto;aspect-ratio:481/347;object-fit:contain}
.we-directions-copy h3{font-size:clamp(22px,2.5vw,32px);line-height:1.5;margin-bottom:24px}
.we-directions-copy p{font-size:14px;line-height:1.9;margin-block:12px}
.we-directions-copy .wistia-location-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#quickEstimate .qe-choice{position:relative;border:1px solid #aebcc7;background:#f7f9fb;color:#29343e;box-shadow:none;padding-right:42px}
#quickEstimate .qe-choice small{color:#526474}
#quickEstimate .qe-choice.is-selected{border:2px solid #47667e;background:#dce8f0;padding:19px 41px 19px 19px}
#quickEstimate .qe-choice.is-selected:after{content:'✓';position:absolute;right:16px;top:16px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#47667e;color:#fff;font-size:14px}
#quickEstimate .qe-top button{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex:0 0 44px}
#quickEstimate .qe-top button svg{display:block;flex:none}
#app .footer .footer-brand,#app .footer .footer-brand b{color:#29343e}
#app .footer .footer-brand small{color:#586774}
#app .footer .footer-brand>img{filter:grayscale(1) brightness(0);opacity:.85}
.ar-commerce-detail .arc-point-tuning,.ar-commerce-detail .arc-point-ratio{padding-top:32px}
.ar-commerce-detail .solo-review-carousel>.shell{width:100%;max-width:1152px;margin-inline:auto}
@media(max-width:768px){
 .we-home .we-hero-grid.we-hero-text{padding-block:32px 24px}
 .we-home .we-directions-grid{grid-template-columns:1fr;gap:28px}
 .we-directions-copy .studio-address-street{white-space:nowrap}
 #quickEstimate .qe-choice.is-selected{padding:15px 41px 15px 15px}
 .ar-commerce-detail .arc-point-tuning,.ar-commerce-detail .arc-point-ratio{padding-top:20px}
}
/* == css/detail-point-system.css == */
/* Existing product content, one consistent hierarchy */
#app .ar-commerce-detail .detail-point-label{
 display:inline-block;font-size:22px!important;font-weight:700;line-height:1.5;letter-spacing:.08em;
 color:#304456;background:linear-gradient(90deg,transparent,#eaf0f5 25%,#eaf0f5 75%,transparent);
 padding:8px 22px;margin:0 0 24px
}
#app .arc-lyrics .arc-option-fee{font-size:14px;font-weight:600;color:#50677b;margin:0 0 16px}
#app .ar-commerce-detail .wistia-ba-copy h2,#app .film-commerce-detail .wps-head h2{
 font-size:clamp(26px,3.5vw,40px)!important;line-height:1.4!important;word-break:keep-all;text-wrap:balance
}
.story-process-folder>summary{position:relative;cursor:pointer;transition:box-shadow .2s ease,background .2s ease}
.story-process-folder>summary:hover,.story-process-folder>summary:focus-visible{
 box-shadow:0 8px 24px #64798e1a,inset 0 0 0 1px #7892a6
}
.story-process-folder>summary:focus-visible{outline:2px solid #506f88;outline-offset:4px}
.process-folder-art{position:relative}
.folder-open-label{display:inline-flex;align-items:center;gap:10px}
.folder-cue-arrow{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#3d5a72;box-shadow:0 2px 8px #566e8420}
.process-folder-sparks{position:absolute;inset:-10px -6px;pointer-events:none}
.process-folder-sparks em{position:absolute;width:5px;height:5px;border-radius:50%;background:#7895ab;opacity:0}
.process-folder-sparks em:nth-child(1){top:8px;right:4px;--spark-delay:0s}
.process-folder-sparks em:nth-child(2){top:30px;right:-4px;--spark-delay:.18s}
.process-folder-sparks em:nth-child(3){top:0;right:22px;--spark-delay:.36s}
@media(prefers-reduced-motion:no-preference){
 html[data-studio-motion="on"] .story-process-folder:not([open]) .folder-cue-arrow{animation:folder-cue-nudge 2.8s ease-in-out 3}
 html[data-studio-motion="on"] .story-process-folder:not([open]) .process-folder-sparks em{animation:folder-spark 2.8s ease-out var(--spark-delay) 3}
 html[data-studio-motion="on"] .story-process-folder:not(.is-cue-visible) .folder-cue-arrow,
 html[data-studio-motion="on"] .story-process-folder:not(.is-cue-visible) .process-folder-sparks em{animation-play-state:paused}
 html[data-studio-motion="on"] .story-process-folder>summary:hover .process-folder-art b{transform:rotateX(-20deg) translateY(-3px)}
}
@keyframes folder-cue-nudge{0%,65%,100%{transform:translateY(0)}76%{transform:translateY(4px)}88%{transform:translateY(0)}}
@keyframes folder-spark{0%,65%,100%{opacity:0;transform:translateY(5px) scale(.6)}76%{opacity:.8;transform:translateY(-3px) scale(1)}88%{opacity:0;transform:translateY(-10px) scale(.7)}}
@media(max-width:768px){
 #app .ar-commerce-detail .detail-point-label{font-size:18px!important;padding:6px 18px;margin-bottom:20px}
 #app .arc-lyrics .arc-option-fee{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .story-process-folder>summary{transition:none}
 .folder-cue-arrow,.process-folder-sparks em{animation:none!important}
}
/* == css/mobile-ar-solo.css == */
/* Approved SOLO/DUET and story-film mobile composition, shared at every viewport width. */
.detail-price-reason{padding:70px 24px;text-align:center;background:#f6f8f9;color:#263a48}
.detail-price-reason .shell{max-width:720px;margin:auto}
.detail-price-reason .price-reason-label{font-size:12px;letter-spacing:.12em;color:#728590}
.detail-price-reason h2{font-size:32px;margin:14px 0 28px}
.detail-price-reason p{font-size:15px;line-height:1.8;color:#657784}
.detail-price-reason .price-reason-lead{font-size:23px;color:#304856;margin-bottom:24px}
@media (min-width:0px){
 body:has(.mobile-ar-solo){background:#fff}
 body:has(#app .mobile-ar-solo) #floatingKakao,body:has(#app .mobile-ar-solo) #soloDesktopCta{display:none!important}
 body:has(.mobile-ar-solo) #siteHeader{background:#fff!important;box-shadow:none;border-bottom:1px solid #edf0f2}
 body:has(.mobile-ar-solo) .header-inner{min-height:56px;height:56px;padding-inline:16px}
 #app .mobile-ar-solo{--mas-ink:#202b34;--mas-muted:#687784;color:var(--mas-ink);background:#fff;padding-bottom:0;overflow:clip}
 #app .mobile-ar-solo *{box-sizing:border-box;min-width:0}
 #app .mobile-ar-solo h1,#app .mobile-ar-solo h2,#app .mobile-ar-solo h3{color:var(--mas-ink);word-break:keep-all;text-wrap:balance}
 #app .mobile-ar-solo a,#app .mobile-ar-solo button{-webkit-tap-highlight-color:transparent}
 #app .mobile-ar-solo :is(a,button):focus-visible{outline:2px solid #496980;outline-offset:4px}
 #app .mobile-ar-solo .mas-gallery{padding:0 0 18px;background:#fff}
 /* One genuine customer video only, captions stay distinct from explanatory images */
 #app .mobile-ar-solo .mas-gallery .arc-product-media{width:100%;height:auto;aspect-ratio:4/5;max-height:none;margin:0;border-radius:0;background:#f4f5f6}
 #app .mobile-ar-solo .mas-gallery :is(.ar-hook-fallback,video){width:100%;height:100%;object-fit:contain!important;object-position:center}
 #app .mobile-ar-solo .arc-media-note{bottom:14px;left:16px;right:16px;text-align:center;font-size:10px;background:#fffffff0;padding:7px 9px;max-width:calc(100% - 32px)}
 #app .mobile-ar-solo .ar-hook-video-control{top:16px;right:16px;width:48px;height:48px;display:grid;place-items:center}
 #app .mobile-ar-solo .mas-gallery-tools{display:flex;align-items:center;justify-content:center;padding:14px 20px 0;font-size:12px}
 #app .mobile-ar-solo .mas-gallery-tools a{border:1px solid #d8dfe4;border-radius:22px;padding:9px 14px;display:flex;gap:12px;align-items:center;font-weight:600}
 #app .mobile-ar-solo :is(.mas-summary,.mas-selection,.mas-information){padding:26px 20px;background:#fff;max-width:none}
 #app .mobile-ar-solo .mas-brand{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:.1em;font-family:Georgia,serif}
 #app .mobile-ar-solo .mas-brand span{font-family:inherit;font-size:10px;letter-spacing:0;color:var(--mas-muted)}
 #app .mobile-ar-solo .mas-summary h1{font-size:25px!important;line-height:1.4;letter-spacing:-.035em;margin:22px 0 12px;font-weight:700}
 #app .mobile-ar-solo .mas-summary h1 span{font-size:21px;font-weight:500}
 #app .mobile-ar-solo .mas-description{font-size:14px;line-height:1.75;color:#566875;margin:0 0 22px}
 #app .mobile-ar-solo .mas-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 12px}
 #app .mobile-ar-solo .mas-price strong{font-size:32px;font-weight:750;letter-spacing:-.04em;line-height:1.2;color:var(--mas-ink)}
 #app .mobile-ar-solo .mas-price strong small{font-size:19px;margin-left:3px;font-weight:600}
 #app .mobile-ar-solo .mas-price>span{font-size:12px;color:var(--mas-muted)}
 #app .mobile-ar-solo .mas-included{font-size:12px;line-height:1.7;color:#536875;margin:0 0 20px}
 #app .mobile-ar-solo .mas-review-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9edef;padding:17px 0 0;font-size:13px;color:#45667d}
 #app .mobile-ar-solo .mas-selection{padding-top:26px;padding-bottom:26px}
 #app .mobile-ar-solo :is(.mas-selection,.mas-information) h2{font-size:19px;margin:0 0 22px;font-weight:700;text-align:center}
 #app .mobile-ar-solo .mas-variant{display:flex;gap:14px;padding:19px 0;align-items:center;border-top:1px solid #e4e9ed;text-decoration:none}
 #app .mobile-ar-solo .mas-variant:first-of-type{border-top:0;padding-top:0}
 #app .mobile-ar-solo .mas-variant:last-child{padding-bottom:0}
 #app .mobile-ar-solo .mas-variant i{width:20px;height:20px;flex:0 0 20px;border:1.5px solid #bcc7cf;border-radius:50%}
 #app .mobile-ar-solo .mas-variant.is-selected i{border:6px solid #42667f;background:#fff}
 #app .mobile-ar-solo .mas-variant>div{display:grid;gap:5px;flex:1}
 #app .mobile-ar-solo .mas-variant b{font-size:16px;font-weight:650}
 #app .mobile-ar-solo .mas-variant span{font-size:12px;color:var(--mas-muted)}
 #app .mobile-ar-solo .mas-variant strong{font-size:20px;line-height:1.4}
 #app .mobile-ar-solo .mas-variant.is-selected b{color:#42667f}
 #app .mobile-ar-solo .mas-variant>small{font-size:11px;color:#667a88;white-space:nowrap}
 #app .mobile-ar-solo .mas-benefits{display:flex;align-items:center;gap:12px;padding:23px 20px;background:#eef3f6;border-bottom:10px solid #f1f3f5}
 #app .mobile-ar-solo .mas-benefits>span:nth-child(2){flex:1;display:grid;gap:7px}
 #app .mobile-ar-solo .mas-benefits b{font-size:16px;color:#304f65}
 #app .mobile-ar-solo .mas-benefits small{font-size:11px;line-height:1.65;color:#5b7180}
 #app .mobile-ar-solo .mas-gift{font-size:24px}
 #app .mobile-ar-solo .mas-information dl{margin:0;display:grid;gap:17px}
 #app .mobile-ar-solo .mas-information dl>div{display:grid;grid-template-columns:82px 1fr;gap:18px;font-size:13px;line-height:1.7}
 #app .mobile-ar-solo .mas-information dt{color:var(--mas-muted)}
 #app .mobile-ar-solo .mas-information dd{margin:0;color:#263640}
 #app .mobile-ar-solo .mas-information dd small{display:block;font-size:11px;color:var(--mas-muted)}
 #app .mobile-ar-solo .mas-information>a{display:block;border-top:1px solid #e4e9ed;padding-top:19px;margin-top:22px;font-size:12px;color:#496b81;text-align:center}
 #app .mobile-ar-solo .arc-tabs{top:56px;border-block:1px solid #e2e7eb;background:#fff;min-height:48px;gap:0;padding:0 8px;z-index:8}
 #app .mobile-ar-solo .arc-tabs a{font-size:11px;padding:16px 1px;white-space:nowrap;text-align:center;color:#657784}
 #app .mobile-ar-solo :is(#arcDetails,#reviews,#arcFaq,#arcProcess){scroll-margin-top:64px}
 #app .mobile-ar-solo .mas-detail-cover{padding:54px 20px 45px;text-align:center;background:#fff}
 #app .mobile-ar-solo .mas-detail-cover>span{font-size:10px;letter-spacing:.15em;color:#657e8f}
 #app .mobile-ar-solo .mas-detail-cover h2{font-size:29px;line-height:1.45;letter-spacing:-.04em;margin:23px 0 18px;font-weight:750}
 #app .mobile-ar-solo .mas-detail-cover p{font-size:14px;line-height:1.85;color:#657784;margin:0 0 28px}
 #app .mobile-ar-solo .mas-detail-cover>img{width:100%;height:auto;border-radius:0}
 #app .mobile-ar-solo .mas-detail-cover>small{display:block;font-size:10px;color:#7b8b96;margin-top:9px}
 #app .mobile-ar-solo .mas-quality{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:29px}
 #app .mobile-ar-solo .mas-quality span{border-block:1px solid #d8e2e9;padding:15px 0;font-size:12px;color:#3d5b70;font-weight:600}
 #app .mobile-ar-solo :is(.arc-point,.arc-section){padding:50px 20px!important;margin:0!important;max-width:none!important;width:100%!important;background:#fff!important;border-radius:0!important}
 #app .mobile-ar-solo :is(.arc-point,.arc-section) h2{font-size:28px!important;line-height:1.5!important;letter-spacing:-.045em!important;font-weight:750!important;margin:22px 0 18px!important}
 #app .mobile-ar-solo :is(.arc-point,.arc-section) p{font-size:14px!important;line-height:1.85!important;color:#657784}
 #app .mobile-ar-solo mark{color:inherit;background:none!important;box-shadow:none!important}
 #app .mobile-ar-solo .arc-point>header,#app .mobile-ar-solo .arc-process li{opacity:1!important;transform:none!important}
 #app .mobile-ar-solo .detail-point-label{display:inline-flex!important;align-items:center;justify-content:center;background:#354f62!important;color:#fff!important;padding:7px 18px!important;font-size:17px!important;line-height:1.35!important;letter-spacing:.03em;font-weight:700}
 #app .mobile-ar-solo .arc-recording-poster{margin:28px 0 0!important;padding:0!important;background:none!important;border:0!important}
 #app .mobile-ar-solo .arc-recording-photos{display:grid;grid-template-columns:1fr;gap:16px}
 #app .mobile-ar-solo .arc-recording-photos>div{border-radius:0}
 #app .mobile-ar-solo .arc-recording-photos span{font-size:10px}
 #app .mobile-ar-solo .arc-recording-flow{gap:12px!important;grid-template-columns:1fr!important;margin:22px 0 14px}
 #app .mobile-ar-solo .arc-recording-flow li{min-height:74px;padding:14px 20px;background:#f0f4f7;border-radius:8px;text-align:center;display:grid;justify-items:center}
 #app .mobile-ar-solo .arc-recording-flow li+li:before{display:none}
 #app .mobile-ar-solo .arc-recording-flow b{font-size:12px}
 #app .mobile-ar-solo .arc-recording-flow svg{display:block;width:100%;height:28px;max-width:180px;margin:8px auto 0}
 #app .mobile-ar-solo :is(.arc-point-key,.arc-lyrics) figure{margin:26px auto 0!important}
 #app .mobile-ar-solo :is(.arc-point-key,.arc-lyrics) figure img{width:100%!important;max-height:none!important;object-fit:contain;border-radius:0!important}
 #app .mobile-ar-solo .arc-point-key>figure{width:min(100%,300px)!important;max-width:300px!important}
 #app .mobile-ar-solo .arc-point-key>figure img{display:block;margin-inline:auto}
 #app .mobile-ar-solo .arc-free-edit{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;border-radius:0;background:#f0f4f7!important;padding:14px 10px;margin-top:23px;font-size:12px!important}
 #app .mobile-ar-solo .arc-free-edit strong{font-size:13px!important}
 #app .mobile-ar-solo .arc-free-edit span{font-size:11px!important}
 #app .mobile-ar-solo .wistia-ba-section{padding:0!important;background:#fff!important}
 #app .mobile-ar-solo .wistia-ba-layout{display:block!important}
 #app .mobile-ar-solo .wistia-ba-copy{margin:0 0 26px;text-align:center}
 #app .mobile-ar-solo .wistia-ba-copy h2{font-size:28px!important;margin:22px 0 18px!important}
 #app .mobile-ar-solo .wistia-ba-copy p:not(.detail-point-label){font-size:14px!important;line-height:1.85!important}
 #app .mobile-ar-solo .bap-player{padding:18px 14px!important;background:#f1f5f8!important;border-radius:12px!important}
 #app .mobile-ar-solo .bap-body{padding:0!important}
 #app .mobile-ar-solo .bap-badge{font-size:10px!important;line-height:1.6!important;padding:12px 7px!important}
 #app .mobile-ar-solo .bap-time{font-size:12px!important;white-space:nowrap}
 #app .mobile-ar-solo .bap-tabs{gap:8px!important}
 #app .mobile-ar-solo .bap-tab{padding:16px 12px!important}
 #app .mobile-ar-solo .bap-tab strong{font-size:17px!important}
 #app .mobile-ar-solo .bap-tab small{font-size:10px!important}
 #app .mobile-ar-solo .bap-tab{text-align:center!important}
 #app .mobile-ar-solo .arc-point-ratio .wistia-ar{padding:0!important;background:#fff!important}
 #app .mobile-ar-solo .arc-lyrics{display:block!important;text-align:center}
 #app .mobile-ar-solo .arc-option-fee{font-size:12px!important;color:#4b687d;margin:14px 0 0}
 #app .mobile-ar-solo .arc-button{padding:14px 12px!important;min-height:46px;font-size:12px;margin-top:17px;background:#eff3f6!important;color:#34556b!important}
 #app .mobile-ar-solo .arc-reviews{background:#fff}
 #app .mobile-ar-solo .solo-reviews{padding-block:32px;background:#fff!important}
 #app .mobile-ar-solo .arc-process li{padding:19px 0}
 #app .mobile-ar-solo .arc-process li>span{flex:0 0 auto;white-space:nowrap}
 #app .mobile-ar-solo .arc-process h3{font-size:17px}
 #app .mobile-ar-solo .arc-notices li{font-size:12px;line-height:1.8}
 /* Alignment only: preserve the original price row, people rows and two-column facts */
 #app .mobile-ar-solo :is(.mas-summary,.mas-selection,.mas-information,.arc-point,.arc-section,.arc-engineer,.arc-advantages,.arc-reviews,.footer){text-align:center}
 #app .mobile-ar-solo :is(.mas-brand,.mas-price,.mas-review-link){justify-content:center;gap:10px}
 #app .mobile-ar-solo .mas-benefits{text-align:center}
 #app .mobile-ar-solo :is(figcaption,.ar-story-intro,.ar-story-intro h2,.ar-story-intro .solo-type-line,.ar-expert-panel-content,.wistia-advantages header,.solo-review-intro){text-align:center!important}
 #app .mobile-ar-solo .ar-story-intro{margin-inline:auto!important;max-width:none!important;width:100%!important;padding-inline:0!important}
 #app .mobile-ar-solo .ar-story-intro h2{margin-inline:auto!important}
 #app .mobile-ar-solo .wistia-advantages li,#app .mobile-ar-solo .wistia-advantages li>div,#app .mobile-ar-solo .wistia-advantages li :is(small,h3,p){text-align:left!important}
 #app .mobile-ar-solo .arc-faq p{text-align:center!important}
 #app .mobile-ar-solo .footer-main{align-items:center;text-align:center}
 #app .mobile-ar-solo .footer :is(.footer-brand,.footer-links,.footer-bottom){justify-content:center;text-align:center}
 /* Section 01 reference layout only, all following sections and action behavior stay unchanged */
 #app .mobile-ar-solo .mas-intro{background:#fff}
 #app .mobile-ar-solo .mas-intro .mas-gallery{padding:0;background:#fff}
 #app .mobile-ar-solo .mas-intro .mas-gallery-caption{margin:0;padding:15px 20px 11px;text-align:center;font-size:12px;line-height:1.5;color:#637482}
 #app .mobile-ar-solo .mas-intro .mas-gallery-viewport{overflow:hidden;background:#fff}
 #app .mobile-ar-solo .mas-intro .mas-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 #app .mobile-ar-solo .mas-intro .mas-gallery-track::-webkit-scrollbar{display:none}
 #app .mobile-ar-solo .mas-intro .mas-gallery-slide{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}
 #app .mobile-ar-solo .mas-intro .arc-product-media{aspect-ratio:1/1;max-height:none;background:#eef1f3}
 #app .mobile-ar-solo .mas-intro .arc-product-media :is(video,.ar-hook-fallback){width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 46%!important}
 /* The whole mobile video is the control, with no resting play button */
 #app .mobile-ar-solo .mas-intro .mas-video-surface>video{opacity:1}
 #app .mobile-ar-solo .mas-intro .mas-video-surface .ar-hook-video-control{inset:0;right:auto;top:auto;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;opacity:1;cursor:pointer}
 #app .mobile-ar-solo .mas-intro .mas-video-surface .ar-hook-video-control:hover{background:transparent}
 #app .mobile-ar-solo .mas-intro .mas-video-surface .ar-hook-video-control:focus-visible{outline:2px solid #42667f;outline-offset:-4px}
 #app .mobile-ar-solo .mas-intro .mas-video-surface .ar-hook-video-control :is(.ar-icon-play,.ar-icon-pause){display:grid;place-items:center;position:absolute;left:50%;top:50%;width:56px;height:56px;border-radius:50%;background:#17232ad9;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}
 #app .mobile-ar-solo .mas-intro .mas-video-surface .ar-hook-video-control svg{display:block;width:25px;height:25px}
 #app .mobile-ar-solo .mas-intro .mas-video-surface .ar-hook-video-control[data-feedback="play"] .ar-icon-play,
 #app .mobile-ar-solo .mas-intro .mas-video-surface .ar-hook-video-control[data-feedback="pause"] .ar-icon-pause{visibility:visible;animation:mas-video-feedback .65s ease-out forwards}
 @keyframes mas-video-feedback{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}68%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}
 @media(prefers-reduced-motion:reduce){#app .mobile-ar-solo .mas-intro .mas-video-surface .ar-hook-video-control[data-feedback="play"] .ar-icon-play,#app .mobile-ar-solo .mas-intro .mas-video-surface .ar-hook-video-control[data-feedback="pause"] .ar-icon-pause{opacity:1!important;transform:translate(-50%,-50%)!important}}
 #app .mobile-ar-solo .mas-intro .mas-gallery-tools{position:relative;justify-content:flex-start;min-height:58px;padding:12px 18px 14px;gap:12px}
 #app .mobile-ar-solo .mas-intro .mas-format-badge{border:1px solid #aebbc5;border-radius:30px;padding:9px 15px;font-size:18px;font-weight:700;line-height:1.3;white-space:nowrap;color:#202b34}
 #app .mobile-ar-solo .mas-intro .mas-gallery-dots{position:absolute;left:50%;top:50%;display:flex;gap:9px;transform:translate(-50%,-50%)}
 #app .mobile-ar-solo .mas-intro .mas-gallery-dots button{width:11px;height:11px;padding:0;border:1.5px solid #9aa7b0;border-radius:50%;background:#fff}
 #app .mobile-ar-solo .mas-intro .mas-gallery-dots button[aria-pressed="true"]{border-color:#435967;background:#435967}
 #app .mobile-ar-solo .mas-intro .mas-summary{padding:17px 20px 26px;text-align:left}
 #app .mobile-ar-solo .mas-intro .mas-brand{justify-content:flex-start;gap:11px;letter-spacing:0;font-family:inherit;margin:0 0 17px}
 #app .mobile-ar-solo .mas-intro .mas-brand>img{display:block;width:40px;height:40px;object-fit:contain;border:1px solid #dce2e7;border-radius:50%;padding:5px;filter:brightness(.3)}
 #app .mobile-ar-solo .mas-intro .mas-brand>span{display:grid;gap:5px;text-align:left;color:#202b34}
 #app .mobile-ar-solo .mas-intro .mas-brand b{font-size:15px;font-weight:650;letter-spacing:.03em}
 #app .mobile-ar-solo .mas-intro .mas-brand i{font-style:normal;font-size:18px}
 #app .mobile-ar-solo .mas-intro .mas-brand small{font-size:11px;color:#687784}
 #app .mobile-ar-solo .mas-intro .mas-summary h1{text-align:left!important;font-size:21px!important;font-weight:700;margin:0 0 8px;line-height:1.4}
 #app .mobile-ar-solo .mas-intro .mas-summary h1 span{font-size:17px;font-weight:500}
 #app .mobile-ar-solo .mas-intro .mas-description{text-align:left!important;white-space:nowrap;font-size:13px;line-height:1.6;letter-spacing:-.025em;margin:0 0 12px}
 #app .mobile-ar-solo .mas-intro .mas-included{display:flex;flex-wrap:wrap;gap:6px;text-align:left!important;font-size:10px;line-height:1.5;margin:0 0 17px}
 #app .mobile-ar-solo .mas-intro .mas-included span{padding:5px 8px;border-radius:20px;background:#f0f3f5;color:#506675}
 #app .mobile-ar-solo .mas-intro .mas-price{justify-content:flex-start;text-align:left!important;gap:8px;margin:0}
 #app .mobile-ar-solo .mas-intro .mas-price strong{font-size:29px}
 #app .mobile-ar-solo .mas-intro .mas-price>span{font-size:11px}
 #app .mobile-ar-solo .mas-intro .mas-event-price{display:flex;align-items:baseline;gap:8px;margin:7px 0 0;text-align:left;color:#df452e}
 #app .mobile-ar-solo .mas-intro .mas-event-price span{font-size:11px}
 #app .mobile-ar-solo .mas-intro .mas-event-price strong{font-size:19px;line-height:1.3;letter-spacing:-.025em}
 /* Quantity-style product selector from the supplied mobile reference */
 #app .mobile-ar-solo .mas-selection{text-align:left!important;padding:27px 20px;background:#f7f8f9}
 #app .mobile-ar-solo .mas-selection h2{text-align:left!important;font-size:20px;margin:0 0 10px}
 #app .mobile-ar-solo .mas-selection .mas-variant{align-items:center;gap:13px;padding:19px 0;text-align:left}
 #app .mobile-ar-solo .mas-selection .mas-variant>div{text-align:left;gap:4px}
 #app .mobile-ar-solo .mas-selection .mas-variant b{font-size:15px}
 #app .mobile-ar-solo .mas-selection .mas-variant span{font-size:12px}
 #app .mobile-ar-solo .mas-selection .mas-variant strong{font-size:21px}
 #app .mobile-ar-solo .mas-selection .mas-variant>small{font-size:11px}
 /* Every fact shares the same label / value alignment. */
 #app .mobile-ar-solo .mas-information{text-align:left!important;padding:32px 20px 36px;background:#f7f7f8}
 #app .mobile-ar-solo .mas-information h2{text-align:left!important;font-size:21px;margin:0 0 24px}
 #app .mobile-ar-solo .mas-information dl{gap:14px}
 #app .mobile-ar-solo .mas-information dl>div{grid-template-columns:minmax(0,1fr);gap:4px;font-size:14px;line-height:1.55;text-align:left}
 #app .mobile-ar-solo .mas-information dt{text-align:left;color:#667581;font-size:12px;font-weight:600}
 #app .mobile-ar-solo .mas-information dd{text-align:left;color:#202b34}
 #app .mobile-ar-solo .mas-information dd small{font-size:10px;margin-top:2px}
 /* Long facts retain all work and delivery terms on one line. */
 #app .mobile-ar-solo .mas-information dl>div:nth-child(4) dd,#app .mobile-ar-solo .mas-information dl>div:nth-child(6) dd{white-space:nowrap;font-size:13px;letter-spacing:-.02em}
 /* Reference-scale typography for the remaining detail story */
 #app .mobile-ar-solo .mas-detail-cover{padding:42px 20px 38px}
 #app .mobile-ar-solo .mas-detail-cover h2{font-size:23px;line-height:1.45;margin:17px 0 12px}
 #app .mobile-ar-solo .mas-detail-cover p{font-size:13px;line-height:1.75;margin-bottom:22px}
 #app .mobile-ar-solo .mas-detail-cover>small{font-size:9px}
 #app .mobile-ar-solo .mas-quality{margin-top:22px}
 #app .mobile-ar-solo .mas-quality span{padding:12px 0;font-size:10px}
 #app .mobile-ar-solo :is(.arc-point,.arc-section){padding:42px 20px!important}
 #app .mobile-ar-solo :is(.arc-point,.arc-section) h2{font-size:23px!important;line-height:1.45!important;margin:16px 0 12px!important}
 #app .mobile-ar-solo :is(.arc-point,.arc-section) p{font-size:13px!important;line-height:1.75!important}
 #app .mobile-ar-solo .detail-point-label{padding:6px 14px!important;font-size:13px!important}
 #app .mobile-ar-solo :is(.ar-story-intro,.wistia-advantages header,.solo-review-intro) h2{font-size:23px!important;line-height:1.45!important}
 #app .mobile-ar-solo :is(.ar-story-intro,.wistia-advantages header,.solo-review-intro) p{font-size:13px!important;line-height:1.75!important}
 #app .mobile-ar-solo .arc-reviews h2{font-size:23px!important;line-height:1.45!important}
 #app .mobile-ar-solo .arc-reviews .review-carousel-head p{font-size:13px!important;line-height:1.75!important}
 #app .mobile-ar-solo .arc-reviews .review-carousel-head{display:block;text-align:center}
 #app .mobile-ar-solo .arc-reviews .review-carousel-head header{width:100%;text-align:center}
 #app .mobile-ar-solo .arc-reviews .review-carousel-head p{max-width:290px;margin-inline:auto;text-wrap:balance}
 #app .mobile-ar-solo .arc-engineer .ar-expert-story{padding:42px 20px!important}
 #app .mobile-ar-solo .arc-engineer .shell{width:100%;max-width:none;margin-inline:0}
 #app .mobile-ar-solo .ar-expert-panel-content{padding:22px 0!important}
 #app .mobile-ar-solo .ar-expert-panel-media.ar-expert-broadcast{aspect-ratio:3/2;background:#edf2f7}
 #app .mobile-ar-solo .ar-expert-broadcast img{object-fit:contain!important;object-position:center!important;filter:none!important}
 #app .mobile-ar-solo .ar-expert-panel-sub{white-space:nowrap;font-size:13px!important;letter-spacing:-.025em}
 #app .mobile-ar-solo .arc-faq .faq-list{width:100%;margin:32px 0 0;padding:0}
 #app .mobile-ar-solo .arc-faq .faq-list details{box-sizing:border-box;width:100%;margin-inline:0;padding-inline:16px}
 #app .mobile-ar-solo .arc-faq .faq-list summary{padding-inline:0;text-align:left;align-items:center;gap:12px}
 #app .mobile-ar-solo .arc-faq .faq-list summary>span{flex:0 0 20px;text-align:center}
 /* Reservation facts need a clear reading order, not the centered POINT layout */
 #app .mobile-ar-solo .arc-notices{text-align:left!important;background:#fff!important}
 #app .mobile-ar-solo .arc-notices .arc-kicker{display:none}
 #app .mobile-ar-solo .arc-notices h2{text-align:center!important;font-size:22px!important;line-height:1.4!important;margin:0 0 20px!important}
 #app .mobile-ar-solo .arc-notices ul{list-style:none;max-width:none;margin:0;padding:0}
 #app .mobile-ar-solo .mas-notices ul{display:grid;gap:0;background:linear-gradient(135deg,#f2f5f7,#fafbfc);padding:4px 16px;border-radius:12px}
 #app .mobile-ar-solo .mas-notices li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:15px 0;border:0;border-bottom:1px solid #dfe5e9;text-align:left!important;font-size:14px!important;line-height:1.55!important;color:#25343f}
 #app .mobile-ar-solo .mas-notices li:last-child{border-bottom:0}
 #app .mobile-ar-solo .mas-notices li>strong{font-size:12px;font-weight:600;color:#667681;padding-top:3px}
 #app .mobile-ar-solo .mas-notices li b{font-size:16px;font-weight:700;color:#263943}
 #app .mobile-ar-solo .mas-notices li small{display:block;font-size:12px;line-height:1.6;color:#596873;margin-top:4px}
 #app .mobile-ar-solo .mas-notices .mas-notice-options p{margin:0!important;font-size:12px!important;line-height:1.7!important;text-align:left!important;color:#263943}
 #app .mobile-ar-solo .mas-notices .mas-notice-options p+p{margin-top:8px!important}
 #app .mobile-ar-solo .mas-notices .mas-notice-options p small{display:inline;margin:0}
 #app .mobile-ar-solo .mas-venue-note{display:flex;gap:10px;margin-top:18px;text-align:left}
 #app .mobile-ar-solo .mas-venue-note>svg{width:18px;height:18px;flex:none;color:#4b6c7e;margin-top:2px}
 #app .mobile-ar-solo .mas-venue-note strong{font-size:13px}
 #app .mobile-ar-solo .mas-venue-note p{font-size:12px!important;line-height:1.7!important;text-align:left!important;margin:5px 0 0!important;color:#586873}
 /* The cut seam and connected clips explain editing without repetitive photos. */
 #app .mobile-ar-solo .mas-cut-poster{margin:26px 0 0;padding:22px 16px;background:linear-gradient(135deg,#eef3f7,#fafcfd);border-radius:12px}
 #app .mobile-ar-solo .mas-cut-poster figcaption{margin:14px 0 0;font-size:11px;color:#536774}
 #app .mobile-ar-solo .mas-key-editorial h2{font-size:21px!important;font-weight:650;letter-spacing:-.045em;white-space:nowrap}
 #app .mobile-ar-solo .mas-key-note{margin:24px 0 0;padding:24px 12px 22px;background:linear-gradient(145deg,#f4f6f6,#fdfdfc);text-align:center}
 #app .mobile-ar-solo .mas-key-caption{font-size:11px;letter-spacing:.04em;color:#697e88}
 #app .mobile-ar-solo .mas-key-note svg{width:100%;height:72px;display:block;margin:12px 0}
 #app .mobile-ar-solo .mas-key-note p{font-size:14px!important;font-weight:500;margin:0 0 8px!important;color:#354952}
 #app .mobile-ar-solo .mas-key-note small{font-size:11px;color:#71828a}
 #app .mobile-ar-solo .mas-tuning-line{white-space:nowrap;font-size:13px;letter-spacing:-.03em}
 #app .mobile-ar-solo .arc-lyrics h2{font-size:21px!important;white-space:nowrap;letter-spacing:-.045em}
 #app .mobile-ar-solo .wistia-advantages header p{white-space:nowrap;font-size:13px!important;letter-spacing:-.03em}
 #app .mobile-ar-solo .footer-message .mas-footer-slogan{display:block;white-space:nowrap;font-size:13px!important;font-weight:500;letter-spacing:-.045em;line-height:1.6}
 #app .mobile-ar-solo .mas-map-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
 #app .mobile-ar-solo .mas-map-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;border:1px solid #d6dfe4;border-radius:6px;background:#fff;color:#354f62;font-size:14px;font-weight:600;text-decoration:none}
 #app .mobile-ar-solo .mas-map-links a:focus-visible{outline:2px solid #294e68;outline-offset:3px}
 @media(max-width:360px){
  #app .mobile-ar-solo .mas-information dl>div:nth-child(4) dd{font-size:12px;letter-spacing:-.035em}
  #app .mobile-ar-solo .mas-tuning-line{font-size:12px}
  #app .mobile-ar-solo .wistia-advantages header p{font-size:12px!important}
  #app .mobile-ar-solo .footer-message .mas-footer-slogan{font-size:11.5px!important}
  #app .mobile-ar-solo .arc-point.mas-key-editorial h2,#app .mobile-ar-solo .arc-section.arc-lyrics h2{font-size:20px!important}
 }
 /* A compact, left-aligned timeline, rather than centered slide-like rows. */
 #app .mobile-ar-solo .mas-process ol{padding:0;margin:26px 0 0;max-width:none;display:grid;gap:0}
 #app .mobile-ar-solo .mas-process li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:0 0 26px;border:0;position:relative;text-align:left!important}
 #app .mobile-ar-solo .mas-process li:last-child{padding-bottom:0}
 #app .mobile-ar-solo .mas-process li:not(:last-child):after{content:"";position:absolute;left:16px;top:40px;bottom:6px;width:1px;background:#d3dde4}
 #app .mobile-ar-solo .mas-process .mas-step-number{display:grid;place-items:center;width:34px;height:34px;background:#e9eff3;border-radius:50%;font-size:12px!important;line-height:1!important;color:#405b70;font-weight:700}
 #app .mobile-ar-solo .mas-process li>div{min-width:0;text-align:left!important}
 #app .mobile-ar-solo .mas-process h3{display:flex;align-items:center;gap:8px;font-size:16px!important;font-weight:650;line-height:1.5;margin:4px 0 7px;text-align:left!important;color:#253944}
 #app .mobile-ar-solo .mas-process h3>svg{width:18px;height:18px;color:#526d80;flex:none}
 #app .mobile-ar-solo .mas-process li p{font-size:13px!important;line-height:1.65!important;margin:0!important;text-align:left!important;color:#566773}
 #app .mobile-ar-solo .arc-reviews .review-carousel-head{margin-bottom:20px}
 #app .mobile-ar-solo .arc-reviews .review-carousel-head h2{margin:0!important}
 /* Useful directions stay on the product page, with the full map a tap away. */
 #app .mobile-ar-solo .mas-location{background:linear-gradient(140deg,#f0f4f7,#fff)!important;text-align:left!important;padding-top:30px!important}
 #app .mobile-ar-solo .mas-location header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:22px}
 #app .mobile-ar-solo .mas-location header>svg{width:24px;height:24px;color:#426279}
 #app .mobile-ar-solo .mas-location header h2{margin:0!important}
 #app .mobile-ar-solo .mas-location-city{font-size:12px!important;margin:0 0 5px!important;text-align:left!important}
 #app .mobile-ar-solo .mas-location address{font-style:normal;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.04em;white-space:nowrap;color:#253944}
 #app .mobile-ar-solo .mas-location address>span{font-size:15px;font-weight:500;margin-left:6px}
 #app .mobile-ar-solo .mas-location dl{display:grid;gap:14px;margin:20px 0 0}
 #app .mobile-ar-solo .mas-location dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;font-size:13px;line-height:1.6}
 #app .mobile-ar-solo .mas-location dt{color:#637784;font-size:12px}
 #app .mobile-ar-solo .mas-location dd{margin:0;color:#2a3c48}
 #app .mobile-ar-solo .mas-location dd small{display:block;color:#677883;font-size:11px;margin-top:3px}
 #app .mobile-ar-solo .mas-location .arc-location-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:22px;padding:12px 16px;border:0;border-radius:6px;background:#354f62;color:#fff;font-size:14px;font-weight:600;text-decoration:none}
 #app .mobile-ar-solo .mas-location .arc-location-link:focus-visible{outline:2px solid #294e68;outline-offset:3px}
 #app .mobile-ar-solo .mas-bottom{position:fixed;z-index:45;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.6fr;gap:8px;background:#fff;border-top:1px solid #dbe2e7;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 16px #22344208}
 #app .mobile-ar-solo .mas-bottom :is(a,button){height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #48677e;border-radius:5px;font-size:14px;font-weight:650;color:#3d5c73;background:#fff;margin:0;padding:0 8px}
 #app .mobile-ar-solo .mas-bottom a{background:#354f62;color:#fff;border-color:#354f62}
 body:is(.menu-open,.modal-open) .mobile-ar-solo .mas-bottom{visibility:hidden;pointer-events:none}
 @media(max-width:360px){
  #app .mobile-ar-solo :is(.mas-summary,.mas-selection,.mas-information,.mas-detail-cover,.arc-point,.arc-section){padding-inline:16px!important}
  #app .mobile-ar-solo .arc-engineer .ar-expert-story{padding-inline:16px!important}
  #app .mobile-ar-solo :is(.arc-point,.arc-section,.mas-detail-cover) h2{font-size:25px!important}
  #app .mobile-ar-solo .mas-bottom :is(a,button){font-size:13px}
 }
 /* In-place event disclosure uses approved conditions, without a second calculator. */
 #app .mobile-ar-solo .mas-event-disclosure{margin:18px 0 0;border:1px solid #dce5e9;border-radius:8px;background:#f7f9fa;text-align:left}
 #app .mobile-ar-solo .mas-event-disclosure summary{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:10px;align-items:center;min-height:66px;padding:13px 14px;cursor:pointer;list-style:none}
 #app .mobile-ar-solo .mas-event-disclosure summary::-webkit-details-marker{display:none}
 #app .mobile-ar-solo .mas-event-disclosure summary:focus-visible{outline:2px solid #496980;outline-offset:3px;border-radius:8px}
 #app .mobile-ar-solo .mas-event-gift{font-size:24px}
 #app .mobile-ar-solo .mas-event-disclosure summary strong{font-size:14px;font-weight:650;color:#345064}
 #app .mobile-ar-solo .mas-event-disclosure summary small{display:block;font-size:11px;margin-top:3px;color:#71818b}
 #app .mobile-ar-solo .mas-event-chevron{font-size:22px;text-align:center;color:#6f8492}
 #app .mobile-ar-solo .mas-event-disclosure[open] .mas-event-chevron{transform:rotate(180deg)}
 #app .mobile-ar-solo .mas-event-content{padding:0 14px 14px;border-top:1px solid #e1e8ec}
 #app .mobile-ar-solo .mas-event-content ul{list-style:none;padding:0;margin:0}
 #app .mobile-ar-solo .mas-event-content li{padding:14px 0;border-bottom:1px solid #e1e8ec}
 #app .mobile-ar-solo .mas-event-content li>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#344c5e}
 #app .mobile-ar-solo .mas-event-content b{white-space:nowrap;color:#4b697d}
 #app .mobile-ar-solo .mas-event-content p{font-size:12px!important;line-height:1.65!important;text-align:left!important;margin:6px 0 0!important;color:#657784}
 #app .mobile-ar-solo .mas-event-content .mas-event-note{font-size:11px!important;margin-top:13px!important}
 #app .mobile-ar-solo .detail-price-reason{background:linear-gradient(145deg,#f0f4f6,#fafbfb)!important}
 #app .mobile-ar-solo .detail-price-reason .shell{width:100%;padding:0}
 #app .mobile-ar-solo .detail-price-reason h2{font-size:23px!important;margin:12px 0 22px!important}
 #app .mobile-ar-solo .detail-price-reason .price-reason-lead{font-size:18px!important;line-height:1.65!important;color:#304856}
 /* Real story footage stays 16:9; no portrait crop or repeated AR media. */
 #app .mobile-story-film .mas-story-media{position:relative;aspect-ratio:16/9;background:#e9edef;overflow:hidden}
 #app .mobile-story-film .mas-story-video{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;background:none}
 #app .mobile-story-film .mas-story-video img{width:100%;height:100%;object-fit:contain;display:block}
 #app .mobile-story-film .mas-story-play{position:absolute;right:14px;bottom:14px;padding:9px 13px;border-radius:24px;background:#ffffffec;color:#354f62;font-size:12px;font-weight:600}
 #app .mobile-story-film .mas-story-media .detail-inline-video{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;aspect-ratio:auto;border-radius:0}
 #app .mobile-story-film .mas-story-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
 #app .mobile-story-film .mas-summary h1 span{font-size:17px}
 #app .mobile-story-film .mas-information dl>div:nth-child(4) dd{white-space:normal;font-size:13px;line-height:1.8}
 #app .mobile-story-film .mas-story-chapters ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;list-style:none;margin:28px 0 0;padding:0;text-align:left}
 #app .mobile-story-film .mas-story-chapters figure{margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:6px}
 #app .mobile-story-film .mas-story-chapters img{display:block;width:100%;height:100%;object-fit:cover}
 #app .mobile-story-film .mas-story-chapters li>div{padding:10px 0 0;text-align:left}
 #app .mobile-story-film .mas-story-chapters li span{font-family:var(--font-heading);font-size:12px;color:#8697a1}
 #app .mobile-story-film .mas-story-chapters h3{font-size:15px!important;line-height:1.45;text-align:left!important;margin:5px 0}
 #app .mobile-story-film .mas-story-chapters li p{font-size:12px!important;line-height:1.65!important;text-align:left!important;margin:0}
 #app .mobile-story-film .ar-expert-panel-sub{white-space:normal}
 #app .mobile-story-film .mas-story-process .shell{width:100%;padding:0}
 #app .mobile-story-film .mas-story-process .wps-head{display:block;text-align:center;margin-bottom:24px}
 #app .mobile-story-film .mas-story-process .wps-head h2{font-size:23px!important}
 #app .mobile-story-film .story-process-folder summary{display:grid!important;padding:16px 12px!important;grid-template-columns:48px minmax(0,1fr);gap:8px 12px;min-height:110px}
 #app .mobile-story-film .story-process-folder .process-folder-label strong{font-size:16px}
 #app .mobile-story-film .story-process-folder .process-folder-label small{font-size:11px;line-height:1.6}
 #app .mobile-story-film .process-folder-art{width:48px;grid-row:1/3;transform:scale(.72);transform-origin:left center}
 #app .mobile-story-film .process-folder-cue{grid-column:2;font-size:11px;margin:0}
 #app .mobile-story-film .story-process-folder .story-process-card{grid-column:1;grid-row:auto}
 #app .mobile-story-film .story-process-copy :is(h3,p){text-align:left!important}
 #app .mobile-story-film .story-process-grid{grid-template-columns:1fr}
}
/* Wider canvas only: same sections, copy, controls and order as the approved mobile page. */
@media (min-width:769px){
 body:has(.mobile-ar-solo) .header-inner{height:72px;min-height:72px;padding-inline:24px}
 #app .mobile-ar-solo{max-width:1120px;margin-inline:auto;padding-bottom:0}
 #app .mobile-ar-solo .mas-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:32px 40px 40px}
 #app .mobile-ar-solo .mas-intro .mas-gallery{align-self:start}
 #app .mobile-ar-solo .mas-intro .mas-gallery-caption{padding-top:0;font-size:13px}
 #app .mobile-ar-solo .mas-intro .mas-gallery-viewport,#app .mobile-story-film .mas-story-media{border-radius:12px}
 #app .mobile-ar-solo .mas-intro .mas-summary{padding:20px 0}
 #app .mobile-ar-solo .mas-intro .mas-summary h1{font-size:28px!important;line-height:1.45}
 #app .mobile-ar-solo .mas-intro .mas-summary h1 span{font-size:20px}
 #app .mobile-ar-solo .mas-intro .mas-description{font-size:15px;white-space:normal}
 #app .mobile-ar-solo .mas-intro .mas-included{gap:8px;flex-wrap:wrap}
 #app .mobile-ar-solo .mas-intro .mas-included span{font-size:12px}
 #app .mobile-ar-solo .mas-intro .mas-price strong{font-size:38px}
 #app .mobile-ar-solo .mas-event-price{flex-wrap:wrap}
 #app .mobile-ar-solo :is(.mas-selection,.mas-information){padding:36px 48px}
 #app .mobile-ar-solo :is(.mas-selection,.mas-information) h2{font-size:24px}
 #app .mobile-ar-solo .mas-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
 #app .mobile-ar-solo .mas-selection h2{grid-column:1/-1;margin-bottom:4px}
 #app .mobile-ar-solo .mas-variant,#app .mobile-ar-solo .mas-variant:first-of-type,#app .mobile-ar-solo .mas-variant:last-child{padding:20px;border:1px solid #dbe3e9;border-radius:8px;background:#fff}
 #app .mobile-ar-solo .mas-variant.is-selected{border-color:#7591a5;background:#f1f6f9}
 #app .mobile-ar-solo .mas-information dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
 #app .mobile-ar-solo :is(.arc-point,.arc-section){padding:64px 48px!important}
 #app .mobile-ar-solo :is(.arc-point,.arc-section)>:not(header){max-width:800px;margin-inline:auto!important}
 #app .mobile-ar-solo :is(.arc-point,.arc-section) h2,#app .mobile-ar-solo .wistia-ba-copy h2{font-size:32px!important}
 #app .mobile-ar-solo :is(.arc-point,.arc-section) p,#app .mobile-ar-solo .wistia-ba-copy p:not(.detail-point-label){font-size:15px!important}
 #app .mobile-ar-solo :is(#arcDetails,#reviews,#arcFaq,#arcProcess){scroll-margin-top:88px}
 #app .mobile-ar-solo .solo-reviews{padding-block:48px}
 #app .mobile-ar-solo .arc-engineer .ar-expert-story{padding:64px 48px!important}
 #app .mobile-ar-solo .arc-engineer .shell{max-width:900px;margin-inline:auto}
 #app .mobile-ar-solo .arc-advantages .wistia-advantages{padding:64px 48px}
 #app .mobile-ar-solo .detail-price-reason{padding:56px 48px}
 #app .mobile-ar-solo .detail-price-reason h2{font-size:32px!important}
 #app .mobile-ar-solo .mas-bottom{left:50%;right:auto;bottom:16px;transform:translateX(-50%);width:calc(100% - 48px);max-width:640px;padding:10px;border:1px solid #c9d6df;border-radius:12px;box-shadow:0 6px 24px #20354224}
 #app .mobile-story-film .mas-story-chapters ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
 #app .mobile-story-film .mas-story-chapters h3{font-size:18px!important}
 #app .mobile-story-film .story-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .mobile-story-film .story-process-folder .story-process-card{grid-column:auto;grid-row:auto}
}
/* == css/mobile-studio-home.css == */
/* Alignment only, keep existing home / DUET layouts, image sizes, spacing and floating actions */
@media(max-width:768px){
 #app :is(.we-home,.ar-commerce-detail) :is(h1,h2,h3,p,figcaption){text-align:center!important}
 #app .we-home :is(.we-meta,.we-actions,.we-hero-foot,.we-carousel-controls,.wistia-location-links){justify-content:center}
 #app .we-home :is(.we-service,.we-location,.we-directions-copy,.we-final){text-align:center}
 #app :is(.we-home,.ar-commerce-detail) :is(.solo-type-line,.ar-expert-panel-content,.wistia-advantages header,.solo-review-intro,.bap-tabs strong,.bap-tabs small){text-align:center!important}
 #app .ar-commerce-detail .arc-summary{text-align:center}
 #app .ar-commerce-detail .arc-actions{justify-content:center}
 /* Center the caption and waveform without changing the recording card or image layout */
 #app .ar-commerce-detail .arc-recording-flow li{text-align:center;justify-items:center}
 #app .ar-commerce-detail .arc-recording-flow svg{display:block;margin-inline:auto}
 #app .ar-commerce-detail .ar-story-intro{text-align:center!important;margin-inline:auto!important}
 #app :is(.we-home,.ar-commerce-detail) .footer-main{align-items:center;text-align:center}
 #app :is(.we-home,.ar-commerce-detail) .footer :is(.footer-brand,.footer-links,.footer-bottom){justify-content:center;text-align:center}
}
/* == css/home-form-refresh.css == */
/* Home hierarchy: preserve the silver-blue editorial style and real media. */
#app .we-home .we-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:32px}
#app .we-home .we-heading :is(h2,p){width:100%;margin:0;text-align:center!important}
#app .we-home .we-heading>p{max-width:620px;margin-inline:auto;line-height:1.85;text-wrap:balance}
#app .we-home .we-section-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto 18px;padding:7px 14px;border:1px solid #d6e0e7;border-radius:4px;background:#f2f6f8;color:#456174;font-size:12px;line-height:1.5;letter-spacing:.04em}
#app .we-home .we-heading>.we-section-tag{margin-bottom:0}
#app .we-home .we-section{padding-block:64px}
#app .we-home #homeServices h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.04em}
#app .we-home .we-services{gap:24px}
#app .we-home .we-service{grid-template-columns:140px minmax(0,1fr);gap:24px;padding:26px;border:1px solid #bdcad5;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f1f5f8 55%,#e8eef3 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #c8d5df,0 5px 0 #d2dce4,0 16px 28px #29455b16;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#app .we-home .we-service:focus-visible{outline:2px solid #496980;outline-offset:6px}
#app .we-home .we-service:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff,0 2px 0 #d2dce4,0 8px 16px #29455b18}
@media(hover:hover) and (pointer:fine){#app .we-home .we-service:hover{transform:translateY(-3px);border-color:#8ea6b9;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #c8d5df,0 7px 0 #cedae3,0 22px 34px #29455b20}}
@media(prefers-reduced-motion:reduce){#app .we-home .we-service{transition:none}}
#app .we-home .we-service figure{grid-row:auto;align-self:center}
#app .we-home .we-service-copy{display:flex;flex-direction:column;align-items:center;min-width:0}
#app .we-home .we-product-number{display:inline-block;font-size:12px;font-weight:650;letter-spacing:.1em;color:#4b6b80;margin-bottom:10px}
#app .we-home .we-service .we-meta{justify-content:center;width:100%;padding:0;font-size:11px;line-height:1.7}
#app .we-home .we-service :is(h3,p){text-align:center!important}
#app .we-home .we-service h3{font-size:23px;margin:14px 0 12px;line-height:1.4}
#app .we-home .we-service p{font-size:13px;line-height:1.85}
#app .we-home .we-service-link{align-self:center;margin-top:18px;min-height:32px;font-size:12px}
#app .we-home .we-affordability .we-location{padding:32px 24px;border-radius:8px;background:linear-gradient(140deg,#f0f4f7,#fafbfc);text-align:center}
#app .we-home .we-affordability :is(h2,p){text-align:center!important}
#app .we-home .we-affordability h2{margin:0 0 22px}
#app .we-home .we-affordability p{margin:8px auto;max-width:660px;line-height:1.85;text-wrap:balance}
#app .we-home .we-review-wrap>.we-shell{text-align:center;padding-top:48px}
#app .we-home .review-carousel-head header{text-align:center;margin-inline:auto}
#app .we-home .we-home-location{padding-bottom:56px}
/* Google-Forms-like question cards, still a local form with explicit Kakao handoff. */
body[data-page=event]{background:#f1f3f5}
#app .booking-calculator-wrap.consultation-flow{width:calc(100% - 40px);max-width:720px;margin:28px auto 48px;padding:0!important;background:transparent}
#app .consultation-flow .booking-calculator{display:block;background:transparent;border:0;padding:0;box-shadow:none}
#app .consultation-flow .calculator-content{width:100%;padding:0;background:transparent}
#app .consultation-flow #consultForm{display:grid;gap:16px}
#app .consultation-flow .calculator-intro{padding:26px 28px!important;border:1px solid #dfe4e8;border-top:7px solid #4d6b81;border-radius:8px;background:#fff}
#app .consultation-flow .calculator-intro h1{font-size:28px;font-weight:650;text-align:left;letter-spacing:-.035em}
#app .consultation-flow .calculator-intro p{font-size:14px;line-height:1.8;text-align:left}
#app .consultation-flow .consultation-step{padding:26px 28px!important;border:1px solid #dfe4e8;border-radius:8px!important;background:#fff!important;margin:0!important;text-align:left}
#app .consultation-flow .booking-step{display:inline-block;font-size:11px;color:#6a7f8e;letter-spacing:.12em}
#app .consultation-flow .consultation-step h2{font-size:20px;font-weight:600;line-height:1.5;margin:7px 0 10px;text-align:left}
#app .consultation-flow .consultation-step-heading>p{font-size:13px;text-align:left}
#app .consultation-flow .booking-product-grid{display:grid;grid-template-columns:1fr;gap:8px}
#app .consultation-flow .booking-product-card{min-width:0}
#app .consultation-flow .booking-product-face{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:13px 14px 13px 42px!important;border:1px solid #e0e5e9;border-radius:5px;background:#fff;box-shadow:none}
#app .consultation-flow .booking-product-card input{left:14px;top:24px;transform:none;width:18px;height:18px}
#app .consultation-flow .booking-product-card input:checked+.booking-product-face{border:1px solid #658499;background:#f2f6f9;box-shadow:none}
#app .consultation-flow .booking-product-face strong{font-size:15px;font-weight:500}
#app .consultation-flow .booking-product-face small{font-size:12px;line-height:1.5}
#app .consultation-flow .product-choice-state{display:none}
#app .consultation-flow .booking-undecided{padding:13px 14px;margin-top:8px;border-radius:5px;background:#fff;gap:10px}
#app .consultation-flow .booking-undecided strong{font-size:14px;font-weight:500}
#app .consultation-flow .booking-undecided>b{display:none}
#app .consultation-flow .booking-base-choice>p{font-size:14px;font-weight:500}
#app .consultation-flow .booking-base-choice .calculator-option-list{grid-template-columns:1fr;gap:8px}
#app .consultation-flow .booking-base-choice .option-choice{flex-wrap:nowrap;align-items:center;gap:10px;min-height:60px;padding:12px 14px!important;border:1px solid #e0e5e9;border-radius:5px!important;background:#fff}
#app .consultation-flow .booking-base-choice .option-choice:has(input:checked){border-color:#658499;background:#f2f6f9}
#app .consultation-flow .booking-base-choice .option-choice strong{font-size:14px;font-weight:500}
#app .consultation-flow .booking-base-choice .option-choice small{font-size:12px}
#app .consultation-flow .booking-base-choice .option-choice>b{margin-left:0;width:auto;font-size:14px;white-space:nowrap}
#app .consultation-flow .booking-base-amount{padding-top:16px;margin-top:18px;font-size:13px}
#app .consultation-flow .booking-base-amount strong{font-size:20px}
#app .consultation-flow .consultation-field-grid{grid-template-columns:1fr;gap:24px}
#app .consultation-flow .contact-field{padding-top:18px;border-top:1px solid #edf0f2;gap:10px}
#app .consultation-flow fieldset.contact-field{padding-top:18px;border-top:1px solid #edf0f2}
#app .consultation-flow .contact-field>span,#app .consultation-flow .contact-field>legend{font-size:15px;font-weight:500;color:#2c3b45}
#app .consultation-flow .contact-field>span>small{font-size:11px;color:#b24747}
#app .consultation-flow .contact-field input:not([type=radio]),#app .consultation-flow .contact-field select{border-radius:4px;border:1px solid #dce3e8;background:#fff;height:46px;font-size:15px}
#app .consultation-flow .contact-field input[type=text]{border-width:0 0 1px;border-radius:0;padding-inline:0}
#app .consultation-flow .contact-date-toggle{margin:0;gap:10px}
#app .consultation-flow .contact-date-toggle span{border-radius:4px;min-height:44px;font-size:13px}
#app .consultation-flow .consultation-subtitle{font-size:15px;font-weight:500}
#app .consultation-flow .has-option-photo{grid-template-columns:18px minmax(0,1fr) auto;padding:12px 0!important;border-radius:0;background:#fff!important;gap:12px}
#app .consultation-flow .has-option-photo>.option-photo{display:none}
#app .consultation-flow .has-option-photo>.option-copy{grid-column:2;grid-row:auto}
#app .consultation-flow .has-option-photo>b{grid-column:3;grid-row:auto;font-size:13px}
#app .consultation-flow .consultation-gifts{padding:22px 0 0;background:#fff!important;border-radius:0;border-top:1px solid #edf0f2}
#app .consultation-flow .consultation-gift-heading{grid-template-columns:1fr}
#app .consultation-flow .consultation-gift-icon{display:none}
#app .consultation-flow .consultation-gift-heading h3{font-size:16px}
#app .consultation-flow .benefit-total{grid-column:1}
#app .consultation-flow .event-benefit-card{background:#fff;border-radius:4px;border:1px solid #e3e8ec}
#app .consultation-flow .event-benefit-card:has(input:checked){background:#f2f6f9;border-color:#658499}
#app .consultation-flow .booking-price-sidebar{display:flex!important}
#app .consultation-flow .contact-submit{min-height:50px;border-radius:5px!important;font-size:14px!important}
@media(max-width:900px){#app .we-home .we-service{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:22px}}
@media(max-width:600px){
 #app .we-home .we-section{padding-block:44px}
 #app .we-home .we-heading{gap:14px;margin-bottom:26px}
 #app .we-home .we-section-tag{font-size:11px;padding:6px 12px}
 #app .we-home .we-service{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px 14px}
 #app .we-home .we-service h3{font-size:19px;margin:12px 0 8px}
 #app .we-home .we-service p{font-size:12px}
 #app .we-home .we-service .we-meta{font-size:10px}
 #app .we-home .we-product-number{font-size:11px;margin-bottom:8px}
 #app .we-home .we-affordability .we-location{padding:28px 16px}
 #app .booking-calculator-wrap.consultation-flow{width:calc(100% - 32px);margin:20px auto 36px}
 #app .consultation-flow .calculator-intro,#app .consultation-flow .consultation-step{padding:22px 18px!important}
 #app .consultation-flow .calculator-intro h1{font-size:25px}
 #app .consultation-flow .consultation-step h2{font-size:19px}
 #app .consultation-flow .contact-submit{font-size:13px!important;padding:14px}
}
@media(max-width:360px){#app .we-home .we-service{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:16px 12px}#app .we-home .we-service h3{font-size:17px}#app .we-home .we-service .we-meta{font-size:9px}}

/* Approved comments: aligned directions, simple product picker and separate quote. */
#app .we-home .we-directions-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px;max-width:760px;margin-inline:auto;text-align:center}
#app .we-home .wistia-directions-map{width:100%;max-width:560px;margin:0 auto;text-align:center}
#app .we-home .wistia-directions-map img{display:block;width:100%;height:auto;object-fit:contain}
#app .we-home .we-directions-copy{width:100%;text-align:center!important}
#app .we-home .we-directions-copy :is(h3,p){text-align:center!important}
#app .we-home .studio-address{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 6px}
#app .we-home .studio-address-city{width:100%;text-align:center!important}
#app .we-home .wistia-location-links{justify-content:center}
#app .footer-message .mas-footer-slogan{display:block;font-size:clamp(11.5px,1.45vw,16px)!important;line-height:1.7;font-weight:500;letter-spacing:-.045em;white-space:nowrap}
#app .booking-calculator-wrap.consultation-flow{max-width:1100px}
#app .consultation-flow .booking-calculator{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
#app .consultation-flow .booking-product-select{display:block;margin-top:20px}
#app .consultation-flow #bookingService{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd7df;border-radius:5px;background:#fff;color:#2d3c46;font-size:16px}
#app .consultation-flow .contact-time-selects{grid-template-columns:1fr}
#app .consultation-flow .event-benefit-group{margin-top:24px}
#app .consultation-flow .event-benefit-group h4{font-size:15px;margin:0 0 6px;color:#36556b}
#app .consultation-flow .event-group-note{font-size:12px;line-height:1.8;margin:0 0 14px;color:#728391}
#app .consultation-flow .event-terms{margin:0;padding:0 14px 14px 42px;font-size:12px;line-height:1.8;color:#728391}
#app .consultation-flow .event-benefit-card.is-unavailable{opacity:.6}
#app .consultation-flow .booking-price-sidebar{position:sticky!important;top:94px;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;padding:0!important;display:flex!important;flex-direction:column;gap:14px;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;z-index:10}
#app .consultation-flow .booking-price-card{background:#fff;border:1px solid #dfe4e8;border-top:4px solid #4d6b81;border-radius:8px;padding:22px 20px}
#app .consultation-flow .booking-price-sidebar .quote-eyebrow{display:block;font-size:16px;font-weight:600;letter-spacing:0}
#app .consultation-flow .booking-price-sidebar #quoteService{display:block;font-size:16px;margin-bottom:20px}
#app .consultation-flow .booking-price-sidebar .quote-regular:not([hidden]){display:flex}
#app .consultation-flow .booking-live-total{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:18px}
#app .consultation-flow .booking-live-total strong{font-size:32px!important}
#app .consultation-flow .quote-price-rows{display:grid;font-size:12px}
#app .consultation-flow .quote-selected-lines{display:grid;gap:10px;margin:16px 0 0;padding-top:14px;border-top:1px solid #edf0f2;font-size:11px;line-height:1.7}
#app .consultation-flow .quote-selected-lines:empty{display:none}
#app .consultation-flow .quote-selected-lines>div{display:flex;justify-content:space-between;gap:12px}
#app .consultation-flow .quote-selected-lines dd{margin:0;flex-shrink:0}
#app .consultation-flow .quote-effective{font-size:12px;line-height:1.8;margin-top:16px}
#app .consultation-flow .quote-effective strong{display:block;color:#466679;font-size:18px}
#app .consultation-flow .booking-price-sidebar .quote-note{display:block;margin-top:16px;font-size:11px;line-height:1.8}
#app .consultation-flow .booking-price-sidebar .contact-privacy-note{font-size:11px;margin:0;line-height:1.8}
#app .consultation-flow .booking-price-sidebar .contact-submit{width:100%;white-space:normal;line-height:1.6;min-height:52px}
#app .mas-benefit-note{font-size:11px;color:#718491;line-height:1.8;margin:10px 0 0}
#app .mas-event-content h4{font-size:13px;margin:16px 0 8px;color:#476579}
@media(min-width:1000px){#app .consultation-flow .booking-price-sidebar{max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
@media(max-width:999px){
 #app .booking-calculator-wrap.consultation-flow{max-width:720px}
 #app .consultation-flow .booking-calculator{display:block}
 #app .consultation-flow .booking-price-sidebar{position:static!important;margin-top:16px}
 #app .footer-message{text-align:center;width:100%}
}
@media(max-width:600px){
 #app .consultation-flow .event-choice{grid-template-columns:18px minmax(0,1fr)!important;gap:10px}
 #app .consultation-flow .event-choice>b{grid-column:2;text-align:left;font-size:12px}
 #app .consultation-flow .event-terms{padding-left:40px}
 #app .we-home .we-directions-grid{gap:22px}
}
/* == css/brand-detail-polish.css == */
/* WISTIA refinement: intact identity, compact editorial graphics and tactile actions. */
:root{--header:64px}
#siteHeader{height:var(--header)!important;min-height:var(--header);overflow:visible}
#siteHeader .header-inner{height:100%;min-height:0;padding-block:0;align-items:center}
#siteHeader .brand-group{align-items:center;min-width:0;gap:12px}
#siteHeader .wordmark{align-items:center;gap:10px;flex-shrink:0;min-height:40px;overflow:visible}
#siteHeader .wordmark img{width:36px;height:36px;flex:0 0 36px;object-fit:contain;filter:brightness(.48)}
#siteHeader .wordmark>span{font:400 21px/1.1 Georgia,serif;letter-spacing:.13em;color:#283944}
#siteHeader .wordmark small{font:400 7px/1.4 var(--sans);letter-spacing:.16em;margin-top:4px;color:#697e8d}
#app .mobile-ar-solo .mas-intro .mas-brand{width:fit-content;max-width:100%;min-height:68px;gap:13px;margin-bottom:20px;padding:12px 15px;border:1px solid #e1e8ed;border-radius:12px;background:linear-gradient(130deg,#fff,#f4f7f9);box-shadow:inset 0 1px 0 #fff,0 3px 10px #253d5010;align-items:center}
#app .mobile-ar-solo .mas-intro .mas-brand>img{width:40px;height:40px;flex:0 0 40px;object-fit:contain;border:0;border-radius:0;padding:0;filter:brightness(.42)}
#app .mobile-ar-solo .mas-intro .mas-brand>span{gap:5px}
#app .mobile-ar-solo .mas-intro .mas-brand b{font:400 21px/1.1 Georgia,serif;letter-spacing:.13em;color:#2b3d49}
#app .mobile-ar-solo .mas-intro .mas-brand small{font-size:10px;letter-spacing:.015em;color:#697e8d;line-height:1.5}
/* Keep the illustration small: typography is supporting evidence, not a full-screen poster. */
#app .mobile-ar-solo .arc-engineer .ar-expert-story{padding:36px 20px!important}
#app .mobile-ar-solo .ar-expert-split.is-single{max-width:560px;margin-inline:auto}
#app .mobile-ar-solo .ar-expert-split.is-single .ar-expert-panel{padding:20px;border:1px solid #e0e7ec;border-radius:14px;background:linear-gradient(135deg,#fff,#f6f8fa);box-shadow:inset 0 1px 0 #fff,0 4px 14px #2e455614;overflow:hidden}
#app .mobile-ar-solo .ar-expert-panel-media.ar-expert-broadcast{display:block;width:min(100%,420px);aspect-ratio:3/1;max-height:140px;margin-inline:auto;border-radius:8px;background:#f7f9fb}
#app .mobile-ar-solo .ar-expert-broadcast img{display:block;width:100%;height:100%;object-fit:contain!important;filter:none!important}
#app .mobile-ar-solo .ar-expert-panel-content{padding:18px 0 0!important}
#app .mobile-ar-solo .ar-expert-panel-keyword{font-size:19px!important;line-height:1.5}
#app .mobile-ar-solo .ar-expert-panel-sub{font-size:12px!important;white-space:normal;word-break:keep-all;line-height:1.7}
#app .mobile-ar-solo .ar-expert-panel-detail{font-size:13px!important;line-height:1.85}
/* Shallow 3D buttons: white satin secondary, slate-navy primary, 4px tactile base. */
#app .mobile-ar-solo .mas-bottom{gap:10px;padding:9px 12px calc(14px + env(safe-area-inset-bottom));border:1px solid #d5e0e7;border-radius:16px 16px 0 0;background:#f9fbfcf5;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 -4px 20px #29435714}
#app .mobile-ar-solo .mas-bottom :is(a,button){height:46px;min-height:44px;border-radius:10px;border:1px solid #b7c9d6;font-size:14px;font-weight:650;letter-spacing:-.02em;color:#354f62;background:linear-gradient(180deg,#fff,#eef3f7);box-shadow:inset 0 1px 0 #fff,0 4px 0 #bbcbd6,0 6px 10px #253d5012;transition:transform .15s ease,box-shadow .15s ease}
#app .mobile-ar-solo .mas-bottom a{color:#fff;border-color:#314e63;background:linear-gradient(180deg,#4c6d83,#354f62);box-shadow:inset 0 1px 0 #a6bec86b,0 4px 0 #223b4d,0 6px 12px #1f394527}
#app .mobile-ar-solo .mas-bottom :is(a,button):active{transform:translateY(3px);box-shadow:inset 0 1px 0 #ffffff40,0 1px 0 #bbcbd6}
#app .mobile-ar-solo .mas-bottom a:active{box-shadow:inset 0 1px 0 #ffffff40,0 1px 0 #223b4d}
#app .mobile-ar-solo .mas-bottom :is(a,button):focus-visible{outline:2px solid #496980;outline-offset:5px}
/* The supplied specialist view uses discrete cards instead of a flat ruled band. */
#app .info-page-about .wistia-specialists{padding:44px 0 40px}
#app .info-page-about .wistia-specialists>header{margin-bottom:26px}
#app .info-page-about .wistia-specialist-grid{gap:20px;border:0}
#app .info-page-about .wistia-specialist-grid article,#app .info-page-about .wistia-specialist-grid article:first-child,#app .info-page-about .wistia-specialist-grid article:last-child{padding:20px;border:1px solid #dce5eb;border-radius:12px;background:linear-gradient(135deg,#fff,#f7f9fb);box-shadow:inset 0 1px 0 #fff,0 4px 0 #e3eaf0,0 12px 22px #2842530d}
#app .info-page-about .wistia-specialist-grid img{border-radius:8px}
#app .info-page-about .wistia-about-closing{padding:44px 24px;border-top:0;border-radius:12px}
@media(min-width:769px){
 :root{--header:72px}
 #app .mobile-ar-solo .arc-engineer .ar-expert-story{padding:44px 48px!important}
 #app .mobile-ar-solo .mas-bottom{max-width:560px;bottom:16px;border-radius:16px;padding:10px 12px 15px;box-shadow:inset 0 1px 0 #fff,0 4px 0 #d8e3eb,0 12px 26px #20354224}
}
@media(max-width:600px){
 #app .info-page-about .wistia-specialists{padding:32px 0}
 #app .info-page-about .wistia-specialist-grid{grid-template-columns:1fr;gap:16px}
 #app .info-page-about .wistia-specialist-grid article,#app .info-page-about .wistia-specialist-grid article:first-child,#app .info-page-about .wistia-specialist-grid article:last-child{display:block;padding:18px}
 #app .info-page-about .wistia-specialist-grid article>span{font-size:22px;margin-bottom:12px}
 #app .info-page-about .wistia-specialist-grid img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f0f3f6}
 #app .info-page-about .wistia-specialist-grid article>p{margin-top:15px}
 #app .info-page-about .wistia-about-closing{padding:32px 18px}
}
@media(hover:hover) and (pointer:fine){#app .mobile-ar-solo .mas-bottom :is(a,button):hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){#app .mobile-ar-solo .mas-bottom :is(a,button){transition:none}}
/* == css/mobile-final-polish.css == */
/* Mobile-first finishing pass: shared type, rhythm and generous touch targets. */
#app .mobile-ar-solo.ar-commerce-detail .detail-point-label{
 box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;
 width:94px!important;min-width:94px;height:32px!important;padding:0!important;margin:0 0 18px!important;
 font-family:var(--sans)!important;font-size:13px!important;font-weight:700!important;
 line-height:18px!important;letter-spacing:.06em!important;font-variant-numeric:tabular-nums;
 color:#fff!important;background:#354f62!important;border:1px solid #486479!important;border-radius:4px;
 box-shadow:inset 0 1px 0 #ffffff24,0 2px 0 #263e4e;white-space:nowrap
}
#app .mobile-ar-solo .mas-intro .mas-gallery-dots{gap:0}
#app .mobile-ar-solo .mas-intro .mas-gallery-dots button{
 position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent
}
#app .mobile-ar-solo .mas-intro .mas-gallery-dots button::after{
 content:"";display:block;width:10px;height:10px;border:1.5px solid #8d9daa;border-radius:50%;background:#fff
}
#app .mobile-ar-solo .mas-intro .mas-gallery-dots button[aria-pressed="true"]{background:transparent;border:0}
#app .mobile-ar-solo .mas-intro .mas-gallery-dots button[aria-pressed="true"]::after{background:#435967;border-color:#435967}
#app .mobile-ar-solo .mas-intro .mas-gallery-dots button:focus-visible{outline:2px solid #496980;outline-offset:-4px}
#app .mobile-ar-solo .mas-event-price{gap:8px 10px;flex-wrap:wrap;align-items:baseline}
#app .mobile-ar-solo .mas-intro .mas-event-price>span{font-size:12px;line-height:1.6;word-break:keep-all}
#app .mobile-ar-solo .mas-event-price>strong{white-space:nowrap;font-variant-numeric:tabular-nums}
#app .mobile-ar-solo .mas-gallery-caption{word-break:keep-all;text-wrap:balance}
#app .mobile-ar-solo .mas-information dd small{font-size:11px}
#app .mobile-ar-solo .mas-intro .mas-included{flex-wrap:wrap;gap:6px}
#app .mobile-ar-solo .mas-intro .mas-included span{font-size:11px;line-height:1.5;padding:5px 8px;white-space:nowrap}
#app .mobile-ar-solo .mas-key-note{border-radius:12px}
#app .mobile-ar-solo :is(.arc-point,.arc-section)>header>p,
#app .mobile-ar-solo .wistia-ba-copy>p:not(.detail-point-label){word-break:keep-all;text-wrap:pretty}
#app .mobile-ar-solo .mas-story-play{min-height:44px;display:flex;align-items:center;gap:5px}
#app .mobile-ar-solo .mas-story-video:focus-visible{outline:3px solid #496980;outline-offset:-4px}
/* The mobile form keeps the browser's normal zoom while editing. */
#app .consultation-flow .contact-field input:not([type=radio]):not([type=checkbox]),
#app .consultation-flow .contact-field select,#app .consultation-flow textarea{font-family:var(--sans);font-size:16px}
#app .consultation-flow :is(.contact-field,.event-benefit-card,.booking-price-card){min-width:0}
#app .consultation-flow .contact-submit{word-break:keep-all;text-wrap:balance}
@media(max-width:768px){
 #app .mobile-ar-solo :is(.arc-point,.arc-section) h2,
 #app .mobile-ar-solo .wistia-ba-copy h2{font-size:23px!important;line-height:1.45!important;letter-spacing:-.035em;word-break:keep-all;text-wrap:balance;margin:0 0 14px!important}
 #app .mobile-ar-solo .arc-lyrics .arc-option-fee{margin:0 0 12px!important;font-size:12px!important}
 #app .mobile-ar-solo .wistia-ba-copy>p:not(.detail-point-label){margin:10px 0!important}
 #app .mobile-ar-solo .mas-key-note>p{margin-bottom:0!important}
 #app .we-home .we-heading h2,#app .we-home .we-affordability h2,
 #app .we-home .we-review-wrap h2{font-size:26px;line-height:1.45;letter-spacing:-.035em;text-wrap:balance;word-break:keep-all}
 #app .we-home .we-service .we-meta{font-size:11px;line-height:1.7;word-break:keep-all}
 #app .we-home .we-service h3{font-size:19px;line-height:1.45;text-wrap:balance;word-break:keep-all}
 #app .we-home .we-service p{font-size:13px;line-height:1.75;word-break:keep-all}
 #app .we-home .we-service-link{margin-top:14px}
 #app .we-home .we-service figure{border-radius:9px;overflow:hidden}
 #app .we-home .we-section-tag{font-family:var(--sans);font-size:12px;line-height:18px;padding:6px 12px;letter-spacing:.03em}
 #app .we-home .we-actions .button{border-radius:8px;min-height:48px}
 #app .we-home .we-actions .button.dark{background:linear-gradient(180deg,#4c6d83,#354f62);box-shadow:inset 0 1px 0 #ffffff40,0 3px 0 #223b4d}
 #app .we-home .we-actions .button:not(.dark){border:1px solid #d1dde5;background:linear-gradient(180deg,#fff,#edf3f7);box-shadow:inset 0 1px 0 #fff,0 3px 0 #c6d3dd}
}
@media(max-width:360px){
 #app .mobile-ar-solo :is(.arc-point,.arc-section) h2,#app .mobile-ar-solo .wistia-ba-copy h2{font-size:22px!important}
 #app .mobile-ar-solo .mas-key-editorial h2{font-size:20px!important}
 #app .we-home .we-heading h2,#app .we-home .we-affordability h2,#app .we-home .we-review-wrap h2{font-size:24px}
 #app .we-home .we-service h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 #app .we-home .we-service:hover,#app .we-home .we-service:active,
 #app .mobile-ar-solo .mas-bottom :is(a,button):hover,#app .mobile-ar-solo .mas-bottom :is(a,button):active{transform:none}
}
/* == css/phone-capture-fixes.css == */
/* Phone-capture requests and seven scoped home follow-ups, no theme or pricing changes. */
#quickEstimate{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto}
#quickEstimate .qe-shell{max-height:calc(100dvh - 26px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;box-sizing:border-box}
#quickEstimate .qe-top{flex-shrink:0}
#quickEstimate .qe-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin}
/* The old hidden horizontal review strip blocked vertical scroll chaining. */
#app .review-captures{overscroll-behavior:auto;touch-action:pan-y}
#app .review-captures :is(.review-loop,.review-set,.review-capture,.review-capture-image,img){touch-action:pan-y}
#app .mobile-ar-solo .mas-format-badge{display:none}
#app .story-process-folder .process-flow{display:none}
#app .we-home .we-carousel-controls{display:none}
#app .we-home .we-hero>.we-meta{justify-content:center;text-align:center}
#app .we-home .we-hero>.we-meta>span{max-width:none;text-align:center}
/* Latest home comments restore only the fixed quick estimate, not hero CTAs. */
body[data-page="home"]:not(.menu-open):not(.modal-open) #floatingKakao{display:grid!important;grid-template-columns:1fr;gap:8px;right:12px!important;left:auto!important;transform:none!important;width:144px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;padding:0!important}
body[data-page="home"] #floatingKakao :is(#floatingPrice,#floatingKakaoChat){display:flex;justify-content:center;flex:none!important;min-width:0;width:100%!important;height:48px!important;min-height:48px!important;margin-left:0;padding:10px 12px!important;font-size:12px!important;white-space:nowrap}
#app .we-home .we-hero{min-height:0;padding-bottom:16px}
#app .we-home .we-hero-grid{padding-bottom:16px}
#app .we-home #homeServices{padding-top:40px}
#app .we-home .we-service h3{margin-top:8px}
#app .we-home .we-affordability .we-location>p{font-size:15px;line-height:1.85}
#app .mobile-story-film .story-process-folder .process-folder-content{padding-top:16px}
#app .mobile-story-film .story-process-folder .story-process-grid{margin-top:0}
#app .mobile-ar-solo .mas-intro .mas-brand{min-height:0;gap:9px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin-bottom:16px}
#app .mobile-ar-solo .mas-intro .mas-brand>img{width:30px;height:30px;flex-basis:30px}
#app .mobile-ar-solo .mas-intro .mas-brand b{font-size:17px}
#app .mobile-ar-solo .mas-intro .mas-brand small{font-size:9px}
@media(max-width:540px){
 body[data-page="home"]:not(.menu-open):not(.modal-open) #floatingKakao{left:12px!important;right:12px!important;width:calc(100% - 24px)!important;grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .we-home .we-affordability .we-location>p{font-size:14px}
}
@media(max-width:700px) and (max-height:700px){
 #quickEstimate[data-step="0"] .qe-top{margin-bottom:8px}
 #quickEstimate[data-step="0"] .qe-progress{margin-bottom:12px}
 #quickEstimate[data-step="0"] .qe-step{margin:0 0 8px}
 #quickEstimate[data-step="0"] .qe-description{margin-bottom:12px}
 #quickEstimate[data-step="0"] .qe-choice{min-height:0;gap:6px;padding-top:12px;padding-bottom:12px}
 #quickEstimate[data-step="0"] .qe-scroll{padding-bottom:12px}
}
@media(max-width:700px) and (max-height:560px){
 #quickEstimate[data-step="0"] .qe-shell{padding:12px 14px 0}
 #quickEstimate[data-step="0"] .qe-top{margin-bottom:6px}
 #quickEstimate[data-step="0"] .qe-progress{margin-bottom:8px}
 #quickEstimate[data-step="0"] .qe-step{font-size:12px;line-height:1.4;margin-bottom:6px}
 #quickEstimate[data-step="0"] .qe-scroll h2{font-size:20px;line-height:1.35;margin-bottom:8px}
 #quickEstimate[data-step="0"] .qe-description{font-size:12px;line-height:1.5;margin-bottom:10px}
 #quickEstimate[data-step="0"] .qe-choices{gap:8px}
 #quickEstimate[data-step="0"] .qe-choice{gap:4px;padding-top:9px;padding-bottom:9px}
 #quickEstimate[data-step="0"] .qe-choice strong{font-size:15px}
 #quickEstimate[data-step="0"] .qe-choice small{font-size:12px;line-height:1.6}
 #quickEstimate[data-step="0"] .qe-actions{padding-block:10px}
 #quickEstimate[data-step="0"] .qe-actions>span{font-size:10px;line-height:1.5}
}
/* == css/alignment-audit.css == */
/* Preserve the approved centered hero at every responsive width. */
#app .we-home .we-hero-grid.we-hero-text{grid-template-columns:minmax(0,1fr);text-align:center}
#app .we-home .we-hero-grid.we-hero-text>div{width:100%;min-width:0;margin-inline:auto;text-align:center}
#app .we-home .we-hero :is(.we-kicker,h1,.we-lead){text-align:center;margin-inline:auto}
#app .we-home .we-hero h1{width:100%;max-width:900px}
#app .we-home .we-hero .we-lead{width:100%;max-width:600px}
/* == css/inquiry-actions.css == */
/* Inquiry actions stay at their original place in the document. */
#app .inquiry-actions{position:static;display:grid;grid-template-columns:1fr;gap:0;width:100%;margin:24px 0;padding:0;border:0;background:transparent;box-shadow:none;transform:none}
#app .inquiry-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;min-height:52px;padding:12px 16px;text-align:center;line-height:1.5;word-break:keep-all;cursor:pointer}
#app .inquiry-actions :is(a,button):focus-visible{outline:2px solid #191919;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#app .inquiry-actions :is(a,button){transition:none}}
/* == css/question-cards-kakao.css == */
/* Separate each question like a form, retaining the site's silver-blue accent. */
#app .consultation-flow .consultation-fields{padding:0!important;border:0;background:transparent!important;box-shadow:none}
#app .consultation-flow .consultation-fields>.consultation-step-heading{padding:8px 4px 0}
#app .consultation-flow .consultation-fields>.consultation-step-heading>p{margin-bottom:16px}
#app .consultation-flow .consultation-field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
#app .consultation-flow .consultation-field-grid>.contact-field{display:flex;flex-direction:column;gap:16px;margin:0;padding:24px 28px!important;border:1px solid #dfe4e8;border-radius:8px;background:#fff;box-sizing:border-box;min-width:0;transition:border-color .15s ease}
#app .consultation-flow .consultation-field-grid>fieldset.contact-field{display:block}
#app .consultation-flow .consultation-field-grid>.contact-field>legend{float:left;width:100%;padding:0;margin:0 0 16px;font-size:16px;font-weight:500;line-height:1.6}
#app .consultation-flow .consultation-field-grid>.contact-field>span{font-size:16px;font-weight:500;line-height:1.6}
#app .consultation-flow .consultation-field-grid>.contact-field:focus-within{border-color:#7892a4}
#app .consultation-flow .consultation-field-grid>.contact-field:has([aria-invalid="true"]){border-color:#b34f4f}
#app .consultation-flow .contact-field input:not([type=radio]),#app .consultation-flow .contact-field select{font-size:16px}
#app .consultation-flow .contact-field input[type=text]{height:44px;padding-inline:0;border:0;border-bottom:1px solid #b8c4cc;border-radius:0;background:transparent}
#app .consultation-flow .contact-field input[type=text]:focus{outline:none;border-bottom:2px solid #4d6b81}
#app .consultation-flow .contact-field input[type=text]:focus-visible{outline:2px solid #587b93;outline-offset:4px}
#app .consultation-flow .contact-date-toggle{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:10px}
#app .consultation-flow .contact-time-selects{clear:both;grid-template-columns:minmax(0,1fr)}
#app .consultation-flow .contact-time-selects .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}
#app .consultation-flow .contact-field em{display:block;margin-top:12px;font-size:12px;line-height:1.7}
/* Use a vector tracing of the supplied Kakao asset; keep an accessible label without visible text. */
body[data-page] #floatingKakao,body[data-page="home"]:not(.menu-open):not(.modal-open) #floatingKakao{width:56px!important;left:auto!important;right:16px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;transform:none!important;background:transparent!important;border:0!important}
body[data-page] #floatingKakao #floatingKakaoChat{display:flex!important;align-items:center;justify-content:center;flex:none!important;width:56px!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;overflow:hidden;background:#fee500!important;box-shadow:0 4px 0 #d5bb16,0 8px 18px #293b4b24!important}
body[data-page] #floatingKakao #floatingKakaoChat::before,body[data-page] #floatingKakao #floatingKakaoChat::after{display:none!important}
body[data-page] #floatingKakao #floatingKakaoChat img{display:block!important;flex:none;width:66px!important;height:66px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain;opacity:1!important;filter:none!important;transform:none!important;pointer-events:none}
body[data-page] #floatingKakao #floatingKakaoChat:active{transform:translateY(3px)!important;box-shadow:0 1px 0 #d5bb16,0 4px 10px #293b4b24!important}
body[data-page] #floatingKakao #floatingKakaoChat:focus-visible{outline:3px solid #496980;outline-offset:5px}
@media(max-width:600px){#app .consultation-flow .consultation-field-grid>.contact-field{padding:22px 18px!important}}
@media(prefers-reduced-motion:reduce){#app .consultation-flow .consultation-field-grid>.contact-field{transition:none}}
/* == css/pink-black-theme.css == */
/* Reversible palette preview: change colour only, not layout or interaction. */
html[data-wistia-theme],html[data-wistia-theme] body{
 --brand-pink:#FF4F9A;--brand-black:#171717;--brand-gray:#F5F5F5;
 --brand-line:rgba(23,23,23,.16);--brand-muted:rgba(23,23,23,.7);
 --ink:var(--brand-black)!important;--muted:var(--brand-muted)!important;--line:var(--brand-line)!important;
 --wash:var(--brand-gray)!important;--paper:var(--brand-gray)!important;--white:var(--brand-gray)!important;
 --soft:var(--brand-gray)!important;--silver:var(--brand-muted)!important;
 color:var(--brand-black);background:var(--brand-gray)!important;accent-color:var(--brand-pink);
}
/* The doubled IDs deliberately override legacy unlayered important colours. */
html[data-wistia-theme] #app#app{color:var(--brand-black);background:var(--brand-gray)!important}
html[data-wistia-theme] #app#app *,html[data-wistia-theme] #siteHeader#siteHeader *{color:inherit!important;border-color:var(--brand-line)!important}
html[data-wistia-theme] #siteHeader#siteHeader{color:var(--brand-black);background:var(--brand-gray)!important;border-color:var(--brand-line)!important}
html[data-wistia-theme] #mainMenu#mainMenu{color:var(--brand-gray);background:var(--brand-black)!important;border-color:var(--brand-pink)!important}
html[data-wistia-theme] #mainMenu#mainMenu *{color:inherit!important;border-color:rgba(245,245,245,.18)!important}
html[data-wistia-theme] #mainMenu#mainMenu :is(.menu-group-label,.menu-title){color:var(--brand-pink)!important}
html[data-wistia-theme] #menuToggle#menuToggle span{background:var(--brand-black)!important}
html[data-wistia-theme] #app#app :is(.we-home,.we-hero,.we-section,.we-review-wrap,.mobile-ar-solo,.mas-intro,.mas-gallery,.mas-gallery-caption,.mas-gallery-viewport,.mas-summary,.mas-selection,.mas-information,.arc-section,.arc-point,.arc-engineer,.arc-advantages,.arc-reviews,.solo-reviews,.wistia-ba-section,.wistia-ar,.wistia-advantages,.info-page,.info-section,.footer){background:var(--brand-gray)!important}
html[data-wistia-theme] #app#app :is(.we-service,.we-craft-list details,.we-directions-copy,.wistia-about-closing,.wistia-specialist-grid article,.arc-recording-flow li,.arc-free-edit,.arc-key-statement,.ar-expert-story,.ar-expert-panel,.story-process-folder>summary,.story-process-grid li,.wistia-advantages li,.detail-price-reason,.mas-event-list,.mas-event-content,.bap-player,.bap-tabs,.bap-badge,.bap-hint,.bap-note){color:var(--brand-black)!important;background:var(--brand-gray)!important;border-color:var(--brand-line)!important;box-shadow:0 4px 0 rgba(23,23,23,.08),0 12px 24px rgba(23,23,23,.05)!important}
html[data-wistia-theme] #app#app .we-home .we-service{border-color:var(--brand-pink)!important;box-shadow:0 4px 0 var(--brand-black),0 14px 26px rgba(23,23,23,.08)!important}
html[data-wistia-theme] #app#app :is(.we-service-link,.mas-review-link,.text-link){border-color:var(--brand-black)!important}
html[data-wistia-theme] #app#app :is(.we-section-tag,.detail-point-label){color:var(--brand-pink)!important;background:var(--brand-black)!important;border-color:var(--brand-black)!important;box-shadow:none!important}
html[data-wistia-theme] #app#app .we-product-number{color:var(--brand-black)!important;background:var(--brand-pink)!important}
html[data-wistia-theme] #app#app .we-hero .we-kicker{color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .we-affordability .we-location{color:var(--brand-gray)!important;background:var(--brand-black)!important;box-shadow:0 4px 0 var(--brand-pink)!important}
html[data-wistia-theme] #app#app .we-affordability .we-location *{color:inherit!important}
html[data-wistia-theme] #app#app .we-affordability .we-location .we-section-tag{color:var(--brand-black)!important;background:var(--brand-pink)!important;border-color:var(--brand-pink)!important}
html[data-wistia-theme] #app#app :is(.we-lead,.we-meta,.we-service p,.we-case-source,.mas-description,.mas-price>span,.mas-information dt,.mas-information dd small,.ar-expert-panel-sub,.ar-expert-panel-detail,.footer-bottom,.contact-privacy-note,.contact-field em,.event-terms,.event-group-note,.quote-note,.consultation-step-heading>p){color:var(--brand-muted)!important}
html[data-wistia-theme] #app#app :is(.mas-included span,.arc-key-statement,.arc-free-edit,.mas-story-chapters li){background:rgba(255,79,154,.09)!important;color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .mas-event-price{color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .mas-event-price strong{color:var(--brand-black)!important;background:var(--brand-pink)!important}
html[data-wistia-theme] #app#app .mas-detail-events{background:var(--brand-gray)!important;border-color:var(--brand-line)!important}
html[data-wistia-theme] #app#app :is(.mas-detail-events summary,.mas-event-toggle){background:rgba(255,79,154,.09)!important}
html[data-wistia-theme] #app#app .mas-variant.is-selected :is(b,strong){color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .mas-variant.is-selected i{border-color:var(--brand-pink)!important;background:var(--brand-gray)!important}
html[data-wistia-theme] #app#app .mas-gallery-dots button{background:transparent!important;box-shadow:none!important}
html[data-wistia-theme] #app#app .mas-gallery-dots button::after{background:var(--brand-gray)!important;border-color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .mas-gallery-dots button[aria-pressed="true"]::after{background:var(--brand-pink)!important;border-color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .ar-hook-video-control :is(.ar-icon-play,.ar-icon-pause){color:var(--brand-gray)!important;background:var(--brand-black)!important}
/* Satin/raised depth is retained using neutral shadows and a solid pink face. */
html[data-wistia-theme] #app#app :is(.mas-bottom,.inquiry-actions){background:var(--brand-gray)!important;border-color:var(--brand-line)!important;box-shadow:0 -4px 20px rgba(23,23,23,.08)!important}
html[data-wistia-theme] #app#app :is(.button,.arc-button,.wistia-location-links a,.inquiry-direct,.bap-tab,.bap-switch){color:var(--brand-black)!important;background:var(--brand-gray)!important;border-color:var(--brand-black)!important;box-shadow:0 3px 0 rgba(23,23,23,.14)!important}
html[data-wistia-theme] #app#app :is(.button.dark,.contact-submit,.mas-bottom>a,.we-case-play,.mas-story-play,.bap-play,.bap-tab.active,.wistia-ar__play){color:var(--brand-black)!important;background:var(--brand-pink)!important;border-color:var(--brand-black)!important;box-shadow:0 4px 0 var(--brand-black),0 8px 16px rgba(23,23,23,.1)!important}
html[data-wistia-theme] #app#app :is(.contact-submit,.mas-bottom>a,.bap-tab.active,.bap-play) *{color:inherit!important}
html[data-wistia-theme] #app#app :is(.contact-submit,.mas-bottom>a,.inquiry-direct):active{box-shadow:0 1px 0 var(--brand-black)!important}
/* The Google-Forms-like question cards and original calculations stay intact. */
html[data-wistia-theme] #app#app .calculator-intro{color:var(--brand-black)!important;background:var(--brand-gray)!important;border-color:var(--brand-line)!important;border-top-color:var(--brand-pink)!important}
html[data-wistia-theme] #app#app :is(.consultation-step,.consultation-field-grid>.contact-field,.booking-price-card,.event-benefit-card,.consultation-gifts){color:var(--brand-black)!important;background:var(--brand-gray)!important;border-color:var(--brand-line)!important}
html[data-wistia-theme] #app#app .consultation-fields{background:transparent!important;border-color:transparent!important}
html[data-wistia-theme] #app#app :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea){color:var(--brand-black)!important;background:var(--brand-gray)!important;border-color:var(--brand-line)!important}
html[data-wistia-theme] #app#app :is(input,select,textarea){accent-color:var(--brand-pink)!important;caret-color:var(--brand-black)}
html[data-wistia-theme] #app#app input::placeholder{color:var(--brand-muted)!important;opacity:1}
html[data-wistia-theme] #app#app :is(.option-choice:has(input:checked),.event-benefit-card:has(input:checked),.contact-date-toggle input:checked+span,.booking-product-card input:checked+.booking-product-face){color:var(--brand-black)!important;background:rgba(255,79,154,.12)!important;border-color:var(--brand-pink)!important;box-shadow:inset 0 0 0 1px var(--brand-pink)!important}
html[data-wistia-theme] #app#app :is(.contact-date-toggle span,.booking-product-face,.option-choice){background:var(--brand-gray)!important;box-shadow:inset 0 0 0 1px var(--brand-line)!important}
html[data-wistia-theme] #app#app .booking-price-card{border-top-color:var(--brand-pink)!important}
html[data-wistia-theme] #app#app :is(.contact-field>span>small,.contact-input-error){color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .contact-field:has([aria-invalid="true"]){border-color:var(--brand-black)!important;box-shadow:inset 4px 0 0 var(--brand-pink)!important}
html[data-wistia-theme] #app#app :is(input,select,textarea,button,a,summary):focus-visible{outline-color:var(--brand-black)!important}
/* Before/after states remain distinct, including SVG waves and AR controls. */
html[data-wistia-theme] #app#app :is(.wistia-ba-section,.wistia-ar){--ba-ink:var(--brand-black);--ba-sub:var(--brand-muted);--ba-muted:var(--brand-muted);--ba-line:var(--brand-line);--ba-surface:var(--brand-gray);--ba-soft:var(--brand-gray);--ba-before:var(--brand-black);--ba-after:var(--brand-pink);--ar-ink:var(--brand-black);--ar-muted:var(--brand-muted);--ar-line:var(--brand-line)}
html[data-wistia-theme] #app#app .bap-tab.active[data-mode="before"]{color:var(--brand-gray)!important;background:var(--brand-black)!important}
html[data-wistia-theme] #app#app .bap-badge.mode-after{background:rgba(255,79,154,.12)!important}
html[data-wistia-theme] #app#app .wistia-ba-section{--ba-wave-before:var(--brand-black);--ba-wave-after:var(--brand-pink);--ba-wave-rest:rgba(23,23,23,.16)}
html[data-wistia-theme] #app#app .arc-recording-flow svg{color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .arc-recording-flow svg :is(rect,path)[fill]:not([fill="none"]){fill:var(--brand-pink)!important}
html[data-wistia-theme] #app#app .arc-recording-flow svg stop{stop-color:var(--brand-pink)!important}
html[data-wistia-theme] #app#app .wistia-ar__label{background:var(--brand-pink)!important}
html[data-wistia-theme] #app#app .wistia-ar__ratio-field{background:linear-gradient(90deg,rgba(255,79,154,.3) 0,rgba(255,79,154,.3) calc(19px + (100% - 38px)*var(--wistia-ratio-progress)/100),var(--brand-gray) calc(19px + (100% - 38px)*var(--wistia-ratio-progress)/100),var(--brand-gray) 100%)!important;box-shadow:inset 0 0 0 1px var(--brand-line)!important}
html[data-wistia-theme] #app#app .wistia-ar__ratio-input::-webkit-slider-thumb{background:var(--brand-pink)!important;border-color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .wistia-ar__ratio-input::-moz-range-thumb{background:var(--brand-pink)!important;border-color:var(--brand-black)!important}
/* Consultation dialogs use the same palette and retain all close/submit paths. */
html[data-wistia-theme] #mediaDialog#mediaDialog{color:var(--brand-black)!important;background:var(--brand-gray)!important}
html[data-wistia-theme] #mediaDialog#mediaDialog *{color:inherit!important;border-color:var(--brand-line)!important}
html[data-wistia-theme] #mediaDialog#mediaDialog::backdrop{background:rgba(23,23,23,.8)}
html[data-wistia-theme] #mediaDialog#mediaDialog :is(.consult-copy-mark,.consult-validation-list li){color:var(--brand-black)!important;background:rgba(255,79,154,.12)!important;border-color:var(--brand-pink)!important}
html[data-wistia-theme] #mediaDialog#mediaDialog .button{color:var(--brand-black)!important;background:var(--brand-gray)!important;border-color:var(--brand-black)!important;box-shadow:0 3px 0 rgba(23,23,23,.14)!important}
html[data-wistia-theme] #mediaDialog#mediaDialog .button.dark{color:var(--brand-black)!important;background:var(--brand-pink)!important;box-shadow:0 4px 0 var(--brand-black)!important}
html[data-wistia-theme] #mediaDialog#mediaDialog :is(textarea,.consult-copy-fallback){background:var(--brand-gray)!important}
/* Secondary pages, event disclosures and inline process illustrations. */
html[data-wistia-theme] #app#app :is(.bap-body,.before-after-page,.consultation-flow){background:var(--brand-gray)!important}
html[data-wistia-theme] #app#app :is(.booking-calculator,.booking-extra,.solo-review-carousel,.we-case-video,.we-case-video figure,.we-craft-list summary,.we-home-faq details,.review-arrow,.mas-story-media,.ar-expert-panel-media,.folder-cue-arrow,.wistia-about-story figure,.wistia-specialist-grid img){background:var(--brand-gray)!important}
html[data-wistia-theme] #app#app .footer-social i{background:var(--brand-gray)!important}
html[data-wistia-theme] #app#app .mas-variant{background:var(--brand-gray)!important}
html[data-wistia-theme] #app#app .mas-variant.is-selected{background:rgba(255,79,154,.12)!important;border-color:var(--brand-pink)!important}
html[data-wistia-theme] #app#app .mas-cut-poster svg{color:var(--brand-black)!important}
html[data-wistia-theme] #app#app .mas-cut-poster svg [stroke]:not([stroke="none"]){stroke:var(--brand-black)!important}
html[data-wistia-theme] #app#app .mas-story-chapters em{background:var(--brand-pink)!important}
html[data-wistia-theme] #app#app .mas-cut-poster{background:var(--brand-gray)!important}
html[data-wistia-theme] #app#app :is(.wistia-location-address,.wistia-about-story figure img,.info-process .we-process li,.process-folder-art i,.process-folder-art b){background:var(--brand-gray)!important;box-shadow:0 4px 0 rgba(23,23,23,.08)!important}
html[data-wistia-theme] #app#app .process-folder-art:before{background:var(--brand-pink)!important}
html[data-wistia-theme] #app#app :is(.mas-event-disclosure,.mas-video-surface,.ar-expert-broadcast,.wistia-events,.wistia-events-intro,.wistia-event-card,.wistia-events-note){background:var(--brand-gray)!important;box-shadow:none!important}
html[data-wistia-theme] #app#app .wistia-event-card-top strong{background:var(--brand-pink)!important;color:var(--brand-black)!important}
html[data-wistia-theme] #app#app :is(.wistia-event-card:before,.footer-divider,.mas-step-number){background:var(--brand-pink)!important}
html[data-wistia-theme] #app#app .wistia-events-intro:after{border-color:var(--brand-pink)!important;box-shadow:0 0 0 37px rgba(255,79,154,.08),0 0 0 74px rgba(255,79,154,.04)!important}
html[data-wistia-theme] #app#app .arc-recording-flow div[style*="background"]{background:rgba(255,79,154,.09)!important}
html[data-wistia-theme] #app#app .arc-recording-flow div[style*="#dcebe4"]{background:rgba(255,79,154,.2)!important}
html[data-wistia-theme] #app#app .arc-recording-flow svg :is(line,path)[stroke]:not([stroke="none"]){stroke:var(--brand-black)!important}
/* Keep actual photographs, videos, maps and the recognisable yellow Kakao mark. */
html[data-wistia-theme] #floatingKakao #floatingKakaoChat{box-shadow:0 4px 0 var(--brand-black),0 8px 18px rgba(23,23,23,.16)!important}
html[data-wistia-theme] ::selection{background:var(--brand-pink);color:var(--brand-black)}
@media(prefers-reduced-motion:reduce){html[data-wistia-theme] #app#app :is(.we-service,.inquiry-actions a,.inquiry-actions button){transition:none}}
/* == css/dusty-wedding-theme.css == */
/* Wedding palette: dusty pink identity, beige canvas, brown actions, ivory relief.
   A deeper brown is reserved for small text where the three brand colours alone
   do not provide enough contrast. Real media and the Kakao mark stay unchanged. */
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]),html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) body{
 --dusty-pink:#EFA8B8;--warm-beige:#EFE3D5;--warm-brown:#7B625B;--warm-ivory:#FBF8F4;--deep-brown:#3C302C;
 --brand-pink:var(--dusty-pink);--brand-black:var(--deep-brown);--brand-gray:var(--warm-ivory);
 --brand-line:rgba(123,98,91,.18);--brand-muted:rgba(60,48,44,.76);
 --ink:var(--deep-brown)!important;--muted:var(--brand-muted)!important;--line:var(--brand-line)!important;
 --wash:var(--warm-beige)!important;--paper:var(--warm-ivory)!important;--white:var(--warm-ivory)!important;
 background:var(--warm-beige)!important;color:var(--deep-brown);accent-color:var(--warm-brown);color-scheme:light;
}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app,html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.we-home,.we-section,.we-review-wrap,.mobile-ar-solo,.mas-intro,.mas-summary,.mas-selection,.mas-information,.arc-section,.arc-point,.arc-engineer,.arc-advantages,.solo-review-carousel,.wistia-ba-section,.wistia-ar,.info-page,.info-section,.footer,.before-after-page,.consultation-flow,.booking-calculator,.booking-extra){background:var(--warm-beige)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #siteHeader#siteHeader{background:var(--warm-beige)!important;border-color:transparent!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #menuToggle#menuToggle span{background:var(--warm-brown)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #mainMenu#mainMenu{background:var(--warm-brown)!important;color:var(--warm-ivory)!important;border-color:transparent!important;border-radius:28px 0 0 28px;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #mainMenu#mainMenu :is(.menu-group-label,.menu-title){color:var(--warm-ivory)!important}
/* Rounded colour fields, with no outline frames or raised slide-like plinths. */
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-hero{width:calc(100% - 40px);max-width:1120px;margin:18px auto 0;padding:40px 22px 48px;border-radius:36px;background:var(--dusty-pink)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-hero :is(.we-meta,.we-kicker,.we-lead){color:var(--deep-brown)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-hero .we-meta{margin-bottom:32px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-hero .we-kicker{margin-bottom:20px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-hero .we-lead{margin-top:24px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-service{background:var(--warm-ivory)!important;border-color:transparent!important;border-radius:28px;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-service figure{border-radius:22px;overflow:hidden}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-service h3{margin-top:10px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-service-link{min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:var(--warm-beige)!important;color:var(--deep-brown)!important;text-decoration:none}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.we-section-tag,.detail-point-label){background:transparent!important;color:var(--deep-brown)!important;border-color:transparent!important;border-radius:999px;box-shadow:none!important;letter-spacing:.06em}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-product-number{padding:5px 10px;border-radius:999px;background:var(--warm-beige)!important;color:var(--deep-brown)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-affordability .we-location{background:var(--warm-brown)!important;color:var(--warm-ivory)!important;border-radius:32px;box-shadow:none!important;padding:34px 24px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-affordability .we-location .we-section-tag{background:var(--dusty-pink)!important;color:var(--deep-brown)!important;border-color:transparent!important;border-radius:999px}
/* A solid brown CTA is the accent, pink is the identity rather than every button. */
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.button,.arc-button,.wistia-location-links a,.inquiry-direct,.bap-tab,.bap-switch){background:var(--warm-ivory)!important;color:var(--deep-brown)!important;border-color:transparent!important;border-radius:20px;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.button.dark,.contact-submit,.mas-bottom>a,.we-case-play,.mas-story-play,.bap-play,.wistia-ar__play){background:var(--warm-brown)!important;color:var(--warm-ivory)!important;border-color:transparent!important;border-radius:20px;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.bap-play,.wistia-ar__play,.bap-switch){border-radius:999px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.mas-bottom,.inquiry-actions){background:var(--warm-beige)!important;border-color:transparent!important;border-radius:28px 28px 0 0;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.contact-submit,.mas-bottom>a,.inquiry-direct):active{box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.we-craft-list details,.we-craft-list summary,.we-home-faq details,.we-directions-copy,.wistia-about-closing,.wistia-specialist-grid article,.arc-recording-flow li,.arc-free-edit,.arc-key-statement,.ar-expert-story,.ar-expert-panel,.story-process-folder>summary,.story-process-grid li,.wistia-advantages li,.detail-price-reason,.mas-event-disclosure,.mas-event-list,.mas-event-content,.bap-player,.bap-body,.bap-tabs,.bap-badge,.bap-hint,.bap-note){background:var(--warm-ivory)!important;border-color:transparent!important;border-radius:24px;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-craft-list details summary{border-radius:24px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.mas-included span,.mas-story-chapters li){background:rgba(239,168,184,.32)!important;color:var(--deep-brown)!important;border-radius:999px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-event-price strong{background:transparent!important;color:var(--deep-brown)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-event-price{color:var(--deep-brown)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-variant.is-selected{background:var(--dusty-pink)!important;color:var(--deep-brown)!important;border-color:transparent!important;border-radius:22px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-variant:not(.is-selected){background:var(--warm-ivory)!important;border-color:transparent!important;border-radius:22px}
/* Rounded faces must preserve the original text and radio gutters at every width. */
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-selection .mas-variant{padding:18px 16px!important;gap:12px;margin-top:0}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-selection .mas-variant+.mas-variant{margin-top:12px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-selection .mas-variant>div{flex:1 1 0;min-width:0}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-selection .mas-variant>small{flex:0 0 auto;white-space:nowrap;padding-inline:2px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-selection .mas-variant i{border-color:var(--warm-brown)!important;background:var(--warm-ivory)!important}
/* Keep the genuine-video caption inside the media, separate from page copy. */
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-gallery[data-mobile-gallery]{position:relative}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-gallery[data-mobile-gallery] .mas-gallery-caption{position:absolute;z-index:2;top:12px;left:12px;right:auto;width:max-content;max-width:calc(100% - 80px);margin:0;padding:7px 10px;border-radius:10px;background:rgba(251,248,244,.94)!important;color:var(--deep-brown)!important;text-align:left!important;font-size:11px;line-height:1.5;word-break:keep-all;text-wrap:wrap;pointer-events:none}
/* Forms remain separate questions, now softly shaped instead of outline boxes. */
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.calculator-intro,.consultation-step,.consultation-field-grid>.contact-field,.booking-price-card,.event-benefit-card,.consultation-gifts){background:var(--warm-ivory)!important;border-color:transparent!important;border-radius:24px!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .consultation-flow .calculator-intro{background:var(--dusty-pink)!important;border:0;border-radius:28px!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .consultation-flow .booking-calculator{background:transparent!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .consultation-flow .consultation-fields{background:transparent!important;border-color:transparent!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .inquiry-actions :is(.contact-submit,.inquiry-direct){border-radius:20px!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.booking-product-face,.option-choice,.contact-date-toggle span){background:var(--warm-beige)!important;border-color:transparent!important;border-radius:16px!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.option-choice:has(input:checked),.event-benefit-card:has(input:checked),.contact-date-toggle input:checked+span,.booking-product-card input:checked+.booking-product-face){background:var(--dusty-pink)!important;color:var(--deep-brown)!important;border-color:transparent!important;box-shadow:inset 0 0 0 1px var(--warm-brown)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(input,select,textarea){accent-color:var(--warm-brown)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .contact-field:has([aria-invalid="true"]){box-shadow:inset 4px 0 0 var(--warm-brown)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .bap-tab.active[data-mode="before"]{background:var(--warm-brown)!important;color:var(--warm-ivory)!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .bap-tab.active[data-mode="after"]{background:var(--dusty-pink)!important;color:var(--deep-brown)!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .bap-badge.mode-after{background:var(--dusty-pink)!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .wistia-ba-section{--ba-wave-before:var(--warm-brown);--ba-wave-after:var(--deep-brown);--ba-wave-rest:rgba(123,98,91,.18)}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .wistia-ar__ratio-field{background:linear-gradient(90deg,var(--dusty-pink) 0,var(--dusty-pink) calc(19px + (100% - 38px)*var(--wistia-ratio-progress)/100),var(--warm-ivory) calc(19px + (100% - 38px)*var(--wistia-ratio-progress)/100),var(--warm-ivory) 100%)!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .wistia-ar__ratio-input::-webkit-slider-thumb{background:var(--warm-brown)!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .wistia-ar__ratio-input::-moz-range-thumb{background:var(--warm-brown)!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-cut-poster{background:var(--warm-ivory)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app :is(.wistia-events,.wistia-events-intro,.wistia-location-address){background:var(--warm-beige)!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .wistia-event-card{background:var(--warm-ivory)!important;border-color:transparent!important;border-radius:24px}
/* Modal actions remain clearly distinct and touch targets are not reduced. */
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #mediaDialog#mediaDialog{background:var(--warm-ivory)!important;color:var(--deep-brown)!important;border-radius:28px;border-color:transparent!important;box-shadow:0 20px 70px rgba(60,48,44,.15)}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #mediaDialog#mediaDialog::backdrop{background:rgba(60,48,44,.5)}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #mediaDialog#mediaDialog .button{background:var(--warm-beige)!important;color:var(--deep-brown)!important;border-color:transparent!important;border-radius:20px;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #mediaDialog#mediaDialog .button.dark{background:var(--warm-brown)!important;color:var(--warm-ivory)!important;box-shadow:none!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #mediaDialog#mediaDialog :is(.consult-copy-mark,.consult-validation-list li){background:var(--dusty-pink)!important;color:var(--deep-brown)!important;border-color:transparent!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #mediaDialog#mediaDialog .consult-validation-list{background:var(--warm-beige)!important;border-color:transparent!important;border-radius:20px}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #floatingKakao #floatingKakaoChat{box-shadow:0 6px 16px rgba(60,48,44,.12)!important}
html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) ::selection{background:var(--dusty-pink);color:var(--deep-brown)}
@media(min-width:769px){html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-hero{padding:56px 32px 64px;border-radius:44px}}
@media(min-width:769px){html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .mas-selection .mas-variant+.mas-variant{margin-top:0}}
@media(max-width:360px){html:is([data-wistia-theme="dusty-wedding"],[data-wistia-theme="monochrome"]) #app#app .we-home .we-hero{width:calc(100% - 28px);padding-inline:16px;border-radius:28px}}
/* == css/inquiry-choice-editor.css == */
/* Inquiry choice and editable validation preserve the active brand palette */
#mediaDialog#mediaDialog.consult-copy-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
#mediaDialog#mediaDialog .consult-copy-dialog{min-width:0}
#mediaDialog#mediaDialog .consult-copy-action{white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere;font-size:14px!important;line-height:1.5!important;min-height:52px!important}
#mediaDialog#mediaDialog #contactValidationForm{display:grid;gap:16px;margin:24px 0 12px;min-width:0;text-align:left}
#mediaDialog#mediaDialog .inquiry-edit-field{display:grid;gap:8px;min-width:0}
#mediaDialog#mediaDialog .inquiry-edit-field label{font-size:15px!important;font-weight:650}
#mediaDialog#mediaDialog .inquiry-edit-field :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid var(--warm-brown,#7B625B)!important;border-radius:14px!important;background:var(--warm-ivory,#FBF8F4)!important;color:var(--deep-brown,#3C302C)!important;font-size:16px!important;line-height:1.5}
#mediaDialog#mediaDialog .inquiry-edit-field :is(input,select,textarea):focus-visible{outline:2px solid var(--warm-brown,#7B625B);outline-offset:3px}
#mediaDialog#mediaDialog .inquiry-edit-error{margin:0!important;font-size:13px!important;line-height:1.6!important;color:var(--deep-brown,#3C302C)!important}
#mediaDialog#mediaDialog .inquiry-edit-error:empty{display:none}
#mediaDialog#mediaDialog .inquiry-edit-submit{margin:0!important;width:100%;text-align:center}
#mediaDialog#mediaDialog .consult-copy-action [data-submit-label]{font-size:inherit!important;line-height:inherit!important}
#mediaDialog#mediaDialog .consult-validation-hint{margin:0!important;font-size:13px!important;line-height:1.6!important;text-align:center}
#app#app .inquiry-actions .contact-submit [data-submit-label]{white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere}
#app#app .inquiry-submit-next,#mediaDialog#mediaDialog .inquiry-submit-next{white-space:nowrap!important;font-size:inherit!important}
/* == css/monochrome-maru-theme.css == */
/* Approved 2026-10-05: fixed MaruBuri headings + Pretendard body/UI.
   Black identity/CTA, white reading canvas, gray supporting fields.
   Preserve layout, original media, the Kakao mark and all inquiry behaviour. */
html[data-wistia-theme="monochrome"],html[data-wistia-theme="monochrome"] body{
 --mono-black:#111111;--mono-white:#FFFFFF;--mono-gray:#E8E8E8;
 --font-body:"Pretendard Variable","Pretendard",sans-serif;
 --serif:var(--font-heading);--sans:var(--font-body);
 /* Compatibility aliases keep the approved rounded layout, not its old colours. */
 --dusty-pink:var(--mono-gray);--warm-beige:var(--mono-white);--warm-brown:var(--mono-black);--warm-ivory:var(--mono-white);--deep-brown:var(--mono-black);
 --brand-pink:var(--mono-gray);--brand-black:var(--mono-black);--brand-gray:var(--mono-gray);
 --brand-muted:rgba(17,17,17,.72);--brand-line:var(--mono-gray);
 --ink:var(--mono-black)!important;--muted:var(--brand-muted)!important;--line:var(--mono-gray)!important;
 --wash:var(--mono-gray)!important;--paper:var(--mono-white)!important;--white:var(--mono-white)!important;
 --soft:var(--mono-gray)!important;--silver:var(--brand-muted)!important;
 color:var(--mono-black);background:var(--mono-white)!important;accent-color:var(--mono-black);
}
/* The font families are locked independently of the colour theme. */
html[data-wistia-typography="maru-pretendard-fixed"] body,
html[data-wistia-typography="maru-pretendard-fixed"] :is(#app,#siteHeader,#mainMenu,#mediaDialog,#floatingKakao),
html[data-wistia-typography="maru-pretendard-fixed"] :is(#app,#siteHeader,#mainMenu,#mediaDialog,#floatingKakao) *{
 font-family:var(--font-body,"Pretendard Variable","Pretendard",sans-serif)!important;
}
html[data-wistia-typography="maru-pretendard-fixed"] :is(#app,#mediaDialog) :is(h1,h2,h3,h4,h5,h6),
html[data-wistia-typography="maru-pretendard-fixed"] :is(#app,#mediaDialog) :is(h1,h2,h3,h4,h5,h6) *,
html[data-wistia-typography="maru-pretendard-fixed"] :is(#siteHeader .wordmark>span,#app .mas-brand b,#app .footer-brand b){
 font-family:var(--font-heading)!important;
}
html[data-wistia-typography="maru-pretendard-fixed"] :is(#app,#mediaDialog,#siteHeader) :is(button,input,select,textarea,.button,.mas-bottom a,.inquiry-direct,.we-service-link,.wordmark small){
 font-family:var(--font-body,"Pretendard Variable","Pretendard",sans-serif)!important;
}
html[data-wistia-theme="monochrome"] #siteHeader#siteHeader{background:var(--mono-white)!important}
html[data-wistia-theme="monochrome"] #mainMenu#mainMenu :is(.menu-group-label,.menu-title){color:var(--mono-white)!important}
html[data-wistia-theme="monochrome"] #mainMenu#mainMenu *{border-color:rgba(255,255,255,.25)!important}
html[data-wistia-theme="monochrome"] #app#app .we-home :is(.we-service,.we-directions-copy){background:var(--mono-gray)!important}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-service-link{background:var(--mono-white)!important}
html[data-wistia-theme="monochrome"] #app#app :is(.we-product-number,.mas-included span,.mas-story-chapters li,.mas-detail-events summary,.mas-event-toggle,.arc-free-edit,.arc-key-statement){background:var(--mono-gray)!important;color:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-affordability .we-location .we-section-tag{background:var(--mono-white)!important;color:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app :is(.mas-variant.is-selected,.option-choice:has(input:checked),.event-benefit-card:has(input:checked),.contact-date-toggle input:checked+span,.booking-product-card input:checked+.booking-product-face){background:var(--mono-gray)!important;color:var(--mono-black)!important;box-shadow:inset 0 0 0 1px var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app :is(.mas-variant:not(.is-selected),.mas-event-disclosure,.story-process-folder>summary,.story-process-grid li,.detail-price-reason,.ar-expert-panel,.wistia-specialist-grid article){background:var(--mono-gray)!important}
html[data-wistia-theme="monochrome"] #app#app :is(.consultation-flow,.booking-calculator,.booking-extra){background:var(--mono-gray)!important}
html[data-wistia-theme="monochrome"] #app#app .consultation-flow .calculator-intro{background:var(--mono-white)!important}
html[data-wistia-theme="monochrome"] #app#app :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea){background:var(--mono-white)!important;color:var(--mono-black)!important;border-color:rgba(17,17,17,.25)!important}
html[data-wistia-theme="monochrome"] #app#app :is(.mas-bottom,.inquiry-actions){background:var(--mono-white)!important;border-top:1px solid var(--mono-gray)!important}
html[data-wistia-theme="monochrome"] #app#app .inquiry-direct{background:var(--mono-gray)!important}
html[data-wistia-theme="monochrome"] #app#app .mas-selection .mas-variant i{border-color:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app :is(.wistia-ar,.wistia-ba-section){--ba-before:var(--mono-black);--ba-after:var(--mono-black);--ba-surface:var(--mono-white);--ba-soft:var(--mono-gray);--ba-wave-before:var(--mono-black);--ba-wave-after:var(--mono-black);--ba-wave-rest:var(--mono-gray)}
html[data-wistia-theme="monochrome"] #app#app :is(.bap-tab.active[data-mode="after"],.bap-badge.mode-after,.wistia-ar__label){background:var(--mono-gray)!important;color:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app .wistia-ar__ratio-field{background:linear-gradient(90deg,var(--mono-black) 0,var(--mono-black) calc(19px + (100% - 38px)*var(--wistia-ratio-progress)/100),var(--mono-gray) calc(19px + (100% - 38px)*var(--wistia-ratio-progress)/100),var(--mono-gray) 100%)!important}
html[data-wistia-theme="monochrome"] #app#app .arc-recording-flow div[style*="background"]{background:var(--mono-gray)!important}
html[data-wistia-theme="monochrome"] #app#app .arc-recording-flow div[style*="#dcebe4"]{background:var(--mono-white)!important}
html[data-wistia-theme="monochrome"] #app#app .arc-recording-flow svg stop{stop-color:var(--mono-gray)!important}
html[data-wistia-theme="monochrome"] #app#app .wistia-events-intro:after{box-shadow:0 0 0 37px rgba(17,17,17,.05),0 0 0 74px rgba(17,17,17,.025)!important}
html[data-wistia-theme="monochrome"] #app#app :is(.info-faq-group h2,.info-process .booking-guide article,.process-folder-sparks em,.wistia-ar__switch){background:var(--mono-gray)!important;color:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app :is(.review-capture,.review-capture-image,.wistia-ar__lever){background:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app :is(.process-folder-art i,.process-folder-art b,.wistia-location-address){background:var(--mono-gray)!important}
html[data-wistia-theme="monochrome"] #app#app .mas-gallery[data-mobile-gallery] .mas-gallery-caption{background:rgba(255,255,255,.94)!important;color:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #mediaDialog#mediaDialog{box-shadow:0 20px 70px rgba(17,17,17,.15)}
html[data-wistia-theme="monochrome"] #mediaDialog#mediaDialog::backdrop{background:rgba(17,17,17,.55)}
html[data-wistia-theme="monochrome"] #mediaDialog#mediaDialog :is(.consult-copy-mark,.consult-validation-list li,.consult-validation-list){background:var(--mono-gray)!important}
html[data-wistia-theme="monochrome"] #mediaDialog#mediaDialog :is(textarea,.consult-copy-fallback){background:var(--mono-white)!important}
html[data-wistia-theme="monochrome"] #floatingKakao #floatingKakaoChat{box-shadow:0 6px 16px rgba(17,17,17,.12)!important}
html[data-wistia-theme="monochrome"] ::selection{background:var(--mono-black);color:var(--mono-white)}
/* == css/functional-card-clarity.css == */

html[data-wistia-theme="monochrome"] #app#app .mas-cut-poster{background:var(--mono-white)!important;border:1px solid var(--mono-gray);border-radius:24px}
html[data-wistia-theme="monochrome"] #app#app .ar-essential-line{
 display:block;font-size:clamp(11px,2.2vw,14px)!important;line-height:1.7!important;white-space:nowrap;text-wrap:nowrap;
}
html[data-wistia-theme="monochrome"] #app#app .ar-line-compact{display:none}
html[data-wistia-theme="monochrome"] #app#app .mas-intro:has(.mas-gallery[data-mobile-gallery]){padding-top:32px!important}
html[data-wistia-theme="monochrome"] #app#app .mas-gallery[data-mobile-gallery]{margin-top:0!important}
html[data-wistia-theme="monochrome"] #app#app .mas-gallery[data-mobile-gallery] .mas-gallery-caption{
 top:28px;left:20px;padding:9px 12px;max-width:calc(100% - 40px);
}
html[data-wistia-theme="monochrome"] #app#app .mas-key-note{background:var(--mono-gray)!important;border-radius:24px}
html[data-wistia-theme="monochrome"] #app#app .mas-key-compare{
 display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center;margin:18px 0;
}
html[data-wistia-theme="monochrome"] #app#app .mas-key-compare>div{padding:16px 8px;border-radius:16px;background:var(--mono-white);min-width:0}
html[data-wistia-theme="monochrome"] #app#app .mas-key-compare b{display:block;font-size:clamp(11px,2vw,14px);line-height:1.5}
html[data-wistia-theme="monochrome"] #app#app .mas-key-compare svg{height:64px;max-width:180px;margin:12px auto;color:var(--mono-black)}
html[data-wistia-theme="monochrome"] #app#app .mas-key-compare svg path{stroke:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app .mas-key-compare svg ellipse{fill:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app .mas-key-arrow{font-size:22px}
html[data-wistia-theme="monochrome"] #app#app .story-process-folder .process-folder-art i,
html[data-wistia-theme="monochrome"] #app#app .story-process-folder .process-folder-art:before{background:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app .story-process-folder .process-folder-art b{background:var(--mono-white)!important}
html[data-wistia-theme="monochrome"] #app#app .mas-detailed-process .story-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}
html[data-wistia-theme="monochrome"] #app#app .mas-detailed-process .story-process-card{background:var(--mono-gray)!important;border-radius:20px}
@media(max-width:768px){
 html[data-wistia-theme="monochrome"] #app#app .mas-detailed-process .story-process-grid{grid-template-columns:1fr}
 html[data-wistia-theme="monochrome"] #app#app .mas-detailed-process .story-process-card{grid-column:1;grid-row:auto}
}
@media(max-width:400px){
 html[data-wistia-theme="monochrome"] #app#app .ar-line-full{display:none}
 html[data-wistia-theme="monochrome"] #app#app .ar-line-compact{display:inline}
}
html[data-wistia-theme="monochrome"] #app#app .wistia-emphasis-underline{
 text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px;
}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .ba-essential{
 font-size:clamp(12px,2.3vw,14px)!important;line-height:1.7!important;white-space:nowrap;text-wrap:nowrap;
}
html[data-wistia-theme="monochrome"] #app#app .home-process-folder>.process-folder-content{padding-top:20px}
html[data-wistia-theme="monochrome"] #app#app .home-process-folder>summary{
 background:var(--mono-gray)!important;color:var(--mono-black)!important;
}
html[data-wistia-theme="monochrome"] #app#app .home-process-folder .process-folder-art i,
html[data-wistia-theme="monochrome"] #app#app .home-process-folder .process-folder-art:before{background:var(--mono-black)!important}
html[data-wistia-theme="monochrome"] #app#app .home-process-folder .process-folder-art b{background:var(--mono-white)!important}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .bap-player{
 background:var(--mono-gray)!important;border:0!important;border-radius:24px!important;box-shadow:none!important;
}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .bap-body{
 background:transparent!important;border:0!important;border-radius:0!important;gap:16px;
}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter :is(.bap-badge,.bap-controls){
 background:transparent!important;border:0!important;margin:0!important;padding:0!important;
}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .bap-badge{
 color:var(--mono-black)!important;text-align:center!important;
}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .bap-wave{
 background:var(--mono-white)!important;border:0!important;border-radius:16px;margin:0!important;
}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .bap-tabs{
 background:transparent!important;border:0!important;margin:0!important;padding:0!important;
}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .bap-tab{
 background:var(--mono-white)!important;color:var(--mono-black)!important;border:0!important;border-radius:16px!important;
}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .bap-tab.active{
 background:var(--mono-black)!important;color:var(--mono-white)!important;
}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .bap-tab *{color:inherit!important}
html[data-wistia-theme="monochrome"] #app#app #wistiaBeforeAfter .bap-switch{
 background:var(--mono-white)!important;color:var(--mono-black)!important;box-shadow:0 0 0 3px var(--mono-gray)!important;
}
/* One question/work group per card, not a frame around every paragraph. */
html[data-wistia-theme="monochrome"] #app#app :is(.we-craft-list details,.we-home-faq details,.faq-list details,.arc-recording-flow li,.wistia-advantages li,.ar-expert-story,.wistia-about-closing){
 background:var(--mono-gray)!important;border:0!important;border-radius:24px;
}
html[data-wistia-theme="monochrome"] #app#app :is(.we-craft-list,.we-home-faq,.faq-list) details>summary{
 background:transparent!important;border:0!important;
}
html[data-wistia-theme="monochrome"] #app#app :is(.we-home-faq,.faq-list) details>p{
 border:0!important;
}
/* Secondary actions must not disappear into the white page. */
html[data-wistia-theme="monochrome"] #app#app :is(.wistia-location-links a,.button:not(.dark),.arc-button:not(.dark)){
 background:var(--mono-gray)!important;color:var(--mono-black)!important;
}
html[data-wistia-theme="monochrome"] #app#app :is(.bap-tab,.we-craft-list summary,.we-home-faq summary,.faq-list summary,.wistia-location-links a):focus-visible{
 outline:2px solid var(--mono-black);outline-offset:3px;
}
/* Nine marked home comments: compact copy, centered faces and deliberate spacing. */
html[data-wistia-theme="monochrome"] #app#app .we-home .we-service-copy{gap:12px}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-service-copy :is(.we-product-number,h3,p){margin:0!important}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-service-link{
 display:inline-flex;align-items:center;justify-content:center;align-self:center;width:min(100%,160px);min-height:44px;padding:8px 14px;margin:0!important;box-sizing:border-box;line-height:1.4;text-align:center!important;
}
html[data-wistia-theme="monochrome"] #app#app .we-home #homeServices .we-section-tag{
 background:var(--mono-black)!important;color:var(--mono-white)!important;border:0!important;border-radius:8px;min-height:32px;padding:6px 14px;letter-spacing:.04em;
}
html[data-wistia-theme="monochrome"] #app#app .we-home #homeCases .we-cases-guide{
 max-width:none;white-space:nowrap;text-wrap:nowrap;font-size:clamp(12px,2.1vw,14px);line-height:1.7;
}
html[data-wistia-theme="monochrome"] #app#app .we-cases-guide-compact{display:none}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-directions-copy{
 padding:28px 22px 30px;box-sizing:border-box;
}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-directions-copy .wistia-location-links{
 margin-top:22px;gap:12px;
}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-directions-copy .wistia-location-links a{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:var(--mono-white)!important;line-height:1.4;
}
html[data-wistia-theme="monochrome"] #siteHeader#siteHeader .wordmark{gap:8px;padding:0;align-items:center}
html[data-wistia-theme="monochrome"] #siteHeader#siteHeader .wordmark img{width:30px;height:30px;flex:0 0 30px;object-fit:contain}
html[data-wistia-theme="monochrome"] #siteHeader#siteHeader .wordmark>span{
 display:flex;flex-direction:column;align-items:flex-start;font-size:18px;line-height:1.15;letter-spacing:.1em;
}
html[data-wistia-theme="monochrome"] #siteHeader#siteHeader .wordmark small{margin-top:3px;font-size:7px;line-height:1.4;letter-spacing:.1em}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero{padding:32px 22px 36px}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero .we-meta{margin-bottom:24px}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero .we-hero-grid{padding:0}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero .we-kicker{margin-bottom:16px}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero h1{margin:0}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero .we-lead{margin:20px 0 0}
@media(max-width:600px){
 html[data-wistia-theme="monochrome"] #app#app .we-cases-guide-full{display:none}
 html[data-wistia-theme="monochrome"] #app#app .we-cases-guide-compact{display:inline}
 html[data-wistia-theme="monochrome"] #app#app .we-home .we-directions-copy{padding:24px 16px 26px}
}
@media(min-width:769px){
 html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero{padding:40px 32px 44px}
 html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero .we-meta{margin-bottom:28px}
}
/* == css/approved-home-thumbnails.css == */
/* Only the three real thumbnails approved on 2026-10-06, no site-wide redesign */
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-grid{
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;
}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-collage{
 position:relative;isolation:isolate;width:100%;min-width:0;aspect-ratio:1.06;margin:0;text-align:left;
}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-thumbnail{
 position:absolute;margin:0;border:5px solid #fff;border-radius:4px;background:#fff;box-shadow:0 8px 22px rgba(17,17,17,.12);overflow:hidden;
}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-thumbnail:nth-child(1){width:88%;left:0;top:0;z-index:1}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-thumbnail:nth-child(2){width:76%;left:3%;top:32%;z-index:2}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-thumbnail:nth-child(3){width:70%;right:0;bottom:0;z-index:3}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-thumbnail img{
 display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;filter:none;
}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-copy{width:100%;min-width:0;padding:0}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails h1{font-size:clamp(32px,4.2vw,54px);line-height:1.4;max-width:100%}
html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-kicker{font-size:clamp(14px,1.6vw,18px);letter-spacing:.04em}
html[data-studio-motion="on"] #app#app .we-hero-thumbnails .we-hero-thumbnail{animation:wistia-approved-photo-enter .65s cubic-bezier(.22,1,.36,1) backwards}
html[data-studio-motion="on"] #app#app .we-hero-thumbnails .we-hero-thumbnail:nth-child(2){animation-delay:.08s}
html[data-studio-motion="on"] #app#app .we-hero-thumbnails .we-hero-thumbnail:nth-child(3){animation-delay:.16s}
@keyframes wistia-approved-photo-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
 html[data-studio-motion="on"] #app#app .we-hero-thumbnails .we-hero-thumbnail{transition:transform .25s ease}
 html[data-studio-motion="on"] #app#app .we-hero-thumbnails .we-hero-thumbnail:hover{transform:translateY(-4px)}
}
@media(max-width:768px){
 html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-collage{max-width:500px;margin-inline:auto}
 html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails .we-hero-thumbnail{border-width:4px}
 html[data-wistia-theme="monochrome"] #app#app .we-home .we-hero.we-hero-thumbnails h1{font-size:clamp(30px,6vw,44px)}
}
html[data-studio-motion="off"] #app#app .we-hero-thumbnails .we-hero-thumbnail{animation:none;transition:none;transform:none}
@media(prefers-reduced-motion:reduce){
 html[data-studio-motion] #app#app .we-hero-thumbnails .we-hero-thumbnail,
 html[data-studio-motion] #app#app .we-hero-thumbnails .we-hero-thumbnail:hover{animation:none;transition:none;transform:none}
}
/* == css/noir-minimal.css == */
/* Approved colour direction, 2026-10-06
   Charcoal #252421 / off-white #F5F4F0 / stone #DDDCD8
   Minimal modern/chic styling: retain content, genuine media and behaviour
   The monochrome attribute remains a compatibility hook for the approved layout */
html[data-wistia-palette="noir-minimal"],
html[data-wistia-palette="noir-minimal"] body{
 --palette-stone:#DDDCD8;--palette-charcoal:#252421;--palette-offwhite:#F5F4F0;
 --palette-ink:#252421;--palette-on-stone:#252421;--palette-paper:#FFFFFF;
 --palette-soft:#E9E8E4;--palette-selected:#D5D3CD;--palette-muted:#66645F;--palette-wave:#85827C;
 --palette-line:rgba(37,36,33,.20);--palette-control:#8B8880;
 --mono-black:var(--palette-ink);--mono-white:var(--palette-paper);--mono-gray:var(--palette-soft);
 --dusty-pink:var(--palette-soft);--warm-beige:var(--palette-offwhite);--warm-brown:var(--palette-ink);--warm-ivory:var(--palette-paper);--deep-brown:var(--palette-ink);
 --brand-pink:var(--palette-stone);--brand-black:var(--palette-ink);--brand-gray:var(--palette-offwhite);
 --brand-muted:var(--palette-muted);--brand-line:var(--palette-line);
 --ink:var(--palette-ink)!important;--muted:var(--palette-muted)!important;--line:var(--palette-line)!important;
 --wash:var(--palette-offwhite)!important;--paper:var(--palette-paper)!important;--white:var(--palette-paper)!important;
 --soft:var(--palette-soft)!important;--silver:var(--palette-muted)!important;
 color:var(--palette-ink);background:var(--palette-offwhite)!important;accent-color:var(--palette-charcoal);
}
/* Off-white reading canvas, charcoal hero/actions, quiet stone accents */
html[data-wistia-palette="noir-minimal"] #siteHeader#siteHeader{background:var(--palette-offwhite)!important;color:var(--palette-ink)!important}
html[data-wistia-palette="noir-minimal"] #menuToggle#menuToggle span{background:var(--palette-ink)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app{background:var(--palette-offwhite)!important;color:var(--palette-ink)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-hero.we-hero-thumbnails{background:var(--palette-charcoal)!important;color:var(--palette-paper)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-hero.we-hero-thumbnails :is(.we-meta,.we-kicker,h1){color:var(--palette-paper)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-hero-thumbnail{background:var(--palette-offwhite);border-color:var(--palette-offwhite)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-affordability .we-location{background:var(--palette-charcoal)!important;color:var(--palette-paper)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-affordability .we-location :is(h2,p){color:var(--palette-paper)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-section-tag,.detail-point-label),
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home #homeServices .we-section-tag,
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-affordability .we-location .we-section-tag{background:var(--palette-stone)!important;color:var(--palette-on-stone)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.arc-point,.wistia-ba-section) .wps-kicker{color:var(--palette-ink)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.mas-step-number,.mas-story-chapters em,.wistia-event-card-top strong){background:var(--palette-stone)!important;color:var(--palette-on-stone)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-service,.we-directions-copy,.we-craft-list details,.we-home-faq details,.faq-list details,.ar-expert-story,.ar-expert-panel,.story-process-card,.wistia-specialist-grid article,.wistia-advantages li,.detail-price-reason,.mas-key-note){background:var(--palette-soft)!important}
/* Primary and secondary actions, including consultation dialogs */
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.button.dark,.arc-button.dark,.contact-submit,.mas-bottom>a,.we-service-link,.we-case-play,.mas-story-play,.bap-play,.wistia-ar__play),
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab.active,
html[data-wistia-palette="noir-minimal"] #app#app#app .bap-tab.active[data-mode],
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog .button.dark{
 background:var(--palette-charcoal)!important;color:var(--palette-paper)!important;
}
/* Do not fade the small source labels against the charcoal/paper tab surfaces */
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab small{opacity:1!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.contact-submit,.mas-bottom>a,.we-service-link,.bap-play,.wistia-ar__play,.bap-tab.active) *,
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog .button.dark *{color:inherit!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.inquiry-direct,.button:not(.dark),.arc-button:not(.dark),.wistia-location-links a),
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-directions-copy .wistia-location-links a,
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog .button:not(.dark){background:var(--palette-paper)!important;color:var(--palette-ink)!important;border-color:var(--palette-charcoal)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.mas-variant.is-selected,.option-choice:has(input:checked),.event-benefit-card:has(input:checked),.contact-date-toggle input:checked+span,.booking-product-card input:checked+.booking-product-face){background:var(--palette-selected)!important;color:var(--palette-ink)!important;box-shadow:inset 0 0 0 1px var(--palette-charcoal)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(input,select,textarea){accent-color:var(--palette-charcoal)!important;caret-color:var(--palette-ink)}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(input,select,textarea,button,a,summary):focus-visible,
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog :focus-visible{outline-color:var(--palette-ink)!important}
/* Preserve visible sound states, clip halves and waveform contrast */
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.wistia-ba-section,.wistia-ar){--ba-wave-before:var(--palette-ink);--ba-wave-after:var(--palette-charcoal);--ba-wave-rest:var(--palette-wave);--ba-before:var(--palette-charcoal);--ba-after:var(--palette-charcoal)}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-gallery-dots button[aria-pressed="true"]::after{background:var(--palette-charcoal)!important;border-color:var(--palette-ink)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-gallery-dots button:not([aria-pressed="true"])::after{background:var(--palette-paper)!important;border-color:var(--palette-charcoal)!important}
/* Menu and modal chrome, without recolouring the Kakao mark or any media */
html[data-wistia-palette="noir-minimal"] #mainMenu#mainMenu{background:var(--palette-charcoal)!important;color:var(--palette-paper)!important}
html[data-wistia-palette="noir-minimal"] #mainMenu#mainMenu :is(.menu-group-label,.menu-title){color:var(--palette-paper)!important}
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog{background:var(--palette-paper)!important;color:var(--palette-ink)!important}
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog::backdrop{background:rgba(37,36,33,.55)}
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog :is(.consult-copy-mark,.consult-validation-list li,.consult-validation-list){background:var(--palette-soft)!important;color:var(--palette-ink)!important}
html[data-wistia-palette="noir-minimal"] ::selection{background:var(--palette-stone);color:var(--palette-on-stone)}
/* Standalone privacy page: legal text stays unchanged, shared sans follows */
html[data-wistia-palette="noir-minimal"] .wrap :is(p,li,td,th,.lead,.eyebrow,.meta){color:var(--palette-ink)}
html[data-wistia-palette="noir-minimal"] :is(.top,.wrap section,.wrap th,.wrap td,body>footer){border-color:var(--palette-line)}
/* Modern sans typography: no layout replacement, no extra font dependency */
html[data-wistia-typography="pretendard-noir"],
html[data-wistia-typography="pretendard-noir"] body{

 --font-body:"Pretendard Variable","Pretendard",sans-serif;
 --serif:var(--font-heading);--sans:var(--font-body);
 font-family:var(--font-body)!important;
}
html[data-wistia-typography="pretendard-noir"] :is(#app,#siteHeader,#mainMenu,#mediaDialog),
html[data-wistia-typography="pretendard-noir"] :is(#app,#siteHeader,#mainMenu,#mediaDialog) *,
html[data-wistia-typography="pretendard-noir"] :is(.wrap,.top,body>footer),
html[data-wistia-typography="pretendard-noir"] :is(.wrap,.top,body>footer) *{
 font-family:var(--font-body)!important;
}
html[data-wistia-typography="pretendard-noir"] #app#app#app :is(h1,h2,h3,h4,h5,h6),
html[data-wistia-typography="pretendard-noir"] .wrap :is(h1,h2,h3){
 font-weight:550!important;letter-spacing:-.035em!important;
}
html[data-wistia-typography="pretendard-noir"] #app#app#app :is(h1,h2,h3,h4,h5,h6) *{
 font-weight:inherit!important;letter-spacing:inherit!important;
}
html[data-wistia-typography="pretendard-noir"] #app#app#app .we-home .we-hero h1{
 font-weight:500!important;letter-spacing:-.035em!important;
}
html[data-wistia-typography="pretendard-noir"] #siteHeader .wordmark>span,
html[data-wistia-typography="pretendard-noir"] #app :is(.mas-brand b,.footer-brand b){
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:.12em!important;
}
/* Restrained shapes and fine rules; keep content, touch targets and folders */
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-hero{
 border-radius:4px!important;padding:40px 26px 44px;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-hero .we-meta{
 font-size:10px!important;letter-spacing:.13em!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-hero-thumbnail{
 border-width:2px!important;border-radius:0!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-service,.we-directions-copy,.ar-expert-story,.ar-expert-panel,.wistia-specialist-grid article,.wistia-advantages li,.detail-price-reason,.mas-key-note){
 border:1px solid var(--palette-line)!important;border-radius:4px!important;box-shadow:none!important;background:var(--palette-paper)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-service figure{border-radius:2px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-affordability .we-location{border-radius:4px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-section-tag,.detail-point-label,.we-product-number,.mas-included span,.arc-free-edit,.arc-key-statement){
 border-radius:2px!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.button,.arc-button,.contact-submit,.mas-bottom>a,.we-service-link,.we-case-play,.mas-story-play,.inquiry-direct,.wistia-location-links a,.bap-play,.bap-tab,.wistia-ar__play),
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog .button{
 border-radius:4px!important;box-shadow:none!important;font-weight:550!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.button:not(.dark),.arc-button:not(.dark),.inquiry-direct,.wistia-location-links a),
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog .button:not(.dark){
 border:1px solid var(--palette-line)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.mas-bottom,.inquiry-actions){
 border-radius:0!important;border-top:1px solid var(--palette-line)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-craft-list,.we-home-faq,.faq-list) details{
 background:transparent!important;border:0!important;border-top:1px solid var(--palette-line)!important;border-radius:0!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-craft-list,.we-home-faq,.faq-list) details>summary{border-radius:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.story-process-folder,.home-process-folder)>summary{
 background:var(--palette-paper)!important;border:1px solid var(--palette-line)!important;border-radius:4px!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-card{
 background:var(--palette-paper)!important;border:1px solid var(--palette-line)!important;border-radius:4px!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .process-folder-label strong{font-weight:550!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-player,.bap-body,.bap-tabs,.bap-badge,.mas-event-disclosure,.mas-event-list,.mas-event-content,.mas-variant,.calculator-intro,.consultation-step,.consultation-field-grid>.contact-field,.booking-price-card,.event-benefit-card,.consultation-gifts,.option-choice,.contact-date-toggle span,.booking-product-face){
 border-radius:6px!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.calculator-intro,.consultation-step,.consultation-field-grid>.contact-field,.booking-price-card,.event-benefit-card,.consultation-gifts){
 background:var(--palette-paper)!important;border:1px solid var(--palette-line)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.mas-variant.is-selected,.option-choice:has(input:checked),.event-benefit-card:has(input:checked),.contact-date-toggle input:checked+span,.booking-product-card input:checked+.booking-product-face){
 box-shadow:inset 0 0 0 1px var(--palette-charcoal)!important;
}
html[data-wistia-palette="noir-minimal"] #mainMenu#mainMenu{border-radius:0!important}
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog{border-radius:8px!important}
/* Controls and validation remain distinct from decorative hairline rules */
html[data-wistia-palette="noir-minimal"] #app#app#app :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea),
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog :is(input,select,textarea){border-color:var(--palette-control)!important;border-radius:4px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.button:not(.dark),.arc-button:not(.dark),.inquiry-direct,.wistia-location-links a),
html[data-wistia-palette="noir-minimal"] #mediaDialog#mediaDialog .button:not(.dark){border-color:var(--palette-control)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .contact-field:has([aria-invalid="true"]){box-shadow:inset 4px 0 0 var(--palette-charcoal)!important}
html[data-wistia-typography="pretendard-noir"] #siteHeader .wordmark small{font-size:8px!important;letter-spacing:.08em!important}
html[data-wistia-typography="pretendard-noir"] .top .brand>span{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
@media(min-width:769px){
 html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-hero{padding:52px 40px 56px}
}
/* == css/studio-graphics.css == */
/* WISTIA studio graphic system — vector artwork, not synthetic photographs */
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-icon{display:inline-block;width:24px;height:24px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art{width:96px;height:72px;perspective:none;flex-basis:96px;transform:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art:before{content:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art>svg{display:block;width:100%;height:100%;overflow:visible}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art svg path[stroke="#252421"]{stroke:#252421!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art svg path[stroke="#85827C"],
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art svg g>path:not([stroke]){stroke:#85827C!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art svg path[fill="#DDDCD8"]{fill:#DDDCD8!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art svg path[fill="#F5F4F0"]{fill:#F5F4F0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art svg text{fill:#252421!important}
.studio-folder-front{transform-origin:56px 75px;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.studio-folder-paper{transition:transform .45s cubic-bezier(.22,1,.36,1)}
.story-process-folder[open] .studio-folder-front{transform:translateY(5px) scaleY(.76)}
.story-process-folder[open] .studio-folder-paper{transform:translateY(-6px)}
html[data-wistia-palette="noir-minimal"] #app#app#app .folder-cue-arrow{background:none!important;box-shadow:none!important;border-radius:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .folder-close-label .studio-icon{width:16px;height:16px;margin-left:4px}
html[data-wistia-palette="noir-minimal"] #app#app#app img[src*="/studio-graphics/"]{object-fit:contain!important;filter:none!important;border-radius:0!important;aspect-ratio:16/9}
html[data-wistia-palette="noir-minimal"] #app#app#app .ar-expert-broadcast img{aspect-ratio:3/1}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-media:has(img[src*="/studio-graphics/"]){background:#F5F4F0!important}
/* The artwork is part of the explanation, not a tiny decorative thumbnail */
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-folder .story-process-grid{width:100%!important;max-width:none!important;margin-inline:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-folder .story-process-grid .story-process-card{display:block!important;padding:0!important;background:#FFFFFF!important;border:1px solid #D5D3CD!important;border-radius:4px!important;overflow:hidden}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-folder .story-process-card .story-process-media{width:100%!important;height:auto!important;aspect-ratio:16/9;border-radius:0!important;overflow:hidden}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-folder .story-process-card .story-process-media img{width:100%!important;height:100%!important;object-fit:contain!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-folder .story-process-card .story-process-copy{padding:20px 22px 22px!important;text-align:left!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-folder .story-process-card .story-process-copy :is(h3,p){text-align:left!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-folder .story-process-card .story-process-number{margin:0 0 9px!important;background:none!important;border-radius:0!important;box-shadow:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-cut-poster{border-radius:4px!important;padding:24px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-key-compare>div{border:1px solid #D5D3CD;border-radius:2px!important;background:#F5F4F0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-key-compare .studio-key-art{width:100%;height:84px;max-width:180px;color:#252421!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-key-compare .studio-key-art rect{fill:currentColor!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-gift{background:none!important;border-radius:0!important;box-shadow:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-gift .studio-icon{width:26px;height:26px}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-chevron .studio-icon{width:18px;height:18px}
html[data-wistia-palette="noir-minimal"] #app#app#app .package-feature-icon{background:none!important;box-shadow:none!important;border-radius:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__vinyl{aspect-ratio:1!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.ar-icon-play,.ar-icon-pause) .studio-icon{width:24px;height:24px}
html[data-wistia-palette="noir-minimal"] #app#app#app .bap-switch .studio-icon{width:22px;height:22px}
html[data-wistia-palette="noir-minimal"] #app#app#app .bap-play-icon{font-size:0!important;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}
html[data-wistia-palette="noir-minimal"] #app#app#app .bap-play-icon:before{content:"";width:14px;height:16px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}
html[data-wistia-palette="noir-minimal"] #app#app#app .is-playing .bap-play-icon:before{width:12px;height:16px;background:none;clip-path:none;border-left:3px solid currentColor;border-right:3px solid currentColor}
html[data-wistia-palette="noir-minimal"] #app#app#app .footer-social svg{stroke-width:1.5!important;stroke-linecap:square;stroke-linejoin:miter}
html[data-wistia-palette="noir-minimal"] #siteHeader .back-button .studio-icon{width:22px;height:22px;transform:rotate(180deg)}
html[data-wistia-palette="noir-minimal"] #siteHeader #menuToggle span{height:1.5px!important}
@media(max-width:768px){
 html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-art{width:66px;height:54px;flex-basis:66px;grid-row:1/3}
 html[data-wistia-palette="noir-minimal"] #app#app#app .mas-cut-poster{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){.studio-folder-front,.studio-folder-paper{transition:none!important}}
html[data-studio-motion="off"] :is(.studio-folder-front,.studio-folder-paper){transition:none!important}
/* == css/luxury-finish.css == */
/* WISTIA luxury finish — space belongs to the content, not extra ornament
   Keep the approved NOIR palette, real media, prices and touch targets
   Never hide the genuine lyric-video example in the option or detail section */

/* Permanent price exception: benefit prices stay red under every palette */
html[data-wistia-theme] #app#app#app :is(.mas-event-price,.mas-event-price strong,.quote-effective,.quote-effective strong){color:#C62828!important;background:transparent!important}
html[data-wistia-theme] #quickEstimate#quickEstimate#quickEstimate .qe-result .qe-note:has(b),
html[data-wistia-theme] #quickEstimate#quickEstimate#quickEstimate .qe-result .qe-note b{color:#C62828!important}

/* Horizontal touch gestures belong to the carousel, vertical gestures to the page */
#app #reviewTrack{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none}
#app #reviewTrack.is-dragging{cursor:grabbing}
#app #reviewTrack img{-webkit-user-drag:none;pointer-events:none}
#app #reviewTrack:focus-visible{outline:2px solid var(--palette-ink);outline-offset:6px}

/* Numbered strengths: distinct cards, inset numbers and breathing room */
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantages ol{
 display:grid!important;gap:18px!important;border:0!important;margin:0!important;padding:0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantages li{
 grid-template-columns:42px minmax(0,1fr)!important;align-items:start;gap:22px!important;
 padding:28px 26px!important;margin:0!important;min-width:0;box-sizing:border-box;
 border:1px solid var(--palette-line)!important;background:var(--palette-paper)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantage-number{
 display:block;margin:2px 0 0!important;font-size:20px!important;line-height:1.4!important;
 font-style:normal!important;font-weight:500!important;letter-spacing:.04em!important;color:var(--palette-muted)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantages li>div{min-width:0}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantages li small{
 font-size:11px!important;line-height:1.6!important;letter-spacing:.08em!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantages li h3{
 margin:10px 0 16px!important;line-height:1.55!important;letter-spacing:-.015em!important;word-break:keep-all;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantages li p{
 margin:0!important;font-size:14px!important;line-height:1.85!important;letter-spacing:0!important;
 word-break:keep-all;overflow-wrap:anywhere;
}

/* Existing prose and process copy: readable leading without squeezing letters */
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-folder .story-process-card .story-process-copy{
 padding:24px 24px 28px!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-card .story-process-copy h3{
 margin:12px 0 16px!important;line-height:1.55!important;letter-spacing:-.015em!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-card .story-process-copy p{
 margin:0!important;line-height:1.85!important;letter-spacing:0!important;word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-heading,.arc-point>header,.ar-story-intro) h2{
 line-height:1.5!important;
}

/* Inquiry questions stay separate; one card is not a pile of touching text */
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-step{
 padding:28px 24px!important;margin:0 0 24px!important;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-step h2{
 margin:12px 0 14px!important;line-height:1.5!important;letter-spacing:-.015em!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow :is(.consultation-step>p,.consultation-step-heading>p){
 margin:0 0 24px!important;line-height:1.8!important;letter-spacing:0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-subtitle{
 margin:0 0 18px!important;line-height:1.5!important;letter-spacing:-.01em!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .calculator-option-list{gap:18px!important}

/* Genuine examples and new object artwork are a visible full-width part of the option */
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .has-option-photo{
 display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:12px 14px!important;
 padding:18px!important;align-items:start;min-width:0;min-height:44px;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .has-option-photo>.option-photo{
 display:block!important;grid-column:1/-1!important;grid-row:1!important;width:100%!important;
 height:auto!important;aspect-ratio:16/9!important;margin:0 0 10px!important;overflow:hidden;border-radius:2px!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .has-option-photo>.option-photo img{
 display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .has-option-photo>input{
 grid-column:1!important;grid-row:2!important;width:20px;height:20px;margin:3px 0 0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .has-option-photo>.option-copy{
 grid-column:2!important;grid-row:2!important;display:grid;gap:8px!important;min-width:0;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .has-option-photo>.option-copy strong{
 font-size:15px!important;line-height:1.6!important;letter-spacing:0!important;word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .has-option-photo>.option-copy small{
 font-size:12px!important;line-height:1.8!important;letter-spacing:0!important;word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .has-option-photo>b{
 grid-column:2!important;grid-row:3!important;margin:0!important;padding:0!important;line-height:1.5!important;text-align:left!important;
}
/* Protected business example: not decorative artwork and never opt-in visibility */
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.lyric-option-image,[data-lyric-example]){
 display:block!important;visibility:visible!important;opacity:1!important;content-visibility:visible!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-lyrics>figure{
 display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;
 max-width:800px!important;margin:32px auto 0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-lyrics>figure img{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;filter:none!important;
}

/* Review benefits: heading, live total, group note and option conditions each have space */
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-gifts{
 margin:36px 0 0!important;padding:28px 24px!important;min-width:0;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-gift-heading{
 display:block!important;margin:0 0 30px!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-gift-heading h3{
 font-size:21px!important;line-height:1.5!important;margin:0!important;letter-spacing:-.015em!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-gift-heading p{
 font-size:13px!important;line-height:1.8!important;margin:12px 0 0!important;letter-spacing:0!important;word-break:keep-all;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .benefit-total{
 display:block!important;margin:22px 0 0!important;padding:14px 16px!important;background:var(--palette-soft)!important;
 font-size:13px!important;line-height:1.8!important;letter-spacing:0!important;word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-benefit-group{
 margin:32px 0 0!important;padding:0!important;min-width:0;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-benefit-group h4{
 margin:0 0 12px!important;font-size:17px!important;line-height:1.6!important;letter-spacing:-.01em!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-group-note{
 margin:0 0 20px!important;font-size:12px!important;line-height:1.85!important;letter-spacing:0!important;
 word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-list{display:grid!important;gap:14px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-benefit-card{
 margin:0!important;min-width:0;overflow:visible!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-choice{
 display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px 14px!important;
 padding:18px 18px 10px!important;min-height:56px!important;align-items:start;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-choice input{
 width:20px;height:20px;margin:3px 0 0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-choice :is(span,strong){
 min-width:0;font-size:14px!important;line-height:1.8!important;letter-spacing:0!important;word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-choice>b{
 grid-column:2!important;font-size:13px!important;line-height:1.6!important;letter-spacing:0!important;
 margin:0!important;text-align:left!important;white-space:normal!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-terms{
 margin:0!important;padding:0 18px 20px 52px!important;font-size:12px!important;line-height:1.85!important;
 letter-spacing:0!important;word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-gifts>.fine{
 margin:26px 0 0!important;line-height:1.85!important;letter-spacing:0!important;word-break:keep-all;
}

@media(max-width:600px){
 html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantages li{
  grid-template-columns:30px minmax(0,1fr)!important;gap:16px!important;padding:24px 20px!important;
 }
 html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantage-number{font-size:18px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-step{padding:24px 18px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-gifts{padding:24px 18px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .booking-extra .has-option-photo{padding:16px!important}
}
@media(max-width:360px){
 html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-advantages li{padding:22px 16px!important;gap:14px!important}
 /* Avoid a nested three-frame squeeze on 320px while preserving one clear benefits group */
 html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .consultation-gifts{
  padding:28px 0 0!important;border:0!important;border-top:1px solid var(--palette-line)!important;border-radius:0!important;
 }
 html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-choice{padding-inline:14px!important;gap:10px 12px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .event-terms{padding:0 14px 18px 46px!important}
}

/* Object-only 3D artwork, never desaturate genuine photos or hide the real example */
html[data-wistia-palette="noir-minimal"] #app#app#app img[src*="/studio-3d/"]{display:block;object-fit:contain!important;filter:none!important;aspect-ratio:16/9}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-3d{display:block!important;overflow:visible}
html[data-wistia-palette="noir-minimal"] #app#app#app .studio-folder-3d img{width:100%!important;height:100%!important;aspect-ratio:1!important;transform:rotate(1deg);transition:transform .45s cubic-bezier(.22,1,.36,1)}
html[data-wistia-palette="noir-minimal"] #app#app#app .story-process-folder[open] .studio-folder-3d img{transform:translateY(-3px) rotate(-2deg)}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__vinyl{aspect-ratio:1!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-key-3d{display:block!important;width:100%!important;height:auto!important;margin:24px auto!important;aspect-ratio:16/9;object-fit:contain!important;border-radius:4px}
@media(prefers-reduced-motion:reduce){.studio-folder-3d img{transition:none!important;transform:none!important}}
html[data-studio-motion="off"] .studio-folder-3d img{transition:none!important;transform:none!important}
/* == css/detail-consistency.css == */
/* One approved price-story treatment for the home and every product detail */
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason){
 box-sizing:border-box;background:var(--palette-charcoal)!important;color:var(--palette-paper)!important;
 border:0!important;border-radius:4px!important;box-shadow:none!important;
 padding:40px 24px!important;text-align:center!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .detail-price-reason>.shell{
 width:100%!important;max-width:1000px!important;min-width:0;padding:0!important;margin:0 auto!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason) :is(h2,p,u){
 color:var(--palette-paper)!important;text-align:center!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason) :is(.we-section-tag,.price-reason-label){
 display:inline-block!important;background:var(--palette-stone)!important;color:var(--palette-on-stone)!important;
 padding:8px 14px!important;border:0!important;border-radius:2px!important;box-shadow:none!important;
 margin:0!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.06em!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason) h2{
 font-size:clamp(26px,3vw,38px)!important;line-height:1.4!important;margin:22px 0 30px!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason) p{
 max-width:1000px!important;margin:16px auto 0!important;font-size:15px!important;line-height:1.85!important;
 letter-spacing:0!important;word-break:keep-all;overflow-wrap:anywhere;white-space:normal!important;text-wrap:balance;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-notices .mas-rush-notice :is(b,small){
 white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere;
}
@media(max-width:600px){
 html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason){padding:32px 20px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason) p{font-size:14px!important}
}

/* Story composition: remove the old pill-shaped tinted shadow/background */
html[data-wistia-palette="noir-minimal"] #app#app#app .mobile-story-film .mas-story-chapters :is(li,figure,li>div){
 background:transparent!important;box-shadow:none!important;filter:none!important;border-radius:0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mobile-story-film .mas-story-chapters figure{
 border-radius:4px!important;aspect-ratio:16/9!important;
}
/* Both expert panels share one image ratio, typography and copy spacing */
html[data-wistia-palette="noir-minimal"] #app#app#app .ar-expert-readable .ar-expert-panel{
 display:flex!important;flex-direction:column!important;padding:0!important;border-radius:4px!important;
 background:var(--palette-paper)!important;box-shadow:none!important;overflow:hidden;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .ar-expert-readable .ar-expert-panel-media{
 display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:none!important;aspect-ratio:3/1!important;
 background:#F5F4F0!important;flex:none!important;overflow:hidden;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .ar-expert-readable .ar-expert-panel-media img{
 display:block!important;width:100%!important;height:100%!important;aspect-ratio:3/1!important;
 max-width:none!important;max-height:none!important;object-fit:contain!important;filter:none!important;transform:none!important;transition:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .ar-expert-readable .ar-expert-panel-content{
 display:flex!important;flex:1!important;flex-direction:column!important;gap:16px!important;padding:28px 24px 32px!important;
 align-items:center!important;text-align:center!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .ar-expert-readable .ar-expert-panel-content :is(strong,span){
 text-align:center!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere;
}
@media(max-width:600px){
 html[data-wistia-palette="noir-minimal"] #app#app#app .ar-expert-readable .ar-expert-panel-content{padding:24px 20px 28px!important}
}

/* Benefits are two different payment timings, not one uninterrupted list */
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-grid{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;
 min-width:0;align-items:start;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-grid>.benefit-kind-card{
 min-width:0;margin:0!important;padding:22px!important;box-sizing:border-box;
 border:1px solid var(--palette-line)!important;border-radius:6px!important;
 background:var(--palette-paper)!important;color:var(--palette-ink)!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-card[data-benefit-type="discount"]{
 background:var(--palette-offwhite)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-card .benefit-kind-header{
 display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 14px;
 margin:0 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid var(--palette-line)!important;
 text-align:left!important;min-width:0;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-card .benefit-kind-header :is(h2,h4){
 margin:0!important;font-size:19px!important;line-height:1.5!important;letter-spacing:-.01em!important;
 color:var(--palette-ink)!important;text-align:left!important;word-break:keep-all;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-header .benefit-kind-limit{
 font-size:17px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;
 color:var(--palette-ink)!important;white-space:normal!important;word-break:keep-all;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-header .benefit-kind-timing{
 flex-basis:100%;font-size:12px!important;font-weight:500!important;line-height:1.6!important;
 letter-spacing:0!important;color:var(--palette-muted)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-card :is(.benefit-kind-note,.event-group-note){
 margin:0 0 22px!important;padding:0!important;font-size:12px!important;line-height:1.85!important;
 letter-spacing:0!important;color:var(--palette-muted)!important;text-align:left!important;
 word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-disclosure>summary{
 grid-template-columns:48px minmax(0,1fr) 20px!important;gap:12px!important;
 min-height:80px!important;padding:16px!important;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-disclosure>summary .mas-event-gift{
 display:flex!important;align-items:center;justify-content:center;flex:none;
 width:48px!important;height:48px!important;background:#FFF7DC!important;border-radius:8px!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-gift img{
 display:block!important;width:48px!important;height:48px!important;aspect-ratio:1!important;
 object-fit:contain!important;filter:none!important;margin:0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-disclosure .mas-event-content{
 padding:22px 18px!important;background:transparent!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-group ul{
 display:grid!important;gap:16px!important;list-style:none;padding:0!important;margin:0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-group li{
 padding:0 0 16px!important;margin:0!important;border-bottom:1px solid var(--palette-line)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-group li:last-child{
 padding-bottom:0!important;border-bottom:0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-group li>div{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
 font-size:13px!important;line-height:1.65!important;text-align:left!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-group li strong{
 font-weight:550!important;word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-group li b{
 font-size:12px!important;line-height:1.65!important;color:var(--palette-ink)!important;
 white-space:normal!important;letter-spacing:0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-group li p{
 margin:10px 0 0!important;padding:0!important;line-height:1.85!important;color:var(--palette-muted)!important;
 word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-content .mas-event-note{
 margin:22px 0 0!important;font-size:11px!important;line-height:1.85!important;
}
/* The inquiry cards keep the original inputs and live price-selection bindings */
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .benefit-kind-card .event-list{gap:14px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .benefit-kind-card .event-benefit-card{
 background:var(--palette-paper)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .benefit-kind-card .event-benefit-card:has(input:checked){
 background:var(--palette-selected)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-groups{
 margin:0 32px!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-group .wistia-events-list{
 margin:0!important;gap:16px!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-group .wistia-event-card{
 padding:20px 18px!important;background:var(--palette-paper)!important;border-radius:4px!important;
 border-color:var(--palette-line)!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-group .wistia-event-card:before{content:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-group .wistia-event-card h3{
 margin:18px 0!important;font-size:18px!important;line-height:1.6!important;letter-spacing:-.01em!important;
 color:var(--palette-ink)!important;word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-group .wistia-event-card p{
 display:block!important;padding-top:14px!important;line-height:1.85!important;color:var(--palette-muted)!important;
 word-break:keep-all;overflow-wrap:anywhere;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-group .wistia-event-card p>span{
 display:block;margin-bottom:8px;color:var(--palette-muted)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-group .wistia-event-card-top{
 flex-wrap:wrap;gap:12px;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-group .wistia-event-card-top :is(span,strong){
 color:var(--palette-ink)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-group .wistia-event-card-top strong{
 background:var(--palette-soft)!important;border-radius:3px!important;padding:8px 10px!important;
}
@media(min-width:769px){
 /* Fit two boxes only where the actual content column has enough width */
 html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))!important;
 }
}
@media(max-width:600px){
 html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-grid>.benefit-kind-card{padding:20px 18px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-disclosure .mas-event-content{padding:20px 14px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-groups{margin:0 20px!important}
}
@media(max-width:360px){
 html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-grid>.benefit-kind-card{padding:18px 14px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-disclosure .mas-event-content{padding:18px 12px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .mas-event-disclosure>summary{padding:14px 12px!important;gap:10px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-event-groups{margin:0 16px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .benefit-kind-card .event-choice{
  padding:16px 12px 10px!important;gap:10px!important;
 }
 html[data-wistia-palette="noir-minimal"] #app#app#app .consultation-flow .benefit-kind-card .event-terms{
  padding:0 12px 18px 42px!important;
 }
}
/* == css/svg-interface.css == */
/* A shared SVG title column, not a replacement for photography or 3D explanation art */
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-title,
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-item-title{
 display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:14px!important;
 align-items:start!important;width:100%!important;max-width:100%!important;min-width:0!important;
 text-align:left!important;box-sizing:border-box;text-wrap:pretty;justify-content:start!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-item-title{grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-title-icon{
 display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;
 margin:7px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
 color:inherit!important;flex-shrink:0;text-align:left!important;line-height:1!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-title-icon>.studio-icon{display:block!important;width:32px!important;height:32px!important;margin:0!important;transform:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-item-title>.svg-title-icon{width:24px!important;height:24px!important;margin-top:3px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-item-title>.svg-title-icon>.studio-icon{width:24px!important;height:24px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-text{
 display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;
 text-align:left!important;word-break:keep-all;overflow-wrap:anywhere;color:inherit!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-text :is(span,strong,b,mark){text-align:left!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-text :is(.ar-copy-emphasis,.ar-copy-emphasis-text){
 padding-inline:0!important;margin-inline:0!important;transform:none!important;text-align:left!important;background:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-text .ar-copy-emphasis-bg{display:none!important;background:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-heading{
 --svg-title-indent:46px;min-width:0!important;box-sizing:border-box;text-align:left!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(header.svg-section-heading,.section-heading.svg-section-heading){
 display:block!important;max-width:none!important;width:100%!important;margin-inline:0!important;
 align-items:start!important;justify-items:start!important;text-align:left!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-heading>.svg-section-title{margin-inline:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-description{
 width:auto!important;max-width:none!important;margin-left:var(--svg-title-indent,46px)!important;margin-right:0!important;
 text-align:left!important;line-height:1.8!important;word-break:keep-all;overflow-wrap:anywhere;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-description :is(span,strong,b){text-align:left!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-kicker{
 margin-left:var(--svg-title-indent,46px)!important;margin-right:0!important;align-self:flex-start!important;
 justify-self:start!important;text-align:left!important;max-width:calc(100% - 46px)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-item-copy{min-width:0!important;text-align:left!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-item-description{
 text-align:left!important;margin-left:var(--svg-item-indent,34px)!important;margin-right:0!important;max-width:none!important;word-break:keep-all;overflow-wrap:anywhere;
}
/* Whole home sections use one content edge, even when reviews span the viewport */
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home{--svg-home-gutter:48px;--svg-home-width:1152px}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home :is(#homeServices,#homeSound,#homeExpert,.we-home-faq){
 width:100%!important;max-width:none!important;margin-inline:0!important;
 padding-inline:max(var(--svg-home-gutter),calc((100% - var(--svg-home-width))/2))!important;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home :is(.we-cases>.we-heading,.we-review-wrap>.we-shell,.we-home-location){
 width:calc(100% - var(--svg-home-gutter)*2)!important;max-width:var(--svg-home-width)!important;margin-inline:auto!important;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-home-location>.we-heading{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .reviews-section{padding-inline:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .solo-review-carousel>.shell{
 width:calc(100% - var(--svg-home-gutter)*2)!important;max-width:var(--svg-home-width)!important;padding-inline:0!important;margin-inline:auto!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-affordability{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-affordability .we-location{
 padding-inline:max(var(--svg-home-gutter),calc((100% - var(--svg-home-width))/2))!important;box-sizing:border-box;border-radius:0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-heading{gap:0!important;align-items:start!important;text-align:left!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-heading>.svg-section-title{margin:16px 0 18px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .review-carousel-head{width:100%!important;gap:24px!important;align-items:flex-end!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .review-carousel-head>header{flex:1;min-width:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-service-copy{align-items:start!important;justify-items:start!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-service-copy>.svg-item-description{margin-top:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .we-service-copy>.we-service-link{align-self:start!important;justify-self:start!important;margin-left:34px!important;width:calc(100% - 34px)!important;max-width:220px!important}
/* Keep card columns and forms intact, only their title/description alignment changes */
html[data-wistia-palette="noir-minimal"] #app#app#app .mobile-ar-solo .svg-section-heading{max-width:100%!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mobile-ar-solo .mas-selection>.svg-section-title{grid-column:1/-1!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-information dl>div{grid-template-columns:112px minmax(0,1fr)!important;gap:18px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-information dl>div dd,
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-information dl>div dd :is(small,span){
 min-width:0!important;max-width:100%!important;white-space:normal!important;
 word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.8!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .mas-information .svg-info-label{
 display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;
 min-width:0!important;text-align:left!important;line-height:1.7;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-info-icon,
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-info-icon>.studio-icon{
 display:block!important;width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;background:none!important;color:inherit!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-info-icon>.studio-icon{margin:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-info-text{display:block;min-width:0;text-align:left!important;word-break:keep-all;overflow-wrap:anywhere}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-header .svg-item-title{font-size:inherit!important;margin:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-header .svg-section-title{font-size:inherit!important;margin:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-header :is(.svg-item-title,.svg-section-title){
 display:inline-flex!important;width:auto!important;max-width:100%!important;gap:9px!important;align-items:center!important;flex:0 1 auto;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .benefit-kind-header .svg-title-icon{margin-top:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .we-affordability .svg-title-icon{color:var(--palette-paper)!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason) :is(.svg-section-title,.svg-section-description,.svg-section-description u){
 text-align:left!important;color:var(--palette-paper)!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason) .svg-section-description{
 margin-left:var(--svg-title-indent,46px)!important;margin-right:0!important;max-width:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.we-home .we-affordability .we-location,.detail-price-reason) .svg-section-kicker{
 margin-left:var(--svg-title-indent,46px)!important;margin-right:0!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-submit-icon{
 display:inline-flex!important;align-items:center;justify-content:center;width:22px!important;height:22px!important;
 margin:0 12px 0 0;padding:0!important;background:none!important;color:inherit!important;flex:0 0 22px;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .svg-submit-icon>.studio-icon{display:block!important;width:22px!important;height:22px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .contact-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .contact-submit [data-submit-label]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0;line-height:1.6;overflow-wrap:anywhere;gap:4px}
/* Real SVGs carry functional glyphs, preserving the original controls and labels */
html[data-wistia-palette="noir-minimal"] :is(#app#app#app,#mainMenu#mainMenu,#mediaDialog#mediaDialog) .svg-chrome-icon{
 display:inline-flex!important;align-items:center;justify-content:center;width:20px!important;height:20px!important;
 min-width:20px;vertical-align:middle;margin:0 3px;padding:0!important;border:0!important;box-shadow:none!important;
 background:none!important;color:inherit!important;line-height:1;flex-shrink:0;pointer-events:none;
}
html[data-wistia-palette="noir-minimal"] :is(#app#app#app,#mainMenu#mainMenu,#mediaDialog#mediaDialog) .svg-chrome-icon>.studio-icon{
 display:block!important;width:20px!important;height:20px!important;transform:none!important;vertical-align:middle;
}
html[data-wistia-palette="noir-minimal"] :is(#app#app#app,#mainMenu#mainMenu,#mediaDialog#mediaDialog) .svg-chevron-right>.studio-icon{transform:rotate(-90deg)!important}
html[data-wistia-palette="noir-minimal"] :is(#app#app#app,#mainMenu#mainMenu,#mediaDialog#mediaDialog) .svg-chevron-left>.studio-icon{transform:rotate(90deg)!important}
html[data-wistia-palette="noir-minimal"] #siteHeader#siteHeader #menuToggle.svg-menu-toggle{display:grid;place-items:center}
html[data-wistia-palette="noir-minimal"] #siteHeader#siteHeader #menuToggle.svg-menu-toggle>span{
 grid-area:1/1;display:block!important;width:28px!important;height:28px!important;background:none!important;
 margin:0!important;padding:0!important;border:0!important;transform:none!important;
}
html[data-wistia-palette="noir-minimal"] #siteHeader#siteHeader #menuToggle.svg-menu-toggle svg{display:block;width:28px;height:28px;color:var(--palette-ink)}
html[data-wistia-palette="noir-minimal"] #siteHeader#siteHeader #menuToggle.svg-menu-toggle[aria-expanded="false"]>.svg-menu-close,
html[data-wistia-palette="noir-minimal"] #siteHeader#siteHeader #menuToggle.svg-menu-toggle[aria-expanded="true"]>.svg-menu-open{display:none!important}
@media(max-width:768px){
 html[data-wistia-palette="noir-minimal"] #app#app#app .we-home{--svg-home-gutter:20px}
 html[data-wistia-palette="noir-minimal"] #app#app#app .svg-title-icon{margin-top:4px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .review-carousel-head{flex-wrap:wrap!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .review-carousel-head>header{flex-basis:100%!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .we-home .review-carousel-controls{margin-left:46px!important}
}
@media(max-width:359px){
 html[data-wistia-palette="noir-minimal"] #app#app#app .we-home{--svg-home-gutter:16px}
 html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-title{grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-title>.svg-title-icon,
 html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-title>.svg-title-icon>.studio-icon{width:28px!important;height:28px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-heading{--svg-title-indent:40px}
 html[data-wistia-palette="noir-minimal"] #app#app#app .svg-section-kicker{max-width:calc(100% - 40px)!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .mas-information dl>div{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important}
}
/* == css/svg-player-controls.css == */
/* Real SVG control glyphs and clearly separated comparison controls */
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tabs{
 display:grid!important;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;align-items:stretch;gap:10px!important;margin-top:20px!important;padding:0!important;background:transparent!important;border-radius:0!important
}
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab{
 display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:7px!important;min-width:0;min-height:88px!important;padding:17px 20px!important;border:1px solid #B8B4AC!important;border-radius:6px!important;background:#FFFFFF!important;color:#252421!important;text-align:left!important;box-shadow:none!important;cursor:pointer
}
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab.active[data-mode]{background:#252421!important;border-color:#252421!important;color:#FFFFFF!important;box-shadow:inset 0 -3px 0 #777268!important}
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab :is(strong,small){color:inherit!important;text-align:left!important;white-space:normal!important}
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab strong{font-size:20px!important;line-height:1.35}
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab small{font-size:11px!important;letter-spacing:.02em!important;line-height:1.5;opacity:1!important}
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-switch{
 position:static!important;inset:auto!important;transform:none!important;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:52px!important;min-width:0;height:62px!important;padding:7px 4px;border:1px solid #B8B4AC!important;border-radius:6px!important;background:#FFFFFF!important;color:#252421!important;font-size:11px!important;font-weight:600;line-height:1.2;box-shadow:none!important;cursor:pointer
}
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-switch .studio-icon{width:23px!important;height:23px!important;color:inherit!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play,.wistia-ar__play){
 display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-width:96px;width:auto!important;min-height:44px;height:44px!important;padding:0 14px!important;border:1px solid #252421!important;border-radius:6px!important;background:#252421!important;color:#FFFFFF!important;box-shadow:none!important;transform:none!important;cursor:pointer
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play-icon,.wistia-ar__play-icon){
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;border:0!important;background:none!important;clip-path:none!important;font-size:0!important;color:inherit!important
}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play-icon,.wistia-ar__play-icon):before,
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play-icon,.wistia-ar__play-icon):after{content:none!important;display:none!important;border:0!important;background:none!important;clip-path:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play-icon,.wistia-ar__play-icon)>.studio-icon{width:20px!important;height:20px!important;flex-shrink:0;color:inherit!important;stroke:currentColor!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play,.wistia-ar__play) [data-icon="pause"]{display:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play,.wistia-ar__play)[aria-pressed="true"] [data-icon="play"]{display:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play,.wistia-ar__play)[aria-pressed="true"] [data-icon="pause"]{display:block!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play-label,.wistia-ar__play-label){font-size:13px!important;font-weight:650;line-height:1;letter-spacing:0!important;color:inherit!important;white-space:nowrap}
/* A pending download must not erase the play glyph or its caption */
html[data-wistia-palette="noir-minimal"] #app#app#app .bap-play[aria-busy="true"]:after{content:none!important;display:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play,.wistia-ar__play)[aria-busy="true"]{opacity:1!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .bap-play[aria-busy="true"]>*{opacity:1!important}
html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter :is(.bap-tab,.bap-switch):hover{border-color:#252421!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play,.wistia-ar__play):hover{background:#413E38!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.bap-play,.bap-switch,.bap-tab,.wistia-ar__play,.wistia-ar__volume):focus-visible{outline:2px solid #252421!important;outline-offset:4px!important}

/* Pale, thin native range track, with a large white SVG-grip handle */
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio{cursor:default!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-field{height:62px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-field:before{content:"";position:absolute;top:35px;left:19px;right:19px;height:8px;border-radius:999px;background:linear-gradient(90deg,#918A7D 0,#918A7D calc(var(--wistia-ratio-progress)*1%),#E1DFD9 calc(var(--wistia-ratio-progress)*1%),#E1DFD9 100%);pointer-events:none}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-end{top:0!important;transform:none!important;color:#625D54!important;font-size:10px!important;line-height:1.2;letter-spacing:.1em!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-end--live{left:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-end--ar{right:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-input{inset:16px 0 auto!important;height:46px!important;appearance:none;-webkit-appearance:none;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:ew-resize!important;touch-action:pan-y}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-input::-webkit-slider-runnable-track{height:46px;background:transparent!important;border:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-input::-webkit-slider-thumb{width:38px;height:38px;margin-top:4px;appearance:none;-webkit-appearance:none;border:2px solid #625D54!important;border-radius:50%;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath d='M15 13v12m4-12v12m4-12v12' fill='none' stroke='%23625D54' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/34px 34px no-repeat!important;box-shadow:0 2px 5px #25242120!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-input::-moz-range-track{height:46px;background:transparent!important;border:0!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-input::-moz-range-progress{height:46px;background:transparent!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-input::-moz-range-thumb{width:34px;height:34px;border:2px solid #625D54!important;border-radius:50%;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath d='M15 13v12m4-12v12m4-12v12' fill='none' stroke='%23625D54' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/34px 34px no-repeat!important;box-shadow:0 2px 5px #25242120!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-input:focus-visible{outline:2px solid #625D54!important;outline-offset:2px!important;border-radius:24px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app :is(.wistia-ar__coach,.wistia-ar__scroll-hint){display:none!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:16px 0 0;color:#625D54!important;font-size:12px;line-height:1.5;letter-spacing:0!important;text-align:center}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-hint .studio-icon{width:18px!important;height:18px!important;color:inherit!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-marks{margin-top:8px!important;color:#625D54!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__ratio-marks span.is-active{color:#252421!important;font-weight:750!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__player{grid-template-columns:auto minmax(0,1fr) auto;gap:12px 10px;width:min(100%,340px);margin-top:24px}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__play{grid-column:1/3;grid-row:1;justify-self:start}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__time{grid-column:1;grid-row:2;color:#625D54!important;font-size:12px!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__seek{grid-column:2;grid-row:2;height:30px!important;touch-action:pan-y}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__time--total{grid-column:3;grid-row:2}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__volume{grid-column:3;grid-row:1;width:44px!important;height:44px!important;border:1px solid #B8B4AC!important;border-radius:6px!important;background:#FFFFFF!important;color:#252421!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .wistia-ar__error{position:static;grid-column:1/-1;font-size:12px!important}
@media(max-width:480px){
 html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tabs{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;gap:8px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab{min-height:90px!important;padding:14px 11px!important;gap:6px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab strong{font-size:17px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-tab small{font-size:10px!important;letter-spacing:0!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app #wistiaBeforeAfter .bap-switch{width:44px!important;font-size:10px!important}
}
/* == css/booking-availability.css == */
.booking-availability-note{margin-top:14px;padding:16px;border:1px solid #DDDCD8;background:#F5F4F0;color:#252421;border-radius:4px;text-align:left;overflow-wrap:anywhere}
.booking-availability-note strong{display:block;margin-bottom:8px;font-size:15px;font-weight:600}
.booking-availability-note p{margin:0;font-size:14px;line-height:1.7;color:#66645F}
.booking-availability-note [data-state="closed"]{color:#252421;font-weight:600}
.booking-availability-note [data-booking-open-times]{display:block;margin-top:10px;font-size:13px;line-height:1.8;color:#66645F}
.booking-availability-note [hidden]{display:none!important}
.booking-availability-note button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;padding:8px 14px;border:1px solid #DDDCD8;background:#fff;color:#252421;border-radius:4px;font:inherit;font-size:14px;cursor:pointer}
.booking-availability-note button:focus-visible{outline:2px solid #252421;outline-offset:3px}
/* Date and time controls share the form's cream paper and charcoal ink. */
#app .contact-calendar{box-sizing:border-box;width:100%;min-width:0;padding:14px 10px;background:#F5F4F0;color:#252421;border:1px solid #56534d;border-radius:6px;font:inherit;text-align:left}
#app .contact-calendar[hidden],#app .calendar-time-grid[hidden],#app .contact-time-selects label[hidden],#app input[data-calendar-value]{display:none!important}
#app .calendar-popup{position:fixed;z-index:1000;max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 14px 40px #25242126}
#app .calendar-caption{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:16px}
#app .calendar-caption strong{font-size:16px;font-weight:650}
#app .calendar-caption [data-calendar-selection]{flex:1;min-width:180px;font-size:14px;line-height:1.7}
#app .contact-calendar button,#app .calendar-trigger,#app .calendar-time-grid button{box-sizing:border-box;min-height:44px;margin:0;padding:0;border:1px solid #b9b5ab;border-radius:4px;background:#fffcf5;color:#252421;font:inherit;font-size:15px;font-weight:500;cursor:pointer;box-shadow:none;touch-action:manipulation}
#app .contact-calendar button:focus-visible,#app .calendar-trigger:focus-visible,#app .calendar-time-grid button:focus-visible{outline:2px solid #252421;outline-offset:2px}
#app .contact-calendar button:disabled,#app .calendar-time-grid button:disabled{background:#e9e6df;color:#79756b;border-color:#e0dcd2;cursor:default}
#app .calendar-navigation{display:flex;align-items:center;gap:8px;margin-bottom:12px}
#app .calendar-navigation>button,#app .calendar-close{flex:0 0 44px;width:44px;display:grid;place-items:center}
#app .calendar-caption .calendar-close{margin-left:auto}
#app .contact-calendar svg,#app .calendar-trigger svg{width:20px;height:20px}
#app .calendar-month-selects{display:flex;justify-content:center;gap:6px;flex:1;min-width:0}
#app .calendar-month-selects label{min-width:0}
#app#app#app .contact-calendar select{width:auto;max-width:100%;min-width:0;height:44px;min-height:44px;padding:0 22px 0 8px;background-color:#fffcf5!important;color:#252421!important;border:1px solid #56534d!important;font:inherit;font-size:15px;font-weight:600}
#app .calendar-operating{margin:0 0 14px;padding:12px;background:#e8e2d7;border-left:3px solid #56534d;font-size:15px;font-weight:600;line-height:1.65;color:#252421}
#app .calendar-operating span{font-weight:500}
#app .calendar-weekdays,#app .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
#app .calendar-weekdays{margin-bottom:6px;text-align:center;font-size:13px;font-weight:600;line-height:28px}
#app .contact-calendar .calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:40px;min-height:48px;padding:4px 0;line-height:1.2}
#app .calendar-day small,#app .calendar-time-grid small{font-size:10px;line-height:1.25;font-weight:500;letter-spacing:0}
#app .contact-calendar .calendar-day.is-today{border:2px solid #56534d}
#app .contact-calendar .calendar-day.is-today>span{text-decoration:underline;text-underline-offset:3px}
#app .contact-calendar .calendar-day.is-selected:not(:disabled),#app .calendar-time-grid button[aria-checked="true"]:not(:disabled){background:#302d27;color:#fffcf5;border-color:#302d27}
#app .contact-calendar .calendar-day:not(:disabled):hover,#app .calendar-time-grid button:not(:disabled):hover{box-shadow:inset 0 0 0 1px #56534d}
#app .calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding-top:12px;border-top:1px solid #c5bfb2;font-size:12px;line-height:1.6}
#app .calendar-legend span{display:inline-flex;align-items:center;gap:6px}
#app .calendar-legend i{width:12px;height:12px;box-sizing:border-box;border-radius:2px}
#app .legend-unavailable{background:#e9e6df;border:1px solid #c5bfb2}
#app .legend-today{background:#fffcf5;border:2px solid #56534d}
#app .legend-selected{background:#302d27;border:1px solid #302d27}
#app .calendar-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;text-align:left}
#app .calendar-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;clear:both}
#app .calendar-time-grid button{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;min-height:48px;padding:8px}
@media(min-width:700px){#app .calendar-inline{max-width:520px}#app .calendar-time-grid{max-width:520px;grid-template-columns:repeat(4,minmax(0,1fr))}#app .contact-calendar .calendar-day{min-height:56px}}
@media(max-width:450px){#app .contact-calendar{padding:12px 4px}#app .calendar-weekdays,#app .calendar-grid{gap:1px}#app .calendar-caption{padding-inline:6px}#app .calendar-navigation{gap:4px}#app .calendar-month-selects{gap:3px}#app .calendar-legend{gap:8px;padding-inline:4px}#app .calendar-operating{padding:10px 8px}}
/* Keep seven 40px date targets inside narrow inquiry cards. */
@media(max-width:450px){
 #app#app#app .consultation-flow .contact-date-field .contact-date-picker{margin-inline:-12px}
 #app#app#app .contact-calendar .calendar-caption [data-calendar-selection]{flex-basis:100%;min-width:0}
 #app .calendar-caption .calendar-close{position:absolute;right:10px;top:10px}
}
@media(max-width:360px){#app#app#app .consultation-flow .contact-date-field .contact-date-picker{margin-inline:-42px}}
/* Legacy form label rules also match nested spans; restore control inheritance. */
#app#app#app .contact-calendar .calendar-day>span,#app#app#app .calendar-time-grid button>small{color:inherit!important}
html #app#app#app#app .contact-calendar .calendar-day.is-selected:not(:disabled),
html #app#app#app#app .contact-calendar .calendar-day.is-selected:not(:disabled)>span,
html #app#app#app#app .calendar-time-grid button[aria-checked="true"]:not(:disabled),
html #app#app#app#app .calendar-time-grid button[aria-checked="true"]:not(:disabled)>small{color:#fffcf5!important}
html #app#app#app#app .contact-calendar .calendar-day:disabled,
html #app#app#app#app .contact-calendar .calendar-day:disabled>span,
html #app#app#app#app .calendar-time-grid button:disabled,
html #app#app#app#app .calendar-time-grid button:disabled>small{color:#79756b!important}
/* Explain the two separate dates without changing calendar or input behavior. */
html #app#app#app#app .contact-date-field>legend{max-width:100%;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
html #app#app#app#app .contact-date-description{margin:0;font-size:13px;line-height:1.75;color:#66645f;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
html #app#app#app#app .contact-date-bookingDate{margin-top:20px!important;background:#F5F4F0!important;border-left:3px solid #56534d!important}

/* Third pass: the action names the destination; the header has a single brand line. */
html #app#app#app#app .contact-submit [data-submit-label]{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important}
html #app#app#app#app .entrance-option-image{aspect-ratio:16/9!important;height:auto!important;max-height:none!important;overflow:hidden!important;background:#F5F4F0!important}
html #app#app#app#app .entrance-option-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center center!important}
html #siteHeader .wordmark{align-items:center!important}
html #siteHeader .wordmark>span{display:flex!important;align-items:center!important;line-height:1!important}
@media(max-width:430px){
 html #app#app#app#app :is(.contact-date-field,.contact-date-picker,.contact-date-toggle,.contact-time-field){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html #app#app#app#app .contact-date-picker{width:100%!important;margin-inline:0!important}
 html #app#app#app#app .contact-date-field{padding-inline:12px!important}
 html #app#app#app#app .contact-date-field :is(input[type="text"],.calendar-trigger){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html #app#app#app#app .contact-date-field :is(legend,.contact-date-description,em){min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:keep-all!important}
 html #app#app#app#app .contact-calendar{box-sizing:border-box!important;max-width:100%!important;padding:8px 4px!important}
 html #app#app#app#app .calendar-inline{width:100%!important}
 html #app#app#app#app .calendar-caption{gap:3px 6px!important;margin-bottom:8px!important;padding-inline:2px!important}
 html #app#app#app#app .calendar-caption strong{font-size:13px!important}
 html #app#app#app#app .calendar-caption [data-calendar-selection]{min-width:0!important;font-size:11px!important;line-height:1.5!important}
 html #app#app#app#app .calendar-navigation{gap:4px!important;margin-bottom:6px!important}
 html #app#app#app#app .contact-calendar button{min-height:32px!important;font-size:12px!important;padding:0!important}
 html #app#app#app#app .contact-calendar .calendar-day{height:34px!important;min-height:34px!important;gap:1px!important}
 html #app#app#app#app .calendar-day small{font-size:9px!important;line-height:1.1!important}
 html #app#app#app#app .calendar-navigation>button,html #app#app#app#app .calendar-close{flex-basis:32px!important;width:32px!important;height:32px!important}
 html #app#app#app#app .contact-calendar select{height:32px!important;min-height:32px!important;font-size:12px!important;padding:0 17px 0 5px!important}
 html #app#app#app#app .calendar-weekdays{margin-bottom:4px!important;font-size:10px!important}
 html #app#app#app#app :is(.calendar-grid,.calendar-weekdays){gap:2px!important}
 html #app#app#app#app .calendar-legend{margin-top:6px!important;gap:8px!important;font-size:9px!important;line-height:1.5!important}
 html #app#app#app#app .calendar-time-grid{gap:5px!important}
 html #app#app#app#app .calendar-time-grid button{min-height:34px!important;padding:5px!important;font-size:12px!important}
 html #app#app#app#app .contact-submit{font-size:13px!important;padding-inline:8px!important;min-width:0!important;max-width:100%!important}
}
html #app#app#app#app .contact-submit [data-submit-label]{flex-wrap:nowrap!important}
@media(max-width:430px){
 html #app#app#app#app .inquiry-actions{grid-template-columns:1fr!important;gap:0!important;padding-block:0 calc(12px + env(safe-area-inset-bottom))!important}
 html #app#app#app#app .inquiry-actions .contact-submit{min-height:48px!important;width:100%!important}
 body[data-page="event"] #app{padding-bottom:0!important}
}
@media(max-width:430px){
 html #app#app#app#app :is(.calendar-grid,.calendar-weekdays){grid-template-columns:repeat(7,minmax(0,1fr))!important}
 html #app#app#app#app .contact-calendar .calendar-day{min-width:0!important;width:100%!important}
}

/* Keep the booking controls on the card axis, with room to scroll above the CTA. */
html #app#app#app#app :is(.calendar-inline,.calendar-time-grid){width:100%!important;max-width:520px!important;margin-inline:auto!important}
html #app#app#app#app [data-calendar-range-status]{font-size:12px;line-height:1.7;color:#66645f;text-align:center}
html{scroll-padding-bottom:24px}
body[data-page="event"] #app{padding-bottom:0!important}
html #app#app#app#app .consultation-flow :is(.calendar-day,.calendar-time-grid button,.option-photo){scroll-margin-block:24px 160px}
@media(max-width:430px){
 html #app#app#app#app .calendar-popup{position:relative!important;left:auto!important;top:auto!important;width:100%!important;margin-top:12px!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;z-index:auto!important}
}
html #app#app#app#app [data-calendar-range-status][hidden]{display:none!important}

/* Desktop actions share the inquiry container axis, including its summary column. */
@media(min-width:901px){
 html #app#app#app#app .consultation-flow #contactInquiryForm{padding-bottom:0!important}
}

/* Both dates use the same in-card disclosure and legible native month controls. */
html #app#app#app#app .contact-calendar{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:520px!important;margin:12px auto 0!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;z-index:auto!important;scroll-margin-block:80px 160px}
html #app#app#app#app .calendar-month-selects{flex:1!important;gap:4px!important;min-width:0!important}
html #app#app#app#app .calendar-month-selects label{display:block!important;flex:none!important;min-width:0!important}
html #app#app#app#app .contact-calendar select[data-calendar-year]{width:112px!important;min-width:112px!important}
html #app#app#app#app .contact-calendar select[data-calendar-month]{width:80px!important;min-width:80px!important}
html #app#app#app#app .contact-calendar select{box-sizing:border-box!important;appearance:auto!important;background-image:none!important;padding-inline:8px!important;text-overflow:clip!important}
html #app#app#app#app .calendar-close{width:auto!important;min-width:52px!important;flex-basis:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding-inline:6px!important}
html #app#app#app#app .calendar-close svg{width:14px!important;height:14px!important}
html #app#app#app#app .calendar-caption strong{padding-right:60px}
html #app#app#app#app .calendar-trigger [data-calendar-action]{flex:none;font-size:12px;color:#66645f}
html #app#app#app#app .calendar-trigger [data-calendar-display]{flex:1;min-width:0;white-space:normal!important;overflow-wrap:anywhere}
html #app#app#app#app .calendar-trigger{gap:8px!important;scroll-margin-block:80px 160px}
html #app#app#app#app .contact-time-field{scroll-margin-block:80px 160px}
@media(max-width:430px){
 html #app#app#app#app .contact-calendar select[data-calendar-year]{width:96px!important;min-width:96px!important}
 html #app#app#app#app .contact-calendar select[data-calendar-month]{width:72px!important;min-width:72px!important}
 html #app#app#app#app .contact-calendar select{font-size:12px!important}
 html #app#app#app#app .contact-date-picker{padding-bottom:16px!important}
}
/* Phone wish-time choices, including undecided and closed times, share two columns. */
@media(max-width:430px){
 html #app#app#app#app .calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html #app#app#app#app .calendar-time-grid button{min-width:0!important;white-space:nowrap!important;overflow-wrap:normal!important}
}

@media(max-width:350px){
 html #app#app#app#app .contact-calendar select[data-calendar-year]{width:80px!important;min-width:80px!important}
 html #app#app#app#app .contact-calendar select[data-calendar-month]{width:56px!important;min-width:56px!important}
 html #app#app#app#app .contact-calendar select{font-size:11px!important;padding-inline:4px!important}
}

/* Expanding dates never moves the browser's scroll anchor. */
html #app#app#app#app #contactInquiryForm{overflow-anchor:none!important}
html #app#app#app#app .single-song-note{width:100%!important;max-width:800px!important;min-width:0;box-sizing:border-box!important;margin:16px auto!important;text-align:center!important;font-size:13px;line-height:1.75;color:#66645f}

/* iOS label clicks must remain native touch activations. */
#app .contact-date-toggle label{touch-action:manipulation}
html #app#app#app#app .single-song-note span{display:block;white-space:nowrap}
html #app#app#app#app .contact-notes-field textarea{box-sizing:border-box;width:100%;min-height:112px;resize:vertical;border:1px solid #d8d5cd;border-radius:8px;background:#FFFCF5;color:#252421;padding:12px;font:inherit;line-height:1.6}
html #app#app#app#app [data-time-date-hint]{display:block;clear:both;margin:0 0 12px;padding:16px;border:1px solid #e6dfd0;border-radius:8px;background:#faf5e9;color:#514b40;font-size:16px;line-height:1.65;text-align:center}
html #app#app#app#app :is([data-time-date-hint],[data-time-help],.calendar-time-grid)[hidden]{display:none!important}
html #app#app#app#app .calendar-time-grid button:disabled{cursor:default}
html #app#app#app#app .contact-date-summary{margin:10px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;line-height:1.6!important;color:#252421!important;cursor:default}

/* Every booking choice represents one complete recording interval. */
html #app#app#app#app .calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Sunday/public-holiday colour never changes booking eligibility or selected contrast. */
html #app#app#app#app .contact-calendar .calendar-weekdays>.calendar-sunday,
html #app#app#app#app .contact-calendar .calendar-day.calendar-red-day:not(.is-selected):not(:disabled)>span{color:#9c5a54!important}
html #app#app#app#app .contact-calendar .calendar-day.calendar-red-day:disabled>span{color:#b9a09a!important}

/* A valid interval includes later hours that cannot themselves start a session. */
html #app#app#app#app .calendar-time-grid button.is-covered[aria-checked="true"]{background:#302d27!important;color:#fffcf5!important;border-color:#302d27!important}
html #app#app#app#app .calendar-time-grid button.is-covered[aria-checked="false"]{background:#ebe8e0!important;color:#302d27!important;border-color:#c9c3b6!important}

/* Undecided occupies the full row; each following row pairs :00 and :30. */
html #app#app#app#app .calendar-time-grid button[data-calendar-time=""]{grid-column:1/-1}
html #app#app#app#app .calendar-time-grid button{white-space:nowrap!important;min-width:0!important;padding-inline:4px!important;font-size:clamp(12px,3.4vw,15px)!important}
html #app#app#app#app .calendar-time-grid button[aria-disabled="true"]:not(.is-covered){opacity:.42;cursor:pointer;background:#f5f4f0!important;color:#66645f!important;border-color:#dddcd8!important}

html #app#app#app#app .calendar-time-grid button.is-covered{opacity:1!important}

/* One recording start per row; five rows plus the next choice invite scrolling. */
html #app#app#app#app .calendar-time-grid{
 grid-template-columns:minmax(0,1fr)!important;
 width:100%!important;max-width:none!important;max-height:304px;
 gap:8px!important;overflow-y:auto;overflow-x:hidden;
 -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
 touch-action:pan-y;overflow-anchor:none;scrollbar-gutter:stable;
}
html #app#app#app#app .calendar-time-grid button{
 width:100%!important;height:48px;min-height:48px!important;
 flex-wrap:nowrap;touch-action:pan-y;
}

/* A sibling overlay leaves native wheel and touch hit-testing on the list. */
html #app#app#app#app .contact-time-scroll-wrap{position:relative;isolation:isolate}
html #app#app#app#app .contact-time-scroll-wrap[hidden]{display:none!important}
html #app#app#app#app .contact-time-scroll-wrap::after{
 content:"";position:absolute;z-index:1;inset:auto 0 0;height:28px;
 background:linear-gradient(to bottom,rgba(245,244,240,0),#F5F4F0);
 pointer-events:none;opacity:0;transition:opacity .15s ease;
}
html #app#app#app#app .contact-time-scroll-wrap.has-more-times::after{opacity:1}

html #app#app#app#app .contact-time-field [data-time-help]{white-space:nowrap;font-size:clamp(10px,2.9vw,13px)}

html #app#app#app#app .contact-time-field [data-time-help].has-time-selection{font-size:16px!important;font-weight:600!important;color:#191919!important;font-style:normal!important;line-height:1.5!important}

/* Wedding date: × 닫기 until a day is chosen, then the same control becomes the filled 확인 button. */
html #app#app#app#app #calendar-eventDate .calendar-caption{position:relative}
html #app#app#app#app #calendar-eventDate .calendar-caption strong{padding-right:88px!important}
html #app#app#app#app #calendar-eventDate .calendar-close{
 position:absolute!important;top:0!important;right:0!important;z-index:2;
 width:auto!important;min-width:0!important;height:auto!important;min-height:36px!important;
 flex:0 0 auto!important;flex-basis:auto!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 margin:0!important;padding:6px 12px!important;gap:0!important;
 border:1px solid #b9b5ab!important;border-radius:4px!important;
 background:#fffcf5!important;color:#252421!important;
 font-size:14px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;
}
html #app#app#app#app #calendar-eventDate .calendar-close span{color:inherit!important}
html #app#app#app#app #calendar-eventDate .calendar-close.is-confirm{
 background:#252421!important;color:#FFFFFF!important;border-color:#252421!important;
}
html #app#app#app#app #calendar-eventDate .calendar-close.is-confirm span{color:#FFFFFF!important}

/* Past dates keep the cell outline but fade until the form is barely visible. Closed days stay solid, with 마감. */
html #app#app#app#app .contact-calendar .calendar-day.is-past{opacity:.15!important}

/* Exactly one remaining team. Charcoal point ink, never the benefit red or the grey 마감. */
html #app#app#app#app .contact-calendar .calendar-day.has-one-team:not(.is-selected)>small.one-team,
html #app#app#app#app .calendar-time-grid button:not(:disabled):not([aria-checked="true"])>small.one-team{
 color:#252421!important;font-weight:650!important;letter-spacing:-.04em;white-space:nowrap
}
html #app#app#app#app .contact-calendar .calendar-day>small.one-team{
 display:block;max-width:100%;font-size:8px!important;line-height:1!important
}
@media(max-width:430px){
 html #app#app#app#app .contact-calendar .calendar-day.has-one-team{height:auto!important;min-height:34px!important}
}
/* == css/detail-section-layout.css == */
/* 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}
}
/* == css/heading-font.css == */
/* Three used heading weights; body and English wordmarks retain their families. */
@font-face{font-family:MaruBuri;src:url("https://cdn.jsdelivr.net/gh/fonts-archive/MaruBuri@977eeff68d1d40bcef341f09c1f56cce1903bb8a/MaruBuri-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:MaruBuri;src:url("https://cdn.jsdelivr.net/gh/fonts-archive/MaruBuri@977eeff68d1d40bcef341f09c1f56cce1903bb8a/MaruBuri-SemiBold.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:MaruBuri;src:url("https://cdn.jsdelivr.net/gh/fonts-archive/MaruBuri@977eeff68d1d40bcef341f09c1f56cce1903bb8a/MaruBuri-Bold.woff2") format("woff2");font-weight:650 900;font-style:normal;font-display:swap}
:root{--font-heading:"MaruBuri",serif;--serif:var(--font-heading)}
html[data-wistia-typography] :is(#app#app#app#app,#mediaDialog,.wrap) :is(h1,h2,h3,h4,h5,h6),
html[data-wistia-typography] :is(#app#app#app#app,#mediaDialog,.wrap) :is(h1,h2,h3,h4,h5,h6) *,
html[data-wistia-typography] #app#app#app#app :is(.we-hero-copy,.detail-one-line,.home-choice-prompt,.process-duration-line>strong,.process-duration-card>strong,.arc-key-statement,.contact-form-heading){font-family:var(--font-heading)!important}
/* Preserve single-line mobile page titles within the existing content width. */
@media(max-width:430px){
 html[data-wistia-typography] #app#app#app#app :is(.info-page-intro h1,.booking-head h1,.mas-intro h1,.picker h1){font-size:clamp(19px,5.5vw,25px)!important;white-space:nowrap!important}
}

/* MaruBuri's wider letters still fit each intended AR title line on phones. */
@media(max-width:430px){
 html[data-wistia-typography] #app#app#app#app #wistiaArTitle{font-size:clamp(18px,5vw,21px)!important}
 html[data-wistia-typography] #app#app#app#app #wistiaArTitle .solo-type-line{white-space:nowrap!important}
}

@media(max-width:430px){
 html[data-wistia-typography] #app#app#app#app #wistiaArTitle .svg-section-text{min-width:0;overflow-wrap:normal!important}
 html[data-wistia-typography] #app#app#app#app #wistiaArTitle .ar-copy-emphasis-text{white-space:nowrap!important;font-size:inherit!important}
}

/* Only these requested headings retain one line per explicit break on phones. */
@media(max-width:600px){
 html[data-wistia-typography] #app#app#app#app :is(.about-story-title,.about-specialist-title,body.is-event-inquiry #sourceTitle){white-space:nowrap!important;-webkit-text-size-adjust:none;text-size-adjust:none}
 html[data-wistia-typography] #app#app#app#app :is(.about-story-title,.about-specialist-title,body.is-event-inquiry #sourceTitle) .svg-section-text{white-space:nowrap!important;overflow-wrap:normal!important;font-size:inherit!important}
 html[data-wistia-typography] #app#app#app#app .about-story-title{font-size:clamp(16px,4.7vw,25px)!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important}
 html[data-wistia-typography] #app#app#app#app .about-specialist-title{font-size:clamp(13px,4vw,20px)!important;grid-template-columns:20px minmax(0,1fr)!important;gap:6px!important}
 html[data-wistia-typography] body.is-event-inquiry #app#app#app#app #sourceTitle{grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important}
 html[data-wistia-typography] #app#app#app#app :is(.about-story-title,body.is-event-inquiry #sourceTitle) .svg-title-icon,
 html[data-wistia-typography] #app#app#app#app :is(.about-story-title,body.is-event-inquiry #sourceTitle) .svg-title-icon>.studio-icon{width:24px!important;height:24px!important;margin-top:2px!important}
 html[data-wistia-typography] #app#app#app#app .about-specialist-title .svg-title-icon,
 html[data-wistia-typography] #app#app#app#app .about-specialist-title .svg-title-icon>.studio-icon{width:20px!important;height:20px!important;margin-top:2px!important}
}

/* About headings share one rail, while desktop specialist columns stay intact. */
html #app#app#app#app#app .info-page-about{--about-rail:21px}
html #app#app#app#app#app .info-page-about .svg-section-heading{padding-left:var(--about-rail)!important;box-sizing:border-box}
html #app#app#app#app#app .info-page-about :is(.svg-section-title,.svg-item-title){grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important}
html #app#app#app#app#app .info-page-about :is(.svg-section-title,.svg-item-title) .svg-title-icon,
html #app#app#app#app#app .info-page-about :is(.svg-section-title,.svg-item-title) .svg-title-icon>.studio-icon{width:24px!important;height:24px!important}
html #app#app#app#app#app .info-page-about .svg-item-copy>small{display:block;margin-left:var(--svg-item-indent,32px)!important}
html #app#app#app#app#app .info-page-about #specialistTitle .svg-section-text{font-size:inherit!important;line-height:inherit!important}
@media(max-width:600px){
 html #app#app#app#app#app .info-page-about{--about-rail:19px}
 html #app#app#app#app#app .info-page-about #specialistTitle{font-size:clamp(20px,5vw,26px)!important}
}
/* The icon is centered on the first text line, including multi-line titles. */
html #app#app#app#app#app#app [data-title-aligned]>.svg-title-icon{margin-top:var(--svg-icon-offset,0px)!important}
html #app#app#app#app#app#app [data-title-aligned]>.svg-title-icon>.studio-icon{margin:0!important}
html #app#app#app#app#app .consultation-step-heading.svg-section-heading>.svg-section-description{margin-left:var(--svg-title-indent,46px)!important}

/* The three specialist roles are one heading level; the section h2 stays separate. */
html #app#app#app#app#app .info-page-about .about-specialist-title{font-size:clamp(13px,4vw,16px)!important;font-weight:600!important;line-height:1.4!important;white-space:nowrap!important}
html #app#app#app#app#app .info-page-about .about-specialist-title .svg-section-text{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;white-space:nowrap!important}
html #app#app#app#app#app .info-page-about .info-page-intro h1{font-size:clamp(18px,5vw,36px)!important;white-space:nowrap!important}
html #app#app#app#app#app .info-page-about .info-page-intro h1 .svg-section-text{font-size:inherit!important;white-space:nowrap!important}

html #app#app#app#app#app#app#app .info-page-about .about-specialist-title{font-size:clamp(13px,4vw,16px)!important;font-weight:600!important;line-height:1.4!important;white-space:nowrap!important}
html #app#app#app#app#app#app#app .info-page-about .about-specialist-title .svg-section-text{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;white-space:nowrap!important}
html #app#app#app#app#app .info-page-about .about-fixed-lines{white-space:nowrap!important;font-size:clamp(12px,3.4vw,16px)!important;-webkit-text-size-adjust:none;text-size-adjust:none}
html #app#app#app#app#app .info-page-about .about-intro-services{font-size:clamp(11px,3.2vw,15px)!important}
html #app#app#app#app#app .info-page-about .about-long-lines{font-size:clamp(10px,2.9vw,14px)!important}
html #app#app#app#app#app .info-page-about .about-intro-services strong{display:inline!important;font-weight:650!important}

/* A postal address is body copy, with no separately styled city/street/floor. */
html[data-wistia-typography] #app#app#app#app#app#app .studio-address{display:block!important;font-family:var(--font-body,Pretendard),sans-serif!important;font-size:clamp(10px,3vw,18px)!important;font-weight:600!important;font-style:normal!important;line-height:1.5!important;color:#191919!important;white-space:nowrap!important;letter-spacing:-.03em!important}
html #app#app#app#app#app#app .info-page-location .studio-address{font-size:clamp(9px,2.6vw,18px)!important}
html #app#app#app#app#app#app .we-home .studio-address{text-align:center!important}

html #app#app#app#app#app .mas-svg-illustration{padding:16px!important}
html #app#app#app#app#app .recording-join-illustration{display:block;width:100%;height:auto;max-width:640px;margin-inline:auto}
html #app#app#app#app#app .mas-svg-illustration figcaption{display:block!important;text-align:center!important;margin:16px 0 0!important}
html #app#app#app#app#app .mas-svg-illustration .ar-line-full{display:block!important;white-space:normal!important;font-size:13px!important;line-height:1.7!important}
html #app#app#app#app#app .advantages-illustration{display:block;width:100%;margin-top:24px}
html #app#app#app#app#app .advantages-illustration img{display:block;width:100%;height:auto}

html #app#app#app#app#app#app .mas-key-caption-image{display:block;width:100%!important;max-width:none!important;height:auto;object-fit:contain;border-radius:16px;margin:24px auto 0}
html #app#app#app#app#app#app .mas-selection .mas-variant{box-sizing:border-box!important;width:100%!important;transform:none!important;scale:none!important;padding:18px 16px!important;border-width:1px!important}
html #app#app#app#app#app#app .mas-selection .mas-variant i{box-sizing:border-box!important;width:20px!important;height:20px!important;flex:0 0 20px!important}

/* Person selection retains the original full-width grid, outside POINT layouts. */
html #app#app#app#app#app .ar-commerce-detail .mas-selection{text-align:left!important;justify-items:stretch!important;align-items:stretch!important}
html #app#app#app#app#app .mas-selection h2.svg-section-title{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;text-align:left!important;white-space:nowrap!important}
html #app#app#app#app#app .mas-selection h2 .svg-section-text{text-align:left!important;margin-inline:0!important}
html #app#app#app#app#app .mas-selection h2>.svg-title-icon{align-self:start!important}
@media(max-width:768px){html #app#app#app#app#app .mas-selection{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px}}
html #app#app#app#app#app .mas-selection .mas-variant+.mas-variant{margin-top:0!important}

/* 16c: preserve the illustration's intrinsic 360:300 ratio and the POINT media rail. */
html #app#app#app#app#app#app#app .recording-join-illustration{width:100%!important;max-width:560px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin-inline:auto!important}
html #app#app#app#app#app#app#app .info-page-about .about-fixed-lines{font-size:clamp(13px,3.6vw,16px)!important;letter-spacing:-.025em!important}
html #app#app#app#app#app#app#app .info-page-about .about-fixed-lines.about-long-lines{letter-spacing:-.055em!important}
html[data-wistia-typography] #app#app#app#app#app#app#app .studio-address{font-size:clamp(13px,3.6vw,18px)!important}
/* H2 section headings share one typography; explicit authored line breaks remain. */
html #app#app#app#app#app#app#app .ar-commerce-detail h2{font-size:20px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.04em!important;white-space:nowrap!important}
html #app#app#app#app#app#app#app .ar-commerce-detail h2 :is(.svg-section-text,.solo-type-line,mark,strong,b,.ar-copy-emphasis,.ar-copy-emphasis-text){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap!important}
@media(min-width:769px){html #app#app#app#app#app#app#app .ar-commerce-detail h2{font-size:28px!important}}
@media(max-width:359px){html #app#app#app#app#app#app#app .info-page-about .about-fixed-lines.about-long-lines{white-space:normal!important}}

/* Primary home section headings share a single scale, including their SVG text wrappers. */
html #app#app#app#app#app#app#app .we-home h2{font-size:clamp(20px,6.1vw,24px)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.04em!important;white-space:nowrap!important}
html #app#app#app#app#app#app#app .we-home h2 :is(.svg-section-text,.solo-type-line,strong,b,mark){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap!important}
@media(min-width:769px){html #app#app#app#app#app#app#app .we-home h2{font-size:36px!important}}
/* == css/kakao-inquiry.css == */
/* Ordinary Kakao buttons: one compact floating pill instead of wide docks. */
html #app#app#app#app#app .inquiry-actions{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:24px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;grid-template-columns:1fr!important;gap:0!important}
html #app#app#app#app#app .product-inquiry{position:static;display:flex;justify-content:center;margin:0;padding:32px 20px;background:transparent;border:0}
html body #app#app#app#app#app .ar-commerce-detail,html body #app#app#app#app#app #contactInquiryForm{padding-bottom:0!important}
html body #app#app#app#app#app .footer{padding-bottom:32px!important}
html body #app#app#app#app#app{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
html #floatingKakaoChat.floating-kakao-pill{position:fixed!important;z-index:80;right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;left:auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:max-content!important;max-width:calc(100vw - 32px);height:48px!important;min-height:48px!important;margin:0;padding:0 18px!important;box-sizing:border-box;border:0!important;border-radius:999px!important;background:#FEE500!important;color:#191919!important;box-shadow:0 4px 16px #19191926!important;font-family:var(--font-body, Pretendard),sans-serif;font-size:14px!important;font-weight:650;line-height:1;white-space:nowrap;text-decoration:none!important;transform:none!important}
html #floatingKakaoChat .kakao-bubble{width:24px;height:24px;flex:0 0 24px;fill:currentColor;stroke:none}
html #floatingKakaoChat span{color:#191919!important}
html #floatingKakaoChat:focus-visible{outline:2px solid #191919;outline-offset:4px}
body:is(.menu-open,.modal-open) #floatingKakaoChat{visibility:hidden;pointer-events:none}

body.privacy-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
html #floatingKakaoChat.floating-kakao-pill::before,html #floatingKakaoChat.floating-kakao-pill::after{display:none!important;content:none!important}

/* Event inquiry has its own final CTA; keep the floating pill on other routes. */
html body.is-event-inquiry #floatingKakaoChat.floating-kakao-pill{display:none!important}
/* .button > span is 22px. Inherit the button size so the one-line label fits /contact. */
html #app#app#app#app#app .inquiry-actions .contact-submit [data-submit-label]{font-size:inherit!important;line-height:1.5!important;white-space:nowrap!important;flex-wrap:nowrap!important;gap:6px!important}
html #app#app#app#app#app .inquiry-actions .contact-submit .svg-submit-icon{margin:0!important}
@media(max-width:540px){
 html #app#app#app#app#app .inquiry-actions .contact-submit{font-size:14px!important;white-space:nowrap!important;padding-inline:10px!important}
 html #app#app#app#app#app .inquiry-actions .contact-submit .svg-submit-icon{width:16px!important;height:16px!important;flex:0 0 16px!important}
 html #app#app#app#app#app .inquiry-actions .contact-submit .svg-submit-icon>.studio-icon{width:16px!important;height:16px!important}
}
/* Optional discovery question: same 2-column date-toggle buttons, wrapping long labels. */
html #app#app#app#app#app .contact-discovery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;clear:both}
html #app#app#app#app#app .contact-discovery label{min-width:0!important}
html #app#app#app#app#app .contact-discovery span{min-width:0!important;height:auto!important;min-height:48px!important;padding:10px 8px!important;white-space:normal!important;word-break:keep-all!important;text-align:center!important;line-height:1.35!important;font-size:13px!important}
html #app#app#app#app#app .contact-discovery-field>legend{white-space:normal!important;word-break:keep-all!important}
/* == css/detail-point-16f.css == */
/* Solo POINT 01–03 posters stay full-bleed inside an 860px column. Rose POINT 03 only. */
html #app#app#app#app .ar-commerce-detail :is(.arc-point-recording,.arc-point-poster,.arc-point-tuning-rose){
 margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;
}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose{background:#f9eeee!important}
html #app#app#app#app .ar-commerce-detail .detail-poster-image{
 display:block!important;width:100%!important;max-width:860px!important;height:auto!important;margin:0 auto!important;
 object-fit:unset!important;object-position:center!important;border-radius:0!important;background:transparent!important;
}

/* The solo comparison card sits between the two POINT 03 graphics. Other players stay unchanged. */
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .wistia-ba-section{
 box-sizing:border-box!important;width:100%!important;max-width:860px!important;margin:0 auto!important;padding:8px 22px 14px!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .wistia-ba-layout{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0!important}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose :is(.bap-player,.bap-body){
 background:#ffffff!important;color:#7d3a4f!important;border:0!important;box-shadow:0 18px 40px rgba(125,58,79,.1)!important;
}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-player{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:28px!important;overflow:hidden!important}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-body{padding:22px 22px 18px!important}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-badge{display:none!important}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose #wistiaBeforeAfter{
 --ba-wave-before:#c98996;--ba-wave-after:#7d3a4f;--ba-wave-rest:#f3d5dc;
}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-play{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 min-width:92px!important;width:auto!important;height:44px!important;min-height:44px!important;padding:0 16px!important;
 border:0!important;border-radius:14px!important;background:#c56b7e!important;color:#ffffff!important;box-shadow:none!important;
}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-play:hover{background:#b35d70!important}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-time{margin-left:auto!important;color:#8d6a74!important;font-size:14px!important;font-weight:650!important}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-wave{display:block!important;width:100%!important;height:72px!important;margin:6px 0 16px!important;background:transparent!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-tabs{
 display:grid!important;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-tab{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;
 min-height:72px!important;padding:14px 16px!important;border:1px solid #e3b7c2!important;border-radius:16px!important;
 background:#ffffff!important;color:#7d3a4f!important;box-shadow:none!important;text-align:left!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-tab.active[data-mode]{
 background:#7d3a4f!important;border-color:#7d3a4f!important;color:#ffffff!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-tab :is(strong,small){color:inherit!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-switch{
 position:static!important;inset:auto!important;transform:none!important;align-self:center!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;
 border:1px solid #e3b7c2!important;border-radius:50%!important;background:#ffffff!important;color:#7d3a4f!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-switch .studio-icon{width:22px!important;height:22px!important;color:inherit!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter :is(.bap-tab,.bap-switch):hover{border-color:#e3b7c2!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-tab.active[data-mode]:hover{border-color:#7d3a4f!important}
html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter :is(.bap-tab,.bap-switch,.bap-play):focus-visible{outline:2px solid #7d3a4f!important;outline-offset:3px!important}
@media(max-width:480px){
 html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .wistia-ba-section{padding:8px 16px 12px!important}
 html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-body{padding:18px 14px 14px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-tabs{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;gap:8px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-tab{min-height:68px!important;padding:12px 10px!important}
 html[data-wistia-palette="noir-minimal"] #app#app#app .arc-point-tuning-rose #wistiaBeforeAfter .bap-switch{width:44px!important;height:44px!important;min-width:44px!important}
}

/* Solo rose player only: a quiet cue beside play. It does not receive clicks. */
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-controls:has(.bap-try){justify-content:flex-start!important}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-try{
 display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important;pointer-events:none!important;
}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-try span{
 display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%!important;
 padding:4px 9px!important;border:1px solid #e3b7c2!important;border-radius:999px!important;
 background:#fff7f4!important;color:#7d3a4f!important;font-size:12px!important;font-weight:650!important;
 line-height:1.2!important;letter-spacing:-.03em!important;white-space:nowrap!important;
 box-shadow:0 4px 10px rgba(125,58,79,.08)!important;
}
html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-try span::before{
 content:""!important;width:0!important;height:0!important;border-style:solid!important;
 border-width:4px 5px 4px 0!important;border-color:transparent #c56b7e transparent transparent!important;
}
@media(max-width:400px){
 html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-controls:has(.bap-try){gap:6px!important}
 html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-controls:has(.bap-try) .bap-play{min-width:72px!important;padding:0 10px!important;gap:6px!important}
 html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-try span{font-size:11px!important;padding:3px 7px!important;gap:4px!important}
 html #app#app#app#app .ar-commerce-detail .arc-point-tuning-rose .bap-controls:has(.bap-try) .bap-time{font-size:12px!important}
}

/* Solo POINT 04 poster. The graphic is the layout; the vinyl and four columns stay clickable. */
html #app#app#app#app .wistia-ar--poster{background:transparent!important;overflow:visible!important;padding:0!important;color:#7d3a4f}
html #app#app#app#app .wistia-ar--poster .arc-ratio-frame{position:relative;width:100%;max-width:860px;margin:0 auto}
html #app#app#app#app .wistia-ar--poster .wistia-ar__disc-stage{
 position:absolute!important;left:50%!important;top:30.2%!important;z-index:2;width:54%!important;max-width:none!important;
 height:auto!important;aspect-ratio:1!important;margin:0!important;transform:translate(-50%,-50%)!important;
 border-radius:50%!important;background:transparent!important;cursor:pointer
}
html #app#app#app#app .wistia-ar--poster .wistia-ar__disc-stage:focus-visible{outline:2px solid #7d3a4f!important;outline-offset:4px}
html #app#app#app#app .wistia-ar--poster .wistia-ar__tones{
 position:absolute;left:6.5%;right:6.5%;top:61.5%;z-index:2;height:24%;
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2%
}
html #app#app#app#app .wistia-ar--poster .wistia-ar__tone{
 appearance:none;margin:0;padding:0;border:0;border-radius:18px;background:transparent;cursor:pointer
}
html #app#app#app#app .wistia-ar--poster .wistia-ar__tone.is-active{box-shadow:inset 0 0 0 2px rgba(125,58,79,.55);background:rgba(255,247,244,.16)}
html #app#app#app#app .wistia-ar--poster .wistia-ar__tone:focus-visible{outline:2px solid #7d3a4f;outline-offset:3px}
html #app#app#app#app .wistia-ar--poster .wistia-ar__sr,
html #app#app#app#app .mas-information-poster .wistia-ar__sr{
 position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
html #app#app#app#app .wistia-ar--poster .wistia-ar__dock{
 box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:8px 18px 18px;background:#f9eeee
}
html #app#app#app#app .wistia-ar--poster :is(.wistia-ar__player,.wistia-ar__ratio){width:min(100%,640px)!important;max-width:640px!important;margin:10px auto!important}
html #app#app#app#app .mas-information-poster{
 margin:0!important;padding:0!important;background:transparent!important;text-align:center!important;border:0!important
}
html #app#app#app#app .mas-information-poster .detail-poster-image{
 display:block!important;width:100%!important;max-width:860px!important;height:auto!important;margin:0 auto!important;
 object-fit:unset!important;object-position:center!important
}
/* == css/detail-point-16i.css == */
/* SOLO /detail/solo only. Eight #app ids beat heading-font, noir selected fill, and the 800px POINT cap. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"]{
 --solo-rose:#a4536a;--solo-rose-soft:#f3e6e4;--solo-ink:#3a2a2c;--solo-line:#efdcdc;--solo-paper:#fffdfb;
 background:#faf4f1;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] :is(.solo-p4-title,.solo-faq h2,.solo-map h2,.solo-review-grid h2,.mas-selection h2),
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] :is(.solo-p4-title,.solo-faq h2,.solo-map h2,.solo-review-grid h2,.mas-selection h2) :is(b,strong,span){
 white-space:normal!important;
}

/* Top: caption and pill dots sit on the video. Cards keep one height. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-gallery{position:relative}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-gallery-caption{
 position:absolute;top:auto;right:auto;left:14px;bottom:14px;z-index:3;width:auto;max-width:calc(100% - 132px);margin:0;padding:0;
 background:none!important;border-radius:0;color:#fff!important;font-size:13px;line-height:1.45;text-align:left;text-shadow:0 1px 6px #3a2a2ccc;pointer-events:none;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-format-badge{display:none!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-gallery-tools{
 position:absolute;right:12px;bottom:12px;z-index:3;min-height:0;width:auto;margin:0;padding:4px 8px;
 background:#3a2a2c66;border-radius:999px;justify-content:center;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-gallery-dots{
 position:static;left:auto;top:auto;transform:none;display:flex;gap:2px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-gallery-dots button{
 width:28px;height:28px;min-width:28px;padding:0;border:0;background:transparent;border-radius:999px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-gallery-dots button::after{
 width:8px;height:8px;border:0;border-radius:999px;background:#ffffff99;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-gallery-dots button[aria-pressed="true"]::after{
 width:22px;height:8px;background:#fff;border:0;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-description{white-space:normal!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-event-price,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-event-price :is(span,strong){color:#C62828!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-event-disclosure{
 margin-top:16px;border:1px solid var(--solo-line);border-radius:16px;background:#fff;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-event-disclosure>summary{
 background:#fff;border-radius:16px;color:var(--solo-ink);
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-event-chevron{color:var(--solo-rose)}

html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection{
 display:grid;grid-template-columns:minmax(0,1fr);gap:12px;background:#faf4f1;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection h2{grid-column:1/-1;margin:0 0 4px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection .mas-variant{
 display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:108px!important;min-height:108px!important;max-height:108px!important;
 margin:0!important;padding:14px 16px!important;border:1px solid var(--solo-rose)!important;border-radius:18px!important;background:#a4536a!important;color:#fff!important;
 box-shadow:none!important;transform:none!important;scale:none!important;text-decoration:none!important;overflow:hidden;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection .mas-variant:is(:hover,:active,:focus,:focus-visible){
 height:108px!important;min-height:108px!important;max-height:108px!important;transform:none!important;scale:none!important;background:#a4536a!important;color:#fff!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection .mas-variant :is(b,span,strong){color:#fff!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection .mas-variant>i,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection .mas-variant>small{display:none!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection .mas-variant.is-selected,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection .mas-variant.is-selected:is(:hover,:active,:focus){
 position:relative;background:#fff!important;color:var(--solo-ink)!important;border-color:#e7c9cf!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection .mas-variant.is-selected :is(b,span,strong){color:var(--solo-ink)!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection .mas-variant.is-selected::after{
 content:"✓";position:absolute;right:16px;top:50%;width:22px;height:22px;margin-top:-11px;display:grid;place-items:center;
 border-radius:50%;background:var(--solo-rose);color:#fff;font-size:13px;line-height:1;
}
@media(min-width:769px){
 html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .mas-selection{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}

/* Reviews: 2×2, slight tilt, lightbox stays uncropped. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-grid{
 padding:40px 16px 28px;overflow:hidden;text-align:center;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-eyebrow{
 margin:0 0 8px;color:#c98b95;font-size:11px;letter-spacing:.16em;font-weight:650;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-grid h2{margin:0 0 18px;text-align:center}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-cards{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,560px);margin:0 auto;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-card{
 background:var(--solo-paper);border:1px solid var(--solo-line);border-radius:16px;padding:10px;box-shadow:0 10px 24px #a4536a14;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-card:nth-child(1){transform:rotate(-1.1deg)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-card:nth-child(2){transform:rotate(.8deg)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-card:nth-child(3){transform:rotate(.6deg)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-card:nth-child(4){transform:rotate(-.7deg)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-thumb{
 position:relative;display:block;width:100%;aspect-ratio:3/4;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:zoom-in;background:#cfd6df;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-card:nth-child(1) .solo-review-thumb{background:#cccfde}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-card:nth-child(3) .solo-review-thumb{background:#ced2de}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-thumb img{
 display:block;width:100%;height:100%;object-fit:var(--thumb-fit,cover);object-position:var(--thumb-pos,center);pointer-events:none;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-zoom{
 position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#ffffffeb;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-zoom::before,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-zoom::after{
 content:"";position:absolute;left:50%;top:50%;background:var(--solo-rose);border-radius:1px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-zoom::before{width:10px;height:2px;margin:-1px 0 0 -5px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-zoom::after{width:2px;height:10px;margin:-5px 0 0 -1px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-num{
 margin:10px 0 4px;color:#c98b95;font-family:Georgia,serif;font-size:13px;letter-spacing:.08em;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-quote{
 margin:0;color:#a8586a;font-family:Georgia,serif;font-size:14px;line-height:1.55;text-align:center;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-quote::before{content:"“ ";color:#e3b9be}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-quote::after{content:" ”";color:#e3b9be}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-more{
 display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto 0;max-width:560px;color:#a07c80;font-size:13px;line-height:1.5;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-more::before,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-review-more::after{
 content:"";width:28px;height:1px;background:#e7c9cf;flex:0 0 28px;
}

/* Posters stay full width up to 860px and are never cropped. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] :is(.solo-lyric-poster,.solo-process-poster,.solo-notice,.solo-p4){
 padding:0!important;max-width:none!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .detail-poster-image{
 display:block!important;box-sizing:border-box!important;width:100%!important;max-width:860px!important;height:auto!important;
 margin-left:auto!important;margin-right:auto!important;object-fit:unset!important;object-position:center!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-poster-stack{
 display:grid;justify-items:center;width:100%;max-width:none!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-panel{
 width:min(100%,860px);max-width:860px!important;margin:0 auto!important;padding:28px 16px 8px;box-sizing:border-box;text-align:center;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4{background:#faf4f1;overflow:visible}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-title{margin:0;text-align:center;color:var(--solo-ink)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-title b{color:var(--solo-rose)!important;font-weight:700!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-hint{margin:8px 0 0;color:#a07c80;font-size:14px!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-hint b{color:var(--solo-rose)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratios{position:relative;margin-top:46px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-pointer{
 position:absolute;left:37.5%;top:-40px;transform:translateX(-50%);margin:0;padding:6px 10px;border-radius:999px;
 background:var(--solo-rose);color:#fff;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratio{
 display:grid;justify-items:center;align-content:center;gap:2px;min-height:92px;padding:8px 2px;border:1px solid var(--solo-line);border-radius:16px;
 background:#fff;color:var(--solo-rose);box-shadow:none;transform:none;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratio:is(:hover,:active){transform:none}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratio b{font-size:18px;line-height:1;font-weight:700}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratio b small{font-size:11px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratio>span:last-child{font-size:11px;line-height:1.3;letter-spacing:-.04em}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-eq{display:flex;align-items:flex-end;gap:2px;height:12px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-eq i{display:block;width:3px;height:4px;border-radius:2px;background:currentColor}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratio.is-playing .solo-p4-eq i:nth-child(1){height:7px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratio.is-playing .solo-p4-eq i:nth-child(2){height:12px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratio.is-playing .solo-p4-eq i:nth-child(3){height:9px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-ratio.is-on{
 border-color:transparent;background:linear-gradient(180deg,#cf8d9c,#a4536a);color:#fff;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-card{
 margin-top:16px;padding:14px;border:1px solid var(--solo-line);border-radius:16px;background:#fff;text-align:left;color:var(--solo-ink);
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-card[hidden]{display:none!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-status{
 display:flex;justify-content:space-between;gap:8px;font-size:13px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-dot{
 display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#d0465f;vertical-align:middle;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-transport{display:flex;align-items:center;gap:10px;margin-top:10px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-seek{flex:1;min-width:0;accent-color:#a4536a}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-stop{
 display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:#3a2a2c;color:#fff;font-size:13px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-stop span{width:8px;height:8px;background:#fff;display:block}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-mix{display:flex;height:10px;margin-top:12px;border-radius:999px;overflow:hidden;background:#f6e7ea}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-mix [data-solo-live]{
 background:repeating-linear-gradient(135deg,#f3d5dc 0 4px,#fff 4px 8px);
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-mix [data-solo-ar]{background:#b8687c}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-legend{
 display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#a07c80;font-size:12px;line-height:1.4;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-p4-error{color:#C62828;font-size:13px}

/* FAQ chat bubbles. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq{
 padding:40px 16px!important;max-width:none!important;background:#faf4f1;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq h2{margin:0 0 16px;text-align:center;color:var(--solo-rose)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq-list{
 width:min(100%,860px);max-width:860px!important;margin:0 auto!important;display:grid;gap:10px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq details{border:0;background:transparent}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq summary{
 display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;border-radius:18px;
 background:#fff;color:var(--solo-ink);list-style:none;cursor:pointer;text-align:left;box-shadow:0 4px 14px #a4536a10;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq summary::-webkit-details-marker{display:none}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq summary span{white-space:normal!important;font-size:15px;line-height:1.45}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq summary i{
 width:10px;height:10px;border-right:2px solid var(--solo-rose);border-bottom:2px solid var(--solo-rose);transform:rotate(45deg);flex:0 0 10px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq details[open] summary i{transform:rotate(225deg)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq-answer{
 margin:8px 0 0;padding:14px 16px;border-radius:18px;background:#f3e6e4;text-align:left;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-faq-answer p{
 margin:0!important;color:var(--solo-ink)!important;font-size:14px!important;line-height:1.65!important;text-align:left!important;
}

/* Map and working place links. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map{
 padding:36px 16px 28px!important;max-width:none!important;background:#faf4f1;text-align:center;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map h2{margin:0 0 14px;text-align:center;color:var(--solo-rose)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map-zoom{
 display:block;width:min(100%,860px);max-width:860px!important;margin:0 auto 14px!important;padding:0;border:0;border-radius:16px;overflow:hidden;background:#fff;cursor:zoom-in;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map-zoom img{
 display:block;width:100%;height:auto;object-fit:contain;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map address{
 display:block;width:min(100%,860px);margin:0 auto 12px;font-style:normal;color:var(--solo-ink);font-size:15px;line-height:1.5;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map dl{
 width:min(100%,860px);max-width:860px!important;margin:0 auto 16px!important;display:grid;gap:10px;text-align:left;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map dl>div{
 display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map dt{color:var(--solo-rose);font-weight:650}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map dd{margin:0;color:var(--solo-ink);line-height:1.5}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map dd small{display:block;color:#a07c80;font-size:12px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map-links{
 width:min(100%,860px);max-width:860px!important;margin:0 auto!important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-map-links a{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--solo-rose);border-radius:999px;
 background:#fff!important;color:var(--solo-rose)!important;text-decoration:none;
}

/* One rose inquiry, then the light footer. Duo and story keep the shared footer. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer{
 display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;box-sizing:border-box;
 padding:28px 16px 96px!important;background:#fffdfb!important;color:var(--solo-ink)!important;text-align:center;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer-inquiry{
 display:flex;align-items:center;justify-content:center;width:min(100%,860px);min-height:52px;border-radius:16px;
 background:#a4536a!important;color:#fff!important;font-size:16px;font-weight:650;text-decoration:none;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-brand{color:var(--solo-ink)!important;text-decoration:none}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-brand>img{filter:none!important;opacity:1}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-brand b{color:var(--solo-ink)!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-brand small{color:#a07c80!important;letter-spacing:.04em}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .mas-footer-slogan{
 margin:0;max-width:28em;color:var(--solo-ink);font-size:15px;line-height:1.55;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-social{
 display:flex;flex-wrap:wrap;justify-content:center;gap:8px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-social a{
 display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--solo-rose);border-radius:999px;
 background:#fff;color:var(--solo-rose)!important;text-decoration:none;font-size:13px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-social i{
 width:auto;height:auto;border-radius:0;background:transparent;color:inherit;display:inline-flex;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-social a:hover i,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-social a:focus-visible i{
 transform:none;background:transparent;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-social svg{width:18px;height:18px}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-bottom{
 display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;width:min(100%,860px);margin:0;padding-top:8px;border-top:0;color:#a07c80;font-size:12px;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-footer .footer-bottom a{color:#a4536a}

html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] :is(.solo-review-dialog,.solo-map-dialog){
 width:min(860px,calc(100vw - 32px));max-width:min(860px,calc(100vw - 32px));padding:44px 12px 12px;border:0;border-radius:16px;background:#fffdfb;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] :is(.solo-review-dialog,.solo-map-dialog)::backdrop{background:rgba(37,36,33,.55)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] :is(.solo-review-dialog,.solo-map-dialog) img{
 display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .mobile-ar-solo[data-ar-product="solo"] .solo-dialog-close{
 position:absolute;top:8px;right:8px;min-width:44px;min-height:44px;border:1px solid var(--solo-line);border-radius:999px;background:#fff;color:var(--solo-ink);
}
/* == css/detail-solo-16j.css == */
/* SOLO and DUET share the image-and-hit layout. Duo uses its own top and product-info pictures.
   Hits sit on top of the picture. Sections 05–09 and 11 stay poster images. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] body:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])){
 background:#F6E6E6!important;color:#4A3238;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] body:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])) #siteHeader#siteHeader{
 background:#FBF3F2!important;color:#4A3238!important;
}
html body:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])) #floatingKakaoChat.floating-kakao-pill{
 display:flex!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])){
 background:#F6E6E6!important;color:#4A3238!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]){
 background:#F6E6E6!important;color:#4A3238;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-event-price strong{
 color:#C4808C!important;
}

html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot{
 position:relative;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-frame,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-img{
 display:block;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;object-fit:fill!important;pointer-events:none;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-seo{
 position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

@media(min-width:901px){
 html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-narrow{
  width:min(480px,100%);margin-left:auto!important;margin-right:auto!important;
 }
}

/* Top: real slider, event disclosure, and person cards over the design. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top{
 padding:0!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-gallery{
 position:absolute!important;left:0;top:0;width:100%;height:43.4%;z-index:2;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top :is(.mas-gallery-viewport,.mas-gallery-track,.mas-gallery-slide,.mas-video-surface,.arc-product-media){
 height:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;background:transparent!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-gallery-track{display:flex!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-gallery-slide{flex:0 0 100%!important;width:100%!important}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top :is(video,.ar-hook-fallback){
 width:100%!important;height:100%!important;object-fit:cover!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-event-disclosure{
 position:absolute!important;left:5%;top:75%;width:90%;height:5.5%;z-index:5;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-event-disclosure>summary{
 height:100%;margin:0!important;padding:0!important;background:transparent!important;color:transparent!important;border:0!important;list-style:none;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-event-disclosure>summary *{
 color:transparent!important;background:transparent!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-event-content{
 position:absolute;left:0;top:100%;z-index:30;width:100%;max-height:60vh;overflow:auto;background:#fff!important;color:#4A3238!important;border-radius:16px;box-shadow:0 12px 32px #4a323833;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-event-content,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-event-content *{
 color:#4A3238!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-selection{
 position:absolute!important;left:4%;top:86%;width:92%;height:12%;min-height:120px!important;z-index:5;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3%!important;margin:0!important;padding:0!important;background:transparent!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-variant,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-variant:is(:hover,:active,:focus,:focus-visible),
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-variant.is-selected,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-variant.is-selected:is(:hover,:active,:focus){
 position:relative!important;width:auto!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;
 background:transparent!important;color:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;scale:none!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-variant :is(b,span,strong,small,i){
 color:transparent!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-variant::after{
 content:none!important;display:none!important;
}
@media(min-width:901px){
 html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-gallery{
  left:6%;top:6%;width:44%;height:84%;border-radius:28px;overflow:hidden;
 }
 html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-event-disclosure{
  left:56%;top:57%;width:38%;height:9%;
 }
 html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-selection{
  left:56%;top:76%;width:39%;height:18%;
 }
}

/* Reviews */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-review-thumb{
 position:absolute;z-index:2;margin:0;padding:0;border:0;background:transparent!important;color:transparent!important;box-shadow:none!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-a{left:7%;top:23%;width:39%;height:33%}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-b{left:54%;top:24%;width:39%;height:33%}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-c{left:7%;top:56%;width:39%;height:33%}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-d{left:55%;top:56%;width:39%;height:33%}

/* Map */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-map-zoom{
 position:absolute;left:6%;top:16%;width:88%;height:32%;z-index:2;margin:0;padding:0;border:0;background:transparent!important;color:transparent!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-map-links{
 position:absolute;left:4%;top:90%;width:92%;height:6%;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4%;margin:0!important;padding:0!important;background:transparent!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-map-links a{
 display:block;height:100%;background:transparent!important;color:transparent!important;border:0!important;box-shadow:none!important;font-size:0;
}

/* Footer. The shared .footer grid would put the picture in one of two columns. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer{
 display:block!important;gap:0!important;grid-template-columns:none!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer-inquiry{
 position:absolute;left:5.8%;top:7.9%;width:88.6%;height:10.4%;z-index:3;display:flex!important;align-items:center;justify-content:center;gap:.45em;
 min-height:0!important;margin:0!important;padding:0 12px!important;box-sizing:border-box;border:0!important;border-radius:999px;
 background:#C4808C!important;color:#fff!important;box-shadow:none!important;font-family:Pretendard,Pretendard Variable,sans-serif;font-size:15px;font-weight:600;line-height:1;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer-inquiry svg{
 display:block!important;width:1.15em;height:1.15em;flex:0 0 auto;color:#fff!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer-inquiry span{
 color:#fff!important;background:transparent!important;font-size:inherit;font-weight:inherit;line-height:1;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer .footer-brand{
 position:absolute;left:40%;top:28%;width:20%;height:16%;z-index:2;background:transparent!important;color:transparent!important;font-size:0;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer .footer-social{
 position:absolute;left:0;top:63%;width:100%;height:11%;z-index:2;margin:0!important;padding:0!important;background:transparent!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer .footer-social a{
 position:absolute;top:0;width:10%;height:100%;background:transparent!important;color:transparent!important;font-size:0;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer .footer-social a:nth-child(1){left:25%}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer .footer-social a:nth-child(2){left:53%}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer .footer-social a:nth-child(3){left:81%}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer .footer-legal{
 position:absolute;left:8%;top:84%;width:84%;height:6%;z-index:2;display:flex;justify-content:space-between;margin:0!important;padding:0!important;background:transparent!important;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer .footer-legal a,
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer .footer-legal span{
 color:transparent!important;background:transparent!important;
}

html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.solo-review-dialog,.solo-map-dialog){
 width:min(860px,calc(100vw - 32px));max-width:min(860px,calc(100vw - 32px));padding:44px 12px 12px;border:0;border-radius:16px;background:#fffdfb;box-sizing:border-box;
}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.solo-review-dialog,.solo-map-dialog)::backdrop{background:rgba(37,36,33,.55)}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.solo-review-dialog,.solo-map-dialog) img{
 display:block;width:100%;height:auto;max-height:78vh;object-fit:contain!important;
}

/* 16j12: verified geometry and live controls */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]){--solo-rose:#C4808C;--solo-ink:#4A3238;--solo-line:#EBD3D8;--solo-paper:#fff;background:#F6E6E6!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.arc-reviews,.arc-lyrics,.arc-process,.arc-notices,.mas-summary,.solo-poster-stack,.arc-point,.mas-intro,.mas-information){background:#F6E6E6!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-narrow{width:min(480px,100%)!important;max-width:480px!important;margin-inline:auto!important;box-sizing:border-box;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:1280px!important;margin-inline:auto!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-frame{display:block!important;width:100%!important;grid-column:1/-1!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-caption{top:12px!important;left:14px!important;bottom:auto!important;right:auto!important;max-width:calc(100% - 28px)!important;background:#fff!important;color:#4A3238!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;line-height:1.3!important;text-shadow:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-tools{display:flex!important;left:14px!important;right:14px!important;bottom:12px!important;width:auto!important;justify-content:space-between!important;background:transparent!important;padding:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-format-badge{display:none!important;background:#C4808C!important;color:#fff!important;padding:6px 12px!important;border-radius:999px!important;font-size:13px!important;font-weight:700;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-dots{display:flex!important;gap:0!important;background:transparent!important;position:static!important;transform:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-dots button{position:relative!important;background:transparent!important;width:28px!important;height:28px!important;min-width:28px!important;border:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-dots button::after{content:""!important;position:absolute!important;left:9px!important;top:9px!important;width:9px!important;height:9px!important;border:1.5px solid #fff!important;border-radius:50%!important;background:transparent!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-dots button[aria-pressed="true"]::after{background:#fff!important;width:9px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-selection-title{position:absolute!important;left:0!important;top:-30px!important;margin:0!important;height:24px!important;display:flex!important;align-items:center;gap:6px;font-size:15px!important;line-height:24px!important;color:#4A3238!important;background:#FBF3F2!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-selection-title svg{width:18px;height:18px;color:#C4808C!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot :is(.footer-brand,.footer-social a,.solo-map-zoom,.mas-event-disclosure>summary) :is(img,svg,i){display:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-brand *{color:transparent!important;font-size:0!important;opacity:0;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-social{display:block!important;height:17%!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-social a{border:0!important;box-shadow:none!important;border-radius:0!important;width:18%!important;height:100%!important;padding:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-social a:nth-child(1){left:16.5%!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-social a:nth-child(2){left:41%!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-social a:nth-child(3){left:65.5%!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-social a *{color:transparent!important;font-size:0!important;background:transparent!important;border:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-social a::before,.footer-social a::after{content:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-legal{left:21%!important;width:62%!important;justify-content:flex-start!important;gap:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-legal a:first-child{width:36%!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-legal a:nth-of-type(2){width:25%!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .footer-legal span{display:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4{background:#FBF3F2!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-art{width:100%;aspect-ratio:1170/1260;overflow:hidden;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-art img{width:100%!important;height:auto!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-panel{position:relative!important;inset:auto!important;padding:16px 6% 24px!important;margin:0!important;background:#FBF3F2!important;border:0!important;box-shadow:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-title{position:static!important;width:auto!important;height:auto!important;margin:0 0 4px!important;font-size:21px!important;font-weight:400!important;text-align:center!important;line-height:1.5!important;color:#4A3238!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-hint{margin:0!important;font-size:14px!important;color:#8A6F75!important;text-align:center!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-pointer{display:inline-flex!important;align-items:center;gap:4px;margin:12px 0 6px 14%!important;padding:6px 10px!important;border-radius:999px!important;background:#A65A6C!important;color:white!important;font-size:12px!important;pointer-events:none;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-pointer svg{width:16px;height:16px;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratios{display:block!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio{position:relative!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%!important;height:88px!important;min-height:88px!important;margin:0!important;padding:8px 2px!important;border:1px solid #EBD3D8!important;border-radius:16px!important;background:#fff!important;color:#4A3238!important;box-shadow:0 5px 0 #efd9df!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio b{font-family:Georgia,serif!important;font-size:30px!important;line-height:1.3!important;font-weight:700!important;color:inherit!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio b small{font-size:13px!important;color:inherit!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio>span:last-child{font-size:12px!important;font-weight:600;color:#8A6F75!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio.is-on{background:linear-gradient(#D295A0,#B76D7D)!important;border-color:#A65A6C!important;color:white!important;box-shadow:0 5px 0 #8f5364!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio.is-on>span:last-child{color:#fff!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-eq{position:absolute!important;top:8px;right:8px;display:none!important;align-items:end;gap:2px;height:12px;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio.is-playing .solo-p4-eq{display:flex!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-eq i{width:3px;height:8px;background:white;border-radius:2px;animation:solo-eq .65s ease-in-out infinite alternate;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-eq i:nth-child(2){height:12px;animation-delay:.2s;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-eq i:nth-child(3){height:6px;animation-delay:.4s;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-card{display:block!important;position:relative!important;background:#fff!important;border-radius:18px!important;margin:22px 0 0!important;padding:16px!important;border:0!important;box-shadow:0 8px 24px #c4808c20!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-status{display:flex!important;align-items:center;justify-content:space-between;gap:4px;font-size:12px!important;color:#8A6F75!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-status b{color:#A65A6C!important;font-size:13px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-dot{display:inline-block;width:7px;height:7px;background:#C4808C;border-radius:50%;margin-right:5px;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-transport{display:flex!important;align-items:center;gap:12px;margin:10px 0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-seek{position:static!important;opacity:1!important;flex:1;width:0!important;min-width:0;height:20px;margin:0!important;accent-color:#A65A6C;cursor:pointer;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop{position:static!important;display:flex!important;align-items:center;gap:4px;background:#3A2A2F!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 12px!important;font-size:13px!important;min-height:36px!important;width:auto!important;height:auto!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop svg{width:14px;height:14px;color:#fff!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-mix{display:flex!important;overflow:hidden;height:10px;border-radius:999px;margin-top:6px;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) [data-solo-live]{flex-basis:0;background:repeating-linear-gradient(45deg,#f4dfe5 0 5px,#fff 5px 10px);}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) [data-solo-ar]{flex-basis:0;background:#B76D7D;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-legend{display:flex!important;justify-content:space-between;gap:4px;margin-top:5px;color:#8A6F75!important;font-size:10px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-closing{margin-top:28px;padding-top:20px;border-top:1px solid #EBD3D8;text-align:center;color:#4A3238;font-family:Georgia,serif;font-size:17px;line-height:1.6;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-closing strong{color:#A65A6C;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-closing small{display:block;margin-top:8px;color:#8A6F75;font-size:11px;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq{padding:42px 6% 34px!important;background:#F6E6E6!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-heading{text-align:center;margin:0 0 22px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-heading>p{color:#C4808C!important;font-size:12px!important;margin:0 0 12px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-heading h2{font-size:23px!important;font-weight:400!important;line-height:1.5!important;margin:0!important;color:#4A3238!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-heading strong{font-weight:800!important;background:linear-gradient(transparent 65%,#F0CDD5 65%);color:#4A3238!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-list{position:static!important;margin:0!important;padding:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq details{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq summary{display:flex!important;align-items:center;justify-content:space-between;gap:8px;position:relative!important;height:auto!important;min-height:42px!important;padding:9px 16px!important;box-sizing:border-box;border:1px solid #EBD3D8!important;border-radius:999px!important;background:#FAF0F2!important;color:#4A3238!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;list-style:none!important;cursor:pointer;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq summary::after,.solo-faq summary::before{content:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq summary span{color:#4A3238!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq summary i{display:flex!important;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#fff!important;color:#C4808C!important;font-style:normal;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq summary svg{width:15px;height:15px;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq details[open] summary{width:fit-content;max-width:100%;background:#fff!important;box-shadow:0 8px 22px #4a323815!important;border-color:transparent!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq details[open] summary i{display:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-answer{position:static!important;width:auto!important;height:auto!important;max-height:none!important;margin:14px 0 24px 28px!important;padding:16px 20px!important;overflow:visible!important;clip:auto!important;background:#C4808C!important;color:white!important;border-radius:18px!important;font-size:13px!important;line-height:1.65!important;box-shadow:0 8px 22px #c4808c20;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-answer p{color:white!important;margin:0 0 14px!important;font-size:inherit!important;line-height:inherit!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-answer p:last-child{margin-bottom:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-lead{font-weight:600;}
@keyframes solo-eq{to{height:3px}}
@media(prefers-reduced-motion:reduce){html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-eq i{animation:none}}
@media(min-width:901px){html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-gallery{left:6.25%!important;top:5.36%!important;width:43.75%!important;height:85.72%!important;border-radius:28px!important;}html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-event-disclosure{left:55.47%!important;top:56.52%!important;width:38.28%!important;height:10%!important;}html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-selection{left:55.47%!important;top:75.05%!important;width:38.28%!important;height:19.65%!important;min-height:0!important;}html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-selection-title{top:-40px!important;font-size:22px!important;height:30px!important;line-height:30px!important;}html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-caption{font-size:16px!important;top:20px!important;left:20px!important;}html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-format-badge{font-size:18px!important;} }
html body:has(.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])) #floatingKakaoChat.floating-kakao-pill{display:flex!important;background:#FEE500!important;color:#241d00!important;bottom:max(16px,env(safe-area-inset-bottom))!important;z-index:80;}

html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]){max-width:1280px!important;margin-inline:auto!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-gallery-viewport{border-radius:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-selection-title{white-space:nowrap!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-selection-title::before,html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-selection-title::after{content:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface .ar-hook-video-control{inset:0!important;display:grid!important;place-items:center;background:transparent!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface:not(:has(video.is-playing)) .ar-icon-play{display:flex!important;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff!important;color:#C4808C!important;opacity:1!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface:not(:has(video.is-playing)) .ar-icon-play svg{width:28px;height:28px;}

/* Round 2: keep painted top title once and match the working mix panel. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-selection-title{display:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4{background:#fbf5f2!important;container-type:inline-size;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-art{aspect-ratio:1170/1240!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-panel{padding:20px 5.65% 18px!important;background:#fbf5f2!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-title{font-family:Georgia,"Batang",serif!important;font-size:5.8cqw!important;line-height:1.5!important;margin:0!important;white-space:nowrap;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-title strong,html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-hint strong{color:#A65A6C!important;font-weight:700!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-hint{font-size:3.25cqw!important;line-height:1.5!important;margin:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-pointer{margin:10px 0 6px 0!important;font-size:3.1cqw!important;padding:5px 10px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-buttons{gap:2.2cqw!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio{height:19.4cqw!important;min-height:19.4cqw!important;border-radius:4cqw!important;border-width:1.5px!important;padding:8px 0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio b{font-size:6.8cqw!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio b small{font-size:3cqw!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio>span:last-child{font-size:3cqw!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio.is-on .solo-p4-eq{display:flex!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-eq i{animation:none;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio.is-playing .solo-p4-eq i{animation:solo-eq .65s ease-in-out infinite alternate;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-card{margin-top:5cqw!important;padding:4cqw!important;border-radius:5cqw!important;background:white!important;box-shadow:0 10px 24px #4a323810!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-status{font-size:3.15cqw!important;white-space:nowrap;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-status b{font-size:3.25cqw!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-transport{gap:3cqw!important;margin:0 0 2cqw!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-seek{appearance:none!important;-webkit-appearance:none!important;background:linear-gradient(to right,#B76D7D var(--progress,0%),#F2E1E5 var(--progress,0%))!important;height:8px!important;border:0!important;border-radius:999px!important;padding:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;border-radius:50%;background:white;border:3px solid #A65A6C;cursor:pointer;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-seek::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:white;border:3px solid #A65A6C;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop{min-height:34px!important;font-size:3.4cqw!important;padding:8px 12px!important;box-shadow:0 3px 0 #241b1e!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-legend{font-size:2.7cqw!important;white-space:nowrap;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-closing{margin-top:7cqw!important;padding-top:4cqw!important;font-size:3.5cqw!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-closing small{font-size:2.4cqw!important;}
html body:has(.mobile-ar-solo) #floatingKakaoChat.floating-kakao-pill{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;border-radius:50%!important;right:calc(12px + env(safe-area-inset-right))!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;align-items:center;justify-content:center;transition:opacity .15s;}
html body:has(.mobile-ar-solo) #floatingKakaoChat span{display:none!important;}
html body:has(.mobile-ar-solo) #floatingKakaoChat svg{width:26px!important;height:26px!important;}
html body:has(.mobile-ar-solo) #floatingKakaoChat.is-content-overlap{opacity:0!important;pointer-events:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) {padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;}

#app .solo-p4-eq svg{display:block;width:14px;height:14px;color:white!important;}
@media(prefers-reduced-motion:reduce){#app .solo-p4-eq svg{animation:none!important;}}

/* Round 3: visible video control, clean hit targets and reliable player icons. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface .ar-icon-play{visibility:visible!important;transform:translate(-50%,-50%)!important;animation:none!important;width:52px!important;height:52px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface:has(video.is-playing) .ar-icon-play{visibility:hidden!important;opacity:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface .ar-icon-play svg{fill:currentColor!important;stroke:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop svg{display:block!important;width:15px!important;height:15px!important;color:white!important;fill:currentColor!important;transform:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq details:not([open]) summary i{transform:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq details[open] summary i{transform:rotate(45deg)!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq summary svg{transform:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-selection a::before,html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-selection a::after{content:none!important;display:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-title{font-size:5.35cqw!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-pointer{margin-left:12.7cqw!important;}

html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-variant > i{display:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq details[open] summary i{display:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-dots button::before{content:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-tools{position:absolute!important;}
@media(prefers-reduced-motion:reduce){html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio.is-playing .solo-p4-eq i{animation:none!important;}}

/* 16j15: PC play size, in-flow ratio cue and single SVG transport icon. */
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-pointer{position:static!important;inset:auto!important;transform:none!important;margin:10px 0 6px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop{background:#3b2a2f!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop span{display:inline!important;width:auto!important;height:auto!important;background:transparent!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop svg{width:12px!important;height:12px!important;flex:0 0 12px;stroke:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop::before,html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop::after,html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop span::before,html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop span::after{content:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-dot{background:#C4808C!important;box-shadow:0 0 0 3px #C4808C33!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface .ar-icon-play{position:absolute!important;left:50%!important;top:50%!important;background:#fff!important;color:#C4808C!important;box-shadow:0 6px 20px #3b2a2f26!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface .ar-icon-play::before,html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface .ar-icon-play::after{content:none!important;}
@media(min-width:901px){
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface .ar-icon-play{display:flex!important;align-items:center!important;justify-content:center!important;width:88px!important;height:88px!important;border-radius:50%!important;opacity:1!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-video-surface .ar-icon-play svg{width:38px!important;height:38px!important;}
}

html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratios{margin:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-gallery-slide:first-child :is(video,.ar-hook-fallback){object-position:50% 42%!important;transform:none!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-gallery-tools{left:12px!important;right:12px!important;bottom:12px!important;align-items:center!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-format-badge{font-size:12px!important;line-height:16px!important;padding:5px 10px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-gallery-dots button+button{margin-left:-12px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-gallery-dots button:is([aria-pressed="true"],[aria-pressed="false"])::after{left:10px!important;top:10px!important;width:8px!important;height:8px!important;box-sizing:border-box!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-gallery-caption{left:12px!important;top:12px!important;font-size:11px!important;padding:7px 10px!important;}
@media(min-width:901px){
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-gallery-tools{left:20px!important;right:20px!important;bottom:20px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-format-badge{font-size:24px!important;line-height:32px!important;padding:10px 20px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-gallery-dots button{width:30px!important;min-width:30px!important;height:30px!important;margin:0!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-gallery-dots button:is([aria-pressed="true"],[aria-pressed="false"])::after{left:7px!important;top:7px!important;width:16px!important;height:16px!important;border-width:3px!important;}
html[data-wistia-palette="noir-minimal"][data-wistia-typography="pretendard-noir"] #app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo[data-ar-product="duo"] .mas-gallery-caption{left:20px!important;top:20px!important;font-size:20px!important;padding:12px 20px!important;}
}

/* hotfix1 (2026-10-17): mobile top gallery must cover the whole photo area of top_B.png (780x1436, photo ends at y=900),
   otherwise the baked-in poster badge/dots show below the live gallery as a second strip. Keep the live gallery covering those baked-in elements. */
@media(max-width:900px){
html body #app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-gallery{height:auto!important;aspect-ratio:780/900!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-gallery-tools{justify-content:space-between!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-format-badge{display:none!important}
}

/* hotfix2: hide format pills at every width and preserve the dots at the right edge. */
html body #app .solo-shot-top .mas-format-badge{display:none!important}
html body #app .solo-shot-top .mas-gallery-dots{margin-left:auto!important}
/* == css/booking-wizard.css == */
/* Only the requested person picker, live product table, cues, and six-step form. */
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .solo-shot-top .mas-selection{background:#F6E6E6!important;align-items:start!important;padding:8px 0!important;box-sizing:border-box!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-person-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:12px!important;border:1px solid #A65A6C!important;border-radius:12px!important;background:#FBF3F2!important;color:#A65A6C!important;font:600 18px/1.3 Pretendard,sans-serif!important;cursor:pointer;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-person-button[aria-pressed="true"]{background:#A65A6C!important;color:white!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-person-button:focus-visible{outline:3px solid #A65A6C!important;outline-offset:3px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-live-info{position:relative!important;display:block!important;width:min(100%,780px)!important;margin:0 auto!important;padding:32px 24px!important;box-sizing:border-box!important;background:#F6E6E6!important;color:#4A3238!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-live-info h2{position:static!important;display:flex!important;gap:10px!important;margin:0 0 24px!important;font-size:24px!important;color:#4A3238!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-live-info dl{margin:0!important;padding:0!important;border-top:1px solid #cbb1b6!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-live-info dl>div{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;padding:16px 0!important;border-bottom:1px solid #dcc6ca!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-live-info dt,html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-live-info dd{margin:0!important;font:500 14px/1.7 Pretendard,sans-serif!important;color:#4A3238!important;min-width:0!important;word-break:keep-all!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-live-info dd{font-weight:600!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .wistia-live-info dd small{display:block!important;font-size:12px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .bap-controls{position:relative!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .bap-try{position:static!important;transform:none!important;order:-1!important;flex-basis:100%!important;margin:0 0 10px!important;text-align:left!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .solo-p4-card>.solo-p4-pointer{display:block!important;width:max-content!important;margin:12px 0 6px auto!important;font-size:12px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard{width:min(100%,760px)!important;margin:0 auto!important;padding:32px 20px 64px!important;box-sizing:border-box!important;color:#4A3238!important;background:#FBF3F2!important;font-family:Pretendard,sans-serif!important;}
body:has(.wistia-wizard),html body #app#app#app#app#app#app#app#app#app#app#app#app:has(.wistia-wizard){background:#FBF3F2!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard *,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard *::before,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard *::after{box-sizing:border-box;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [hidden]{display:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard h1{font-size:26px!important;margin:0 0 24px!important;color:#4A3238!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard h2{font-size:22px!important;line-height:1.5!important;margin:8px 0 24px!important;color:#4A3238!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard form{padding:0 0 calc(100px + env(safe-area-inset-bottom,0px))!important;background:transparent!important;scroll-padding-bottom:110px;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-step{min-height:200px;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress li{text-align:center;color:#987e85;min-width:0;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress li>span{display:grid;place-items:center;margin:auto;width:30px;height:30px;border:1px solid #d9bfc5;border-radius:50%;font-size:14px;background:#f6e6e6;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress small{display:none;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress .is-current>span{background:#A65A6C;color:white;border-color:#A65A6C;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-step-label{margin:18px 0 0;color:#A65A6C;font-weight:600;font-size:14px;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard fieldset{padding:0!important;margin:24px 0!important;border:0!important;min-width:0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard legend{font-size:16px!important;font-weight:650!important;margin-bottom:14px!important;color:#4A3238!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-pair,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-sources,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-toggle{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-choice,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-toggle label{position:relative!important;display:block!important;min-width:0!important;margin:0!important;cursor:pointer!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-choice input,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-toggle input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-choice>span,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-toggle label>span{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:10px!important;height:100%!important;min-height:82px!important;padding:16px 10px!important;border:1px solid #d0a5af!important;border-radius:14px!important;background:#fff9f8!important;color:#8c4e5d!important;font:500 15px/1.5 Pretendard,sans-serif!important;white-space:normal!important;text-align:center!important;word-break:keep-all!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-choice input:checked+span,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-toggle input:checked+span{background:#A65A6C!important;border-color:#A65A6C!important;color:#fff!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard input:focus-visible+span,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard button:focus-visible{outline:3px solid #A65A6C!important;outline-offset:3px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard svg{width:24px!important;height:24px!important;flex-shrink:0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-choice strong{font-size:22px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-choice small{font-size:13px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-sources .wf-choice>span{font-size:13px!important;min-height:64px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-description,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-time-date-hint]{font-size:14px!important;line-height:1.6!important;color:#8A6F75!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-picker{padding:0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-calendar{position:static!important;inset:auto!important;transform:none!important;display:block;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;padding:16px 8px!important;margin-top:16px!important;border:1px solid #d0a5af!important;border-radius:14px!important;background:#fff9f8!important;box-shadow:none!important;color:#4A3238!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-day{min-width:0!important;min-height:48px!important;height:auto!important;padding:6px 0!important;border-radius:8px!important;background:transparent!important;color:#4A3238!important;font:500 14px/1.3 Pretendard,sans-serif!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-day small{font-size:9px!important;line-height:1.3!important;white-space:nowrap!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-day.is-past{opacity:.08!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-day.is-selected,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-close.is-confirm{background:#A65A6C!important;color:white!important;border-color:#A65A6C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-day:disabled:not(.is-past){opacity:.5!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-caption [data-calendar-selection]{min-width:120px!important;font-size:12px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-caption strong{font-size:14px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-close{font-size:13px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-summary{font:600 16px/1.6 Pretendard,sans-serif!important;color:#A65A6C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-time-scroll-wrap{max-height:none!important;height:auto!important;overflow:visible!important;mask-image:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;height:auto!important;max-height:none!important;overflow:visible!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button{display:flex!important;flex-direction:column!important;gap:5px!important;align-items:center!important;justify-content:center!important;min-height:88px!important;padding:12px 5px!important;border:1px solid #d0a5af!important;border-radius:12px!important;background:#fff9f8!important;color:#8c4e5d!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button small{font-size:13px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-description{display:block!important;margin-top:4px!important;font:400 12px/1.5 Pretendard,sans-serif!important;color:#8A6F75!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button strong{font-size:19px!important;font-weight:750!important;white-space:nowrap!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button[aria-pressed="true"]{background:#A65A6C!important;color:#fff!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button.is-closed:disabled{opacity:.65!important;background:#F1E6E8!important;color:#9B8188!important;cursor:not-allowed!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button.is-closed strong{text-decoration:line-through!important;text-decoration-thickness:1px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button.is-closed small{font:500 11px/1.3 Pretendard,sans-serif!important;color:inherit!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button em{font-size:11px!important;font-style:normal!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-rush p,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-benefits p,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-copy-note,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-privacy{font-size:13px!important;line-height:1.7!important;color:#8A6F75!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-song,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-benefits{padding:18px!important;border:1px solid #d0a5af!important;border-radius:14px!important;background:#fff9f8!important;margin-bottom:20px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard summary{display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;font-size:16px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-song summary>span{margin-left:auto;color:#A65A6C;font-weight:650;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-field,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-song label{display:grid!important;gap:8px!important;margin:20px 0!important;font-size:15px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard input:not([type="radio"]):not([type="checkbox"]):not([data-calendar-value]),html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard textarea{display:block!important;width:100%!important;border:1px solid #d0a5af!important;border-radius:10px!important;padding:14px!important;background:#fffdfc!important;color:#4A3238!important;font:400 16px/1.5 Pretendard,sans-serif!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-error{color:#C62828!important;font:500 13px/1.6 Pretendard,sans-serif!important;margin:8px 0 16px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-lyric-example{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;margin-top:16px!important;border-radius:10px;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-benefit{display:flex!important;gap:12px!important;align-items:start!important;padding:14px 0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-benefit input{width:18px!important;height:18px!important;accent-color:#A65A6C!important;flex-shrink:0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-benefit small{display:block!important;font-size:12px!important;line-height:1.7!important;color:#8A6F75!important;margin-top:6px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-review]>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #e5ced3;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard dt,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard dd{font:400 14px/1.7 Pretendard,sans-serif!important;margin:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard dd{font-weight:600!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-benefit-price dt,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-benefit-price dd{color:#C62828!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-payment{padding:16px!important;border-radius:10px!important;background:#f6e6e6!important;font-size:15px!important;line-height:1.7!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-total{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-top:1px solid #e5ced3!important;margin:28px 0 18px!important;padding-top:20px!important;font-size:16px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-total strong{font-size:26px!important;color:#A65A6C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav{position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:min(100%,760px)!important;z-index:100!important;display:grid!important;grid-template-columns:1fr 2fr!important;gap:10px!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))!important;background:#FBF3F2!important;border-top:1px solid #E5CED3!important;box-shadow:0 -6px 22px #4a32380a!important;}
@media(min-width:901px){html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard form{padding-bottom:0!important;}html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;margin-top:24px!important;padding:12px 0!important;box-shadow:none!important;}}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav button{min-width:0!important;min-height:54px!important;padding:12px!important;font:600 16px/1.5 Pretendard,sans-serif!important;border:1px solid #A65A6C!important;border-radius:12px!important;background:#A65A6C!important;color:white!important;cursor:pointer!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav [data-wf-prev]{background:transparent!important;color:#A65A6C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav button:disabled{opacity:.35!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav .wf-submit{font-size:14px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-amount]{font-variant-numeric:tabular-nums!important;display:inline-block;min-width:6.5em;text-align:center;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-location-bar{position:static!important;display:flex!important;align-items:center!important;gap:8px!important;margin:20px 0 0!important;padding:12px 0!important;background:#FBF3F2!important;border-block:1px solid #E5CED3!important;color:#8A626D!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-location-bar svg{width:20px!important;height:20px!important;flex:0 0 20px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-location-bar div{min-width:0!important;flex:1!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-location-bar strong{display:block!important;font:600 12px/1.5 Pretendard,sans-serif!important;word-break:keep-all!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-location-bar small{display:block!important;font:400 11px/1.6 Pretendard,sans-serif!important;word-break:keep-all!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-location-bar>span{font:500 12px/1.5 Pretendard,sans-serif!important;white-space:nowrap!important;}
@media(min-width:901px){html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard{padding:48px 40px 72px!important;margin-block:32px!important;border-radius:24px!important;}html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress small{display:block;font-size:10px;line-height:1.5;margin-top:8px;}html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}

html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-field,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-picker{background:transparent!important;box-shadow:none!important;border:0!important;border-image:none!important;border-radius:0!important;outline:0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-field::before,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-field::after,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-picker::before,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-picker::after{content:none!important;display:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-toggle label::before,html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-toggle label::after{content:none!important;display:none!important;}

html body #app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .solo-shot-top .mas-selection{box-shadow:0 0 0 12px #F6E6E6,0 12px 0 12px #F6E6E6!important;}

@media(max-width:540px){html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid .has-half strong{font-size:15px!important;}}
@media(max-width:340px){html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid .has-half strong{font-size:13px!important;}}

@media(min-width:341px) and (max-width:374px){html body #app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid .has-half strong{font-size:14.5px!important;}}
/* == css/detail-booking-refinement.css == */
/* PC detail overrides are deliberately confined to 1280px and wider. */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.pc-product-card,.pc-review-layout,.pc-lyric-layout){display:none!important;}
@media(min-width:1280px){
body:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])),html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])){background:#F6E6E6!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]){width:820px!important;max-width:820px!important;margin-inline:auto!important;background:#F6E6E6!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])>:is(section,div,footer),html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-narrow,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-review-grid{width:100%!important;max-width:none!important;margin-inline:0!important;background:transparent!important;box-shadow:none!important;border:0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.detail-poster-image,.solo-shot-img){max-width:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .detail-poster-image{width:100%!important;height:auto!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-intro{max-width:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .wistia-live-info{padding:40px 0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .wistia-live-info>h2{font-size:36px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .wistia-live-info>dl{display:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-card{display:block!important;border:1px solid #d0a5af!important;border-radius:24px!important;overflow:hidden!important;background:#F6E6E6!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-card dl{border:0!important;padding:0!important;margin:0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-card .pc-product-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:28px 12px!important;background:#A65A6C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-strip>div{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:16px!important;padding:8px 16px!important;border:0!important;text-align:center!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-strip>div+div{border-left:1px solid #ffffff66!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-strip :is(dt,dd,dd small){color:#fff!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-strip dt{font:500 18px/1.5 Pretendard,sans-serif!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-strip dd{font:650 27px/1.6 var(--font-heading)!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-strip dd small{display:block!important;font:400 12px/1.5 Pretendard,sans-serif!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-card .pc-product-notes{padding:12px 28px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-notes>div{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:20px!important;padding:24px 0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-notes>div+div{border-top:1px solid #d0a5af66!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-notes dt{font:600 19px/1.7 Pretendard,sans-serif!important;color:#A65A6C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-notes dd{font:600 20px/1.7 Pretendard,sans-serif!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-review-grid>:is(.solo-shot-img,.solo-review-thumb){display:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-layout{display:block!important;padding:48px 0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-layout header{text-align:center!important;margin-bottom:32px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-layout header p{color:#B56E7C!important;letter-spacing:.18em!important;font-size:18px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-layout h2{font-size:38px!important;line-height:1.6!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card{position:static!important;display:flex!important;flex-direction:column!important;aspect-ratio:3/4!important;width:100%!important;height:auto!important;min-height:0!important;padding:16px!important;margin:0!important;overflow:hidden!important;transform:none!important;rotate:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#4A3238!important;text-align:left!important;cursor:zoom-in!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card>span{font:600 28px/1.3 var(--font-heading)!important;color:#C4808C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card h3{min-height:122px!important;font:650 23px/1.55 var(--font-heading)!important;color:#A65A6C!important;margin:14px 0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card img{display:block!important;width:100%!important;height:0!important;flex:1!important;min-height:0!important;object-fit:cover!important;object-position:top!important;border-radius:16px!important;transform:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-more{text-align:center!important;font-size:19px!important;color:#8A6F75!important;margin-top:28px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-lyric-poster>.detail-poster-image{display:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-lyric-layout{display:block!important;padding:48px 0!important;text-align:center!important;background:transparent!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-lyric-point{display:inline-block!important;border:1px solid #C4808C!important;border-radius:999px!important;padding:8px 22px!important;font:650 20px/1.4 Pretendard,sans-serif!important;color:#C4808C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-lyric-layout h2{font:400 36px/1.6 var(--font-heading)!important;margin:24px 0!important;color:#4A3238!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-lyric-layout h2 strong{font-weight:800!important;font-size:44px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-lyric-layout p{font-size:22px!important;line-height:1.7!important;color:#8A6F75!important;margin:24px 0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-lyric-layout img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;border-radius:26px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-lyric-price{font:800 44px/1.5 Pretendard,sans-serif!important;color:#A65A6C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.solo-p4-panel,.solo-p4,.solo-p4-card,.solo-faq,.solo-faq-list,.solo-faq-heading,.bap-body,.bap-player,.wistia-ba-section){background:transparent!important;box-shadow:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-panel{padding:24px 0 40px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-title{font-size:32px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-hint{font-size:18px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio b{font-size:32px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-ratio>span:last-child{font-size:19px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-status,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-legend{font-size:18px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-closing{font-size:26px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-closing small{font-size:17px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq{padding:48px 0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-heading h2{font-size:38px!important;line-height:1.5!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-heading p{font-size:20px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-list{width:100%!important;max-width:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq summary{min-height:72px!important;font-size:23px!important;padding:20px 24px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-answer{padding:20px 24px 28px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq-answer p{font-size:20px!important;line-height:1.9!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer-inquiry{font-size:26px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer-inquiry svg{width:30px!important;height:30px!important;}
}
/* Requested wizard controls, independent of reservation data retrieval. */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress button{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:58px!important;padding:8px!important;border:1px solid #d9bfc5!important;border-radius:10px!important;background:transparent!important;color:#8A6F75!important;cursor:pointer!important;text-align:left!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress button>span{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#F6E6E6!important;font:600 13px/1 Pretendard,sans-serif!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress button>small{display:block!important;font:500 11px/1.5 Pretendard,sans-serif!important;letter-spacing:0!important;word-break:keep-all!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress .is-current button{border-color:#A65A6C!important;color:#A65A6C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress .is-current button>span{background:#A65A6C!important;color:white!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-date-dropdowns{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:10px!important;margin-top:16px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-date-dropdowns label{display:grid!important;gap:7px!important;font-size:13px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-date-dropdowns select{width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 6px!important;font:500 16px/1.4 Pretendard,sans-serif!important;background:#fff9f8!important;border:1px solid #d0a5af!important;border-radius:10px!important;color:#4A3238!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-event-label]{font:600 16px/1.6 Pretendard,sans-serif!important;color:#A65A6C!important;margin:14px 0!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-bookingDate .contact-date-toggle{grid-template-columns:1fr!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-bookingDate [data-calendar-trigger]>span{flex-direction:row!important;justify-content:space-between!important;min-height:54px!important;padding:14px 16px!important;font-size:16px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-bookingDate .contact-date-description,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-summary{display:none!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-time-field legend,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-bookingDate legend{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:12px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-required,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-duration]{font:500 12px/1.5 Pretendard,sans-serif!important;color:#A65A6C!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-operating,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-option-description{font:400 13px/1.7 Pretendard,sans-serif!important;color:#8A6F75!important;margin:0 0 14px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button{min-height:54px!important;padding:10px 2px!important;gap:3px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button strong{font:600 15px/1.3 Pretendard,sans-serif!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button:disabled strong{text-decoration:line-through!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button em{font-size:9px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav{grid-template-columns:72px minmax(0,1fr)!important;margin-top:28px!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav [data-wf-next]{font-size:15px!important;}
@media(min-width:901px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress{grid-template-columns:repeat(6,minmax(0,1fr))!important;}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress button{flex-direction:column!important;text-align:center!important;min-height:94px!important;}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress button>small{font-size:11px!important;}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav{grid-template-columns:100px minmax(0,1fr)!important;}}

html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [hidden][hidden]{display:none!important;}
@media(min-width:1280px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-product-card .pc-product-notes{display:block!important;}}

@media(min-width:1280px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.arc-reviews,.solo-review-grid){padding:0!important;}}

html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-caption{position:relative!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-close{position:static!important;inset:auto!important;transform:none!important;margin:0!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:36px!important;padding:8px 12px!important;white-space:nowrap!important;}

html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .pc-image-background{display:none!important;}
@media(min-width:1280px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .pc-background-host{position:relative!important;}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .pc-image-background{display:block!important;position:absolute!important;pointer-events:none!important;margin:0!important;padding:0!important;z-index:1!important;}}

@media(min-width:1280px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app .mobile-ar-solo .pc-image-background{max-width:none!important;max-height:none!important;border:0!important;box-sizing:content-box!important;transform:none!important;filter:none!important;opacity:1!important;}}
/* == css/detail-inquiry-five.css == */
/* 2026-10-15: approved image restoration and compact five-step inquiry */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-pair .wf-choice>span{display:grid!important;grid-template-columns:18px max-content!important;justify-content:center!important;align-content:center!important;gap:3px 6px!important;height:auto!important;min-height:90px!important;padding:10px 8px!important;border-radius:10px!important;font-size:14px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-pair .wf-choice svg{width:18px!important;height:18px!important;grid-column:1!important;grid-row:1!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-pair .wf-choice b{grid-column:2!important;grid-row:1!important;font-size:14px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-pair .wf-choice small{grid-column:1/-1!important;font-size:12px!important;line-height:1.4!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-pair .wf-choice strong{grid-column:1/-1!important;font-size:18px!important;line-height:1.4!important}
@media(min-width:1280px){
html body:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])),html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])){background:#F3EFED!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]){box-shadow:0 0 44px #79404f1f!important;outline:1px solid #DCCACE!important}
}
@media(min-width:901px){
html body:has(.wistia-wizard),html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app:has(.wistia-wizard){background:#F3EFED!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard{box-shadow:0 12px 44px #79404f1f!important;border:1px solid #E3CDD3!important}
}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-tools{justify-content:flex-end!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard textarea::placeholder{color:#9B8188!important;opacity:1!important;font-weight:400!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-format-badge{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer-inquiry{position:fixed!important;top:auto!important;left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;width:min(calc(100% - 32px),760px)!important;height:54px!important;z-index:90!important;font-size:17px!important;border-radius:999px!important;box-shadow:0 4px 20px #79404f30!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-footer-inquiry svg{width:22px!important;height:22px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
html body:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])) #floatingKakaoChat.floating-kakao-pill{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-try>span{display:inline!important;position:static!important;background:transparent!important;color:#fff!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:inherit!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-try>span::before,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-try>span::after{content:none!important;display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-seek{width:100%!important;min-width:0!important;max-width:none!important;height:8px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-approved-info{aspect-ratio:1080/1110!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-approved-faq{aspect-ratio:860/1378!important}
@media(min-width:1280px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-cards .pc-review-card h3{min-height:100px!important}}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-transport{display:grid!important;grid-template-columns:minmax(50px,1fr) max-content max-content!important;align-items:center!important;gap:12px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-transport>.solo-p4-pointer{display:block!important;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;padding:7px 10px!important;border-radius:8px!important;background:#A65A6C!important;color:white!important;font:600 12px/1.5 Pretendard,sans-serif!important;white-space:nowrap!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-pointer::before{content:""!important;position:absolute!important;left:-5px!important;top:calc(50% - 5px)!important;width:10px!important;height:10px!important;background:#A65A6C!important;transform:rotate(45deg)!important;border:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-pointer::after{content:none!important}
@media(min-width:1280px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-panel{position:absolute!important;top:49.5%!important;bottom:0!important;left:0!important;width:100%!important;box-sizing:border-box!important;background:#F6E6E6!important;z-index:2!important;padding:24px 5.65% 18px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card h3{min-height:100px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq{height:auto!important;min-height:0!important;aspect-ratio:auto!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-approved-faq{width:100%!important;height:auto!important}}
@media(max-width:540px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-transport{grid-template-columns:minmax(0,1fr) max-content!important;column-gap:12px!important;row-gap:12px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-seek{grid-row:2!important;grid-column:1!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-stop{grid-row:2!important;grid-column:2!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-transport>.solo-p4-pointer{grid-row:1!important;grid-column:2!important;justify-self:center!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-pointer::before{left:calc(50% - 5px)!important;top:auto!important;bottom:-5px!important}}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.solo-info-html,.solo-faq-html,.pc-lyric-layout){display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .wistia-live-info{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-approved-info{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-faq{padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-approved-faq{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-controls{display:grid!important;grid-template-columns:max-content max-content 1fr!important;align-items:center!important;gap:16px!important;position:relative!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-play{grid-column:1!important;grid-row:1!important;margin:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-try{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;order:0!important;transform:none!important;flex-basis:auto!important;margin:0!important;width:max-content!important;padding:8px 12px!important;background:#A65A6C!important;border-radius:9px!important;color:#fff!important;font:600 13px/1.5 Pretendard,sans-serif!important;white-space:nowrap!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-try span{color:inherit!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-try::before{content:""!important;display:block!important;position:absolute!important;left:-6px!important;top:calc(50% - 6px)!important;width:12px!important;height:12px!important;background:#A65A6C!important;transform:rotate(45deg)!important;border:0!important;inset-inline-end:auto!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-try::after{content:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-time{grid-column:3!important;grid-row:1!important;justify-self:end!important;white-space:nowrap!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0 0 8px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress li{position:relative!important;min-width:0!important;padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress li:not(:last-child)::after{content:""!important;position:absolute!important;left:calc(50% + 15px)!important;right:calc(-50% + 15px)!important;top:14px!important;height:1px!important;background:#D9BFC5!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;min-height:61px!important;height:auto!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:center!important;color:#9B8188!important;z-index:1!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress button>span{display:grid!important;place-items:center!important;flex:0 0 29px!important;width:29px!important;height:29px!important;border:1px solid #C9A7B0!important;border-radius:50%!important;background:#FBF3F2!important;color:#9B8188!important;font:500 14px/1 Pretendard,sans-serif!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress button>small{display:block!important;margin:0!important;font:500 12px/1.3 Pretendard,sans-serif!important;white-space:nowrap!important;word-break:keep-all!important;color:inherit!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress :is(.is-current,.is-complete) button>span{background:#A65A6C!important;color:#fff!important;border-color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress .is-current button>small{color:#79404F!important;font-weight:750!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-progress button>span svg{width:17px!important;height:17px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-step-label{margin:8px 0!important;font-size:12px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-step h2{margin:8px 0 20px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-sources{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;grid-auto-rows:1fr!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-sources .wf-choice{height:100%!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-sources .wf-choice>span{box-sizing:border-box!important;min-height:40px!important;height:100%!important;padding:6px!important;font-size:13px!important;white-space:nowrap!important;gap:0!important;border-radius:8px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-bookingDate :is(.contact-date-toggle,.contact-date-description,.contact-date-summary){display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-bookingDate .calendar-caption>strong{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-bookingDate .calendar-caption{min-height:0!important;margin:0!important;gap:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-bookingDate [data-calendar-selection]{font:500 13px/1.5 Pretendard,sans-serif!important;margin:0 0 10px!important;color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .contact-date-bookingDate [data-calendar-selection]:empty{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-date-dropdowns{grid-template-columns:1.2fr 1fr 1fr!important;gap:8px!important;margin-top:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-date-dropdowns.is-undecided{opacity:.4!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-undecided{display:flex!important;align-items:center!important;gap:8px!important;margin:14px 0!important;font:400 13px/1.5 Pretendard,sans-serif!important;cursor:pointer!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-undecided input{accent-color:#A65A6C!important;width:17px!important;height:17px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-step .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;padding:0!important;margin:-1px!important;white-space:nowrap!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-row{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:13px 12px!important;border:1px solid #D9BFC5!important;border-radius:10px!important;background:transparent!important;cursor:pointer!important;font:500 14px/1.5 Pretendard,sans-serif!important;min-width:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-row input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-box{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;flex:0 0 19px!important;border:1px solid #C9A7B0!important;border-radius:4px!important;background:transparent!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-box svg{width:14px!important;height:14px!important;visibility:hidden!important;color:#fff!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-row:has(input:checked){border-color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-row input:checked+.wf-check-box{background:#A65A6C!important;border-color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-row input:checked+.wf-check-box svg{visibility:visible!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-row:has(input:focus-visible){outline:2px solid #A65A6C!important;outline-offset:3px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-label{min-width:0!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-check-row>strong{margin-left:auto!important;flex-shrink:0!important;font:650 14px/1.4 Pretendard,sans-serif!important;white-space:nowrap!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-option{padding:0 0 28px!important;margin:22px 0 28px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-option-guide{font:400 14px/1.7 Pretendard,sans-serif!important;color:#8A6F75!important;margin:0 0 20px!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-option-description{margin:14px 4px 0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-rush>p{font:400 12px/1.7 Pretendard,sans-serif!important;color:#8A6F75!important;margin:10px 0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-recording-range{font:400 13px/1.7 Pretendard,sans-serif!important;color:#9B8188!important;margin:0 0 16px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-recording-range.has-selection{color:#79404F!important;font-weight:600!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid{max-height:none!important;overflow:visible!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-final-total :is(dt,dd){font-size:18px!important;font-weight:750!important;color:#79404F!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-final-total{border-bottom:0!important;border-top:0!important;margin-top:0!important;padding-top:18px!important}
@media(min-width:901px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-sources{grid-template-columns:repeat(6,minmax(0,1fr))!important}}

@media(min-width:1280px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.pc-product-card,.pc-lyric-layout){display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-lyric-poster>.detail-poster-image{display:block!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-art{aspect-ratio:auto!important;overflow:visible!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-p4-art>.solo-shot-img{width:100%!important;height:auto!important;object-fit:contain!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.arc-reviews,.solo-review-grid){height:auto!important;min-height:0!important;padding:0!important;aspect-ratio:auto!important;background:transparent!important;overflow:visible!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-review-grid::before,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-review-grid::after{content:none!important;display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card{padding:24px!important;aspect-ratio:auto!important;overflow:hidden!important;background:#FFFCFB!important;border:1px solid #EAD3D7!important;border-radius:28px!important;box-shadow:0 10px 25px #79404f10!important;align-self:stretch!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card h3{min-height:88px!important;font:700 23px/1.55 Pretendard,sans-serif!important;margin:12px 0 20px!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card img{display:block!important;flex:none!important;width:100%!important;height:290px!important;max-height:none!important;object-fit:cover!important;object-position:center 40%!important;border-radius:20px!important;aspect-ratio:auto!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card:nth-child(n+3) img{object-position:center 75%!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-layout{height:auto!important;min-height:0!important;background:transparent!important;padding:64px 32px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-cards{align-items:stretch!important;gap:24px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) :is(.solo-poster-stack,.solo-notice,.solo-map,.solo-footer,.solo-p4,.solo-faq,.solo-lyric-poster,.arc-point,.wistia-ba-section){background:transparent!important;box-shadow:none!important}}

@media(max-width:420px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-controls{grid-template-columns:max-content 1fr!important;row-gap:15px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-try{grid-row:1!important;grid-column:1!important;justify-self:center!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-play{grid-row:2!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-time{grid-row:2!important;grid-column:2!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .bap-try::before{left:calc(50% - 6px)!important;top:auto!important;bottom:-6px!important}}
/* End of five-step and image-restoration overrides */

html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-sources .wf-source-main{font-size:13px!important;line-height:1.5!important;white-space:nowrap!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-sources .wf-source-sub{font-size:11px!important;line-height:1.2!important;color:inherit!important;opacity:.85!important;white-space:nowrap!important}
/* == css/mobile-detail-safety.css == */
/* Keep approved poster assets intact; correct only mobile header/picker overlays. */
@media(max-width:900px){
 html body.is-solo-detail:has(.solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])){padding-top:64px!important;}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-shot-top .mas-selection{min-height:0!important;box-shadow:0 12px 0 12px #F6E6E6!important;overflow:visible!important;}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .mas-gallery-caption{top:16px!important;max-width:calc(100% - 28px)!important;white-space:normal!important;word-break:keep-all!important;}
}
/* == css/faq-guide.css == */
/* Scoped FAQ guide: clear topic boundaries without changing approved detail posters. */
html body #app#app#app#app .info-page-faq .faq-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px}
html body #app#app#app#app .info-page-faq .faq-category-nav a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #d9b5bf;border-radius:24px;background:#fff8f8;color:#774c58;font-size:14px;line-height:1.5;text-decoration:none;word-break:keep-all}
html body #app#app#app#app .info-page-faq .faq-category-nav a:is(:hover,:focus-visible){background:#f3dce2;outline:2px solid #ad6176;outline-offset:3px}
html body #app#app#app#app .info-page-faq .info-faq-group{margin:0 0 32px;padding:28px;border:1px solid #e2c5cd;border-radius:20px;background:#fffafa;box-shadow:0 6px 20px #75445108}
html body #app#app#app#app .info-page-faq .faq-group-heading{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid #ead4da}
html body #app#app#app#app .info-page-faq .faq-group-number{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:50%;background:#ad6176;color:#fff;font-size:14px;font-weight:600}
html body #app#app#app#app .info-page-faq .info-faq-group h2{margin:0!important;padding:2px 0 8px!important;background:transparent!important;color:#553e46!important;font-size:22px!important;line-height:1.4;scroll-margin-top:96px}
html body #app#app#app#app .info-page-faq .faq-group-heading p{margin:0;color:#856d74;font-size:14px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
html body #app#app#app#app .info-page-faq .faq-list{gap:0;border-top:0}
html body #app#app#app#app .info-page-faq .faq-list details{margin:0;padding:20px 0;border:0;border-bottom:1px solid #eedfe3;border-radius:0;background:transparent}
html body #app#app#app#app .info-page-faq .faq-list details:last-child{border-bottom:0}
html body #app#app#app#app .info-page-faq .faq-list details:first-child{border-top:0!important}
html body #app#app#app#app .info-page-faq .faq-list summary{font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
html body #app#app#app#app .info-page-faq .faq-list details>p{margin:16px 0 0;padding:18px;border-radius:12px;background:#f8edf0;color:#68535a;font-size:15px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:600px){
 html body #app#app#app#app .info-page-faq .info-faq-group{padding:22px 18px;margin-bottom:24px}
 html body #app#app#app#app .info-page-faq .info-faq-group h2{font-size:20px!important}
 html body #app#app#app#app .info-page-faq .faq-category-nav{gap:8px}
 html body #app#app#app#app .info-page-faq .faq-category-nav a{padding:9px 12px;font-size:13px}
 html body #app#app#app#app .info-page-faq .faq-list details>p{padding:14px}
}
/* == css/site-layout-safety.css == */
/* Dynamic controls cover only the matching text areas of approved poster assets. */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .solo-live-benefit{position:absolute!important;left:5%!important;top:69.6%!important;width:90%!important;height:4.5%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;box-sizing:border-box!important;margin:0!important;padding:0 3%!important;z-index:6!important;border-radius:16px!important;background:#F6E6E6!important;font:500 clamp(10px,2.8vw,21px)/1.4 Pretendard,sans-serif!important;color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-live-benefit strong{font-size:1.45em!important;color:#C62828!important;white-space:nowrap!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-disclosure>summary{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 14px!important;box-sizing:border-box!important;background:#fff8f8!important;border:1px solid #e4c2cd!important;border-radius:16px!important;color:#553e46!important;cursor:pointer!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-disclosure>summary *{color:inherit!important;background:transparent!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-disclosure>summary strong{display:block!important;font:700 clamp(12px,3.4vw,22px)/1.4 Pretendard,sans-serif!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-disclosure>summary small{display:block!important;font:400 clamp(10px,2.8vw,17px)/1.4 Pretendard,sans-serif!important;color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-content{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-gift{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-gift img{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-chevron{margin-left:auto!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-chevron svg{display:block!important;width:18px!important;height:18px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean{padding:24px 20px 96px!important;background:#F6E6E6!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer{width:100%!important;max-width:760px!important;padding:28px 0!important;margin:0 auto!important;background:transparent!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-main{display:flex!important;flex-direction:column!important;align-items:center!important;gap:22px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:auto!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-brand *{opacity:1!important;color:#553e46!important;font-size:inherit!important;visibility:visible!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-brand img{display:block!important;width:64px!important;height:64px!important;object-fit:contain!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-brand b{font:500 28px/1.3 Georgia,serif!important;letter-spacing:.08em!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-brand small{font:400 11px/1.7 Pretendard,sans-serif!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-message{text-align:center!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-social{display:flex!important;justify-content:center!important;gap:18px!important;margin:24px 0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-social a{display:grid!important;justify-items:center!important;gap:8px!important;width:74px!important;height:auto!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-social :is(i,svg,span){color:#A65A6C!important;opacity:1!important;visibility:visible!important;font:400 12px/1.5 Pretendard,sans-serif!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-social svg{display:block!important;stroke:currentColor!important;fill:none;width:22px!important;height:22px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-social svg *{color:inherit!important;opacity:1!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-footer-clean .footer-bottom{justify-content:center!important;margin-top:24px!important;padding-top:20px!important}
html body #mediaDialog:has(.detail-events-dialog){width:min(680px,calc(100% - 24px))!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;padding:0!important;box-sizing:border-box!important}
.detail-events-dialog{width:100%;box-sizing:border-box;padding:52px 24px 24px!important;text-align:left}
.detail-events-dialog h2{margin:0 0 24px;font-size:24px}
.detail-events-dialog .benefit-kind-card{padding:20px!important;background:#fff8f8!important;border:1px solid #e4c2cd!important;border-radius:16px!important}
.detail-events-dialog .benefit-kind-grid{display:block!important}
.detail-events-dialog .benefit-kind-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.detail-events-dialog .benefit-kind-header h4{margin:0;font-size:18px}
.detail-events-dialog .benefit-kind-limit{color:#A65A6C;font-size:18px}
.detail-events-dialog p{font-size:14px;line-height:1.8;word-break:keep-all}
.detail-events-dialog ul{list-style:none;padding:0;margin:20px 0 0}
.detail-events-dialog li{padding:18px 0;border-top:1px solid #ead4da}
.detail-events-dialog li>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
.detail-events-dialog li b{white-space:nowrap;color:#A65A6C}
.detail-events-dialog li p{margin:10px 0 0}
@media(min-width:901px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .solo-live-benefit{left:55.47%!important;top:47.5%!important;width:38.28%!important;height:7.4%!important;font-size:clamp(10px,1.35vw,16px)!important;padding:0 2%!important}}
@media(max-width:420px){.detail-events-dialog{padding:48px 16px 20px!important}.detail-events-dialog .benefit-kind-card{padding:16px!important}}
/* == css/consult-choice.css == */
html body #mediaDialog:has(.consult-choice-dialog){width:min(540px,calc(100% - 24px))!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;border:1px solid #ead4da!important;border-radius:24px!important;background:#fffafa!important;box-sizing:border-box!important;overflow:auto!important;box-shadow:0 24px 80px #4a323833!important}
html body .consult-choice-dialog{position:relative!important;box-sizing:border-box!important;width:100%!important;padding:44px 28px 28px!important;text-align:left!important;color:#553e46!important}
html body .consult-choice-dialog>.dialog-close{position:absolute!important;inset:12px 12px auto auto!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:10px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#68535a!important;cursor:pointer!important}
html body .consult-choice-dialog>.dialog-close svg{width:20px!important;height:20px!important}
html body .consult-choice-dialog .consult-choice-kicker{margin:0 0 12px!important;font:600 12px/1.5 Pretendard,sans-serif!important;letter-spacing:.08em!important;color:#A65A6C!important}
html body .consult-choice-dialog h2{margin:0 0 14px!important;padding:0!important;font:700 25px/1.45 Pretendard,sans-serif!important;letter-spacing:-.035em!important;word-break:keep-all!important}
html body .consult-choice-dialog .consult-choice-description{margin:0 0 26px!important;font:400 14px/1.8 Pretendard,sans-serif!important;color:#856d74!important;word-break:keep-all!important}
html body .consult-choice-list{display:grid!important;gap:12px!important}
html body .consult-choice-card{display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;min-height:100px!important;padding:20px 16px!important;border:1px solid #e2c5cd!important;border-radius:16px!important;background:#fff!important;color:#553e46!important;text-decoration:none!important;box-sizing:border-box!important;transition:box-shadow .16s ease,border-color .16s ease!important}
html body .consult-choice-direct{border-color:#eee1a3!important;background:#fff7c7!important;color:#4d4326!important}
html body .consult-choice-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#f7e8ed!important;color:#A65A6C!important}
html body .consult-choice-direct .consult-choice-icon{background:#FEE500!important;color:#191919!important}
html body .consult-choice-icon svg{display:block!important;width:22px!important;height:22px!important;fill:none;stroke:currentColor;stroke-width:1.5}
html body .consult-choice-arrow svg{display:block!important;width:18px!important;height:18px!important;color:inherit!important}
html body .consult-choice-copy{display:grid!important;gap:8px!important;min-width:0!important}
html body .consult-choice-copy strong{font:650 16px/1.6 Pretendard,sans-serif!important;color:inherit!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
html body .consult-choice-copy small{font:400 12px/1.8 Pretendard,sans-serif!important;color:#856d74!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
html body .consult-choice-card:hover{border-color:#A65A6C!important;box-shadow:0 4px 16px #79404f12!important}
html body .consult-choice-dialog :is(a,button):focus-visible{outline:2px solid #A65A6C!important;outline-offset:3px!important}
@media(max-width:400px){html body .consult-choice-dialog{padding:44px 18px 20px!important}html body .consult-choice-dialog h2{font-size:22px!important}html body .consult-choice-card{grid-template-columns:30px minmax(0,1fr) 16px!important;gap:10px!important;padding:16px 12px!important}html body .consult-choice-icon{width:30px!important;height:30px!important}html body .consult-choice-copy strong{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html body .consult-choice-card{transition:none!important}}
/* == css/booking-schedule-switch.css == */
/* Calendar and hourly choices occupy the same slot, without moving form values. */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-schedule [hidden]{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-time-view{margin:24px 0!important;padding:18px 14px!important;border:1px solid #D9BFC5!important;border-radius:14px!important;background:#FFF9F8!important;min-width:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-schedule-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 20px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-selected-date]{margin:0!important;font:600 15px/1.6 Pretendard,sans-serif!important;color:#79404F!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-change-date]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:44px!important;width:auto!important;padding:8px 12px!important;border:1px solid #C9A7B0!important;border-radius:9px!important;background:#FFFDFC!important;color:#8C4E5D!important;font:500 13px/1.5 Pretendard,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-change-date] svg{width:17px!important;height:17px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-time-view .contact-time-field{margin:0!important}
@media(min-width:901px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-time-view{padding:22px 18px!important}}
/* == css/booking-mobile-scale.css == */
/* Compact type hierarchy, not browser zoom; preserve native input zoom and touch targets. */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-draft-note{margin:-10px 0 22px!important;color:#8A6F75!important;font:400 12px/1.6 Pretendard,sans-serif!important;word-break:keep-all!important}
@media(max-width:900px){
 html body:has(.wistia-wizard){-webkit-text-size-adjust:100%;text-size-adjust:100%}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard{padding:24px 18px 64px!important;font-size:14px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard h1{font-size:22px!important;line-height:1.4!important;margin-bottom:18px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-step h2{font-size:18px!important;line-height:1.5!important;margin:8px 0 18px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-step h2 svg{width:20px!important;height:20px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard legend{font-size:14px!important;line-height:1.6!important;margin-bottom:12px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard fieldset{margin-block:20px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-time-view .contact-time-field{margin:0!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-pair .wf-choice strong{font-size:16px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-selected-date]{font-size:14px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .calendar-time-grid button strong{font-size:14px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard :is(.wf-option-guide,.contact-date-description,.wf-payment){font-size:13px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-field{font-size:14px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard :is(textarea,select){font-size:16px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav button{min-height:50px!important;font-size:14px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav .wf-submit{font-size:13px!important}
 html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav{padding-inline:18px!important}
}
/* == css/fix-1017.css == */
/* 2026-10-17 fixes: DUET info, detail FAQ, hero spacing, PC header, caption, kakao, mobile end padding */
/* 2 detail FAQ */

/* 3 phone hero: event box height = baked box, trim empty band below 1인/2인 */
@media(max-width:900px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo .solo-shot-top .mas-event-disclosure>summary{height:100%!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo .solo-shot-top{clip-path:inset(0 0 calc(14% - 76px) 0)!important;margin-bottom:calc(76px - 37.23vw)!important}
}
/* 4 PC: content below fixed header, full-width header */
@media(min-width:901px){
html body:has(.mobile-ar-solo) main#app{padding-top:24px!important}
}
@media(min-width:1281px){
html body header#siteHeader{left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important}
html body main#app{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
}
/* 6 PC caption on one line */
@media(min-width:901px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo .solo-shot-top .mas-gallery-caption{white-space:nowrap!important;width:auto!important;max-width:none!important;font-size:15px!important;line-height:1.4!important;padding:10px 18px!important;height:auto!important}
}
/* 10 kakao always visible */
html body:not(.menu-open):not(.modal-open) #floatingKakaoChat.floating-kakao-pill{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
html body:has(.wistia-wizard) #floatingKakaoChat.floating-kakao-pill,html body.is-event-inquiry #floatingKakaoChat.floating-kakao-pill{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;border-radius:50%!important;background:#FEE500!important;color:#241d00!important;right:calc(12px + env(safe-area-inset-right,0px))!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;z-index:90!important}
html body:has(.wistia-wizard) #floatingKakaoChat span,html body.is-event-inquiry #floatingKakaoChat span{display:none!important}
@media(max-width:900px){html body:has(.wistia-wizard) #floatingKakaoChat.floating-kakao-pill,html body.is-event-inquiry #floatingKakaoChat.floating-kakao-pill{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}
/* 11 phone: keep page end clear of floating 문의양식 작성 button */
@media(max-width:900px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo .solo-map{padding-bottom:96px!important}
html body:has(.mobile-ar-solo) main#app{padding-bottom:84px!important}
}

@media(max-width:900px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo .solo-shot-top .mas-selection{background:#F8ECEB!important;top:calc(86% - 6px)!important;padding-top:14px!important}
}
@media(max-width:900px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo .solo-shot-top .mas-selection{left:0!important;width:100%!important;right:0!important;bottom:0!important;height:auto!important;min-height:0!important;padding:14px 4% 0!important;column-gap:3%!important;box-sizing:border-box!important}
}

/* Keep mobile inquiry buttons behind the open navigation. */
@media(max-width:900px){
 body.menu-open :is(.we-home,.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"])) .solo-footer-inquiry{visibility:hidden!important;pointer-events:none!important}
}
/* == css/style-1017b.css == */
/* 2026-10-17b: rose tone for info/contact pages, PC footer, confirm alignment, kakao submit */
/* 1 rose page tone (info pages + contact) */
html body:has(.info-page),html body:has(.wistia-wizard){background:#F8ECEC!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app:has(.info-page),html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app:has(.wistia-wizard),html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page{background:#F8ECEC!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z):has(.info-page) footer.footer,html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z):has(.wistia-wizard) footer.footer{background:#F8ECEC!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page .svg-section-kicker,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page .eyebrow{color:#B0596A!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page .info-page-intro .svg-section-description{color:#8A7A7B!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page .info-page-intro .svg-title-icon,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page .info-page-intro .svg-title-icon svg{color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location :is(.studio-depth-card,.wistia-directions-map,.wistia-location-details article){background:#FFFDFB!important;border-color:#EFDCDC!important;border-radius:20px!important;box-shadow:0 10px 24px rgba(168,88,106,.07)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location .wistia-directions-map{overflow:hidden!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location :is(.location-line-icon,.location-line-icon svg,h3 svg){color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location .location-address-copy{background:#F6E6E6!important;border-color:#EFDCDC!important;color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location .studio-address{color:#3A2E2F!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location .wistia-location-links a{background:#FFFDFB!important;border-color:#C4808C!important;color:#A65A6C!important;border-radius:999px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location .wistia-location-links a svg{color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location .wistia-location-details h3,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location .wistia-location-details h3 span{color:#3A2E2F!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-location :is(.wistia-location-details p,figcaption){color:#8A7A7B!important}
/* 2 PC footer: centered, readable */
@media(min-width:901px){
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer{text-align:center!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .footer-main{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;text-align:center!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .footer-brand{display:inline-flex!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0 auto!important;text-align:left!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .footer-brand small{font-size:11px!important;letter-spacing:.2em!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .footer-message,html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .mas-footer-slogan{text-align:center!important;width:100%!important;font-size:14px!important;line-height:1.6!important;letter-spacing:0!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .footer-social{justify-content:center!important;gap:28px!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .footer-social span{font-size:12px!important;letter-spacing:0!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .footer-social i{background:transparent!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .footer-bottom{display:flex!important;justify-content:center!important;text-align:center!important}
html body:not(#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z#z) footer.footer .footer-bottom small{font-size:12px!important;letter-spacing:0!important}
/* remove stacked empty space under detail footer (keep room for fixed CTA) */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-footer-clean{padding-bottom:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo{padding-bottom:0!important}
html body:has(.mobile-ar-solo) main#app{padding-bottom:84px!important}
}
/* 3 confirm screen: align payment box + notes with review rows */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-step="4"] :is(.wf-payment,.wf-copy-note,.wf-privacy){margin-left:0!important;margin-right:0!important;width:auto!important;max-width:none!important;box-sizing:border-box!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-wf-step="4"] :is(.wf-copy-note,.wf-privacy){padding-left:0!important;padding-right:0!important}
/* 4 step-5 kakao submit in kakao yellow */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav .wf-submit,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav [type="submit"]{background:#FEE500!important;border-color:#FEE500!important;color:#191919!important;box-shadow:0 8px 18px rgba(0,0,0,.08)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-nav [type="submit"]:disabled{opacity:.6!important}
/* 5 neutral loading slots */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-calendar-times].is-loading button{text-decoration:none!important;opacity:.45!important;color:#8A7A7B!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard [data-calendar-times].is-loading button small{display:none!important}
html body dialog .consult-choice-copied{display:grid;gap:4px;margin:4px 0 14px;padding:12px 14px;border-radius:14px;background:#F9EEEE;color:#4A3238;text-align:left;font-family:Pretendard,sans-serif}
html body dialog .consult-choice-copied strong{font-size:14px;font-weight:700;color:#A65A6C}
html body dialog .consult-choice-copied small{font-size:13px;color:#8A7A7B}
html body dialog .consult-choice-copied textarea{margin-top:8px;width:100%;min-height:120px;box-sizing:border-box;border:1px solid #EFDCDC;border-radius:10px;padding:10px;font:13px/1.5 Pretendard,sans-serif}
html body:has(.info-page) header#siteHeader#siteHeader#siteHeader,html body:has(.wistia-wizard) header#siteHeader#siteHeader#siteHeader{background:rgba(251,242,242,.94)!important}
/* == css/review6-1017.css == */
/* 2026-10-17 review section: 6 cards (composite reviews6_390_v2.png 1170x2632) */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-a{left:7%!important;top:17.1%!important;width:39%!important;height:24.6%!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-b{left:54%!important;top:17.9%!important;width:39%!important;height:24.6%!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-c{left:7%!important;top:41.8%!important;width:39%!important;height:24.6%!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-d{left:55%!important;top:41.8%!important;width:39%!important;height:24.6%!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-e{left:5%!important;top:67.4%!important;width:43%!important;height:23.5%!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .solo-hit-f{left:52%!important;top:68%!important;width:43%!important;height:23.5%!important}
@media(min-width:901px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card{padding:20px!important;transform:none!important;rotate:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card h3{min-height:84px!important;font-size:18px!important;line-height:1.45!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope.mobile-ar-solo:is([data-ar-product="solo"],[data-ar-product="duo"]) .pc-review-card>span{font-size:24px!important}
}
/* == css/batch3-1017.css == */
/* 2026-10-17 batch3 */
/* map: no zoom */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-directions-map,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-directions-map *,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-map .solo-shot-img{cursor:default!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-directions-map figcaption,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-map .solo-map-zoom{display:none!important}
/* faq page mobile: ~12% lighter type */
@media(max-width:480px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .info-page-intro h1,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .info-page-intro .svg-section-text{font-size:19px!important;line-height:1.35!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .info-page-intro .svg-section-description{font-size:12.5px!important;line-height:1.65!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-heading h2{font-size:17.5px!important;line-height:1.4!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-heading p{font-size:12.5px!important;line-height:1.55!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-number{font-size:12px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq summary{font-size:14px!important;line-height:1.55!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq details p,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-answer,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq details>div{font-size:13px!important;line-height:1.7!important}
}
/* == css/evt1-1017.css == */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live{display:block!important;background:linear-gradient(180deg,#F6E6E6,#F9EEED)!important;padding:10.5% 5.8% 8%!important;margin:0 auto!important;border:0!important;box-shadow:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-approved-faq{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-html{container-type:inline-size!important;display:block!important;visibility:visible!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-heading{display:block!important;text-align:center!important;margin:0 0 calc(52*100cqw/760)!important;padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-heading p{margin:0 0 calc(30*100cqw/760)!important;font:700 calc(20*100cqw/760)/1 Pretendard,sans-serif!important;color:#C4808C!important;letter-spacing:.02em!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-heading h2{margin:0!important;font:400 calc(44*100cqw/760)/1.45 Pretendard,sans-serif!important;color:#4A3238!important;letter-spacing:-.01em!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-heading h2 strong{display:inline-block!important;font-weight:800!important;font-size:calc(48*100cqw/760)!important;color:#3A2629!important;background:linear-gradient(transparent 72%,#F0C8CE 72%)!important;padding:0 calc(8*100cqw/760)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list{display:flex!important;flex-direction:column!important;gap:calc(18*100cqw/760)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list details{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:calc(16*100cqw/760)!important;box-sizing:border-box!important;width:100%!important;min-height:calc(92*100cqw/760)!important;margin:0!important;padding:0 calc(16*100cqw/760) 0 calc(38*100cqw/760)!important;border-radius:999px!important;background:#FAF0F2!important;border:calc(2*100cqw/760) solid #EAD0D4!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list summary::-webkit-details-marker{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list summary::marker{content:""!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list summary span{font:500 calc(26*100cqw/760)/1.4 Pretendard,sans-serif!important;color:#4A3238!important;white-space:normal!important;text-align:left!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list summary i{position:relative!important;flex:none!important;display:block!important;width:calc(54*100cqw/760)!important;height:calc(54*100cqw/760)!important;border-radius:50%!important;background:#fff!important;transform:none!important;transition:transform .25s!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list summary i svg{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list summary i::before,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list summary i::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:calc(22*100cqw/760)!important;height:calc(2.6*100cqw/760)!important;background:#C4808C!important;transform:translate(-50%,-50%)!important;border-radius:2px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list summary i::after{transform:translate(-50%,-50%) rotate(90deg)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list details[open] summary{width:auto!important;max-width:88%!important;display:inline-flex!important;min-height:calc(94*100cqw/760)!important;padding:0 calc(38*100cqw/760)!important;background:#fff!important;border-color:#fff!important;box-shadow:0 calc(10*100cqw/760) calc(26*100cqw/760) rgba(166,90,108,.12)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list details[open] summary span{font-weight:700!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list details[open] summary i{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-answer{display:block!important;box-sizing:border-box!important;margin:calc(28*100cqw/760) 0 calc(28*100cqw/760) calc(60*100cqw/760)!important;padding:calc(40*100cqw/760) calc(44*100cqw/760)!important;background:#C4808C!important;border:0!important;border-radius:calc(32*100cqw/760)!important;box-shadow:0 calc(12*100cqw/760) calc(28*100cqw/760) rgba(166,90,108,.18)!important;animation:soloFaqIn .3s ease both}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-answer p{margin:0!important;font:400 calc(25*100cqw/760)/1.62 Pretendard,sans-serif!important;color:#fff!important;text-align:left!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-answer p+p{margin-top:calc(20*100cqw/760)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-answer p.solo-faq-lead{font-weight:700!important}
@keyframes soloFaqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* calendar year/month selects (step 3) + wedding date selects (step 2): no clipping */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects select,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard select[data-wf-date-part]{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;padding:0 26px 0 10px!important;text-indent:0!important;text-overflow:clip!important;white-space:nowrap!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A5A60' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:12px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects select[data-calendar-year]{width:112px!important;min-width:112px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects select[data-calendar-month]{width:88px!important;min-width:88px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects label{flex:none!important}
/* step 4 option pair */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-option-pair{display:flex!important;flex-direction:column!important;gap:8px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-option-pair .wf-check-row{margin:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .wistia-wizard .wf-opt-num{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;margin-right:7px!important;border-radius:50%!important;border:1.5px solid #A65A6C!important;color:#A65A6C!important;font:700 11.5px/1 Pretendard,sans-serif!important;vertical-align:2px!important;flex:none!important}
/* detail event disclosure: clean inline accordion */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure{position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:14px 0 22px!important;border:1px solid #EFD3D8!important;border-radius:18px!important;background:#FFF8F8!important;box-shadow:0 6px 16px rgba(166,90,108,.08)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure::before,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure::after{display:none!important;content:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure>summary{list-style:none!important;cursor:pointer!important;position:relative!important;z-index:1!important;margin:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure>summary::-webkit-details-marker{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure>summary .mas-event-chevron{transition:transform .25s!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure[open]>summary .mas-event-chevron{transform:rotate(180deg)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure:not([open])>.mas-event-content{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure[open]>.mas-event-content{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:4px 16px 16px!important;border:0!important;border-top:1px solid #F1DDE1!important;background:transparent!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure .benefit-kind-grid{display:block!important;margin:12px 0 0!important;padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure .benefit-kind-card{margin:0!important;padding:14px!important;border:1px solid #EFDCDC!important;border-radius:14px!important;background:#FFFDFB!important;box-shadow:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure .benefit-kind-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 6px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure .benefit-kind-header h4{margin:0!important;font:700 15px/1.3 Pretendard,sans-serif!important;color:#3A2E2F!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure .benefit-kind-limit{font:800 15px/1 Pretendard,sans-serif!important;color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure .benefit-kind-note{margin:0 0 4px!important;font-size:12.5px!important;line-height:1.6!important;color:#8A7A7B!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure ul{list-style:none!important;margin:0!important;padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure li{margin:0!important;padding:11px 0!important;border-top:1px solid #F3E4E4!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure li>div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure li strong{font:700 14px/1.4 Pretendard,sans-serif!important;color:#3A2E2F!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure li b{flex:none!important;font:700 13px/1 Pretendard,sans-serif!important;color:#A65A6C!important;background:#F9EEEE!important;padding:5px 9px!important;border-radius:999px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure li p{margin:5px 0 0!important;font-size:12.5px!important;line-height:1.55!important;color:#6E5458!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure .mas-event-note{margin:10px 2px 0!important;font-size:12px!important;line-height:1.55!important;color:#8A7A7B!important;word-break:keep-all!important}
@media(min-width:901px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure[open]>.mas-event-content{padding:6px 20px 20px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure li strong{font-size:15px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-disclosure li p{font-size:13.5px!important}}

/* ===== /events redesign (ev2) ===== */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 0 48px!important;background:#F8ECEC!important;color:#3A2E2F!important;font-family:Pretendard,sans-serif!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 *{box-sizing:border-box}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-hero{padding:48px 22px 30px!important;text-align:center!important;background:linear-gradient(180deg,#F3DADD,#F8ECEC)!important;margin:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-k{margin:0!important;font:600 12px/1 Pretendard,sans-serif!important;letter-spacing:.24em!important;color:#B0596A!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-hero h1{margin:12px 0 8px!important;font:700 27px/1.38 'Noto Serif KR',serif!important;color:#3A2E2F!important;letter-spacing:-.01em!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-lead{margin:0!important;font-size:14px!important;color:#8A7A7B!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-wrap{max-width:760px!important;margin:0 auto!important;padding:0 18px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-big{position:relative!important;overflow:hidden!important;margin:24px 0 0!important;padding:24px 22px!important;border-radius:24px!important;background:#A65A6C!important;color:#fff!important;box-shadow:0 14px 28px rgba(166,90,108,.25)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-big::after{content:""!important;position:absolute!important;right:-40px!important;top:-40px!important;width:150px!important;height:150px!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-big small{display:block!important;font:600 12px/1 Pretendard,sans-serif!important;letter-spacing:.12em!important;opacity:.85!important;color:#fff!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-big h2{margin:10px 0!important;font:800 30px/1.25 Pretendard,sans-serif!important;color:#fff!important;text-align:left!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-big h2 em{font-style:normal!important;color:#FFE3E8!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-big p{margin:12px 0 0!important;font-size:12.5px!important;line-height:1.6!important;color:#fff!important;opacity:.9!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-bar{display:flex!important;height:8px!important;border-radius:99px!important;overflow:hidden!important;margin:16px 0 6px!important;background:rgba(255,255,255,.2)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-bar i{display:block!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-bar i[data-seg="0"]{background:#fff!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-bar i[data-seg="1"]{background:#F6C9D2!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-bar i[data-seg="2"]{background:#EDA9B7!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-bar i[data-seg="3"]{background:#E08C9E!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-legend{display:flex!important;justify-content:space-between!important;font-size:11px!important;opacity:.85!important;color:#fff!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-sec{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:30px 4px 12px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-sec h2{margin:0!important;font:700 16px/1 Pretendard,sans-serif!important;color:#3A2E2F!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-sec span{font:600 11px/1 Pretendard,sans-serif!important;letter-spacing:.14em!important;color:#B0596A!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-card{display:flex!important;gap:14px!important;margin:0!important;padding:18px!important;background:#FFFDFB!important;border:1px solid #EFDCDC!important;border-radius:20px!important;box-shadow:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-no{flex:none!important;width:46px!important;height:46px!important;border-radius:15px!important;background:#F6E6E6!important;color:#A65A6C!important;display:grid!important;place-items:center!important;font:800 15px/1 Pretendard,sans-serif!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-body{flex:1!important;min-width:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-top h3{margin:0!important;font:700 16px/1.3 Pretendard,sans-serif!important;color:#3A2E2F!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-amt{flex:none!important;font:800 15px/1 Pretendard,sans-serif!important;color:#A65A6C!important;background:#F9EEEE!important;padding:7px 10px!important;border-radius:999px!important;white-space:nowrap!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-lbl{margin:10px 0 0!important;font:600 11px/1 Pretendard,sans-serif!important;color:#B49A9E!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-cond{margin-top:8px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-cond span{font-size:12px!important;line-height:1.3!important;padding:5px 9px!important;border-radius:8px!important;background:#F8F1F0!important;color:#6E5458!important;border:1px solid #F0E2E2!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-note{margin:18px 0 0!important;padding:14px 16px!important;border-radius:16px!important;background:#F6E6E6!important;font-size:12.5px!important;line-height:1.6!important;color:#6E5458!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-cta{display:block!important;margin:18px 0 0!important;text-align:center!important;padding:16px!important;border-radius:999px!important;background:#FEE500!important;color:#3A1D1D!important;font:700 15px/1 Pretendard,sans-serif!important;text-decoration:none!important}
@media(min-width:901px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-hero{padding:80px 22px 40px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-hero h1{font-size:38px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-lead{font-size:16px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-big{padding:34px 36px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-big h2{font-size:38px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-list{grid-template-columns:1fr 1fr!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-cta{max-width:360px!important;margin:24px auto 0!important}}
/* ===== /info/location redesign (lc2) ===== */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2{display:block!important;max-width:560px!important;margin:0 auto!important;padding:0!important;background:none!important;color:#3A2E2F!important;font-family:Pretendard,sans-serif!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 *{box-sizing:border-box}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-card{background:#FFFDFB!important;border:1px solid #EFDCDC!important;border-radius:22px!important;box-shadow:0 10px 24px rgba(168,88,106,.08)!important;overflow:hidden!important;margin:0 0 14px!important;padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-addr{padding:20px!important;text-align:left!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-badge{display:inline-block!important;padding:5px 10px!important;border-radius:999px!important;background:#F6E6E6!important;color:#A65A6C!important;font:700 11px/1 Pretendard,sans-serif!important;letter-spacing:.06em!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-addr h2{margin:10px 0 2px!important;font:700 18px/1.45 Pretendard,sans-serif!important;color:#3A2E2F!important;text-align:left!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-sub{margin:0!important;font-size:13px!important;color:#8A7A7B!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-btns{display:flex!important;gap:8px!important;margin-top:14px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-btns a,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-btns button{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:0 6px!important;border-radius:999px!important;font:700 14px/1 Pretendard,sans-serif!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;width:auto!important;height:auto!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-n{background:#A65A6C!important;color:#fff!important;border:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-k{background:#fff!important;color:#A65A6C!important;border:1.5px solid #C4808C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-btns .lc2-c{flex:0 0 72px!important;background:#F6E6E6!important;color:#A65A6C!important;border:0!important;font-size:12.5px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .location-copy-status{margin:6px 0 0!important;font-size:12px!important;color:#A65A6C!important;min-height:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .location-copy-status:empty{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-map .wistia-directions-map{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;cursor:default!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-map img{display:block!important;width:100%!important;height:auto!important;border-radius:0!important;margin:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-cap{display:flex!important;justify-content:space-between!important;padding:12px 16px!important;font-size:12px!important;color:#8A7A7B!important;border-top:1px solid #F3E4E4!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-sec{margin:22px 4px 10px!important;font:700 15px/1 Pretendard,sans-serif!important;color:#4A3238!important;text-align:left!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-row{display:flex!important;gap:14px!important;padding:16px 18px!important;border-bottom:1px solid #F3E4E4!important;align-items:flex-start!important;text-align:left!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-row:last-child{border-bottom:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-ic{flex:none!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#F6E6E6!important;display:grid!important;place-items:center!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-ic svg{width:22px!important;height:22px!important;stroke:#A65A6C!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-row h4{margin:0!important;font:700 15px/1.4 Pretendard,sans-serif!important;color:#3A2E2F!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-row p{margin:3px 0 0!important;font-size:13px!important;line-height:1.6!important;color:#8A7A7B!important;word-break:keep-all!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-steps{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:10px!important;font:600 12px/1 Pretendard,sans-serif!important;color:#A65A6C!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-steps span{padding:6px 9px!important;border-radius:999px!important;background:#F9EEEE!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-steps i{color:#D4A6AF!important;font-style:normal!important}
@media(min-width:901px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2{max-width:1040px!important;display:grid!important;grid-template-columns:1.15fr 1fr!important;grid-template-areas:"addr side" "map side"!important;column-gap:24px!important;align-items:start!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-addr{grid-area:addr!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-map{grid-area:map!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-side{grid-area:side!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-side .lc2-sec{margin-top:4px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-addr h2{font-size:21px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-row h4{font-size:16px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-row p{font-size:14px!important}}

/* ===== detail top: price box removed, event list + 인원 선택 as real layout ===== */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top{clip-path:none!important;margin-bottom:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#F9EDED!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .solo-live-benefit,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-event-price{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection{box-shadow:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection h2{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 12px!important;font:700 17px/1.3 Pretendard,sans-serif!important;color:#3A2E2F!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection h2 svg,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection h2 img,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection h2 .mobile-ar-design-icon{display:none!important}
@media(max-width:900px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top{padding:0 0 28px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-event-disclosure{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin:2px 20px 0!important;z-index:2!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:26px 20px 0!important;padding:0!important;background:transparent!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:start!important}
}
@media(min-width:901px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top{padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-event-disclosure{position:absolute!important;left:55.47%!important;top:47.4%!important;width:38.28%!important;height:auto!important;margin:0!important;z-index:20!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-event-disclosure[open]>.mas-event-content{position:absolute!important;left:-1px!important;right:-1px!important;top:calc(100% - 10px)!important;padding:18px 18px 18px!important;background:#FFF8F8!important;border:1px solid #EFD3D8!important;border-top:0!important;border-radius:0 0 18px 18px!important;box-shadow:0 18px 30px rgba(166,90,108,.16)!important;max-height:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-event-disclosure[open]{border-radius:18px 18px 0 0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection{position:absolute!important;left:55.47%!important;top:calc(47.4% + 104px)!important;width:38.28%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:start!important;z-index:5!important}
}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection>h2{grid-column:1/-1!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection>:not(h2){margin:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list details{display:block!important;text-align:left!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-list details[open] summary{margin-right:auto!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-detail-scope .solo-shot-top .mas-selection h2{background:transparent!important;box-shadow:none!important;padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-faq.solo-faq-live .solo-faq-answer p{max-width:calc(560*100cqw/760)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .ev2 .ev2-sec span{white-space:nowrap!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-badge{display:inline-flex!important;align-items:center!important;gap:4px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-badge svg{width:12px!important;height:12px!important;stroke:#A65A6C!important;fill:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .lc2 .lc2-ic svg{width:22px!important;height:22px!important;color:#A65A6C!important}
/* == css/faqbr-1017.css == */
/* Korean wraps at word boundaries everywhere text is read */
#app :is(p,li,dd,dt,summary,small,h1,h2,h3,h4,figcaption,blockquote,.faq-list p,.solo-faq-answer p){word-break:keep-all;overflow-wrap:break-word}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app :is(.faq-list,.info-faq,.solo-faq,.mas-notices,.mas-location,.ev2,.lc2,.wistia-events,.wistia-location,.mas-event-disclosure) :is(p,li,dd,summary,span,small,strong,b){word-break:keep-all!important;overflow-wrap:break-word!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .faq-list details>p{line-height:1.75!important}
/* step 3 calendar header: clear gaps between arrows and selects */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-navigation{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-navigation>button{flex:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects{flex:1 1 auto!important;min-width:0!important;display:flex!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects label{flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects select[data-calendar-year]{width:104px!important;min-width:0!important;max-width:104px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects select[data-calendar-month]{width:80px!important;min-width:0!important;max-width:80px!important}
@media(max-width:359px){html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects select[data-calendar-year]{width:96px!important}html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .calendar-month-selects select[data-calendar-month]{width:74px!important}}
/* == css/contactok-1017.css == */
html body #mediaDialog:has(.contact-ok-dialog){width:min(360px,calc(100% - 40px))!important;max-width:360px!important;padding:0!important;border:0!important;border-radius:24px!important;background:#FFFDFB!important;box-shadow:0 24px 60px rgba(90,40,52,.25)!important;overflow:visible!important}
html body #mediaDialog .dialog-content.contact-ok-dialog{position:relative!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:40px 24px 24px!important;text-align:center!important;background:#FFFDFB!important;border-radius:24px!important;font-family:Pretendard,sans-serif!important;color:#3A2E2F!important}
html body #mediaDialog .contact-ok-dialog .dialog-close{position:absolute!important;top:10px!important;right:10px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#8A7A7B!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
html body #mediaDialog .contact-ok-mark{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:0 auto 14px!important;border-radius:50%!important;background:#F6E6E6!important;color:#A65A6C!important;font:800 24px/1 Pretendard,sans-serif!important}
html body #mediaDialog .contact-ok-dialog h2{margin:0 0 8px!important;font:700 19px/1.4 Pretendard,sans-serif!important;color:#3A2E2F!important;word-break:keep-all!important}
html body #mediaDialog .contact-ok-dialog p{margin:0 0 22px!important;font-size:14px!important;line-height:1.6!important;color:#8A7A7B!important;word-break:keep-all!important}
html body #mediaDialog .contact-ok-dialog textarea{width:100%!important;min-height:120px!important;margin:0 0 16px!important;box-sizing:border-box!important;border:1px solid #EFDCDC!important;border-radius:12px!important;padding:10px!important;font-size:12px!important}
html body #mediaDialog .contact-ok-action{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;border-radius:999px!important;background:#A65A6C!important;color:#fff!important;font:700 16px/1 Pretendard,sans-serif!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(166,90,108,.25)!important}
/* == css/promo30-1019.css == */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-ribbon{position:absolute !important;left:0 !important;right:0 !important;top:100% !important;height:54px !important;z-index:3 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;background:linear-gradient(100deg,#F6E1E5 0%,#FFF7F6 45%,#FFF7F6 55%,#F6E1E5 100%) !important;border-bottom:1px solid rgba(166,90,108,.22) !important;font-family:"Pretendard Variable",Pretendard,sans-serif !important;color:#4A3238 !important;letter-spacing:-.02em !important;overflow:hidden !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-ribbon:before,html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-ribbon:after{content:"✦" !important;position:absolute !important;color:rgba(166,90,108,.35) !important;font-size:10px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-ribbon:before{left:14px !important;top:9px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-ribbon:after{right:16px !important;bottom:9px !important;font-size:12px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-ribbon img{width:22px !important;height:22px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-ribbon .k{font-size:11px !important;font-weight:600 !important;color:#fff !important;background:#A65A6C !important;border-radius:999px !important;padding:4px 9px !important;letter-spacing:-.01em !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-ribbon .t{font-size:14px !important;font-weight:400 !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-ribbon .t b{font-weight:700 !important;color:#A65A6C !important;background:linear-gradient(transparent 62%,rgba(196,128,140,.25) 62%) !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-line{position:relative !important;z-index:2 !important;box-sizing:border-box !important;width:calc(100% - 40px) !important;max-width:350px !important;justify-self:center !important;margin:-2px auto 16px !important;padding:14px 16px 14px !important;border-radius:16px !important;background:linear-gradient(135deg,#FFFFFF 0%,#FFF5F5 100%) !important;border:1px solid rgba(166,90,108,.28) !important;box-shadow:0 8px 22px rgba(166,90,108,.10) !important;font-family:"Pretendard Variable",Pretendard,sans-serif !important;color:#4A3238 !important;text-align:left !important;overflow:hidden !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-line .sp{position:absolute !important;color:rgba(166,90,108,.32) !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-line .hd{display:flex !important;align-items:center !important;gap:7px !important;margin-bottom:8px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-line .hd img{width:20px !important;height:20px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-line .hd span{font-size:11.5px !important;font-weight:600 !important;color:#fff !important;background:#A65A6C !important;border-radius:999px !important;padding:4px 9px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-line strong{display:block !important;font-size:16px !important;font-weight:600 !important;letter-spacing:-.03em !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-line strong em{font-style:normal !important;font-weight:700 !important;color:#A65A6C !important;background:linear-gradient(transparent 60%,rgba(196,128,140,.25) 60%) !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-line small{display:block !important;margin-top:4px !important;font-size:12px !important;color:#8A7378 !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-note{position:relative !important;margin:10px 0 4px !important;padding:14px 14px 14px !important;display:flex !important;gap:11px !important;align-items:flex-start !important;border-radius:16px !important;background:linear-gradient(135deg,#FFFFFF 0%,#FFF3F4 100%) !important;border:1px solid rgba(166,90,108,.28) !important;box-shadow:0 6px 18px rgba(166,90,108,.08) !important;font-family:"Pretendard Variable",Pretendard,sans-serif !important;color:#4A3238 !important;overflow:hidden !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-note .sp{position:absolute !important;right:14px !important;top:10px !important;color:rgba(166,90,108,.35) !important;font-size:12px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-note img{flex:none !important;width:30px !important;height:30px !important;margin-top:2px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-note .tx{display:flex !important;flex-direction:column !important;gap:4px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-note .lb{align-self:flex-start !important;font-size:11px !important;font-weight:600 !important;color:#fff !important;background:#A65A6C !important;border-radius:999px !important;padding:3px 8px !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-note strong{font-size:14.5px !important;font-weight:600 !important;letter-spacing:-.03em !important;line-height:1.4 !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-note strong em{font-size:inherit !important;font-style:normal !important;font-weight:700 !important;color:#A65A6C !important;background:linear-gradient(transparent 60%,rgba(196,128,140,.25) 60%) !important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .pr-note small{font-size:12px !important;color:#8A7378 !important}

/* Responsive placement preserves the approved poster and all existing controls */
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .promo30-note[hidden]{display:none!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .promo30-star-large{right:16px!important;top:12px!important;font-size:13px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .promo30-star-small{right:38px!important;top:26px!important;font-size:8px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .mas-event-money{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;font:32px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-gallery{overflow:visible!important}
@media(max-width:900px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top picture.solo-shot-frame{transform:translateY(54px)!important;clip-path:inset(62.674% 0 0 0)!important;margin-bottom:54px!important}
}
@media(min-width:901px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-gallery-viewport{overflow:hidden!important;border-radius:28px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .promo30-ribbon{border-radius:28px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .promo30-card{position:absolute!important;left:55.47%!important;top:47.4%!important;width:38.28%!important;max-width:none!important;margin:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-event-disclosure{top:calc(47.4% + 132px)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .solo-shot-top .mas-selection{top:calc(47.4% + 236px)!important}
}
/* == css/faqm-1019.css == */
/* Compact FAQ layout on phones, preserving desktop and approved copy */
@media (max-width:600px){
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;padding-top:48px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .info-page-intro{padding-bottom:18px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .info-faq-group{padding:16px 14px!important;margin-bottom:14px!important;scroll-margin-top:calc(var(--header-h,var(--header,64px)) + 20px)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-heading{gap:10px!important;padding-bottom:10px!important;margin-bottom:2px!important;--svg-title-indent:30px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-heading>div{min-width:0!important;flex:1!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-number{flex:0 0 26px!important;width:26px!important;height:26px!important;font-size:11px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-heading h2.svg-section-title{grid-template-columns:22px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;font-size:15.5px!important;line-height:1.4!important;padding:2px 0 6px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-heading h2 .svg-section-text{font-size:inherit!important;line-height:inherit!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-heading .svg-title-icon{width:22px!important;height:22px!important;margin:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-heading .svg-title-icon svg.studio-icon{width:22px!important;height:22px!important;margin:0!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-group-heading p.svg-section-description{font-size:12px!important;line-height:1.55!important;margin-left:30px!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-list details{padding:0!important;margin:0!important;scroll-margin-top:calc(var(--header-h,var(--header,64px)) + 20px)!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-list summary{display:flex!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:13px 0!important;font-size:15px!important;line-height:1.4!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-list summary>span{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;font-size:18px!important;line-height:1!important}
html body #app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app#app .info-page-faq .faq-list details>p{font-size:14px!important;line-height:1.6!important;margin:0 0 12px!important;padding:11px 13px!important}
}
