.p-home-renewal { --brown:#5a2c28; --soft:#765347; --gold:#c59655; --cream:#f8f4ef; --line:#e9dfd5; color:#493f39; font-family:"Noto Sans JP",sans-serif; overflow:hidden; }
.p-home-renewal * { box-sizing:border-box; }
.p-home-renewal__inner { margin:0 auto; max-width:1120px; padding:0 40px; }
.p-home-renewal__inner--narrow { max-width:900px; }
.p-home-renewal__eyebrow { color:var(--gold); font-family:Georgia,serif; font-size:11px; letter-spacing:.25em; margin:0 0 16px; text-align:center; }
.p-home-intro { padding:96px 0 88px; }
.p-home-intro__title { color:var(--brown); font-family:"Zen Maru Gothic",sans-serif; font-size:36px; font-weight:500; letter-spacing:.05em; line-height:1.7; margin:0 auto 48px; text-align:center; }
.p-home-intro__title::after,.p-home-section__title::after { background:var(--gold); content:""; display:block; height:2px; margin:22px auto 0; width:72px; }
.p-home-copy { font-size:15px; line-height:2; }
.p-home-copy p { margin:0 0 14px; }
.p-home-intro__lead { margin:0 auto 55px; max-width:820px; }
.p-home-proof { background:var(--line); display:grid; gap:1px; grid-template-columns:repeat(7,1fr); list-style:none; margin:0; padding:1px; }
.p-home-proof li { align-items:center; background:#fff; color:var(--soft); display:flex; flex-direction:column; font-size:12px; font-weight:600; justify-content:center; line-height:1.6; min-height:100px; padding:12px 8px; text-align:center; }
.p-home-proof__primary span { font-size:10px; }
.p-home-proof__primary strong { color:var(--brown); font-family:"Zen Old Mincho",serif; font-size:21px; }
.p-home-section { padding:92px 0; }
.p-home-section--tinted,.p-home-instagram { background:var(--cream); }
.p-home-section--reasons { background:#f4eee7; }
.p-home-section__title { color:var(--brown); font-family:"Zen Maru Gothic",sans-serif; font-size:31px; font-weight:500; letter-spacing:.07em; line-height:1.65; margin:0 0 52px; text-align:center; }
.p-home-section__intro { font-size:14px; margin:-25px 0 35px; text-align:center; }
.p-home-section__catch { color:var(--brown); font-family:"Zen Old Mincho",serif; font-size:23px; font-weight:600; line-height:1.8; margin:0 0 28px; text-align:center; }
.p-home-feature { align-items:start; border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:grid; gap:55px; grid-template-columns:160px 1fr; padding:48px 5%; }
.p-home-feature__number { color:var(--gold); font-family:"Yu Mincho","Times New Roman",serif; font-size:100px; font-style:italic; line-height:1; opacity:.4; }
.p-home-feature__content h3 { color:var(--brown); font-family:"Zen Maru Gothic",sans-serif; font-size:25px; font-weight:500; line-height:1.7; margin:0 0 24px; }
.p-home-feature__content p { font-size:15px; line-height:1.95; margin:0 0 13px; }
.p-home-feature__supervision { background:var(--cream); border-left:3px solid var(--gold); color:var(--brown); font-weight:600; margin-top:24px!important; padding:16px 20px; }
.p-home-reasons { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); }
.p-home-reason { background:#fff; border-top:3px solid var(--gold); box-shadow:0 8px 24px rgba(75,55,40,.06); padding:30px 26px; }
.p-home-reason>span { color:var(--gold); font-family:Georgia,serif; font-size:13px; }
.p-home-reason h3 { color:var(--brown); font-family:"Zen Maru Gothic",sans-serif; font-size:18px; font-weight:500; line-height:1.65; margin:12px 0 16px; }
.p-home-reason p { font-size:13px; line-height:1.85; margin:0; }
.p-home-reason:last-child { grid-column:2; }
.p-home-news__list { background:#fff; border-top:1px solid var(--line); }
.p-home-news__item { border-bottom:1px solid var(--line); margin:0; }
.p-home-news__item a { align-items:center; color:inherit; display:grid; gap:24px; grid-template-columns:110px 140px minmax(0,1fr); padding:22px 26px; text-decoration:none; transition:background-color .2s; }
.p-home-news__item a:hover { background:#fdfaf6; }
.p-home-news__item time { color:var(--soft); font-family:Georgia,serif; font-size:13px; letter-spacing:.04em; }
.p-home-news__category { border:1px solid var(--gold); border-radius:999px; color:var(--brown); font-size:12px; line-height:1.4; padding:6px 10px; text-align:center; }
.p-home-news__item h3 { color:var(--brown); font-size:15px; font-weight:500; line-height:1.7; margin:0; }
.home .elementor .p-home-news { font-family:"Zen Maru Gothic",sans-serif; }
.home .elementor .p-home-news { background:linear-gradient(135deg,rgba(249,246,231,.45) 0%,rgba(249,246,231,.45) 50%,rgba(249,246,231,.95) 50%,rgba(249,246,231,.95) 100%) !important; margin:0 0 28px !important; padding:58px 30px 68px !important; position:relative; }
.home .elementor .p-home-news::before { background:#C99754; content:""; height:2px; left:50%; position:absolute; top:0; transform:translateX(-50%); width:76px; }
.home .elementor .p-home-news .p-home-renewal__eyebrow { font-family:"Zen Maru Gothic",sans-serif !important; font-size:11px !important; font-weight:400; letter-spacing:.28em !important; line-height:1.5; margin:0 0 18px; }
.home .elementor .p-home-news .p-home-section__title { font-family:source-han-serif-japanese,serif !important; font-size:31px; font-weight:500; letter-spacing:.04em; line-height:1.5; margin:0 0 34px; }
.home .elementor .p-home-news .p-home-section__title::after { display:none; }
.home .elementor .p-home-news__item time,
.home .elementor .p-home-news__category,
.home .elementor .p-home-news__item h3 { font-family:"Zen Maru Gothic",sans-serif !important; }
.home .elementor .p-home-news__item time { font-size:14px; font-weight:400; }
.home .elementor .p-home-news__category { font-weight:400; }
.home .elementor .p-home-news__item h3 { font-size:16px; font-weight:500; }
.p-home-blog__grid { display:grid; gap:24px; grid-template-columns:repeat(3,1fr); }
.p-home-blog-card { background:#fff; border:1px solid var(--line); }
.p-home-blog-card a { color:inherit; display:block; padding-bottom:22px; text-decoration:none; }
.p-home-blog-card__image { aspect-ratio:3/2; background:var(--cream); margin-bottom:18px; overflow:hidden; }
.p-home-blog-card__image img { height:100%; object-fit:cover; transition:transform .35s; width:100%; }
.p-home-blog-card a:hover img { transform:scale(1.04); }
.p-home-blog-card time { color:var(--gold); font-size:11px; margin:0 20px; }
.p-home-blog-card h3 { color:var(--brown); font-size:16px; font-weight:500; line-height:1.65; margin:8px 20px 0; }
.p-home-more { margin:38px 0 0; text-align:center; }
.p-home-more a { border:1px solid var(--brown); color:var(--brown); display:inline-block; font-size:13px; min-width:200px; padding:13px 22px; text-decoration:none; }
.p-home-more a:hover { background:var(--brown); color:#fff; }
.p-home-instagram__feed { min-height:100px; }

@media(max-width:767px){
  .home .elementor .p-home-news { margin:0 0 20px !important; padding:52px 24px 48px !important; }
  .home .elementor .p-home-news .p-home-renewal__inner { max-width:none; padding-right:0; padding-left:0; }
  .home .elementor .p-home-news .p-home-renewal__eyebrow { margin-bottom:14px; }
  .home .elementor .p-home-news .p-home-section__title { font-size:24px; margin-bottom:26px; }
  .p-home-news__item a { gap:10px 12px; grid-template-columns:auto 1fr; padding:18px 16px; }
  .p-home-news__item time { grid-column:1; }
  .p-home-news__category { grid-column:2; justify-self:start; min-width:110px; }
  .p-home-news__item h3 { grid-column:1/-1; font-size:14px; }
}

/* Existing Elementor front page: headline above lead copy and photo. */
.home .elementor h1,
.home .elementor h2,
.home .elementor h3,
.home .elementor h4,
.home .elementor h5,
.home .elementor h6 { color:#4B361E !important; }
.home .elementor-element-9194086 { border:none !important; box-shadow:none !important; left:auto !important; margin-left:auto !important; margin-right:auto !important; max-width:1700px; right:auto !important; width:calc(100% - 80px) !important; }
.home .elementor-element-9194086 > .elementor-container { border:none !important; box-shadow:none !important; }
.home .elementor-element-63eefff0 > .elementor-element-populated { border:none !important; border-radius:0 !important; box-shadow:none !important; }
.home .elementor-element-63eefff0 > .elementor-element-populated > .elementor-background-overlay,
.home .elementor-element-63eefff0 > .elementor-background-slideshow { border-radius:0 !important; }
.home .elementor-element-b903804 { padding-bottom:0 !important; }
.home .elementor-element-9194086 > .elementor-container { box-sizing:border-box; display:block !important; left:50%; margin-left:0 !important; margin-right:0 !important; max-width:none !important; min-height:0; overflow:visible; padding-bottom:60px; padding-left:0; padding-right:0; position:relative; transform:translateX(-50%); width:min(1160px, calc(100vw - 120px)) !important; }
.home .elementor-element-73a5329d,.home .elementor-element-73a5329d > .elementor-widget-wrap { display:contents !important; }
.home .elementor-element-11efa3e3 { position:relative; z-index:3; }
.home .elementor-element-11efa3e3 h2 { color:#4B361E; font-family:"Zen Old Mincho","Yu Mincho","YuMincho",serif !important; font-size:33px !important; font-weight:500; letter-spacing:.06em; line-height:1.65; margin:0 auto 24px; max-width:1160px; text-align:center; }
.home .elementor-element-11efa3e3 h2::before { background:linear-gradient(#C59655,#C59655) center top / 76px 2px no-repeat; color:#C59655; content:"LUANA TOKYO HEAD SPA SCHOOL"; display:block; font-family:"Zen Maru Gothic",sans-serif !important; font-size:11px; font-style:normal; font-weight:400; letter-spacing:.28em; line-height:1.5; margin-bottom:18px; padding-top:40px; }
.home .elementor-element-5223428f { border-left:1px solid rgba(197,150,85,.42); box-sizing:border-box; margin-left:44px; margin-right:0; max-width:none; padding:2px 0 2px 28px; position:relative; width:calc(88% - 77.44px) !important; z-index:3; }
.home .elementor-element-5223428f p { color:#5A2525; font-size:15px; line-height:1.9; margin:0 0 16px !important; }
.home .elementor-element-5223428f p:last-child { margin-bottom:0 !important; }
.home .elementor-element-5223428f p span { font-size:inherit !important; }
.home .luana-home-proof-list { align-items:center; display:grid; gap:14px 18px; grid-template-columns:repeat(7,minmax(0,1fr)); padding:20px 18px; width:100%; }
.home .luana-home-proof-item { align-items:center; color:#4B361E; display:flex; flex-direction:row; font-size:12px; gap:6px; justify-content:center; line-height:1.5; min-width:0; text-align:left; }
.home .luana-home-proof-item img { display:block; flex:0 0 32px; height:32px; object-fit:contain; width:32px; }
.home .luana-home-proof-item strong { font-weight:600; }
.home .luana-home-proof-item:nth-child(6) strong { white-space:nowrap; }
.home .elementor-element-203ed826 { display:none !important; }
.home .luana-home-proof-section { border:1px solid #C8A85A; border-radius:8px; box-sizing:border-box; margin:0 auto 16px; max-width:1136px; width:calc(100% - 64px); }
.home .luana-home-why { background:linear-gradient(135deg,rgba(249,246,231,.45) 0%,rgba(249,246,231,.45) 50%,rgba(249,246,231,.95) 50%,rgba(249,246,231,.95) 100%); margin:16px 0 20px; padding:40px 30px 76px; position:relative; width:100%; }
.home .luana-diagonal-bg { background:linear-gradient(135deg,rgba(249,246,231,.45) 0%,rgba(249,246,231,.45) 50%,rgba(249,246,231,.95) 50%,rgba(249,246,231,.95) 100%) !important; }
.home .luana-home-why::before { background:#C59655; content:""; height:2px; left:50%; position:absolute; top:0; transform:translateX(-50%); width:76px; }
.home .luana-home-why__inner { margin:0 auto; max-width:1160px; }
.home .luana-home-why__eyebrow { color:#C59655 !important; font-family:Georgia,"Times New Roman",serif; font-size:11px !important; font-weight:400 !important; letter-spacing:.28em; margin:0 0 18px !important; text-align:center; }
.home .luana-home-why h2 { color:#4B361E !important; font-family:"Zen Old Mincho","Yu Mincho","YuMincho",serif !important; font-size:35px; font-weight:500; letter-spacing:.06em; line-height:1.65; margin:0 0 44px; text-align:center; }
.home .luana-home-why__copy { border-left:1px solid rgba(197,150,85,.42); box-sizing:border-box; margin-left:44px; padding:2px 0 2px 28px; width:calc(88% - 77.44px); }
.home .luana-home-why__copy p { color:#5A2525 !important; font-size:15px; line-height:1.9; margin:0 0 16px; }
.home .luana-home-why__copy p:last-child { margin-bottom:0; }
.home .luana-home-why__copy strong { font-weight:500; }
.home .luana-home-approach { background:#fff; margin:0 0 20px; padding:40px 30px 40px; position:relative; }
.home .luana-home-approach::before { background:#C59655; content:""; height:2px; left:50%; position:absolute; top:0; transform:translateX(-50%); width:76px; }
.home .luana-home-approach__inner { margin:0 auto; max-width:1160px; }
.home .luana-home-approach__eyebrow { color:#C59655 !important; font-family:Georgia,"Times New Roman",serif; font-size:11px !important; font-weight:400 !important; letter-spacing:.28em; margin:0 0 18px !important; text-align:center; }
.home .luana-home-approach h2 { color:#4B361E !important; font-family:"Zen Old Mincho","Yu Mincho","YuMincho",serif !important; font-size:35px; font-weight:500; letter-spacing:.06em; line-height:1.65; margin:0 0 42px; text-align:center; }
.home .luana-home-approach__content { border-bottom:1px solid rgba(197,150,85,.38); border-top:1px solid rgba(197,150,85,.38); min-height:390px; overflow:hidden; padding:38px 44px 40px; position:relative; }
.home .luana-home-approach h3 { color:#4B361E !important; font-family:"Noto Sans JP","Yu Gothic","YuGothic",sans-serif !important; font-size:22px; font-weight:500; line-height:1.7; margin:0 0 28px; text-align:center; }
.home .luana-home-approach__content h3 { position:relative; z-index:2; }
.home .luana-home-approach__copy { border-left:1px solid rgba(197,150,85,.42); padding-left:28px; position:relative; width:88%; z-index:2; }
.home .luana-home-approach__copy p { color:#5A2525 !important; font-size:15px; line-height:1.9; margin:0 0 16px; }
.home .luana-home-approach__copy p:last-child { margin-bottom:0; }
.home .luana-home-approach__copy strong { font-weight:500; }
.home .luana-home-approach__image { aspect-ratio:1.08 / 1; border-radius:50% 50% 48% 48% / 48% 48% 46% 46%; display:block; height:auto; max-width:304px; object-fit:cover; object-position:center; opacity:.7; position:absolute; right:3.5%; top:48%; transform:translateY(-42%); width:27.2%; z-index:1; }
.home .luana-home-feature-button-wrap { margin:-8px auto 28px; text-align:center; transform:translateY(-18px); }
.home .luana-home-feature-button { background:#C99754; border:1px solid #C99754; border-radius:50px; box-sizing:border-box; color:#fff !important; display:inline-block; font-family:"Zen Maru Gothic",sans-serif; font-size:17.6px; font-weight:500; line-height:25.6px; max-width:100%; padding:14.08px 26.4px 12.32px; text-align:center; text-decoration:none; width:350px; }
.home .luana-home-feature-button:hover,
.home .luana-home-feature-button:focus-visible { background:transparent; color:#C99754 !important; }
.home .luana-home-courses { padding:45px 30px 40px; position:relative; }
.home .luana-home-courses.luana-diagonal-bg { background:linear-gradient(135deg,rgba(249,246,231,.45) 0%,rgba(249,246,231,.45) 44%,rgba(249,246,231,.95) 44%,rgba(249,246,231,.95) 100%) !important; }
.home .luana-home-courses::before { background:#C59655; content:""; height:2px; left:50%; position:absolute; top:0; transform:translateX(-50%); width:76px; }
.home .luana-home-courses__inner { margin:0 auto; max-width:1166px; }
.home .luana-home-courses__eyebrow { color:#C59655 !important; font-family:"Zen Maru Gothic",sans-serif !important; font-size:11px !important; font-weight:400 !important; letter-spacing:.28em; margin:0 0 18px !important; text-align:center; }
.home .luana-home-courses h2 { color:#3F302C !important; font-family:source-han-serif-japanese,serif !important; font-size:38px; font-weight:500; letter-spacing:normal; line-height:1.5; margin:0 0 15px; text-align:center; }
.home .luana-home-courses__subtitle { color:#5A2525 !important; font-family:"Zen Maru Gothic",sans-serif !important; font-size:13px; font-weight:500; letter-spacing:.01em; line-height:1.8; margin:0 0 44px !important; text-align:center; }
.home .luana-home-course-group { margin:0 0 30px; }
.home .luana-home-course-group:last-child { margin-bottom:0; }
.home .luana-home-course-group__title { background-image:url("../images/course-title-ornament.svg?v=5"); background-position:center bottom; background-repeat:no-repeat; background-size:min(340px,100%) auto; color:#3F302C !important; font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif !important; font-size:25px !important; font-weight:500 !important; letter-spacing:.08em; line-height:1.5; margin:0 16px 28px !important; padding:0 0 35px; text-align:center; }
.home .luana-home-courses__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 -16px; }
.home .luana-home-course-card { background:transparent; border:0; border-radius:0; display:flex; flex-direction:column; min-width:0; overflow:visible; padding:0 16px; }
.home .luana-home-course-card__image { aspect-ratio:3 / 2; background:#3F302C; display:block; overflow:hidden; position:relative; }
.home .luana-home-course-card__image img { display:block; height:100%; object-fit:cover; width:100%; }
.home .luana-home-course-card__image::before { background:transparent; content:""; inset:0; pointer-events:none; position:absolute; z-index:1; }
.home .luana-home-course-card__image::after { background:rgba(63,48,44,.14); clip-path:polygon(0 0,100% 0,90% 100%,0 100%); content:""; inset:0; left:0; pointer-events:none; position:absolute; transform:translateX(-100%); transform-origin:left center; transition:transform .4s ease; width:120%; z-index:2; }
.home .luana-home-course-card__image:hover::after,
.home .luana-home-course-card__image:focus-visible::after { transform:translateX(0); }
.home .luana-home-course-card__image:focus-visible { outline:2px solid #3F302C; outline-offset:3px; }
.home .luana-home-course-card__body { border-left:6px solid #5F554C; box-sizing:border-box; display:flex; flex:1; flex-direction:column; margin-bottom:30px; padding:28px 22px 15px; }
.home .luana-home-course-card h3 { font-family:source-han-serif-japanese,serif !important; font-size:18.24px; font-weight:600; line-height:1.4; margin:0 0 24.2px; text-align:center; }
.home .luana-home-course-card h3 a,
.home .luana-home-course-card h3 a:visited,
.home .luana-home-course-card h3 a:hover { color:#3F302C; text-decoration:none; }
.home .luana-home-course-card p { color:#5A2525 !important; font-size:15px; font-weight:500; letter-spacing:.01em; line-height:1.8; margin:0 0 15px; }
.home .luana-home-course-card__button { align-self:center; background:#fff; border:1px solid #C99754; border-radius:50px; color:#C99754 !important; display:inline-block; font-family:"Zen Maru Gothic",sans-serif; font-size:14px; font-weight:400; line-height:25.6px; margin:auto 0 5px; padding:8.4px 18.2px 7px; text-align:center; text-decoration:none; width:200px; }
.home .luana-home-course-card__button:hover { background:#C99754; color:#fff !important; }
.home .elementor-element-709da0ff .q_button { background:transparent !important; border:2px solid #fff !important; color:#fff !important; text-shadow:0 2px 10px rgba(75,54,30,.28); }
.home .elementor-element-709da0ff .q_button:hover,
.home .elementor-element-709da0ff .q_button:focus-visible { background:#C99754 !important; border-color:#C99754 !important; color:#fff !important; }
.home .elementor-element-709da0ff .q_button_wrap + p { display:none !important; }
.home .elementor-element-709da0ff p span { color:#fff !important; text-shadow:0 2px 10px rgba(75,54,30,.34); }
.home .elementor-element-62252ee1 { background:transparent; border:1px solid #C8A85A; border-radius:8px; box-sizing:border-box; margin:0 auto 28px !important; max-width:1136px; padding:58px 30px 68px !important; position:relative; width:calc(100% - 64px) !important; }
.home .elementor-element-62252ee1::before { color:#C99754; content:"REVIEWS"; font-family:"Zen Maru Gothic",sans-serif; font-size:11px; font-weight:400; left:50%; letter-spacing:.28em; position:absolute; top:28px; transform:translateX(-50%); }
.home .elementor-element-62252ee1 .p-cb__item-title { color:#3F302C !important; font-family:source-han-serif-japanese,serif !important; font-size:31px; font-weight:500; letter-spacing:.04em; margin-bottom:34px !important; }
.home .elementor-element-62252ee1 .elementor-container { max-width:1280px; }
.home .elementor-element-806914a { background:transparent !important; margin:0 0 12px !important; padding:58px 30px 68px !important; position:relative; }
.home .elementor-element-806914a > .elementor-background-overlay { display:none !important; }
.home .elementor-element-806914a::before { background:#C99754; content:""; height:2px; left:50%; position:absolute; top:0; transform:translateX(-50%); width:76px; }
.home .elementor-element-806914a .p-cb__item-title { color:#3F302C !important; font-family:source-han-serif-japanese,serif !important; font-size:31px; font-weight:500; letter-spacing:.04em; line-height:1.5; margin:0 0 34px !important; text-align:center; }
.home .elementor-element-806914a .p-cb__item-title::before { color:#C99754; content:"Head Spa Column"; display:block; font-family:"Zen Maru Gothic",sans-serif; font-size:11px; font-weight:400; letter-spacing:.28em; line-height:1.5; margin-bottom:18px; text-align:center; }
.home .elementor-element-806914a #wpsp-6121 { display:grid; gap:30px; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 !important; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-single { border-bottom:0 !important; float:none !important; margin:0 !important; padding:0 !important; width:auto !important; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-inner { background:#fff; border:1px solid #E4D8CB; display:flex; flex-direction:column; height:100%; margin:0 !important; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-image { margin:0 !important; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-image a { display:block; overflow:hidden; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-image img { aspect-ratio:3 / 2; display:block; height:auto; object-fit:cover; width:100%; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-entry-header { display:flex; flex-direction:column; margin:0; padding:26px 30px 34px; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-entry-title { font-family:"Zen Maru Gothic",sans-serif !important; font-size:18px !important; font-weight:500; line-height:1.65; margin:0; order:2; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-entry-title a { color:#5A2525 !important; text-decoration:none; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-entry-meta { margin:0 0 18px; order:1; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-meta { border:1px solid #C99754 !important; border-radius:50px !important; margin:0 !important; padding:5px 20px !important; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-meta a,
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-meta a:visited { color:#C99754 !important; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-entry-date { color:#C99754; font-family:"Zen Maru Gothic",sans-serif; font-size:14px; font-weight:400; }
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-updated,
.home .elementor-element-806914a #wpsp-6121 .wp-show-posts-entry-summary { display:none; }
.home .elementor-element-806914a #wpsp-6121 .wpsp-clear { display:none; }
.home .elementor-element-39922d42 { background:transparent !important; margin:0 0 60px !important; padding:58px 30px 48px !important; position:relative; }
.home .elementor-element-39922d42::before { background:#C99754; content:""; height:2px; left:50%; position:absolute; top:0; transform:translateX(-50%); width:76px; }
.home .elementor-element-39922d42 .p-cb__item-title { color:#3F302C !important; font-family:source-han-serif-japanese,serif !important; font-size:31px; font-weight:500; letter-spacing:.04em; line-height:1.5; margin:0 0 34px !important; text-align:center; }
.home .elementor-element-39922d42 .p-cb__item-title::before { color:#C99754; content:"Instagram"; display:block; font-family:"Zen Maru Gothic",sans-serif; font-size:11px; font-weight:400; letter-spacing:.28em; line-height:1.5; margin-bottom:18px; text-align:center; }
.home .elementor-element-46b45ef2 { margin:0; position:absolute !important; right:5%; top:-25px; width:46% !important; z-index:1; }
.luana-inline-headspa-photo { aspect-ratio:1.3 / 1; border-radius:50% 50% 46% 46% / 42% 42% 38% 38%; overflow:hidden; width:100%; }
.luana-inline-headspa-photo img { height:100%; object-fit:cover; object-position:center 58%; width:100%; }
@media(max-width:991px){.p-home-proof{grid-template-columns:repeat(4,1fr)}.p-home-reasons{grid-template-columns:repeat(2,1fr)}.p-home-reason:last-child{grid-column:auto}}

@media(max-width:1024px){
  .home .luana-home-why{padding-left:44px;padding-right:44px}
  .home .luana-home-why__copy{border-left:0;margin-left:0;padding-left:0;width:100%}
  .home .luana-home-approach{padding-left:44px;padding-right:44px}
  .home .luana-home-approach__content{padding-left:0;padding-right:0}
  .home .luana-home-approach__copy{border-left:0;margin-left:0;padding-left:0;width:68%}
  .home .elementor-element-806914a{padding-left:44px!important;padding-right:44px!important}
  .home .elementor-element-39922d42{padding-left:44px!important;padding-right:44px!important}
  .home .elementor-element-7f381bbc>.elementor-element-populated{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
}

/* Mobile/tablet: unify homepage paragraph typography. Proof items are list items and remain unchanged. */
@media(max-width:991px){
  body.home .l-main p{
    font-size:15px!important;
    line-height:1.65!important;
  }

  body.home .elementor .p-home-news .p-home-renewal__eyebrow{
    font-size:15px!important;
    line-height:1.65!important;
  }
}

@media(min-width:768px) and (max-width:991px){
  .home .elementor-element-11efa3e3 h2{font-size:31px!important;line-height:1.5}
  .home .luana-home-why h2,
  .home .luana-home-approach h2{font-size:33px;line-height:1.5}
  .home .luana-home-courses{padding-right:10px;padding-left:10px}
}

@media(max-width:767px){
  .p-home-renewal__inner{padding:0 20px}.p-home-intro{padding:62px 0 58px}.p-home-intro__title{font-size:24px;line-height:1.75;margin-bottom:34px;text-align:left}.p-home-intro__title br{display:none}.p-home-intro__title::after{margin-left:0}.p-home-copy{font-size:14px;line-height:1.9}.p-home-intro__lead{margin-bottom:38px}.p-home-proof{grid-template-columns:repeat(2,1fr)}.p-home-proof li{min-height:86px}.p-home-proof li:last-child{grid-column:1/-1}.p-home-section{padding:60px 0}.p-home-section__title{font-size:23px;line-height:1.7;margin-bottom:38px}.p-home-section__title br{display:none}.p-home-section__catch{font-size:19px}.p-home-feature{display:block;padding:30px 5%}.p-home-feature__number{font-size:70px;margin-bottom:-22px}.p-home-feature__content h3{font-size:20px}.p-home-feature__content p{font-size:14px;line-height:1.85}.p-home-reasons{display:block}.p-home-reason{margin-bottom:16px;padding:25px 22px}.p-home-blog__grid{display:block}.p-home-blog-card{margin-bottom:20px}.p-home-section__intro{line-height:1.8;margin-top:-18px}
}

/* Hero: white typography directly over the background video. */
body.home .elementor-element-1ecf5433 {
  position: relative;
  isolation: isolate;
}

body.home .elementor-element-1ecf5433::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(58, 40, 25, .22);
  content: "";
  pointer-events: none;
}

body.home .elementor-element-1ecf5433 > .elementor-container {
  position: relative;
  z-index: 2;
}

body.home .elementor-element-4162018d .elementor-heading-title {
  color: #fff !important;
  text-shadow: 0 3px 15px rgba(75, 54, 30, .38);
}

@media (max-width: 767px) {
  body.home .elementor-element-4162018d .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.65 !important;
    letter-spacing: .03em !important;
  }

  body.home .elementor-element-709da0ff .q_button {
    box-sizing: border-box;
    width: 240px !important;
    min-width: 0 !important;
    max-width: 80vw !important;
    padding: 8px 16px 7px !important;
    font-size: 14px !important;
    line-height: 25px !important;
  }

}

@media (prefers-reduced-motion:reduce) {
  .home .luana-home-course-card__image::after { transition:none; }
}

/* Keep related sentences at normal line spacing, matching the introductory copy. */
.home .luana-home-why__copy p:nth-child(1),
.home .luana-home-why__copy p:nth-child(3),
.home .luana-home-why__copy p:nth-child(5),
.home .luana-home-why__copy p:nth-child(6),
.home .luana-home-approach__copy p:nth-child(2) {
  margin-bottom: 0 !important;
}

@media(max-width:767px){
  .home .elementor-element-9194086{margin-left:0!important;margin-right:0!important;width:100%!important}
  .home .elementor-element-9194086>.elementor-container{display:grid!important;gap:24px;grid-template-columns:1fr;left:auto;min-height:0;padding-left:0;padding-right:0;transform:none;width:100%!important}.home .elementor-element-11efa3e3{grid-column:1;grid-row:1}.home .elementor-element-11efa3e3 h2{font-size:27px;line-height:1.65;margin:0;max-width:100%}.home .elementor-element-5223428f{grid-column:1;grid-row:3;margin:0;padding:0;transform:none;width:100%}.home .elementor-element-5223428f p{font-size:14px;line-height:1.9}.home .elementor-element-46b45ef2{grid-column:1;grid-row:2;margin:0 auto;position:relative!important;right:auto;top:auto;width:90%!important}.luana-inline-headspa-photo{aspect-ratio:1.12/1;border-radius:50% 50% 46% 46%/42% 42% 38% 38%}

  .home .elementor-element-9194086>.elementor-container{align-content:start!important;gap:8px!important;padding-bottom:20px!important}
  .home .elementor-element-11efa3e3{margin-bottom:0!important}
  .home .elementor-element-11efa3e3>.elementor-widget-container{padding-bottom:0!important}
  .home .elementor-element-11efa3e3 h2{font-size:21px!important;line-height:1.5!important;margin-bottom:8px!important;text-align:left}
  .home .elementor-element-11efa3e3 h2::before{background-position:left top;font-size:11px;letter-spacing:.28em;margin-bottom:14px;padding-top:34px}
  .home .elementor-element-11efa3e3 h2 br{display:none}
  .home .elementor-element-46b45ef2{margin-bottom:0!important;margin-top:0!important}
  .home .elementor-element-46b45ef2>.elementor-widget-wrap{padding-bottom:0!important;padding-top:0!important}
  .home .elementor-element-542de48b{margin-bottom:0!important}
  .home .elementor-element-542de48b>.elementor-widget-container{margin-top:0!important}
  .home .elementor-element-5223428f{border-left:0;justify-self:stretch!important;margin-top:0!important;max-width:100%!important;width:auto!important}
  .home .elementor-element-5223428f>.elementor-widget-container{width:100%!important}
  .home .elementor-element-5223428f p{font-size:13px!important;line-height:1.75!important;margin-bottom:15px!important}
  .home .luana-home-proof-list{gap:18px 10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 10px}
  .home .luana-home-proof-item{font-size:13px;gap:7px;justify-content:flex-start;text-align:left}
  .home .luana-home-proof-item img{height:40px;width:40px}
  .home .luana-home-proof-item:last-child{grid-column:1/-1}
  .home .luana-home-proof-section{margin:0 auto 12px;width:calc(100% - 30px)}
  .home .luana-home-why{margin:4px 0 15px;padding:34px 24px 56px;width:100%}
  .home .luana-home-why h2{font-size:21px;line-height:1.5;margin-bottom:32px;text-align:left}
  .home .luana-home-why__pc-break{display:none}
  .home .luana-home-why__eyebrow{text-align:left}
  .home .luana-home-why__copy{border-left:0;margin-left:0;padding:0;width:100%}
  .home .luana-home-why__copy p{font-size:13px;line-height:1.75;margin-bottom:15px}
  .home .luana-home-approach{margin-bottom:20px;padding:34px 24px 32px}
  .home .luana-home-approach__eyebrow{text-align:left}
  .home .luana-home-approach h2{font-size:21px;line-height:1.5;margin-bottom:30px;text-align:left}
  .home .luana-home-approach__content{border-radius:0;display:block;min-height:0;overflow:visible;padding:26px 0 28px}
  .home .luana-home-approach h3{font-size:18px;line-height:1.7;margin-bottom:22px;text-align:left}
  .home .luana-home-approach__copy{border-left:0;padding-left:0;width:100%}
  .home .luana-home-approach__copy p{font-size:13px;line-height:1.75;margin-bottom:15px}
  .home .luana-home-approach__image{margin:24px auto 0;max-width:288px;opacity:1;position:static;right:auto;top:auto;transform:none;width:72%}
  .home .luana-home-feature-button-wrap{margin:-6px auto 22px;padding:0 15px;transform:translateY(-10px)}
  .home .luana-home-feature-button{font-size:15px;padding:12px 18px 11px;width:100%}
  .home .luana-home-courses{padding:34px 20px 30px}
  .home .luana-home-courses__eyebrow{text-align:center}
  .home .luana-home-courses h2{font-size:30px;margin-bottom:36px;text-align:center}
  .home .luana-home-courses h2{margin-bottom:15px}
  .home .luana-home-courses__subtitle{font-size:12px;margin-bottom:32px!important;text-align:center}
  .home .luana-home-course-group__title{background-size:min(300px,100%) auto;font-size:20px!important;margin:0 0 20px!important;padding-bottom:30px}
  .home .luana-home-course-group{margin-bottom:30px}
  .home .luana-home-courses__grid{display:block;margin-right:-10px;margin-left:-10px}
  .home .luana-home-course-card{margin-bottom:30px;padding:0}
  .home .luana-home-course-card:last-child{margin-bottom:0}
  .home .luana-home-course-card__body{padding:28px 22px 15px}
  .home .luana-home-course-card h3{font-size:18.24px;font-weight:600}
  .home .luana-home-course-card p{font-size:15px;line-height:1.8}
  .home .elementor-element-62252ee1{margin:0 auto 20px!important;padding:52px 18px 48px!important;width:calc(100% - 30px)!important}
  .home .elementor-element-62252ee1::before{top:24px}
  .home .elementor-element-62252ee1 .p-cb__item-title{font-size:24px;margin-bottom:26px!important}
  .home .elementor-element-806914a .p-cb__item-title{font-size:24px;margin-bottom:26px!important}
  .home .elementor-element-806914a .p-cb__item-title::before{font-size:11px;margin-bottom:14px}
  .home .elementor-element-806914a{margin:0 0 10px!important;padding:52px 24px 48px!important}
  .home .elementor-element-806914a #wpsp-6121{display:block}
  .home .elementor-element-806914a #wpsp-6121 .wp-show-posts-single{margin-bottom:22px!important}
  .home .elementor-element-806914a #wpsp-6121 .wp-show-posts-single:last-of-type{margin-bottom:0!important}
  .home .elementor-element-806914a #wpsp-6121 .wp-show-posts-entry-header{padding:22px 20px 26px}
  .home .elementor-element-806914a #wpsp-6121 .wp-show-posts-entry-title{font-size:15px!important}
  .home .elementor-element-806914a #wpsp-6121 .wp-show-posts-entry-meta{margin-bottom:12px}
  .home .elementor-element-39922d42{margin-bottom:60px!important;padding:52px 24px 42px!important}
  .home .elementor-element-39922d42 .p-cb__item-title{font-size:24px;margin-bottom:26px!important}
  .home .elementor-element-39922d42 .p-cb__item-title::before{font-size:11px;margin-bottom:14px}
}
/* Feature page */
.postid-738 .luana-feature-page {
  max-width: 1040px;
  margin: 0 auto;
  padding: 40px 20px 80px;
  color: #57201c;
}

.postid-738 .luana-feature-page__header {
  position: relative;
  margin: 0 0 58px;
  padding-top: 26px;
  text-align: center;
}

.postid-738 .luana-feature-page__header::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 76px;
  height: 2px;
  background: #d29d52;
  content: "";
  transform: translateX(-50%);
}

.postid-738 .luana-feature-page__en {
  display: block;
  margin-bottom: 18px;
  color: #d29d52;
  font-size: 14px;
  letter-spacing: .12em;
}

.postid-738 .luana-feature-page__header h1 {
  margin: 0;
  color: #4f3826;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: .08em;
}

.postid-738 .luana-feature-page__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.postid-738 .luana-feature-page__item {
  display: block;
  min-width: 0;
  padding: 38px 34px 40px;
  background: #fff;
  border: 1px solid #d29d52;
  border-radius: 24px;
}

.postid-738 .luana-feature-page__item:first-child {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(280px, 36%) 1fr;
  gap: 50px;
  align-items: center;
  padding: 42px 44px;
}

.postid-738 .luana-feature-page__item h2 {
  margin: 0 0 18px;
  color: #4f3826;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.7;
}

.postid-738 .luana-feature-page__item:first-child h2 {
  margin-bottom: 0;
}

.postid-738 .luana-feature-page__item p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}

@media (max-width: 767px) {
  .postid-738 .luana-feature-page {
    padding: 20px 12px 50px;
  }

  .postid-738 .luana-feature-page__header {
    margin-bottom: 38px;
    padding: 24px 15px 0;
  }

  .postid-738 .luana-feature-page__en {
    margin-bottom: 12px;
    font-size: 12px;
  }

  .postid-738 .luana-feature-page__header h1 {
    font-size: 27px;
    line-height: 1.6;
  }

  .postid-738 .luana-feature-page__item {
    display: block;
    padding: 26px 20px 28px;
    border-radius: 18px;
  }

  .postid-738 .luana-feature-page__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .postid-738 .luana-feature-page__item:first-child {
    display: block;
    grid-column: auto;
    padding: 28px 20px 30px;
  }

  .postid-738 .luana-feature-page__item h2 {
    margin-bottom: 12px;
    font-size: 19px;
    line-height: 1.65;
  }

  .postid-738 .luana-feature-page__item:first-child h2 {
    margin-bottom: 12px;
  }

  .postid-738 .luana-feature-page__item p {
    font-size: 14px;
    line-height: 1.9;
  }
}

/* Home copy: keep the requested sections on one balanced responsive edge. */
@media (min-width: 768px) and (max-width: 991px) {
  .home .elementor-element-9194086 > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 24px;
    left: auto;
    width: 100% !important;
    transform: none;
  }

  .home .elementor-element-11efa3e3 {
    grid-column: 1;
    grid-row: 1;
  }

  .home .elementor-element-46b45ef2 {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    grid-column: 1;
    grid-row: 2;
    width: 45% !important;
    margin: 0 auto !important;
  }

  .home .elementor-element-5223428f {
    grid-column: 1;
    grid-row: 3;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0;
    padding-left: 0;
    border-left: 0;
  }

  .home .luana-home-approach__content {
    min-height: 0;
    overflow: visible;
  }

  .home .luana-home-approach__copy {
    width: 100%;
  }

  .home .luana-home-approach__image {
    position: static;
    display: block;
    width: 45%;
    max-width: 288px;
    margin: 24px auto 0;
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 767px) {
  .home .elementor-element-9194086 {
    width: calc(100% - 18px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
