*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sj-paper);color:var(--sj-ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif;line-height:2}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--sj-line);outline-offset:5px}h1,h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;line-height:1.75;letter-spacing:.07em;text-wrap:balance}h2{font-size:clamp(25px,2.5vw,38px)}p{font-size:14px;line-height:2.3}.lp-header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--sj-paper);gap:20px}.lp-brand{font:28px Georgia,serif;letter-spacing:.08em}.lp-header nav{display:flex;gap:35px;font-size:13px}.lp-header nav a{padding:12px 0}.lp-eyebrow{font-size:11px;letter-spacing:.2em}.lp-block{scroll-margin-top:25px}.lp-hero{position:relative;min-height:740px;height:calc(100svh - 90px);max-height:1050px;display:flex;align-items:center;overflow:hidden;background:var(--sj-surface);color:var(--sj-on-accent)}.lp-hero-image,.lp-hero-image picture,.lp-cta-image,.lp-cta-image picture{position:absolute;inset:0;display:block}.lp-hero-image:after,.lp-cta-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--sj-ink) 55.00%,transparent),color-mix(in srgb,var(--sj-ink) 5.00%,transparent))}.lp-hero-copy{position:relative;z-index:1;width:55%;max-width:760px;padding:70px 7%}.lp-hero h1,.lp-hero h2{font-size:clamp(34px,4vw,62px)}.lp-hero-copy p{max-width:480px}.lp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 28px;border:1px solid var(--sj-line);min-width:250px;font-size:13px;margin-top:25px;transition:background .3s,color .3s,transform .3s}.lp-hero .lp-button,.lp-cta .lp-button{background:var(--sj-paper);color:var(--sj-ink);border-color:var(--sj-line)}.lp-button span{transition:transform .3s}.lp-button:hover{background:var(--sj-accent);color:var(--sj-on-accent)}.lp-button:hover span{transform:translateX(5px)}.lp-scroll{position:absolute;bottom:30px;left:7%;font-size:10px;letter-spacing:.2em}.lp-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--sj-surface)}.lp-feature:nth-of-type(even){background:var(--sj-paper)}.lp-feature.lp-right .lp-photo{order:2}.lp-photo{height:clamp(520px,45vw,700px);overflow:hidden}.lp-photo picture{display:block;height:100%}.lp-photo img{transition:transform 1s}.lp-feature:hover .lp-photo img{transform:scale(1.035)}.lp-copy{padding:clamp(30px,6vw,95px);align-self:center}.lp-copy p{max-width:600px}.lp-message,.lp-gallery,.lp-prices,.lp-info,.lp-faq,.lp-blog{padding:90px 7%;text-align:center}.lp-section-heading{max-width:820px;margin:0 auto 40px}.lp-message .lp-section-heading{margin-bottom:0}.lp-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp-gallery-grid>div{aspect-ratio:4/3;overflow:hidden}.lp-gallery-grid picture{display:block;height:100%}.lp-prices,.lp-faq{background:var(--sj-surface)}.lp-data{max-width:850px;margin:auto;text-align:left}.lp-data-row{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;border-bottom:1px solid var(--sj-line);padding:22px 0;font-size:14px}.lp-data-row strong{font-weight:500}.lp-prices .lp-data-row span{text-align:right;font-family:Georgia,serif;font-size:20px}.lp-data details{border-bottom:1px solid var(--sj-line);padding:20px 0}.lp-data summary{cursor:pointer;font-size:15px;padding:6px 0}.lp-data details p{padding:5px 22px}.lp-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.lp-blog-grid img{height:auto;aspect-ratio:3/2;transition:filter .3s}.lp-blog-grid a:hover img{filter:brightness(.9)}.lp-blog-grid time{display:block;font-size:10px;margin-top:18px;color:var(--sj-muted)}.lp-blog-grid h3{font-size:15px;font-weight:500;line-height:1.9}.lp-cta{position:relative;min-height:460px;display:grid;place-items:center;color:var(--sj-on-accent);text-align:center;padding:75px 7%;overflow:hidden}.lp-cta-image:after{background:color-mix(in srgb,var(--sj-ink) 50.00%,transparent)}.lp-cta-copy{position:relative;z-index:1}.lp-footer{text-align:center;padding:65px 6%}.lp-footer p,.lp-footer small{font-size:10px;color:var(--sj-muted)}.lp-fixed{display:none}.lp-skip{position:absolute;left:-10000px}.lp-skip:focus{left:15px;top:10px;z-index:10;background:var(--sj-paper);padding:15px}.lp-animate [data-effect]:not([data-effect=none]){transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.lp-animate .lp-wait{opacity:0;transform:translateY(32px)}.lp-animate .lp-wait[data-effect=fade]{transform:none}.lp-animate .lp-wait[data-effect=zoom]{transform:scale(.98)}.lp-hero[data-effect=zoom] img{animation:lp-breathe 12s ease-out both}@keyframes lp-breathe{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(max-width:900px){.lp-blog-grid{grid-template-columns:repeat(2,1fr)}.lp-hero-copy{width:70%}.lp-copy{padding:35px}}
@media(max-width:760px){.lp-header{height:75px;padding:0 5%}.lp-brand{font-size:21px}.lp-header nav{gap:18px;font-size:11px}.lp-hero{height:calc(100svh - 75px);min-height:620px;max-height:900px}.lp-hero-copy{width:100%;padding:55px 7%;align-self:flex-end;margin-bottom:50px}.lp-hero h1,.lp-hero h2{font-size:31px}.lp-hero-image:after{background:linear-gradient(0deg,color-mix(in srgb,var(--sj-ink) 70.00%,transparent),transparent)}.lp-hero-copy p{font-size:12px}.lp-feature{grid-template-columns:1fr}.lp-feature.lp-right .lp-photo{order:0}.lp-photo{height:360px}.lp-copy{padding:35px 7% 50px}.lp-message,.lp-gallery,.lp-prices,.lp-info,.lp-faq,.lp-blog{padding:55px 6%}.lp-gallery-grid{grid-template-columns:1fr;gap:20px}.lp-data-row{grid-template-columns:1fr 1.4fr;gap:18px;font-size:12px}.lp-blog-grid{gap:25px 15px}.lp-blog-grid h3{font-size:13px}.lp-button{min-height:52px;width:100%;max-width:360px;justify-content:space-between}.lp-footer{padding-bottom:105px}.lp-fixed{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;background:var(--sj-accent);color:var(--sj-on-accent);font-size:13px;padding:15px 12px calc(15px + env(safe-area-inset-bottom));z-index:5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.lp-animate .lp-wait{opacity:1;transform:none}}
.lp-problems,.lp-empathy,.lp-steps,.lp-offer,.lp-fit,.lp-action{padding:75px 7%;text-align:center}.lp-problems{background:var(--sj-surface)}.lp-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1160px;margin:auto}.lp-visual-card{position:relative;background:var(--sj-paper);border:1px solid var(--sj-line);padding:35px 25px;text-align:left}.lp-visual-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--sj-surface);color:var(--sj-ink);font:30px Georgia,serif;margin:0 auto 24px}.lp-visual-card h3{font-size:18px;font-weight:500;line-height:1.8;text-align:center}.lp-visual-card p{font-size:13px;color:var(--sj-muted)}.lp-steps{background:var(--sj-paper)}.lp-steps .lp-visual-card:not(:last-child):after{content:'→';position:absolute;right:-23px;top:48px;font-size:23px;color:var(--sj-muted);z-index:1}.lp-conversation{max-width:850px;margin:auto;display:grid;gap:25px;text-align:left}.lp-conversation p{position:relative;border-radius:20px;padding:25px 32px;margin:0;max-width:85%;white-space:pre-line}.lp-conversation span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:8px;color:var(--sj-muted)}.lp-question{background:var(--sj-surface);justify-self:start}.lp-answer{background:var(--sj-surface);justify-self:end}.lp-question:before,.lp-answer:after{content:'';position:absolute;bottom:20px;width:18px;height:18px;transform:rotate(45deg);background:inherit}.lp-question:before{left:-7px}.lp-answer:after{right:-7px}.lp-offer .lp-section-heading,.lp-action .lp-section-heading{margin-bottom:0}.lp-fit{padding-top:35px}.lp-fit .lp-visual-card{background:transparent;border:0;padding-top:0}.lp-fit .lp-visual-symbol{font-size:25px;width:45px;height:45px}.lp-action{background:var(--sj-surface)}.lp-action .lp-button{background:var(--sj-accent);color:var(--sj-on-accent);min-width:320px;box-shadow:0 8px 20px color-mix(in srgb,var(--sj-ink) 14.51%,transparent)}.lp-action .lp-button:hover{background:var(--sj-accent)}
@media(max-width:760px){.lp-problems,.lp-empathy,.lp-steps,.lp-offer,.lp-fit,.lp-action{padding:48px 6%}.lp-visual-grid{grid-template-columns:1fr;gap:18px}.lp-visual-card{padding:24px;display:grid;grid-template-columns:48px 1fr;gap:5px 18px}.lp-visual-symbol{width:48px;height:48px;font-size:25px;margin:0;grid-row:1/3}.lp-visual-card h3{text-align:left;font-size:16px;margin:0}.lp-visual-card p{margin:0}.lp-steps .lp-visual-card:not(:last-child):after{content:'↓';right:calc(50% - 8px);top:auto;bottom:-22px;font-size:20px}.lp-conversation p{max-width:94%;padding:22px}.lp-fit .lp-visual-card{padding:15px 0}.lp-fit .lp-visual-symbol{margin:0}.lp-action .lp-button{min-width:0}}

