/* Hanalab 2.22: focused typography and layout corrections. Never remove Lumiera base CSS. */
/* A clean, modern clinical text stack. Don't override theme icon glyph families. */
:root {
 --hanalab-v222-type: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
 --e-global-typography-primary-font-family: Inter, sans-serif;
 --e-global-typography-secondary-font-family: Inter, sans-serif;
 --e-global-typography-text-font-family: Inter, sans-serif;
}
body, body :is(h1,h2,h3,h4,h5,h6,p,blockquote,figcaption,dl,dt,dd,th,td,li,label,input,select,textarea,button,summary) {
 font-family:var(--hanalab-v222-type)!important;
}
body :is(.common_title,.elementor-heading-title,.title_price,.spa_pkg_title,.title_all_box .description,.title_all_box .sub_title,.hanalab-v221-recognition-heading h2,.hanalab-v221-founder h2,.hanalab-service-v212 h1,.hanalab-service-v212 h2,.hanalab-service-v212 h3,.hanalab-featured-card__title,.lumiera-product-card h3,.hanalab-verified-package-card .common_title) {
 font-family:var(--hanalab-v222-type)!important;
 letter-spacing:-.025em;
}
body .title_all_box .common_title :is(span,em,strong),
body .hanalab-v221-recognition-heading h2 em,
body.home .elementor-35 #hanalab-founder h2,
body.single-service .hanalab-service-v212 h1,
body.single-service .hanalab-service-v212 h2,
body.single-service .hanalab-service-v212 h3 {
 font-family:var(--hanalab-v222-type)!important;
}
body :is(.theme-button,.theme-button a,.hanalab-service-v212-btn,.hanalab-service-v212-text-link,.main-menu a,.navbar_nav a,.hanalab-package-compare,.hanalab-v221-founder__principle) {
 font-family:var(--hanalab-v222-type)!important;
}
/* 1: replacement storefront image in WHY CHOOSE panel; prevent forced poster crop. */
body.home .elementor-35 .elementor-element-6fa96f4 img {
 width:100%!important;height:auto!important;max-height:690px!important;
 object-fit:contain!important;object-position:center!important;
 background:transparent!important;
}
/* 2: compact promo cards. Package details remain available in accessible expanders. */
body.home .elementor-35 .hanalab-verified-package-card {
 --min-height:0px!important; min-height:0!important;height:auto!important;
 padding:16px 18px 20px!important;
 gap:8px!important; row-gap:8px!important;
 justify-content:flex-start!important;
}
body.home .elementor-35 .hanalab-verified-package-card > * {
 margin-top:0!important;margin-bottom:0!important;
}
body.home .elementor-35 .hanalab-verified-package-card .hanalab-v26-package-photo {
 width:min(100%,305px)!important;height:94px!important;max-height:94px!important;
 border-radius:10px!important;object-fit:cover!important;margin:0 auto 4px!important;
}
body.home .elementor-35 .hanalab-verified-package-card .hanalab-v221-promo-label {
 margin:4px auto 5px!important;font-size:10px!important;
}
body.home .elementor-35 .hanalab-verified-package-card :is(h2,h3,h4,.common_title,.package_title,.plan_title) {
 font-size:clamp(21px,2vw,28px)!important;line-height:1.2!important;
 margin:0!important;letter-spacing:-.02em!important;
}
body.home .elementor-35 .hanalab-verified-package-card .title_all_box p.description {
 font-size:13px!important;line-height:1.4!important;
 margin:5px auto!important;max-width:270px!important;
}
body.home .elementor-35 .hanalab-verified-package-card .header_contact .font-18 {
 font-size:clamp(28px,2.6vw,40px)!important;line-height:1.15!important;
}
body.home .elementor-35 .hanalab-verified-package-card .hanalab-package-compare {
 margin:7px auto!important;padding:10px 12px!important;gap:6px!important;border-radius:10px!important;
}
body.home .elementor-35 .hanalab-verified-package-card .hanalab-v221-promo-note {
 margin:3px auto 8px!important;font-size:11px!important;line-height:1.4!important;
}
body.home .elementor-35 .hanalab-verified-package-card .theme-button-wrapper {
 margin:6px auto 3px!important;
}
body.home .elementor-35 .hanalab-verified-package-card .theme-button {
 min-height:44px!important;padding:11px 14px!important;
}
body.home .elementor-35 .hanalab-verified-package-card .hanalab-v222-package-details {
 display:block!important;width:100%!important;margin:7px 0 0!important;
 border-top:1px solid #e7ded3!important;padding-top:7px!important;
}
body.home .elementor-35 .hanalab-v222-package-details summary {
 cursor:pointer!important;list-style:none!important;text-align:center!important;
 color:#775633!important;font-size:13px!important;font-weight:600!important;
 padding:7px!important;line-height:1.45!important;
}
body.home .elementor-35 .hanalab-v222-package-details summary::-webkit-details-marker {display:none;}
body.home .elementor-35 .hanalab-v222-package-details summary::after {content:'  +';font-size:17px;}
body.home .elementor-35 .hanalab-v222-package-details[open] summary::after {content:'  −';}
body.home .elementor-35 .hanalab-v222-package-details .lumierar-list-items {
 display:grid!important;grid-template-columns:1fr!important;gap:6px!important;
 padding:8px 0 3px!important;
}
body.home .elementor-35 .hanalab-v222-package-details .lumierar-list-item {
 font-size:12px!important;line-height:1.4!important;padding:2px!important;
}
/* 3: appointment buttons and supporting links are separate intentional rows. */
body.single-service .hanalab-service-v212-actions {
 display:flex!important;gap:0!important;justify-content:flex-start!important;
 margin:24px 0 0!important;align-items:center!important;
}
body.single-service .hanalab-service-v212-actions .hanalab-service-v212-btn {
 min-height:50px!important;padding:13px 26px!important;
 font-size:15px!important;font-weight:600!important;white-space:normal!important;
}
body.single-service .hanalab-v222-help-links {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:7px!important;margin:14px 0 0!important;padding:0!important;
}
body.single-service .hanalab-v222-help-links .hanalab-service-v212-text-link {
 display:inline-block!important;min-height:0!important;
 padding:0!important;margin:0!important;line-height:1.5!important;
 font-size:13px!important;text-decoration:underline!important;text-underline-offset:3px!important;
}
body.single-service .hanalab-v222-help-links .hanalab-service-v212-pending {
 display:block!important;font-size:13px!important;line-height:1.6!important;
 margin:0!important;padding:0!important;max-width:550px!important;
}
/* 4: centre heading AND the complete preselected booking form. */
body.single-service #hanalab-v220-book-service .hanalab-service-v212-container {
 width:min(calc(100% - 32px),1000px)!important;max-width:1000px!important;
 margin-inline:auto!important;text-align:center!important;
}
body.single-service #hanalab-v220-book-service .hanalab-v220-eyebrow,
body.single-service #hanalab-v220-book-service #hanalab-v220-book-title,
body.single-service #hanalab-v220-book-service .hanalab-v220-booking-note {
 width:100%!important;text-align:center!important;margin-inline:auto!important;
}
body.single-service #hanalab-v220-book-service .amelia-v2-booking {
 margin:30px auto 0!important;max-width:930px!important;
 text-align:left!important;
}
body.single-service #hanalab-v220-book-service .amelia-v2-booking #amelia-container {
 margin-inline:auto!important;max-width:930px!important;text-align:left!important;
}
/* 5: anchors clear the sticky header without affecting other navigation. */
body.home #hanalab-v222-faq-heading{scroll-margin-top:145px!important;}
/* 6+7: minimal Japanese hero accent, remove only this slide's booking CTA. */
body.home .elementor-35 .elementor-element-d5197e4 .elementor-element-6ba6df8 {
 display:none!important;visibility:hidden!important;
}
body.home .elementor-35 .elementor-element-d5197e4 .hanalab-v222-hero-jp {
 display:block!important;position:absolute!important;top:51%!important;left:50%!important;
 transform:translate(-50%,-50%)!important;z-index:10!important;pointer-events:none!important;
 color:#fff!important;font-size:clamp(26px,3.4vw,46px)!important;line-height:1.3!important;
 font-weight:500!important;letter-spacing:.15em!important;white-space:nowrap!important;
 text-shadow:0 2px 17px rgba(0,0,0,.8)!important;
 font-family:"Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif!important;
}
@media(max-width:767px){
 body.home .elementor-35 .hanalab-verified-package-card{padding:14px!important;}
 body.home .elementor-35 .hanalab-verified-package-card .hanalab-v26-package-photo{height:92px!important;}
 body.home .elementor-35 .elementor-element-d5197e4 .hanalab-v222-hero-jp{font-size:29px!important;top:46%!important;letter-spacing:.08em!important;}
 body.single-service .hanalab-v222-help-links{gap:9px!important;}
 body.single-service .hanalab-service-v212-actions .hanalab-service-v212-btn{width:auto!important;max-width:100%!important;}
}
