/* 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}}