/* Editorial photographs for the six introduction blocks. */
.lp-story-image{max-width:800px;margin:0 auto 48px;overflow:hidden}.lp-story-image picture{display:block}.lp-story-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.lp-steps .lp-story-image{max-width:1160px}.lp-steps .lp-story-image img{aspect-ratio:auto}.lp-action .lp-story-image{max-width:720px}@media(max-width:760px){.lp-story-image{margin-bottom:30px}.lp-story-image img{aspect-ratio:3/2}.lp-steps .lp-story-image img{aspect-ratio:auto}}

/* Refined navigation shared with the salon's warm visual identity. */
.lp-header{height:112px;padding:0 5%;border-bottom:1px solid var(--sj-line);gap:32px}.lp-header-brand{font-size:clamp(22px,2.2vw,32px);line-height:1.2}.lp-header-brand>span{display:block;font:9px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.23em;color:var(--sj-muted);margin-top:10px}.lp-header nav{align-items:center;gap:32px}.lp-header nav .lp-nav-link{position:relative;letter-spacing:.1em;font-size:12px;padding:15px 0}.lp-nav-link:after{content:'';position:absolute;left:0;bottom:7px;width:100%;height:1px;background:var(--sj-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.lp-nav-link:hover:after,.lp-nav-link:focus-visible:after{transform:scaleX(1)}.lp-header nav .lp-nav-reserve{display:flex;gap:28px;align-items:center;background:var(--sj-accent);color:var(--sj-on-accent);padding:15px 25px;min-height:70px;min-width:190px;justify-content:space-between;font-size:11px;letter-spacing:.13em;line-height:1.6;transition:background .25s}.lp-nav-reserve small{display:block;font-size:10px;letter-spacing:.06em;margin-top:3px}.lp-nav-reserve>span:last-child{font-size:22px;transition:transform .25s}.lp-nav-reserve:hover{background:var(--sj-accent)!important}.lp-nav-reserve:hover>span:last-child{transform:translate(2px,-2px)}
@media(max-width:760px){.lp-header{height:auto;min-height:140px;display:grid;gap:17px;padding:21px 6% 0}.lp-header-brand{font-size:24px}.lp-header-brand>span{font-size:8px;margin-top:7px}.lp-header nav{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--sj-line);padding-top:0}.lp-header nav .lp-nav-link{font-size:10px;padding:18px 0}.lp-header nav .lp-nav-reserve{min-width:0;min-height:56px;padding:10px 14px;gap:14px;font-size:9px}.lp-nav-reserve small{font-size:9px}.lp-nav-reserve>span:last-child{font-size:18px}.lp-hero{height:calc(100svh - 160px)}}
/* Mobile header tracks must stretch, rather than shrink to the logo width. */
@media(max-width:760px){.lp-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;padding-right:0}.lp-header nav{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(130px,1.65fr);gap:0;align-items:stretch}.lp-header nav .lp-nav-link{display:flex;justify-content:center;align-items:center;padding:16px 4px}.lp-header nav .lp-nav-reserve{min-width:0;width:100%;gap:8px;padding:10px 12px}.lp-fixed{display:none}.lp-fixed.is-visible{display:block}.lp-hero{height:auto;min-height:620px;max-height:none}.lp-hero-copy{padding-bottom:65px;margin-bottom:0}.lp-hero .lp-button{max-width:none}}

