/* A photo-led, ornamental presentation adapted from the salon's carousels. */
.feature-cover{position:relative;min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:#401626;color:#fff8ee;overflow:hidden}.feature-image{order:2;position:relative}.feature-image img{height:100%;object-fit:cover}.feature-image:after{content:'';position:absolute;inset:22px;border:1px solid #edd9ac;pointer-events:none}.feature-title{position:relative;align-self:center;padding:80px 10% 70px 12%;z-index:1}.feature-title:before{content:'';position:absolute;inset:20px;border:1px solid #d9bc7e5e;pointer-events:none}.feature-title h1{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-weight:800;font-size:clamp(36px,4.3vw,61px);line-height:1.5;letter-spacing:.02em}.feature-title>.eyebrow{color:#e9c889;font-size:10px}.feature-title>p{font-size:16px;color:#efdfda}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.feature-chips span{padding:7px 12px;border:1px solid #d9bc7e8c;font-size:11px;color:#f8e8c3}.cover-scroll{display:inline-block;margin-top:34px;padding-bottom:5px;border-bottom:1px solid #d9bc7e;font-size:13px;color:#f7e1b7}.herb-theme{background:#203e31}.lemon-theme{background:#5c4215}.lemon-theme .feature-image img{object-fit:cover;object-position:60% center}.herb-theme .feature-image img{object-position:40% center}.story-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;background:#fff9ee;border-bottom:1px solid #d8c6a6;padding:18px 5%;font-size:12px}.story-nav a{padding:7px 17px;border-right:1px solid #d8c6a6}.story-nav a:last-child{border-right:0}.presentation{position:relative;padding:95px 0;overflow:hidden}.presentation:before,.presentation:after{content:'';position:absolute;width:210px;height:280px;background:url(botanical.svg) center/contain no-repeat;opacity:.55;pointer-events:none}.presentation:before{top:0;left:-50px;transform:rotate(12deg)}.presentation:after{bottom:0;right:-55px;transform:rotate(190deg)}.presentation>.wrap{position:relative;z-index:1}.presentation h2{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-weight:800;font-size:clamp(32px,3.5vw,47px);letter-spacing:.02em;line-height:1.6}.presentation .eyebrow{color:#946c2c}.presentation .center h2:after{content:'✦';display:block;font-size:18px;line-height:1;margin:22px auto;color:#ad8541}.chapter-copy{max-width:780px;margin:0 auto}.chapter-no{display:block;font-family:Georgia,serif;font-size:58px;line-height:1;color:#9e7639;margin-bottom:15px}.chapter-lead{font-size:18px;line-height:2.1;margin-bottom:26px}.chapter-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.chapter-photo{height:470px;object-fit:cover;box-shadow:14px 14px 0 #dec9a14a}.statement{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(35px,4vw,56px);line-height:1.6;color:#64152e;position:relative;padding:28px 10px;margin:30px auto;border-top:1px solid #c5a96f;border-bottom:1px solid #c5a96f;max-width:640px}.statement strong{font-weight:800}.face-soft{background:linear-gradient(120deg,#f8eee8,#fff9ef)}.herb-soft{background:linear-gradient(120deg,#f1f3e7,#fffbed)}.lemon-soft{background:linear-gradient(120deg,#fbefd1,#fffbef)}.face-deep{background:#401626;color:#fff5e9}.herb-deep{background:#243f30;color:#fff8e8}.lemon-deep{background:#5c4215;color:#fff8e8}.face-deep h2,.herb-deep h2,.lemon-deep h2,.face-deep .center h2,.herb-deep .center h2,.lemon-deep .center h2{color:#fff8e9}.face-deep .eyebrow,.herb-deep .eyebrow,.lemon-deep .eyebrow{color:#e7c786}.luxury-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.luxury-steps article{border:1px solid #c6a56b;background:#fffaf0;color:#30251b;position:relative;box-shadow:0 14px 24px #00000017}.step-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#f2e2c5;border-bottom:1px solid #ccb07b}.step-top span{font-family:Georgia,serif;font-size:13px;letter-spacing:.12em;color:#725425}.step-top b{font-size:20px}.luxury-steps img{aspect-ratio:4/3;object-fit:cover}.step-copy{padding:25px}.step-copy h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:800;font-size:25px;line-height:1.5}.step-copy p{font-size:14px;line-height:2}.step-purpose{padding-top:15px;border-top:1px solid #d6bf94;color:#745622;font-size:12px;font-weight:700}.beauty-emblem{font-family:Georgia,serif;font-size:68px;line-height:1;color:#a88748;display:flex;align-items:center;justify-content:center;height:155px;background:radial-gradient(circle,#fbefd2,#fffaf0)}.beauty-emblem:before,.beauty-emblem:after{content:'❦';font-size:29px;margin:0 15px;color:#6b835c}.mechanism-section{background:#fffaf1}.mechanism-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mechanism-grid article{border:1px solid #c4ab77;padding:28px;background:#fffdf8;box-shadow:0 8px 22px #71582e0b}.mechanism-label{font-size:11px;color:#60744f;letter-spacing:.12em}.mechanism-heading{display:flex;align-items:center;gap:18px;margin:13px 0}.mechanism-heading>span{font-family:Georgia,serif;font-size:38px;color:#a98647}.mechanism-heading h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:31px;color:#294132;font-weight:800;margin:0}.mechanism-grid img{margin:18px 0}.mechanism-grid h4{font-size:17px;line-height:1.7;color:#314937;margin:18px 0 12px}.mechanism-grid p{font-size:14px;line-height:2;margin:0}.mechanism-note{margin-top:25px}.reference-note{font-size:11px;color:#786f5f;margin-top:18px}.reference-note summary{cursor:pointer}.reference-note p{padding-top:12px}.reference-note a{text-decoration:underline}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.benefit-grid article{padding:30px;border:1px solid #c1a676;background:#fffaf1;color:#30291f}.benefit-no{font-family:Georgia,serif;font-size:33px;color:#9d7e43}.benefit-grid h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:800;font-size:25px;line-height:1.6}.benefit-grid p{font-size:14px;margin:0}.results-panel{background:#fcf5e9}.results-panel .comparison-slot{background:#fffaf0;border-color:#c7ad7c;aspect-ratio:4/3}.results-panel .reserved-cases{grid-template-columns:repeat(3,1fr)}.presentation.compact{padding-top:0;padding-bottom:45px}.herb-page .btn,.herb-page .sticky-bar .reserve{background:#32573d;border-color:#32573d;color:#fffaf0}.herb-page .btn.outline{background:transparent;color:#32573d}.lemon-page .btn,.lemon-page .sticky-bar .reserve{background:#8d611e;border-color:#8d611e}.lemon-page .btn.outline{background:transparent;color:#76531c}.kogao-page .booking,.herb-page .booking,.lemon-page .booking{background-image:linear-gradient(110deg,#ffffff08,#00000017)}.herb-page .booking{background-color:#244231}.lemon-page .booking{background-color:#5c4215}.herb-page .booking .btn,.lemon-page .booking .btn{background:#fff8e9;color:#302c20;border-color:#fff8e9}.presentation .split .photo{border:1px solid #ccaf7a;padding:7px;background:#fffaf0}.presentation .price-note{border-color:#b9995e;border-left-color:#98733a;background:#fffaf1}.presentation .list li,.presentation .faq details{border-bottom-color:#d2bf9e}.presentation .flow-list li{border-bottom-color:#d2bf9e}.presentation .flow-list li:before{color:#92703a}.presentation .posture-grid article{border-color:#97753a}.presentation .note{color:#77715d}@media(max-width:760px){.feature-cover{display:flex;flex-direction:column;min-height:0}.feature-title{padding:46px 8% 40px;order:0;align-self:stretch}.feature-title:before{inset:14px}.feature-title h1{font-size:35px;line-height:1.6;margin:15px 0 22px}.feature-title>p{font-size:14px}.feature-chips span{font-size:10px;padding:6px 8px}.feature-image{height:330px;order:1}.feature-image:after{inset:14px}.story-nav{padding:10px 3%;justify-content:start;font-size:11px;gap:4px}.story-nav a{padding:6px 11px}.presentation{padding:62px 0}.presentation h2{font-size:31px;line-height:1.65}.presentation:before,.presentation:after{width:140px;height:190px;opacity:.35}.chapter-no{font-size:45px}.chapter-lead{font-size:16px;line-height:2}.chapter-split{grid-template-columns:1fr;gap:32px}.chapter-photo{height:auto;aspect-ratio:4/3;box-shadow:8px 8px 0 #dec9a155}.statement{font-size:37px;padding:24px 0}.luxury-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.luxury-steps img{aspect-ratio:16/10}.step-top{padding:14px 20px}.step-copy{padding:24px}.step-copy h3{font-size:27px}.benefit-grid,.mechanism-grid{grid-template-columns:1fr;gap:22px}.benefit-grid article,.mechanism-grid article{padding:25px}.mechanism-heading h3{font-size:31px}.mechanism-grid img{max-height:280px}.results-panel .reserved-cases{grid-template-columns:1fr}.beauty-emblem{height:125px}.presentation .split{gap:28px}.presentation .flow-list h3{font-size:22px}.presentation .flow-list li{grid-template-columns:50px 1fr}}
.index-page .hero-copy{position:relative}.index-page .hero-copy:after{content:'';position:absolute;inset:22px;border:1px solid #c3a16480;pointer-events:none}.index-page .hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-size:clamp(38px,4.5vw,62px);font-weight:800;letter-spacing:.025em;line-height:1.6}.index-page .section{position:relative;overflow:hidden}.index-page .section:before{content:'';position:absolute;right:-50px;top:0;width:190px;height:250px;background:url(botanical.svg) center/contain no-repeat;opacity:.5;pointer-events:none}.index-page .section>.wrap{position:relative}.index-page h2{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-weight:800;letter-spacing:.02em;line-height:1.65}.index-page .menu-card{border:1px solid #c8aa77;border-top:4px solid #976a36;background:#fffaf2}.index-page .menu-card img{border:1px solid #d5bf98}.index-page .menu-card h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:27px;font-weight:800}.index-page .step{background:#fffaf1;border:1px solid #c6a575;padding:25px}.index-page .step h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:24px;font-weight:800}.index-page .step .number{font-family:Georgia,serif;color:#997538}.index-page .steps{gap:22px}.index-page .step p{margin-bottom:0}.index-page .soft{background:linear-gradient(120deg,#f4e8d4,#fff7e7)}.index-page .hero .eyebrow{color:#e4c48c}@media(max-width:760px){.index-page .hero h1{font-size:36px;line-height:1.6}.index-page .hero-copy:after{inset:14px}.index-page .hero-copy{padding:38px 8%}.index-page .step{padding:22px;grid-template-columns:65px 1fr}.index-page .step h3{font-size:22px}.index-page .section:before{width:130px;height:180px;opacity:.35}}
/* Use the owner's finished carousel artwork directly, with no regeneration. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.herb-page{background:#f2f3eb;color:#092414}.herb-page .site-header{background:#fbfcf5;border-color:#c8b388}.herb-page .brand{color:#11311c}.herb-page .hamburger span{background:#11311c}.original-herb{width:min(864px,100%);margin:0 auto;background:#fcfcf6;box-shadow:0 0 50px #193b1e0b}.original-breadcrumb{padding:15px 5%;font-size:11px;color:#5a6651;background:#fafbf4}.original-card{margin:0;scroll-margin-top:86px;background:#fbfcf6}.original-card>img{width:100%;height:auto;display:block}.original-story-nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:16px 4%;background:#f0f3e7;border-top:1px solid #c2a667;border-bottom:1px solid #c2a667}.original-story-nav a{font-size:12px;padding:7px 12px;border:1px solid #cbd2ba;color:#203d26;background:#fbfcf5}.original-story-nav a:hover{background:#e1e8d4}.original-explanation{padding:18px 6% 28px;border-bottom:1px solid #d6c298;background:#f4f6ec}.original-explanation .note{font-size:11px;color:#69705e;line-height:1.9;margin-bottom:12px}.original-explanation details{font-size:12px;color:#3b513a}.original-explanation summary{cursor:pointer}.original-explanation details p{margin:15px 0}.original-explanation details a{text-decoration:underline}.original-results,.original-menu{padding:70px 6%;position:relative;background:radial-gradient(ellipse at bottom left,#e4ebd588,transparent 65%),#fbfcf6;overflow:hidden;scroll-margin-top:86px;text-align:center}.original-results:before,.original-menu:before{content:'';position:absolute;left:0;top:0;width:115px;height:200px;background:url(herb-original-cover.jpg) top left/864px 1536px no-repeat;pointer-events:none;opacity:.85}.original-kicker{font-size:11px;color:#748459;font-weight:700;letter-spacing:.16em}.original-results h2,.original-menu h2,.original-menu h3,.original-catch{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif;font-weight:900;color:#092414;letter-spacing:-.025em}.original-results h2{font-size:clamp(30px,5vw,50px);line-height:1.5;margin:20px 0}.original-case-grid{display:grid;grid-template-columns:1fr;gap:26px;margin:35px auto;max-width:700px}.original-case-grid .comparison-slot{background:#f7f9ef;border:1px solid #bca160;aspect-ratio:1.45}.original-case-grid .comparison-slot>div{border-color:#d3d9c2}.original-case-grid .comparison-slot span{color:#3f5d31;font-size:13px;font-weight:800}.original-case-grid .comparison-slot span+span{border-color:#d3d9c2}.original-line{height:1px;width:85%;background:#bc9b53;margin:30px auto}.original-menu h2{font-size:clamp(37px,6vw,66px);line-height:1.5;margin:22px 0}.original-catch{font-size:clamp(24px,4vw,39px);line-height:1.65}.original-menu h3{font-size:clamp(33px,5.3vw,56px);line-height:1.55;margin:25px 0}.original-inclusions{font-size:clamp(18px,2.7vw,26px);font-weight:700;line-height:1.8;color:#16371e}.original-menu .btn{min-height:62px;width:min(540px,100%);background:#375632;border:1px solid #375632;color:#fffef6;font-size:16px;margin-top:10px}.original-menu .btn:hover{background:#173b21}.original-salon-name{font-family:Georgia,'Times New Roman',serif;font-size:36px;color:#12321b;line-height:1.4;margin:50px 0 10px}.herb-page .booking{background:#24432d;color:#f9f5e7;border-top:1px solid #bea16c}.herb-page .booking h2{color:#fff9ea}.herb-page .sticky-bar .reserve{background:#35542f}.herb-page .site-footer{background:#e8ecdE;color:#1f3725}.herb-page .menu-panel{background:#fafbf3}.herb-page .note{color:#69755e}@media(max-width:760px){.original-card,.original-results,.original-menu{scroll-margin-top:74px}.original-herb{box-shadow:none}.original-story-nav{gap:5px;padding:12px 4%}.original-story-nav a{font-size:10px;padding:7px 9px}.original-results,.original-menu{padding:50px 6%}.original-results:before,.original-menu:before{width:80px;height:140px;background-size:600px 1067px}.original-results h2{font-size:31px}.original-menu h2{font-size:38px}.original-menu h3{font-size:33px}.original-catch{font-size:24px}.original-inclusions{font-size:19px}.original-menu .btn{font-size:14px;min-height:58px;padding:12px 15px}.original-salon-name{font-size:31px}.original-case-grid{gap:22px}.original-explanation{padding:16px 6% 24px}}
.lemon-page{background:#f5ead3;color:#3c210e}.original-lemon{background:#fffdf5}.original-lemon .original-breadcrumb{background:#fff9e8;color:#785629}.original-lemon .original-card{background:#fffcf4}.original-lemon .original-story-nav{background:#fff2cf;border-color:#bf933b}.original-lemon .original-story-nav a{background:#fffdf4;border-color:#d3b56b;color:#5a340e}.original-lemon .original-story-nav a:hover{background:#f7e2a7}.original-lemon .original-results,.original-lemon .original-menu{background:radial-gradient(ellipse at bottom left,#f9e1a4aa,transparent 65%),#fffcf4}.original-lemon .original-results:before,.original-lemon .original-menu:before{background-image:url(lemon-original-cover.png);background-size:864px 1536px;width:115px;height:170px;opacity:.65}.original-lemon .original-kicker{color:#9b6818}.original-lemon .original-results h2,.original-lemon .original-menu h2,.original-lemon .original-menu h3,.original-lemon .original-catch{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;color:#4a230a;font-weight:800;letter-spacing:.02em}.original-lemon .original-line{background:#bb8927}.original-lemon .original-inclusions{color:#6a3c0c}.original-lemon .original-menu .btn{background:#83132d;border-color:#83132d;color:#fffaf0}.original-lemon .original-menu .btn:hover{background:#5c0b21}.original-lemon .original-salon-name{color:#57320c}.original-lemon .original-case-grid .comparison-slot{background:#fff8e6;border-color:#bb8d30}.original-lemon .original-case-grid .comparison-slot span{color:#976319}.original-lemon .original-case-grid .comparison-slot>div,.original-lemon .original-case-grid .comparison-slot span+span{border-color:#dbc085}.original-lemon .original-explanation{background:#fff9e8;border-color:#d4b571}.original-lemon .original-explanation .note{color:#806b4e}.lemon-page .booking{background:#582b12}.lemon-page .booking h2{color:#fff5df}.lemon-page .booking .btn{background:#fff7e8;color:#5d2b0d}.lemon-page .site-header{background:#fffdf5;border-color:#c29c53}.lemon-page .brand{color:#552b11}.lemon-page .sticky-bar .reserve{background:#83132d}.lemon-page .site-footer{background:#eee0c1;color:#51331b}.lemon-artwork{position:relative}.lemon-artwork>img{display:block;width:100%;height:auto}.lemon-artwork-reservation{position:absolute;left:7%;right:7%;top:85%;height:10%;background:#fff8e3;display:flex;align-items:center;justify-content:center}.lemon-artwork-reservation .btn{width:100%;height:100%;min-height:0;border-radius:100px;border:2px solid #c39334;background:linear-gradient(120deg,#9b1737,#790b28);box-shadow:0 3px 10px #62200025;font-size:clamp(12px,2.4vw,23px);color:#fffaf0;padding:5px 15px;gap:12px}@media(max-width:760px){.original-lemon .original-results:before,.original-lemon .original-menu:before{background-size:600px 750px;width:80px;height:120px}.original-lemon .original-menu h2{font-size:36px}.original-lemon .original-menu h3{font-size:31px}.original-lemon .original-catch{font-size:23px}.original-lemon .original-results h2{font-size:29px}.lemon-artwork-reservation .btn{font-size:12px;border-width:1px}}

/* Portrait carousel reservation row. */
.original-lemon #combination .lemon-artwork-reservation{left:2%;right:2%;top:84.7%;height:8.7%}
