
:root{
  --ink:#08145e;
  --ink-soft:#31427f;
  --muted:#59699d;
  --gold:#4051d9;
  --gold-deep:#0b1760;
  --gold-soft:#8ea8ff;
  --gold-pale:#cbd8ff;
  --ivory:#edf4ff;
  --cream:#eef5ff;
  --cream-2:#e8f0ff;
  --line:#cbd8ff;
  --line-soft:#dce6ff;
  --green:#06c755;
  --shadow:0 22px 58px rgba(35,58,139,.16);
  --shadow-soft:0 16px 42px rgba(36,58,137,.12);
}
body{background:#edf4ff;color:#0b1760}
.legacy-redesign{--legacy-page-bg:url("../textures/light-field.png");background-color:#edf4ff;background-image:linear-gradient(180deg,rgba(240,246,255,.72),rgba(232,240,255,.78)),var(--legacy-page-bg);background-size:100% calc(100% - 280px);background-position:center top;background-repeat:no-repeat;color:#0b1760;overflow:hidden}
.legacy-redesign.page-salon{--legacy-page-bg:url("../textures/page-bg-02-salon.png")}
.legacy-redesign.page-menu{--legacy-page-bg:url("../textures/page-bg-03-menu-price.png")}
.legacy-redesign.page-reservation{--legacy-page-bg:url("../textures/page-bg-04-reservation.png")}
.legacy-redesign.page-school{--legacy-page-bg:url("../textures/page-bg-06-school.png")}
.legacy-redesign.page-operation{--legacy-page-bg:url("../textures/page-bg-07-operation-system.png")}
.legacy-redesign.page-lcp{--legacy-page-bg:url("../textures/page-bg-08-lash-cycle-pro.png")}
.legacy-redesign.page-consulting{--legacy-page-bg:url("../textures/page-bg-09-consulting.png")}
.legacy-redesign.page-access{--legacy-page-bg:url("../textures/page-bg-10-access.png")}
.legacy-redesign.page-contact{--legacy-page-bg:url("../textures/page-bg-11-contact.png")}
.legacy-redesign.page-privacy{--legacy-page-bg:url("../textures/page-bg-12-privacy-policy.png")}
.legacy-redesign .site-header{height:84px;background:linear-gradient(90deg,rgba(2,7,44,.98),rgba(14,24,88,.94),rgba(54,67,170,.74));border-bottom:1px solid rgba(174,205,255,.28);box-shadow:0 16px 40px rgba(4,10,55,.2);backdrop-filter:blur(18px)}
.legacy-redesign .brand,.legacy-redesign .nav a{color:#eef4ff}
.legacy-redesign .brand-logo{width:44px;height:44px;object-fit:cover;border-radius:4px;background:#fff}
.legacy-redesign .brand-mark,.legacy-redesign .brand-sub{color:#f2f6ff;text-shadow:0 0 16px rgba(120,160,255,.62)}
.legacy-redesign .nav a::after{background:#dbe7ff;box-shadow:0 0 12px #8fb8ff}
.legacy-redesign .nav a:hover,.legacy-redesign .nav a.active,.legacy-redesign .nav-dd-trigger.active{color:#fff}
.legacy-redesign .btn{border-radius:7px;border-color:rgba(139,169,255,.62);background:rgba(255,255,255,.08);color:#fff;box-shadow:0 0 24px rgba(88,112,255,.18)}
.legacy-redesign .btn.line,.legacy-redesign .btn.primary,.legacy-redesign .btn.dark{background:linear-gradient(135deg,#2638d6,#8b5cff);border-color:transparent;color:#fff}
.legacy-redesign .page-hero,.legacy-redesign .hero,.legacy-redesign .owners-hero{background:transparent;color:#0b1760;min-height:330px}
.legacy-redesign .hero::after{display:none}
.legacy-redesign .hero-image{opacity:.26;mix-blend-mode:screen}
.legacy-redesign .page-hero h1,.legacy-redesign .hero h1,.legacy-redesign .owners-hero h1,.legacy-redesign h2,.legacy-redesign h3{color:#0b1760;text-shadow:none}
.legacy-redesign .page-hero .lead,.legacy-redesign .hero .lead,.legacy-redesign .owners-hero .lead,.legacy-redesign p,.legacy-redesign li,.legacy-redesign dd{color:#31427f}
.legacy-redesign .breadcrumb,.legacy-redesign .breadcrumb a{color:#4051d9}
.legacy-redesign .accent-line{background:#4051d9;box-shadow:0 0 14px rgba(64,81,217,.4)}
.legacy-redesign .section,.legacy-redesign .section.soft,.legacy-redesign .section.cream,.legacy-redesign .section.tight,.legacy-redesign .reservation-redesign,.legacy-redesign .rsv-book,.legacy-redesign .rsv-flow-section,.legacy-redesign .rsv-information,.legacy-redesign .rsv-contact-banner{background:transparent;background-image:none}
.legacy-redesign .section{position:relative;border-top:1px solid rgba(255,255,255,.55)}
.legacy-redesign .section::before{content:"";position:absolute;left:6%;right:6%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent)}
.legacy-redesign .label,.legacy-redesign .eyebrow-en,.legacy-redesign .badge,.legacy-redesign .menu-block .body .badge{color:#4051d9}
.legacy-redesign .label::before,.legacy-redesign .label::after{background:#8ea8ff}
.legacy-redesign .card,.legacy-redesign .menu-block,.legacy-redesign .rsv-card,.legacy-redesign .reserve-panel,.legacy-redesign .owners-funnel__step,.legacy-redesign .stat,.legacy-redesign .contact-form,.legacy-redesign .contact-side,.legacy-redesign .legal section,.legacy-redesign .info-table,.legacy-redesign .icon-card .circle{background:rgba(255,255,255,.72);border-color:rgba(116,146,255,.25);border-radius:8px;box-shadow:0 16px 42px rgba(36,58,137,.12);backdrop-filter:blur(10px)}
.legacy-redesign .menu-block .body{padding:32px 40px}
.legacy-redesign .price-row,.legacy-redesign .info-table th,.legacy-redesign .info-table td,.legacy-redesign .legal section{border-color:#d7e2ff}
.legacy-redesign .price-row .pval,.legacy-redesign .copy .lead,.legacy-redesign .copy h2,.legacy-redesign .menu-block h3,.legacy-redesign .card h3{color:#0b1760}
.legacy-redesign .circle,.legacy-redesign .kpi .kpi-ico,.legacy-redesign .step .badge,.legacy-redesign .flow .b{background:linear-gradient(180deg,#fff,#eaf0ff);border-color:#cbd8ff;box-shadow:0 0 22px rgba(91,124,255,.22)}
.legacy-redesign .circle svg,.legacy-redesign .kpi .kpi-ico svg,.legacy-redesign .flow .b svg{color:#2945dc}
.legacy-redesign .ph img,.legacy-redesign .photo-frame,.legacy-redesign .wide-photo,.legacy-redesign .map-art,.legacy-redesign .device-art{border-radius:8px;border:1px solid rgba(150,175,255,.32);box-shadow:0 22px 58px rgba(35,58,139,.16)}
.legacy-redesign .cta{background:rgba(255,255,255,.45);border:1px solid rgba(155,181,255,.36);border-radius:10px;box-shadow:0 0 34px rgba(114,146,255,.18)}
.legacy-redesign .site-footer{background:#050a32;color:#dfe8ff}
.legacy-redesign .site-footer p,.legacy-redesign .site-footer a,.legacy-redesign .site-footer .addr{color:#dfe8ff}
.legacy-redesign .site-footer .brand-logo{width:70px;height:70px}
.legacy-redesign .footer-btn-group .btn{width:100%}
.legacy-redesign .rsv-hero{background:transparent}
.legacy-redesign .rsv-hero-photo,.legacy-redesign .rsv-deco,.legacy-redesign .rsv-banner-photo{opacity:.72}
.legacy-redesign .lcpro-achievement{border-radius:0;box-shadow:0 24px 70px rgba(35,58,139,.12)}
.legacy-redesign .nav-dd-menu{background:rgba(255,255,255,.98);border-color:#adc1ff;box-shadow:0 24px 54px rgba(15,31,114,.22);min-width:260px;padding:16px 0}
.legacy-redesign .nav-dd-menu::before{background:rgba(255,255,255,.98);border-color:#adc1ff}
.legacy-redesign .nav-dd-menu li:empty{display:none}
.legacy-redesign .nav-dd-menu li a{color:#0b1760!important;text-shadow:none!important;font-weight:700;padding:14px 28px}
.legacy-redesign .nav-dd-menu li a::after{display:none}
.legacy-redesign .nav-dd-menu li a:hover{background:#eef4ff;color:#2638d6!important}
.legacy-redesign .owners-hero{position:relative;overflow:hidden}
.legacy-redesign .owners-hero::before{content:"";position:absolute;inset:0;background:url("../images/owners-support-hero.svg") right center/52% auto no-repeat;opacity:.96;pointer-events:none}
.legacy-redesign .owners-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,244,255,.98) 0%,rgba(237,244,255,.92) 43%,rgba(237,244,255,.48) 68%,rgba(237,244,255,.08) 100%);pointer-events:none}
.legacy-redesign .owners-hero .inner{position:relative;z-index:2}
.legacy-redesign .owners-funnel{gap:32px}
.legacy-redesign .owners-funnel__step{padding:46px 36px;border-radius:10px}
.legacy-redesign .owners-funnel__arrow{display:none}
.legacy-redesign .lcpro-achievement{max-width:1180px;margin:70px auto;border-radius:10px;background:#eef4ff;box-shadow:0 24px 70px rgba(35,58,139,.16)}
.legacy-redesign .lcpro-achievement__visual img{object-fit:cover}
.legacy-redesign .reservation-redesign{background:transparent}
.legacy-redesign .reservation-redesign .rsv-hero{height:430px;background:transparent;border-bottom:1px solid rgba(255,255,255,.55)}
.legacy-redesign .reservation-redesign .rsv-hero-photo{inset:0;background-image:linear-gradient(90deg,rgba(237,244,255,.95) 0%,rgba(237,244,255,.72) 42%,rgba(237,244,255,.18) 75%),url("../images/reservation-hero-interior.webp");opacity:1}
.legacy-redesign .reservation-redesign .rsv-hero-photo::after,.legacy-redesign .reservation-redesign .rsv-hero::after{display:none}
.legacy-redesign .reservation-redesign .rsv-hero-inner{padding:0;width:min(1080px,calc(100% - 48px))}
.legacy-redesign .reservation-redesign .rsv-hero-copy{width:min(520px,100%);margin:0}
.legacy-redesign .reservation-redesign .rsv-hero h1{font-size:42px;color:#0b1760}
.legacy-redesign .reservation-redesign .rsv-hero-copy>p:last-child{font-size:15px;line-height:2;color:#31427f}
.legacy-redesign .reservation-redesign .rsv-book{min-height:auto;padding:88px 0;background:transparent;overflow:visible}
.legacy-redesign .reservation-redesign .rsv-deco{display:none}
.legacy-redesign .reservation-redesign .rsv-book-inner{width:min(760px,calc(100% - 48px));padding:54px 48px;border:1px solid rgba(116,146,255,.28);border-radius:12px;background:rgba(255,255,255,.74);box-shadow:0 22px 58px rgba(35,58,139,.16);backdrop-filter:blur(12px)}
.legacy-redesign .reservation-redesign .rsv-eyebrow,.legacy-redesign .reservation-redesign .rsv-eyebrow2{color:#4051d9}
.legacy-redesign .reservation-redesign .rsv-section-title{color:#0b1760;font-size:30px}
.legacy-redesign .reservation-redesign .rsv-section-title::before,.legacy-redesign .reservation-redesign .rsv-section-title::after{background:#8ea8ff}
.legacy-redesign .reservation-redesign .rsv-lead{font-size:15px;color:#31427f;margin:28px 0}
.legacy-redesign .reservation-redesign .rsv-line-solid{border-radius:7px;background:linear-gradient(135deg,#2638d6,#8b5cff);border:0;box-shadow:0 14px 34px rgba(52,69,214,.28)}
.legacy-redesign .reservation-redesign .rsv-notes{color:#40517e;font-size:13px}
.legacy-redesign .reservation-redesign .rsv-flow-section,.legacy-redesign .reservation-redesign .rsv-information{background:transparent;padding:76px 0}
.legacy-redesign .reservation-redesign .rsv-card{border-radius:10px;border-color:rgba(116,146,255,.26);background:rgba(255,255,255,.74);box-shadow:0 16px 42px rgba(36,58,137,.12)}
.legacy-redesign .reservation-redesign .rsv-card h2,.legacy-redesign .reservation-redesign .rsv-faq-list dt{color:#0b1760}
.legacy-redesign .reservation-redesign .rsv-card p,.legacy-redesign .reservation-redesign .rsv-faq-list dd{color:#31427f}
.legacy-redesign .reservation-redesign .rsv-card-icon{color:#2945dc;border-color:#cbd8ff}
.legacy-redesign .reservation-redesign .rsv-card-rule{background:#8ea8ff}
.legacy-redesign .reservation-redesign .rsv-contact-banner{min-height:230px;background:rgba(255,255,255,.42);border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55)}
.legacy-redesign .reservation-redesign .rsv-contact-banner::after{display:none}
.legacy-redesign .reservation-redesign .rsv-banner-photo{width:45%;background-image:linear-gradient(90deg,rgba(237,244,255,.08),rgba(237,244,255,.9)),url("../images/reservation-cta-flowers.webp");opacity:.72}
.legacy-redesign .reservation-redesign .rsv-banner-inner{min-height:230px}
.legacy-redesign .school-redesign{color:#0b1760}
.legacy-redesign .school-redesign .sch-hero{background:linear-gradient(90deg,rgba(237,244,255,.95) 0%,rgba(237,244,255,.82) 44%,rgba(237,244,255,.1) 78%),url("../images/school/hero-training.webp") right center/auto 100% no-repeat}
.legacy-redesign .school-redesign .sch-hero::after{display:none}
.legacy-redesign .school-redesign .sch-hero h1,.legacy-redesign .school-redesign .sch-hero h2{color:#0b1760;font:500 clamp(42px,5vw,64px)/1.1 "Cormorant Garamond","Shippori Mincho",serif;margin:0 0 28px}
.legacy-redesign .school-redesign .sch-hero p,.legacy-redesign .school-redesign .sch-concept-copy p,.legacy-redesign .school-redesign .sch-feature p,.legacy-redesign .school-redesign .sch-program-copy p,.legacy-redesign .school-redesign .sch-program-row p,.legacy-redesign .school-redesign .sch-info-card ul,.legacy-redesign .school-redesign .sch-step p,.legacy-redesign .sch-next-card p{color:#31427f}
.legacy-redesign .school-redesign .sch-breadcrumb,.legacy-redesign .school-redesign .sch-eyebrow,.legacy-redesign .school-redesign .sch-step small{color:#4051d9}
.legacy-redesign .school-redesign .sch-section,.legacy-redesign .school-redesign .sch-bg-pink,.legacy-redesign .school-redesign .sch-bg-subtle{background:transparent}
.legacy-redesign .school-redesign .sch-section-title h2,.legacy-redesign .school-redesign .sch-section-title h3,.legacy-redesign .school-redesign .sch-concept-copy h2,.legacy-redesign .school-redesign .sch-concept-copy h3,.legacy-redesign .school-redesign .sch-program-copy h2,.legacy-redesign .school-redesign .sch-program-copy h3,.legacy-redesign .school-redesign .sch-info-card h3,.legacy-redesign .school-redesign .sch-step h3,.legacy-redesign .sch-next-card h3{color:#0b1760}
.legacy-redesign .school-redesign .sch-concept-copy h3{font-family:"Shippori Mincho",serif;font-size:38px;line-height:1.55;font-weight:500;margin:8px 0 26px}
.legacy-redesign .school-redesign .sch-program-copy h3{font-family:"Shippori Mincho",serif;font-size:32px;line-height:1.5;font-weight:500;margin:10px 0 18px}
.legacy-redesign .school-redesign .sch-feature h3,.legacy-redesign .school-redesign .sch-program-label{color:#2638d6}
.legacy-redesign .school-redesign .sch-program-wrap,.legacy-redesign .school-redesign .sch-program-hero,.legacy-redesign .school-redesign .sch-program-table,.legacy-redesign .school-redesign .sch-info-card,.legacy-redesign .sch-next-card{background:rgba(255,255,255,.74);border:1px solid rgba(116,146,255,.25);box-shadow:0 16px 42px rgba(36,58,137,.12);backdrop-filter:blur(10px)}
.legacy-redesign .school-redesign .sch-program-wrap{background:rgba(255,255,255,.52)}
.legacy-redesign .school-redesign .sch-program-row{border-color:#d7e2ff}
.legacy-redesign .school-redesign .sch-flow::before{background:#cbd8ff}
.legacy-redesign .school-redesign .sch-step img{background:#fff;border-radius:50%;box-shadow:0 0 22px rgba(91,124,255,.18)}
.legacy-redesign .school-redesign .sch-cta{background:linear-gradient(135deg,rgba(38,56,214,.92),rgba(139,92,255,.88));border-radius:10px}
.legacy-redesign .school-redesign .sch-cta h2,.legacy-redesign .school-redesign .sch-cta h3,.legacy-redesign .school-redesign .sch-cta p{color:#fff}
.legacy-redesign .school-redesign .sch-line-btn{border-radius:7px;color:#2638d6;border-color:#cbd8ff}
.legacy-redesign.page-lcp{background-image:linear-gradient(180deg,rgba(239,246,255,.72),rgba(231,240,255,.82)),var(--legacy-page-bg)}
.legacy-redesign.page-lcp .lcp-hero{position:relative;min-height:620px;display:grid;grid-template-columns:1fr;background:radial-gradient(circle at 82% 22%,rgba(78,119,255,.28),transparent 31%),radial-gradient(circle at 92% 72%,rgba(28,219,255,.18),transparent 30%),linear-gradient(135deg,#f5f9ff 0%,#eaf1ff 42%,#d7e4ff 100%);border-bottom:1px solid rgba(139,169,255,.3);overflow:hidden}
.legacy-redesign.page-lcp .lcp-hero::before{content:"";position:absolute;inset:0;background:url("../textures/page-bg-08-lash-cycle-pro.png") center/cover no-repeat;opacity:.68;mix-blend-mode:screen;pointer-events:none}
.legacy-redesign.page-lcp .lcp-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(244,248,255,.98) 0%,rgba(236,244,255,.96) 35%,rgba(222,233,255,.55) 58%,rgba(222,233,255,.08) 82%);pointer-events:none}
.legacy-redesign.page-lcp .lcp-hero-copy{grid-column:1;grid-row:1;position:relative;z-index:3;width:min(620px,46vw);padding:82px 0 66px min(6vw,64px)}
.legacy-redesign.page-lcp .lcp-hero-visual{grid-column:1!important;grid-row:1!important;position:absolute;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;z-index:2;min-height:100%;pointer-events:none}
.legacy-redesign.page-lcp .lcp-devices{position:absolute;inset:auto -1% 0 auto;width:76%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 34px 70px rgba(18,33,120,.3)) saturate(1.1);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 17%,#000 36%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 17%,#000 36%)}
.legacy-redesign.page-lcp .lcp-kicker,.legacy-redesign.page-lcp .lcp-section-title .lcp-kicker{color:#4051d9}
.legacy-redesign.page-lcp .lcp-h1{color:#071058;text-shadow:0 0 26px rgba(97,132,255,.22)}
.legacy-redesign.page-lcp .lcp-lead{color:#24367f}
.legacy-redesign.page-lcp .lcp-point{background:rgba(255,255,255,.72);border:1px solid rgba(116,146,255,.28);border-radius:10px;box-shadow:0 14px 34px rgba(37,58,145,.12);backdrop-filter:blur(10px)}
.legacy-redesign.page-lcp .lcp-point svg,.legacy-redesign.page-lcp .lcp-feature-icon,.legacy-redesign.page-lcp .lcp-benefit svg{color:#2945dc}
.legacy-redesign.page-lcp .lcp-award{background:rgba(255,255,255,.76);border-top:1px solid rgba(139,169,255,.28);border-bottom:1px solid rgba(139,169,255,.28);box-shadow:0 18px 48px rgba(35,58,139,.1)}
.legacy-redesign.page-lcp .lcp-award-title,.legacy-redesign.page-lcp .lcp-section-title h2,.legacy-redesign.page-lcp .lcp-feature-card h3,.legacy-redesign.page-lcp .lcp-benefit h3,.legacy-redesign.page-lcp .lcp-cta-copy h2{color:#0b1760}
.legacy-redesign.page-lcp .lcp-award p,.legacy-redesign.page-lcp .lcp-feature-card p,.legacy-redesign.page-lcp .lcp-benefit p,.legacy-redesign.page-lcp .lcp-cta-copy p{color:#31427f}
.legacy-redesign.page-lcp .lcp-features,.legacy-redesign.page-lcp .lcp-benefits,.legacy-redesign.page-lcp .lcp-cta-wrap{background:transparent}
.legacy-redesign.page-lcp .lcp-feature-card,.legacy-redesign.page-lcp .lcp-benefit,.legacy-redesign.page-lcp .lcp-cta-box{background:rgba(255,255,255,.74);border:1px solid rgba(116,146,255,.26);border-radius:10px;box-shadow:0 16px 42px rgba(36,58,137,.12);backdrop-filter:blur(10px)}
.legacy-redesign.page-lcp .lcp-cta-photo{border-radius:8px;filter:saturate(1.06) brightness(1.04)}
.legacy-redesign.page-consulting .cs-hero{background:transparent;border-bottom:1px solid rgba(139,169,255,.28)}
.legacy-redesign.page-consulting .cs-hero-copy{background:rgba(255,255,255,.58);border:1px solid rgba(116,146,255,.2);box-shadow:0 18px 48px rgba(35,58,139,.1);backdrop-filter:blur(10px)}
.legacy-redesign.page-consulting .cs-hero-image{background-image:linear-gradient(90deg,rgba(237,244,255,.12),rgba(237,244,255,.68)),url("../images/crops/consulting-hero.jpg");filter:saturate(1.04) brightness(1.03)}
.legacy-redesign.page-consulting .cs-knowhow,.legacy-redesign.page-consulting .cs-recommend,.legacy-redesign.page-consulting .cs-themes,.legacy-redesign.page-consulting .cs-operator,.legacy-redesign.page-consulting .cs-cta{background:transparent!important;border-color:rgba(139,169,255,.28)!important}
.legacy-redesign.page-consulting .cs-section-header h2,.legacy-redesign.page-consulting .cs-knowledge-card h2,.legacy-redesign.page-consulting .cs-feature-card h3,.legacy-redesign.page-consulting .cs-theme-item b,.legacy-redesign.page-consulting .cs-flow b{color:#0b1760}
.legacy-redesign.page-consulting .cs-section-header p,.legacy-redesign.page-consulting .cs-feature-card p,.legacy-redesign.page-consulting .cs-knowledge-card li,.legacy-redesign.page-consulting .cs-flow small{color:#31427f!important}
.legacy-redesign.page-consulting .cs-eyebrow,.legacy-redesign.page-consulting .kh-counter,.legacy-redesign.page-consulting .cs-flow-num{color:#4051d9!important}
.legacy-redesign.page-consulting .cs-ornament,.legacy-redesign.page-consulting .cs-section-divider{background:#4051d9!important;box-shadow:0 0 16px rgba(64,81,217,.32)}
.legacy-redesign.page-consulting .cs-feature-card,.legacy-redesign.page-consulting .cs-theme-item,.legacy-redesign.page-consulting .cs-knowledge-card,.legacy-redesign.page-consulting .cs-operator-profile,.legacy-redesign.page-consulting .kh-canvas-wrap{background:rgba(255,255,255,.74)!important;border:1px solid rgba(116,146,255,.25)!important;border-radius:10px!important;box-shadow:0 16px 42px rgba(36,58,137,.12)!important;backdrop-filter:blur(10px)}
.legacy-redesign.page-consulting .cs-circle-icon,.legacy-redesign.page-consulting .cs-round-icon{background:linear-gradient(180deg,#fff,#eaf0ff)!important;border-color:#cbd8ff!important;color:#2945dc!important;box-shadow:0 0 22px rgba(91,124,255,.2)!important}
.legacy-redesign.page-consulting .cs-circle-icon svg,.legacy-redesign.page-consulting .cs-round-icon svg,.legacy-redesign.page-consulting .cs-proof svg,.legacy-redesign.page-consulting .cs-knowledge-card svg{stroke:#2945dc!important}
.legacy-redesign.page-consulting .cs-botanical::before,.legacy-redesign.page-consulting .cs-botanical::after,.legacy-redesign.page-consulting .cs-portrait-wrap::after{display:none!important}
.legacy-redesign.page-consulting .kh-canvas-wrap{border-radius:10px;overflow:hidden;box-shadow:0 12px 40px rgba(36,58,137,.18)}
.legacy-redesign.page-consulting .kh-prev,.legacy-redesign.page-consulting .kh-next{border-color:#4051d9!important;color:#2638d6!important;background:#fff!important}
.legacy-redesign.page-consulting .kh-prev:hover,.legacy-redesign.page-consulting .kh-next:hover{background:#2638d6!important;color:#fff!important}
.legacy-redesign.page-consulting .kh-dot{background:#cbd8ff!important}
.legacy-redesign.page-consulting .kh-dot.active{background:#2638d6!important}
/* --- TOP page (page-home): crop nav-overlay area from hero image --- */
.page-home .top-hero-image-only{position:relative;overflow:hidden;display:flex;justify-content:center}
.page-home .top-hero-image-only img{width:min(100%,1719px);height:auto;display:block;flex:none;margin-top:-84px}
.page-home main{background:#edf4ff}
.page-home .home-continuous-bg{background:#edf4ff;background-image:linear-gradient(180deg,rgba(238,245,255,.72),rgba(238,245,255,.64)),url("../../assets/textures/home-continuous-bg.png");background-size:100% 100%;background-position:center top;background-repeat:no-repeat}
.page-home .home-continuous-bg .section{background:transparent;background-image:none}
/* owner-cards, glass-card, icon-card on TOP page */
.page-home .owner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.page-home .owner-card{display:block;padding:30px 26px;border:1px solid rgba(116,146,255,.25);border-radius:10px;background:rgba(255,255,255,.72);box-shadow:0 16px 42px rgba(36,58,137,.12);backdrop-filter:blur(10px);text-decoration:none;color:#0b1760}
.page-home .owner-card h3{font-family:var(--serif);font-size:22px;margin:8px 0 10px}
.page-home .owner-card small{font-size:11px;letter-spacing:.12em;color:#4051d9;text-transform:uppercase}
.page-home .owner-card span{display:block;margin-top:16px;color:#2638d6;font-size:13px}
.page-home .owner-card.accent{background:linear-gradient(135deg,rgba(38,56,214,.08),rgba(139,92,255,.06));border-color:rgba(64,81,217,.4)}
.page-home .center-action{text-align:center;margin-top:32px}
.page-home .glass-card{background:rgba(255,255,255,.72);border:1px solid rgba(116,146,255,.25);border-radius:10px;box-shadow:0 16px 42px rgba(36,58,137,.12);backdrop-filter:blur(10px)}
.page-home .icon-card{padding:28px 22px;text-align:left}
.page-home .icon-card .icon{display:block;width:40px;height:40px;background:center/contain no-repeat;-webkit-mask-image:var(--i);mask-image:var(--i);background-color:#4051d9;margin-bottom:14px}
.page-home .icon-card h3{font-size:15px;font-weight:700;margin:0 0 8px;color:#0b1760}
.page-home .icon-card p{font-size:13px;color:#3a4880;margin:0}
.page-home .btn-ghost-light{border:1px solid rgba(64,81,217,.38);color:#2638d6;background:rgba(255,255,255,.6);border-radius:7px;padding:12px 28px;text-decoration:none;font-size:14px;display:inline-block}
.page-home .message-section{background:rgba(255,255,255,.45);border-top:1px solid rgba(155,181,255,.36);border-bottom:1px solid rgba(155,181,255,.36);padding:70px 0}
.page-home .message-inner{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center;width:min(1180px,calc(100% - 48px));margin:0 auto}
.page-home .message-inner .eyebrow{font-family:var(--logo);font-size:13px;letter-spacing:.2em;color:#4051d9;text-transform:uppercase;display:block;margin-bottom:14px}
.page-home .message-inner h2{font-family:var(--serif);font-size:clamp(20px,2.4vw,30px);font-weight:500;line-height:1.6;letter-spacing:.05em;color:#0b1760;margin:0 0 18px}
.page-home .message-inner p{font-size:14px;line-height:2;color:#3a4880;margin:0}
.page-home .message-inner img{width:100%;border-radius:8px;box-shadow:0 14px 34px rgba(36,58,137,.14)}
.page-home .info-table{width:100%;border-collapse:collapse;font-size:14px}
.page-home .info-table th,.page-home .info-table td{padding:10px 14px;border-bottom:1px solid rgba(116,146,255,.2);vertical-align:top;color:#0b1760}
.page-home .info-table th{width:90px;color:#4051d9;font-weight:700;white-space:nowrap}
.page-home .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.page-home .photo-frame{border-radius:10px;box-shadow:0 16px 42px rgba(36,58,137,.12)}
@media(max-width:960px){
  .page-home .owner-cards{grid-template-columns:1fr}
  .page-home .message-inner{grid-template-columns:1fr}
  .page-home .split{grid-template-columns:1fr}
  .page-home .top-hero-image-only img{margin-top:-68px}
}
@media(max-width:640px){
  /* スマートフォンでは画像を全て表示（-68pxだと140px中68pxが見切れるため） */
  .page-home .top-hero-image-only img{margin-top:0}
}

/* ===== MOBILE OPTIMIZATION (佐藤さん承認基準: スマートフォンで破綻しない設計) ===== */

/* --- 640px以下: スマートフォン向けグリッド1列化 --- */
@media(max-width:640px){
  /* icon grids → always 1 column on phones */
  .legacy-redesign .cols-3,.legacy-redesign .cols-4{grid-template-columns:1fr !important}
  /* split.reverse: text first, image second (読み順の一貫性) */
  .legacy-redesign .split.reverse .copy{order:1}
  .legacy-redesign .split.reverse .ph{order:2}
  /* buttons full-width on narrow phones */
  .legacy-redesign .hero-actions,.legacy-redesign .ca{flex-direction:column;align-items:stretch}
  .legacy-redesign .btn{text-align:center}
  /* consulting PDF viewer on mobile */
  .legacy-redesign.page-consulting .knowhow-viewer{padding:0}
  /* info-table wrapping */
  .legacy-redesign .info-table th{min-width:72px;font-size:12px}
  .legacy-redesign .info-table td{font-size:13px}
  /* page-hero padding tighter on narrow phones */
  .legacy-redesign .page-hero{padding:28px 0 20px}
  /* cs-hero stack on mobile */
  .legacy-redesign .cs-hero{grid-template-columns:1fr}
  .legacy-redesign .cs-hero-image{min-height:200px;grid-column:1}
  /* lcp-hero stack */
  .legacy-redesign.page-lcp .lcp-hero{grid-template-columns:1fr;min-height:auto}
  .legacy-redesign.page-lcp .lcp-hero-copy{padding:40px 20px 220px}
  .legacy-redesign.page-lcp .lcp-hero-points{grid-template-columns:1fr 1fr}
  /* owners-hero padding */
  .legacy-redesign .owners-hero{padding:48px 0 40px}
  /* footer stack */
  .legacy-redesign .footer-grid{grid-template-columns:1fr;gap:32px}
  .legacy-redesign .footer-btn-group{flex-direction:column}
}

/* --- 480px以下: さらに細かい調整 --- */
@media(max-width:480px){
  .legacy-redesign .lcp-hero-points{grid-template-columns:1fr !important}
  .legacy-redesign .cs-proof-row{grid-template-columns:1fr !important}
  .legacy-redesign .stat-row,.legacy-redesign .stats-grid{grid-template-columns:1fr 1fr !important}
}

@media(max-width:960px){
  .legacy-redesign .site-header{height:68px}
  .legacy-redesign .brand-logo{width:38px;height:38px}
  .legacy-redesign .owners-hero::before{background-position:center bottom;background-size:92% auto;opacity:.44}
  .legacy-redesign .owners-hero::after{background:linear-gradient(180deg,rgba(237,244,255,.98) 0%,rgba(237,244,255,.92) 56%,rgba(237,244,255,.55) 100%)}
  .legacy-redesign.page-lcp .lcp-hero{min-height:760px}
  .legacy-redesign.page-lcp .lcp-hero::after{background:linear-gradient(180deg,rgba(244,248,255,.98) 0%,rgba(236,244,255,.92) 54%,rgba(222,233,255,.18) 100%)}
  .legacy-redesign.page-lcp .lcp-hero-copy{width:auto;padding:48px 24px 300px}
  .legacy-redesign.page-lcp .lcp-devices{width:128%;height:330px;right:-24%;bottom:0;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%)}
}