.sowa-phrase{max-width:100%;overflow-wrap:anywhere;vertical-align:baseline} @media(max-width:760px){.sowa-readable-heading{text-wrap:balance;word-break:normal}.sowa-phrase{display:inline-block}.sowa-readable-heading br{display:none}}

/* LP hero layouts and media are controlled by the theme's LP editor. */
.lp-hero-image{overflow:hidden;background:var(--sj-surface)}
.lp-hero-slide{position:absolute;inset:0}
.lp-hero-slide[hidden]{display:none}
.lp-hero-slide picture,.lp-hero-slide img,.lp-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-hero-video{z-index:1}
.lp-hero-image:after{z-index:2;pointer-events:none}
.lp-hero-copy{z-index:3}
.lp-hero.lp-hero-left,.lp-hero.lp-hero-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:620px;max-height:none;background:var(--sj-paper);color:var(--sj-ink)}
.lp-hero-left .lp-hero-image,.lp-hero-right .lp-hero-image{position:relative;align-self:stretch;min-height:620px;grid-row:1}
.lp-hero-left .lp-hero-image{grid-column:1}.lp-hero-right .lp-hero-image{grid-column:2}
.lp-hero-left .lp-hero-copy{grid-column:2}.lp-hero-right .lp-hero-copy{grid-column:1}
.lp-hero-left .lp-hero-copy,.lp-hero-right .lp-hero-copy{grid-row:1;width:100%;padding:60px 10%;max-width:none}
.lp-hero-left .lp-hero-image:after,.lp-hero-right .lp-hero-image:after{display:none}
.lp-hero-left .lp-scroll,.lp-hero-right .lp-scroll{display:none}
@media(max-width:760px){
 .lp-hero.lp-hero-left,.lp-hero.lp-hero-right{display:flex;flex-direction:column;min-height:0}
 .lp-hero-left .lp-hero-image,.lp-hero-right .lp-hero-image{width:100%;height:400px;min-height:0;flex:none;order:0}
 .lp-hero-left .lp-hero-copy,.lp-hero-right .lp-hero-copy{order:1;padding:35px 7% 80px;margin:0}
}
@media(prefers-reduced-motion:reduce){.lp-hero[data-effect=zoom] img{animation:none}}

.lp-hero-copy[hidden]{display:none}
