/* Shared gold button finish, 2026-10-07. Scoped to filled actions. */
:root {
 --haru-button-gold:linear-gradient(115deg,#c6a34e 0%,#e8cc7c 24%,#fff0bb 48%,#e4c36b 72%,#c8a34b 100%);
 --haru-button-gold-hover:linear-gradient(115deg,#d1b15b 0%,#f0d98d 24%,#fff5d4 48%,#ecd17d 72%,#d3af55 100%);
}
body :is(.btn.primary, .button.gold, .en-button.gold, .menu-toggle,
.contact-direct, .contact-action, .coach-button.coach-gold,
.practice-links .btn, .mobile-cta > a:last-child,
.filters button[aria-pressed="true"], .en-filter button[aria-pressed="true"],
.guide-group-row button[aria-pressed="true"], .desk-tabs button[aria-pressed="true"],
.directory-display button[aria-pressed="true"], .practice-filters button[aria-pressed="true"],
button[data-filter][aria-pressed="true"], .favorite-toggle[aria-pressed="true"],
.possibility-nodes button[aria-pressed="true"] > span,
.measurement-consent button:first-child) {
 background:var(--haru-button-gold)!important;
 color:#302719!important;
 border-color:#c5a04a!important;
 box-shadow:inset 0 1px 0 #fff8de,inset 0 -1px 0 #ad873952,0 5px 15px #9c79201c!important;
 text-shadow:none!important;
}
@media (hover:hover) {
body :is(.btn.primary, .button.gold, .en-button.gold, .menu-toggle,
.contact-direct, .contact-action, .coach-button.coach-gold,
.practice-links .btn, .mobile-cta > a:last-child,
.filters button[aria-pressed="true"], .en-filter button[aria-pressed="true"],
.guide-group-row button[aria-pressed="true"], .desk-tabs button[aria-pressed="true"],
.directory-display button[aria-pressed="true"], .practice-filters button[aria-pressed="true"],
button[data-filter][aria-pressed="true"], .favorite-toggle[aria-pressed="true"],
.possibility-nodes button[aria-pressed="true"] > span,
.measurement-consent button:first-child):hover {
 background:var(--haru-button-gold-hover)!important;
 border-color:#b58f39!important;
 box-shadow:inset 0 1px 0 #fffbed,inset 0 -1px 0 #ad873940,0 7px 19px #9c79202b!important;
}
}
body :is(.btn.primary, .button.gold, .en-button.gold, .menu-toggle,
.contact-direct, .contact-action, .coach-button.coach-gold,
.practice-links .btn, .mobile-cta > a:last-child,
.filters button[aria-pressed="true"], .en-filter button[aria-pressed="true"],
.guide-group-row button[aria-pressed="true"], .desk-tabs button[aria-pressed="true"],
.directory-display button[aria-pressed="true"], .practice-filters button[aria-pressed="true"],
button[data-filter][aria-pressed="true"], .favorite-toggle[aria-pressed="true"],
.possibility-nodes button[aria-pressed="true"] > span,
.measurement-consent button:first-child):focus-visible {outline:3px solid #72551f!important;outline-offset:4px!important;}

/* HARU: one white-and-champagne design across all three sites. */
body.luxury-unified{--lux-ink:#302d26;--lux-muted:#686254;--lux-line:#ddcfad;--lux-gold:#8a692b;--lux-paper:#fffcf6;--lux-shadow:0 12px 36px #65501e0d;--ink:var(--lux-ink);--muted:var(--lux-muted);--gold:var(--lux-gold);--line:var(--lux-line);background:#fff;color:var(--lux-ink)}
body.luxury-unified :is(.site-header,.en-header){background:#fffefaed;border-bottom:1px solid #d9c493;box-shadow:0 4px 22px #65501e08;backdrop-filter:blur(18px)}
body.luxury-unified :is(.brand strong,.en-brand strong){color:#4e4028;letter-spacing:.04em}
body.luxury-unified :is(.hero,.home-hero,.page-hero,.en-hero,.editorial-hero,.practice-hero){background:radial-gradient(ellipse at 95% 8%,#ead7a840,transparent 50%),linear-gradient(135deg,#fff 25%,#fffdf8 68%,#f8f1e0);border-bottom:1px solid #e6d8b7;position:relative;}
body.luxury-unified :is(.hero,.home-hero){padding-top:clamp(40px,5vw,76px);padding-bottom:clamp(48px,6vw,88px)}
body.luxury-unified :is(.page-hero,.en-hero,.editorial-hero,.practice-hero){padding-block:clamp(38px,5vw,70px)}
body.luxury-unified h1{color:#352e22;letter-spacing:.025em;text-wrap:balance;font-weight:500;line-height:1.5}
body.luxury-unified h1 em{color:#8a692b;font-style:normal}
body.luxury-unified :is(h2,h3){color:#3b3428;text-wrap:balance;letter-spacing:.025em}
body.luxury-unified :is(.section-title,.section-heading h2,.clarity-heading h2,.focus-heading h2,.visual-stories>div>h2,.en-section h2){font-family:var(--serif,'Noto Serif JP',Georgia,serif);font-weight:500;line-height:1.6}
body.luxury-unified :is(.eyebrow,.hero-eyebrow,.kicker,.en-eyebrow,.story-eyebrow){color:#806128;letter-spacing:.13em;line-height:1.8}
body.luxury-unified :is(.hero-eyebrow,.hero-copy>.eyebrow,.section-heading>.eyebrow,.en-eyebrow)::before{content:"";display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,#b48b37,#e5d2a1);vertical-align:middle;margin-right:12px}
body.luxury-unified :is(.section,.clarity-section){padding-block:clamp(52px,6vw,92px)}
body.luxury-unified main>:is(.section,.clarity-section):nth-of-type(even){background-color:#fffcf7}
body.luxury-unified :is(.section-top,.section-heading,.clarity-heading){margin-bottom:32px}
body.luxury-unified :is(.hero-photo,.hero-art,.photo-hero){border:1px solid #d8c594;border-radius:18px;box-shadow:0 20px 52px #78603217,0 0 0 6px #fffaf0;overflow:hidden;background:#fff}
body.luxury-unified :is(.hero-photo figcaption,.hero-art figcaption){background:linear-gradient(120deg,#fffdf8,#f7efd9);border-top:1px solid #e0cea4;color:#4f4430}
body.luxury-unified :is(.clarity-card,.business-card,.service-card,.card,.tool-card,.en-card,.practice-card,.visual-fee-card,.decision-card,.visual-gallery-card){border:1px solid #decda6!important;border-radius:16px!important;background:linear-gradient(145deg,#fff 60%,#fffcf4)!important;box-shadow:var(--lux-shadow)!important}
body.luxury-unified :is(.clarity-card,.service-card,.business-card,.tool-card){transition:border-color .2s,box-shadow .2s}
body.luxury-unified :is(.visual-choice-copy,.card-foot){border-color:#e6d7b7;background:linear-gradient(125deg,#fff,#fffcf4)}
body.luxury-unified :is(.path-number,.focus-number,.story-step-number){color:#8a692b;font-family:Georgia,serif;font-weight:400}
body.luxury-unified .path-arrow{border:1px solid #dbc492;background:#fffbef;color:#71551f}
body.luxury-unified :is(.story-frame,.possibility-panel,.contact-panel,.member-panel,.memo-preview,.journey-panel,.compare-panel){border:1px solid #dbc89f;border-radius:18px;background:linear-gradient(140deg,#fff,#fffaf0);box-shadow:var(--lux-shadow)}
body.luxury-unified :is(.story-copy,.focus-goal){background:linear-gradient(140deg,#fffdf8,#f8f0dd);border-color:#dfcca0}
body.luxury-unified :is(.focus-case,.faq-list details){border:1px solid #decca5;border-radius:14px;background:#fff;box-shadow:0 4px 16px #78603206}
body.luxury-unified :is(.focus-case[open],.faq-list details[open]){border-color:#c9ad70;box-shadow:0 8px 25px #7860320c}
body.luxury-unified :is(.contact-access,.decision-section,.wide-cta){background:radial-gradient(ellipse at 100% 0,#f0dba23b,transparent 55%),linear-gradient(115deg,#fffdf7,#f9f1df);border-block:1px solid #d9c18b}
body.luxury-unified .contact-access{padding-block:36px}
body.luxury-unified :is(.home-page-nav,.portal-return-bar){background:linear-gradient(110deg,#fffdf7,#f5ead0 55%,#fffaf0);border-color:#dcc89f}
body.luxury-unified .home-page-nav a{color:#624d28;text-underline-offset:5px}
body.luxury-unified :is(.btn,.button,.en-button,.contact-direct,.contact-action,.coach-button){border-radius:9px!important;letter-spacing:.035em}
body.luxury-unified :is(.button.outline,.btn:not(.primary),.en-button:not(.gold)){background:linear-gradient(135deg,#fff,#fffcf4)!important;border-color:#cdb174!important;color:#594526!important;box-shadow:inset 0 1px 0 #fff,0 4px 12px #8e6f2410!important}
body.luxury-unified .contact-dock{border:1px solid #d2b776;background:#fffdf8f7;box-shadow:0 7px 28px #7359211c;backdrop-filter:blur(14px)}
body.luxury-unified :is(.site-menu,.en-menu){background:linear-gradient(140deg,#fffefa,#fbf4e4);border:1px solid #d0b778;box-shadow:0 18px 55px #59462124}
body.luxury-unified :is(.atelier-menu-icon,.card-icon){background:linear-gradient(140deg,#fff,#f4e6bf);border-color:#d8c18c}
body.luxury-unified :is(.language-switch){border-color:#dac59a;box-shadow:0 2px 9px #73592108}
body.luxury-unified :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#d7c59e;background:#fffefa;color:#302d26}
body.luxury-unified #inquiry :is(.inquiry-surface,.inquiry-promise){border:1px solid #d8c18c;border-radius:16px;background:linear-gradient(140deg,#fff,#fffcf4);box-shadow:var(--lux-shadow)}
body.luxury-unified :is(.footer,.site-footer,.en-footer){background:radial-gradient(ellipse at 90% 100%,#eddbaf4a,transparent 55%),#faf6eb;border-top:1px solid #cbb078;color:#544936;padding-top:clamp(42px,5vw,72px)}
body.luxury-unified :is(.footer-bottom,.en-footer-bottom){border-color:#decea9;color:#74664e}
body.luxury-unified :is(.footer h3,.site-footer h3,.en-footer h3){color:#654c22}
@media(hover:hover){body.luxury-unified :is(.clarity-card,.service-card,.business-card,.tool-card):hover{border-color:#bd9950!important;box-shadow:0 14px 32px #78603218!important}}
@media(max-width:760px){body.luxury-unified :is(.hero,.home-hero){padding-block:32px 44px}body.luxury-unified :is(.section,.clarity-section){padding-block:44px}body.luxury-unified :is(.hero-photo,.hero-art,.photo-hero){border-radius:12px;box-shadow:0 12px 26px #78603213,0 0 0 3px #fffaf0}body.luxury-unified :is(.section-top,.section-heading,.clarity-heading){margin-bottom:24px}body.luxury-unified .contact-access{padding-block:28px}body.luxury-unified .contact-dock{border-radius:0}}
@media(prefers-reduced-motion:reduce){body.luxury-unified :is(.clarity-card,.service-card,.business-card,.tool-card){transition:none}}

body.luxury-unified :is(.nav-toggle,.language-switch a[aria-current="page"]){background:var(--haru-button-gold)!important;color:#302719!important;border-color:#c5a04a!important;box-shadow:inset 0 1px 0 #fff8de,0 4px 12px #9c792019!important}

@media(max-width:760px){
body.luxury-unified :is(.header-row,.en-header-row){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px!important;min-height:0!important;height:auto!important;padding-top:10px!important;padding-bottom:10px!important}
body.luxury-unified :is(.header-row,.en-header-row)>.language-switch{position:static!important;grid-column:2;grid-row:2;justify-self:end}
body.luxury-unified :is(.header-row,.en-header-row)>:is(.brand,.logo,.en-brand){grid-column:1;grid-row:1}
body.luxury-unified :is(.header-row,.en-header-row)>.contact-direct{grid-column:2;grid-row:1;justify-self:end;margin-left:0}
body.luxury-unified :is(.header-row,.en-header-row)>:is(.menu-toggle,.nav-toggle,[data-en-menu-button]){grid-column:1;grid-row:2;justify-self:start;min-height:40px;padding:8px 16px;border-radius:9px}
body.luxury-unified :is(.header-row,.en-header-row)>.language-switch a{min-height:36px}
body.luxury-unified .portal-return-inner{min-height:44px}
}
@media(max-width:760px){body.luxury-unified .header-row>.global-search-trigger{grid-row:2;grid-column:1;justify-self:start;margin-left:108px;min-width:40px;width:40px;height:40px;min-height:40px;padding:8px}}


/* Shared detail standards: navigation, controls, surfaces and readable secondary copy. */
body.luxury-unified {--lux-radius-control:9px;--lux-radius-panel:16px;--lux-focus:#76551c}
body.luxury-unified :is(.menu-toggle,.nav-toggle,.tool-link,.coach-button,.global-search-trigger,.page-sections a,.filters button,.en-filter button,.guide-group-row button,.practice-filters button,.directory-display button,.desk-tabs button){border-radius:var(--lux-radius-control)!important;min-height:44px;font-family:inherit;line-height:1.6;letter-spacing:.025em}
body.luxury-unified :is(.btn,.button,.en-button,.contact-direct,.contact-action){min-height:48px;line-height:1.6;gap:12px;text-align:center;max-width:100%;white-space:normal}
body.luxury-unified :is(.button.gold,.btn.primary,.en-button.gold)::before{border-radius:5px!important}
body.luxury-unified :is(.language-switch){border-radius:11px!important;padding:4px;background:#fffdf7;border:1px solid var(--lux-line)}
body.luxury-unified .language-switch a{border-radius:7px!important;min-height:36px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
body.luxury-unified :is(.actions,.button-row,.coach-import-actions){gap:12px}
body.luxury-unified :is(.atelier-arrow,.path-arrow){flex-shrink:0}
body.luxury-unified :is(.site-menu,.en-menu){border-radius:var(--lux-radius-panel);max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
body.luxury-unified :is(.atelier-menu-link,.organize-menu-links .atelier-menu-link){border-radius:9px;border-color:var(--lux-line);background:#fffefa}
body.luxury-unified :is(.crumb,.breadcrumbs){font-size:13px;line-height:1.8;color:var(--lux-muted)}
body.luxury-unified :is(.crumb,.breadcrumbs) a{color:#705523;text-underline-offset:4px}
body.luxury-unified :is(.note,.organize-note,.card small,.plan small,.price-note,.footer-bottom,.en-footer-bottom){color:var(--lux-muted);line-height:1.85}
body.luxury-unified :is(.badge,.pill){background:#f8f1df;border-color:var(--lux-line);color:#705523;line-height:1.6}
body.luxury-unified :is(.plan,.company-table,.organize-details,.memo-coach,.coach-import,.tool-controls,.contact-secondary){border-radius:var(--lux-radius-panel);border-color:var(--lux-line)}
body.luxury-unified :is(.plan,.tool-controls,.contact-secondary){background:#fffdf8;box-shadow:var(--lux-shadow)}
body.luxury-unified :is(.price,.plan-price){font-variant-numeric:tabular-nums;color:#705523}
body.luxury-unified :is(.faq-list summary,.faq summary){line-height:1.85;min-height:56px}
body.luxury-unified :is(.faq-list details,.faq details){overflow:hidden}
body.luxury-unified :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){border-radius:9px;font-family:inherit;font-size:16px;line-height:1.6;border:1px solid #c8b58e;max-width:100%;box-sizing:border-box}
body.luxury-unified :is(input[type=text],input[type=email],input[type=tel],input[type=search],select){min-height:48px}
body.luxury-unified textarea{resize:vertical}
body.luxury-unified :is(input,textarea)::placeholder{color:#776e60;opacity:1}
body.luxury-unified :is(input[type=checkbox],input[type=radio]){accent-color:#8a692b}
body.luxury-unified :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--lux-focus)!important;outline-offset:4px}
body.luxury-unified :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}
body.luxury-unified :is(input,select,textarea)[aria-invalid=true]{border-color:#a13c31;background:#fff8f6}
body.luxury-unified :is(.footer,.site-footer,.en-footer) a{text-underline-offset:4px}
body.luxury-unified .contact-dock{padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(hover:hover){body.luxury-unified :is(.tool-link,.page-sections a,.atelier-menu-link):hover{background:#f8f0dd;border-color:#b79959}body.luxury-unified :is(.footer,.site-footer,.en-footer,.crumb) a:hover{text-decoration:underline}}
@media(max-width:760px){body.luxury-unified :is(.header-row,.en-header-row)>:is(.menu-toggle,.nav-toggle,[data-en-menu-button],.global-search-trigger){min-height:44px!important;height:44px}body.luxury-unified :is(.brand,.en-brand,.logo){min-width:0}body.luxury-unified :is(.brand strong,.en-brand strong){letter-spacing:0}body.luxury-unified :is(.actions,.button-row){row-gap:12px}body.luxury-unified :is(.site-menu,.en-menu){max-height:calc(100dvh - 185px)}body.luxury-unified :is(.company-table dd,.inquiry-review dd){overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){body.luxury-unified :is(.btn,.button,.en-button,.menu-toggle,.nav-toggle,.tool-link,.atelier-menu-link){transition:none!important;transform:none!important}}

body.luxury-unified :is(.clarity-switch a,.footer-orbit-link){border-radius:9px!important;border-color:var(--lux-line);min-height:48px;line-height:1.6}body.luxury-unified .clarity-switch{border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);background:#fffcf6}

/* Gold typography: dark bronze for reading, antique gold for hierarchy. */
body.luxury-unified{--lux-ink:#57472c;--lux-muted:#786641;--lux-gold:#88631e;--ink:#57472c;--muted:#786641;--gold:#88631e;color:#57472c}
body.luxury-unified :is(h1,h2,h3,h4,h5,h6,.section-title,.section-heading h2,.clarity-heading h2,.focus-heading h2,.en-section h2,.hero-copy h1,.hero h1,.page-hero h1,.en-hero h1){color:#88631e!important}
body.luxury-unified :is(h1 em,h2 em,.footer-invitation em,.price,.plan-price,.path-number,.focus-number,.story-step-number){color:#89681c!important}
body.luxury-unified :is(main p,main li,main dd,.hero-lead,.hero-copy>p,.tool-card>p,.service-card>p,.path-copy p,.en-lead,.inquiry-promise p){color:#57472c}
body.luxury-unified :is(.eyebrow,.hero-eyebrow,.kicker,.en-eyebrow,.story-eyebrow,.badge,.pill,.story-step-label){color:#88631e!important}
body.luxury-unified :is(.brand strong,.en-brand strong,.logo strong,.header-links a,.main-nav a,.site-menu a,.en-menu a,.atelier-menu-link,.home-page-nav a,.page-sections a,.path-link,.tool-link,.card a,.service-card a){color:#806020}
body.luxury-unified :is(.brand small,.en-brand small,.note,.organize-note,.price-note,.card small,.plan small,.hero-photo figcaption small,.hero-photo figcaption strong,.crumb,.breadcrumbs,.story-intro){color:#786641!important}
body.luxury-unified :is(.footer,.site-footer,.en-footer){color:#786641}
body.luxury-unified :is(.footer,.site-footer,.en-footer) :is(p,small,span){color:#786641}
body.luxury-unified :is(.footer,.site-footer,.en-footer) :is(a,h3,strong,em){color:#88631e}
body.luxury-unified :is(.footer-bottom,.en-footer-bottom,.portal-return-link,.portal-return-context,.crumb a,.breadcrumbs a){color:#78602e!important}
body.luxury-unified :is(label,legend,dt,summary,.path-copy h3,.practice-card summary strong){color:#806020}
body.luxury-unified :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#57472c}
body.luxury-unified :is(input,textarea)::placeholder{color:#786641}
body.luxury-unified :is(.button.outline,.btn:not(.primary),.en-button:not(.gold),.coach-button:not(.coach-gold)){color:#806020!important}
body.luxury-unified :is(.button.gold,.btn.primary,.en-button.gold,.contact-direct,.contact-action,.menu-toggle,.nav-toggle,.coach-button.coach-gold){color:#483711!important}
body.luxury-unified :is(.button,.btn,.en-button,.contact-action,.contact-direct) :is(span,strong){color:inherit}
body.luxury-unified :is([role=alert],.error,.field-error,.inquiry-error){color:#a13c31!important}
@media(hover:hover){body.luxury-unified :is(.header-links a,.site-menu a,.en-menu a,.tool-link,.footer a,.site-footer a,.en-footer a,.crumb a):hover{color:#62450f!important}}

/* All native and generated controls share the same finish. Layouts and hidden states stay owned by their components. */
body.luxury-unified :is(button,input[type=submit],input[type=button],a[role=button],.btn,.button,.en-button,.tool-link,.contact-direct,.contact-action,.footer-orbit-link,.clarity-switch a):not([data-possibility]){
 background:linear-gradient(135deg,#fffdf7,#f4e7c4)!important;color:#76551b!important;border:1px solid #c6aa68!important;border-radius:9px!important;box-shadow:inset 0 1px 0 #fff,0 3px 10px #9c792010!important;text-shadow:none!important;min-height:44px;font-family:inherit;line-height:1.6;
}
body.luxury-unified :is(button,input[type=submit],input[type=button],a[role=button],.btn,.button,.en-button,.tool-link,.contact-direct,.contact-action)::before{border-radius:5px!important}
body.luxury-unified :is(.btn.primary,.button.gold,.en-button.gold,.contact-direct,.contact-action,.menu-toggle,.nav-toggle,.coach-gold,input[type=submit],button[type=submit],.signature-toggle,.opening-replay,.map-replay,.practice-copy,.global-search-trigger,[data-story-toggle],.measurement-consent button:first-child,button[aria-pressed=true],button[aria-selected=true],button[aria-expanded=true]):not([data-possibility]){
 background:var(--haru-button-gold)!important;color:#483711!important;border-color:#c5a04a!important;box-shadow:inset 0 1px 0 #fff8de,inset 0 -1px 0 #ad873952,0 5px 15px #9c79201c!important;
}
body.luxury-unified :is(button,.btn,.button,.en-button,.contact-direct,.contact-action) :is(span,strong,small){color:inherit!important}
body.luxury-unified button[data-possibility]>span{border:1px solid #c6aa68!important;border-radius:9px!important;background:linear-gradient(135deg,#fffdf7,#f4e7c4)!important;color:#76551b!important}
body.luxury-unified button[data-possibility][aria-pressed=true]>span{background:var(--haru-button-gold)!important;color:#483711!important}
body.luxury-unified :is(.signature-toggle,.opening-replay,.map-replay){padding:9px 14px}
body.luxury-unified :is(button,input[type=submit],input[type=button],a[role=button]):focus-visible{outline:3px solid #76551c!important;outline-offset:4px!important}
body.luxury-unified :is(button,input[type=submit],input[type=button]):disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}
body.luxury-unified input[type=file]::file-selector-button{border:1px solid #c6aa68;border-radius:9px;background:var(--haru-button-gold);color:#483711;font:inherit;min-height:44px;padding:8px 14px}
@media(hover:hover){body.luxury-unified :is(button,input[type=submit],input[type=button],a[role=button],.btn,.button,.en-button,.tool-link,.contact-direct,.contact-action,.footer-orbit-link,.clarity-switch a):not(:disabled):not([data-possibility]):hover{background:var(--haru-button-gold-hover)!important;color:#483711!important;border-color:#b58f39!important;box-shadow:inset 0 1px 0 #fffbed,0 6px 16px #9c792026!important}}
@media(forced-colors:active){body.luxury-unified :is(button,input[type=submit],input[type=button],a[role=button]){border:1px solid ButtonText!important}body.luxury-unified button[aria-pressed=true]{outline:2px solid Highlight!important}}
body.luxury-unified.contact-page #inquiry button{border-radius:9px!important}
body.luxury-unified :is(.menu-business,.menu-link-grid>a,.atelier-menu-link,.nav-cta){border-color:#c6aa68!important;border-radius:12px!important;background:linear-gradient(135deg,#fffdf7,#f4e7c4)!important;color:#76551b!important}
body.luxury-unified :is(.menu-business,.menu-link-grid>a,.atelier-menu-link,.main-nav) :is(strong,em){color:#806020!important}
body.luxury-unified :is(.main-nav,.site-menu,.en-menu) :is(p,small){color:#786641!important}
body.luxury-unified .menu-link-grid>.nav-cta{background:var(--haru-button-gold)!important}

/* HARU precious gold: one hierarchy shared by all services and languages. */
body.luxury-unified{--lux-ink:#705526;--lux-muted:#806b40;--lux-gold:#88621b;--ink:#705526;--muted:#806b40;--gold:#88621b;--lux-line:#dcc99a;--haru-button-gold:linear-gradient(118deg,#ba923c 0%,#ddbf70 22%,#f7e6ae 43%,#e0c376 57%,#bc9440 100%);--haru-button-gold-hover:linear-gradient(118deg,#c29c49 0%,#e6cb86 24%,#fff0bf 44%,#e8cf88 60%,#c59d48 100%);--haru-pale-gold:linear-gradient(118deg,#e6d5aa 0%,#fff8e7 38%,#f1e3c0 63%,#dcc28a 100%);--haru-gold-type:linear-gradient(165deg,#77500f 5%,#a27a24 30%,#795411 48%,#ad842c 69%,#795410 95%);background:#fffefa;color:#705526}
body.luxury-unified :is(.hero,.home-hero,.page-hero,.en-hero,.editorial-hero,.practice-hero){background:radial-gradient(ellipse at 90% 8%,#e6d6af26,transparent 50%),linear-gradient(135deg,#fff 10%,#fffefa 72%,#faf6ea)}
body.luxury-unified :is(.site-header,.en-header){background:#fffefaf5;border-bottom-color:#d6bd81;box-shadow:0 5px 24px #80601e08}
body.luxury-unified :is(main,header,footer) :is(p,li,dd,dt,label,legend,summary){color:#705526!important}
body.luxury-unified :is(main,header,footer) :is(small,.note,.organize-note,.price-note,.crumb,.breadcrumbs){color:#806b40!important}
body.luxury-unified :is(h1,h2,h3,h4,h5,h6,.brand strong,.en-brand strong){color:#88621b!important}
body.luxury-unified :is(h1,h2){font-weight:500;letter-spacing:.035em;line-height:1.6}
body.luxury-unified :is(h1,h2) em{font-style:normal;color:inherit!important}
@supports(background-clip:text){body.luxury-unified :is(h1,h2){background-image:var(--haru-gold-type)!important;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}body.luxury-unified :is(h1,h2) :is(em,span,strong){-webkit-text-fill-color:inherit}}
body.luxury-unified :is(a,.eyebrow,.kicker,.hero-eyebrow,.en-eyebrow,.story-eyebrow,.price,.plan-price,.path-number,.story-step-number){color:#88621b!important}
body.luxury-unified :is(.header-links,.main-nav,.site-menu,.en-menu,.menu-business,.menu-link-grid,.atelier-menu-link,.path-link,.scene-link,.story-link,.clarity-switch,.footer,.site-footer,.en-footer) :is(span,strong,em){color:#88621b!important}
body.luxury-unified :is(.scene-copy,#scene-copy,.hero-photo figcaption,.hero-art figcaption){color:#705526!important}
body.luxury-unified :is(.hero-photo figcaption,.hero-art figcaption,.story-copy,.focus-goal){background:linear-gradient(135deg,#fffefa,#f7f0dd);border-color:#dcc99a}
body.luxury-unified :is(.card,.service-card,.tool-card,.clarity-card,.plan,.en-card,.menu-business,.menu-link-grid>a,.atelier-menu-link){background:linear-gradient(140deg,#fff 50%,#fdf9ef)!important;border-color:#d4bc80!important;box-shadow:0 8px 28px #71501c09!important}
body.luxury-unified :is(.site-footer,.footer,.en-footer){background:linear-gradient(140deg,#fffefa,#f7f0dd);border-top:1px solid #c7a75f}
body.luxury-unified :is(.portal-return-bar,.home-page-nav){background:linear-gradient(105deg,#fffefa,#f4e8c9 60%,#fffcf4);border-color:#d4bc80}
/* Native buttons and explicit navigation actions use exactly the same materials. */
body.luxury-unified :is(button,input[type=submit],input[type=button],a[role=button],.btn,.button,.en-button,.tool-link,.contact-direct,.contact-action,.footer-orbit-link,.clarity-switch a,.decision-primary,.decision-secondary,.explain-entry,.explain-link,.scene-link,.story-link,.return-top,.jump,.practice-links a,.mobile-cta a,.actions>a):not([data-possibility]){background:var(--haru-pale-gold)!important;color:#604615!important;border:1px solid #c3a05a!important;border-radius:8px!important;box-shadow:inset 0 1px 0 #fffaf0,inset 0 -1px 0 #a8803526,0 4px 12px #71501c0f!important;text-shadow:none!important;line-height:1.6;min-height:44px}
body.luxury-unified :is(.btn.primary,.button.gold,.en-button.gold,.contact-direct,.contact-action,.menu-toggle,.nav-toggle,.decision-primary,.coach-gold,input[type=submit],button[type=submit],.signature-toggle,.opening-replay,.map-replay,.practice-copy,.global-search-trigger,[data-story-toggle],.measurement-consent button:first-child,button[aria-pressed=true],button[aria-selected=true],button[aria-expanded=true],.menu-link-grid>.nav-cta):not([data-possibility]){background:var(--haru-button-gold)!important;color:#48340d!important;border-color:#ae8737!important;box-shadow:inset 0 1px 0 #fff3cb,inset 0 -1px 0 #9971244d,0 5px 14px #80602018!important}
body.luxury-unified :is(button,.btn,.button,.en-button,.contact-direct,.contact-action,.decision-primary,.decision-secondary,.explain-entry,.explain-link,.scene-link,.story-link,.footer-orbit-link,.clarity-switch a,.tool-link,.actions>a) :is(span,strong,small,em){color:inherit!important;-webkit-text-fill-color:currentColor}
body.luxury-unified :is(.decision-primary,.decision-secondary,.explain-entry,.explain-link,.scene-link,.story-link,.jump){display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;text-decoration:none;max-width:100%;box-sizing:border-box}
body.luxury-unified .scene-link{display:flex;margin-top:20px}
body.luxury-unified :is(button,.btn,.button,.en-button,.contact-direct,.contact-action)::before{border-radius:4px!important}
body.luxury-unified.contact-page #inquiry button{border-radius:8px!important}
body.luxury-unified .language-switch a[aria-current=page]{background:var(--haru-button-gold)!important;color:#48340d!important}
body.luxury-unified button[data-possibility]>span{background:var(--haru-pale-gold)!important;color:#604615!important;border-color:#c3a05a!important;border-radius:8px!important}
body.luxury-unified button[data-possibility][aria-pressed=true]>span{background:var(--haru-button-gold)!important;color:#48340d!important}
body.luxury-unified :is(input,select,textarea){color:#705526!important;border-color:#c3a05a}
body.luxury-unified :is(button,input,select,textarea):disabled{opacity:.5!important;box-shadow:none!important;cursor:not-allowed!important}
body.luxury-unified :is([role=alert],.error,.field-error,.inquiry-error){color:#a13c31!important;-webkit-text-fill-color:currentColor}
@media(hover:hover){body.luxury-unified :is(button,a[role=button],.btn,.button,.en-button,.tool-link,.contact-direct,.contact-action,.decision-primary,.decision-secondary,.explain-entry,.explain-link,.scene-link,.story-link,.footer-orbit-link,.clarity-switch a,.actions>a):not(:disabled):not([data-possibility]):hover{background:var(--haru-button-gold-hover)!important;color:#48340d!important;border-color:#a47b2e!important;box-shadow:inset 0 1px 0 #fff5db,0 7px 18px #80602021!important}}
@media(forced-colors:active){body.luxury-unified :is(h1,h2){background:none!important;-webkit-text-fill-color:CanvasText;color:CanvasText!important}}
/* Secondary labels inherit the same gold instead of component-specific grey/green. */
body.luxury-unified :is(main,header,footer) :is(span,strong,em,figcaption){color:#806b40!important}
body.luxury-unified :is(.note,.organize-note,.story-intro,.price-note,.scene-image-label,.image-disclosure,.hero-photo figcaption small,.hero-photo figcaption strong,.portal-return-context,.portal-return-link,.crumb a,.breadcrumbs a){color:#806b40!important}
body.luxury-unified :is(.brand,.en-brand,.logo,.eyebrow,.kicker,.pill,.badge,.scene-meta,.signature-caption,.home-page-nav,.visual-gallery-action,.header-links,.main-nav,.site-menu,.en-menu,.path-link,.text-link,.footer,.site-footer,.en-footer) :is(span,strong,em){color:#88621b!important}
body.luxury-unified :is(.eyebrow,.kicker,.pill,.badge,.focus-number,.path-number,.story-step-number,.visual-gallery-action){color:#88621b!important}
body.luxury-unified :is(h1,h2,h3) :is(em,span,strong){color:inherit!important}
body.luxury-unified :is(button,.btn,.button,.en-button,.contact-direct,.contact-action,.decision-primary,.decision-secondary,.explain-entry,.explain-link,.scene-link,.story-link,.footer-orbit-link,.clarity-switch a,.tool-link,.actions>a,.portal-return-link) :is(span,strong,small,em){color:inherit!important}
body.luxury-unified :is(.scene-selector,.directory-display,.desk-tabs){border-radius:10px!important;background:#fffdf8;border:1px solid #d4bc80;padding:4px;gap:4px}
body.luxury-unified :is(.practice-anchor,.page-sections a,.home-page-nav a){background:var(--haru-pale-gold)!important;border:1px solid #c3a05a!important;border-radius:8px!important;color:#604615!important;box-shadow:inset 0 1px 0 #fffaf0;min-height:44px}
body.luxury-unified :is([role=alert],.error,.field-error,.inquiry-error) *{color:inherit!important;-webkit-text-fill-color:currentColor}

/* Legibility and usable space take precedence over decoration. */
html{scroll-padding-top:calc(var(--haru-header-height,180px) + 16px)!important}
body.luxury-unified :is(main [id],#inquiry){scroll-margin-top:16px!important}
body.luxury-unified :is(.main-nav,.site-menu,.en-menu){max-height:var(--haru-menu-room,calc(100dvh - var(--haru-header-height,180px) - var(--haru-dock-height,70px) - 24px))!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bea15b #faf6eb;scroll-padding-block:12px}
body.luxury-unified :is(.menu-toggle,.nav-toggle,[data-en-menu-button]){font-size:13px!important;font-weight:500}
body.luxury-unified :is(.contact-direct,.contact-action){font-size:14px!important}
body.luxury-unified :is(.note,.organize-note,.price-note,.founder-home-sign,.image-disclosure,figcaption,.scene-image-label){font-size:13px;line-height:1.85}
body.luxury-unified :is(.hero-photo figcaption small,.hero-photo figcaption strong,.hero-art figcaption small,.scene-meta small,.scene-image-label){font-size:12px!important;line-height:1.8}
body.luxury-unified :is(.founder-home-sign,.organize-note,.price-note){font-size:13px!important}
body.luxury-unified :is(.footer-col a,.footer-links a,.en-footer a){font-size:13px;line-height:1.85;min-height:44px;display:inline-flex;align-items:center}
body.luxury-unified :is(.footer-col,.footer-links){row-gap:6px}
body.luxury-unified :is(.inquiry-fields label,.memo-fields label){line-height:1.8;font-size:15px}
body.luxury-unified :is(.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea){font-size:16px!important}
body.luxury-unified :is(.company-table dd,.inquiry-review dd,.legal p){overflow-wrap:anywhere}
body.luxury-unified .scene-image-label{max-width:calc(100% - 24px);white-space:normal}
body.luxury-unified :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #755316!important;outline-offset:4px!important}
body.luxury-unified :is(.main-nav,.site-menu,.en-menu) a:focus-visible{outline-offset:-3px!important}
@media(max-width:760px){body.luxury-unified :is(.footer-col a,.footer-links a,.en-footer a){font-size:14px}body.luxury-unified :is(.note,.organize-note,.price-note,.founder-home-sign){font-size:13px!important}body.luxury-unified:has(input:focus,textarea:focus,select:focus) .contact-dock{visibility:hidden;pointer-events:none}body.luxury-unified .scene-image-label{position:static!important;display:block;margin:0;max-width:100%;padding:8px 12px;background:#fffdf5;color:#806b40!important;border-top:1px solid #dcc99a}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Discreet client navigation, shared footer. */
.haru-client-footer{width:min(1200px,calc(100% - 64px));margin:20px auto 0;padding:18px 0 8px;border-top:1px solid #e9dfcd;display:flex;align-items:center;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;font:400 11px/1.8 var(--sans,system-ui);color:#746b5c}.haru-client-footer>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#81632f;text-decoration:none;font-size:12px;letter-spacing:.025em}.haru-client-footer>a:hover{text-decoration:underline;text-underline-offset:5px;color:#624719}.haru-client-footer>a:focus-visible{outline:2px solid #89672d;outline-offset:4px}@media(max-width:600px){.haru-client-footer{width:calc(100% - 44px);display:block}.haru-client-footer>span{display:block}.haru-client-footer>a{font-size:11px}}
