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