/* Japanese beauty-ad composition: one continuous paper and photographic collage. */
:root{--paper-image:url('/assets/paper.webp');--torn:url('/assets/torn-mask.svg')}.page{background:var(--paper-image) center/430px auto #f4f1e7}.brand{position:absolute;width:100%;max-width:430px;z-index:3;background:transparent;padding:18px 20px 0}.brand>a{font-size:24px}.brand p{font-size:9px}.hero{height:535px;background:#eeeadd}.hero-photo{object-position:52% 58%;height:100%;width:100%}.hero:after{background:linear-gradient(110deg,#f7f4ebed 0%,#f7f4ebbe 21%,transparent 58%);clip-path:polygon(0 0,76% 0,73% 9%,67% 17%,61% 19%,63% 28%,54% 34%,50% 44%,45% 45%,43% 55%,0 58%)}.hero-copy{padding:86px 18px 0}.hero h1{font-size:33px;line-height:1.45;letter-spacing:-.065em;white-space:nowrap;margin:16px 0 8px;text-shadow:1px 2px 7px #f7f4ebaa}.hero-sub{font-size:11px;line-height:1.8;max-width:82%;background:#f7f4eb55;display:inline-block;padding:2px 4px;margin-left:-4px}.hero-sub br:nth-of-type(2){display:none}.service-tag{font-size:9px;padding:2px 6px;margin-top:9px}.image-note{bottom:47px;right:12px;font-size:8px}.hero-cta{margin-top:-40px;z-index:4;background:transparent;padding:0 17px 19px}.hero-cta:before{content:'';position:absolute;z-index:-1;left:0;right:0;top:26px;bottom:-16px;background:var(--paper-image) center/430px auto #cbd2be;mask:var(--torn) center/100% 100% no-repeat;transform:rotate(-1.8deg) scaleX(1.04)}.hero-cta .cta{min-height:46px;padding:10px 8px;font-size:14px;box-shadow:0 1px 0 1px #fcfaf2a0,0 4px 8px #234b3a18}.hero-cta>p{font-size:8px;margin:5px 0 0}.section{position:relative;background:transparent;isolation:isolate}.empathy{padding:24px 18px 22px;background:var(--paper-image) center/430px auto #ececdb;overflow:visible;z-index:3}.empathy:before{content:'';position:absolute;left:-4%;width:108%;height:94px;top:3px;z-index:-1;background:var(--paper-image) center/430px auto #faf7ee;mask:var(--torn) center/100% 100% no-repeat;transform:rotate(2deg)}.empathy h2{font-size:23px;line-height:1.4;margin:0 -2px 10px;letter-spacing:-.055em}.concerns{margin:0 -18px;align-items:stretch;min-height:182px}.mirror-photo{width:53%;height:196px;margin-top:0}.mirror-photo img{min-height:0;height:196px;object-fit:cover;object-position:58% 25%;clip-path:none;mask:var(--torn) center/100% 100%;transform:rotate(-2deg) scale(1.06)}.concerns ul{width:54%;padding:7px 10px 0 0;margin:0 0 0 -7%;align-self:center}.concerns li{background:var(--paper-image) center/430px auto #fffdf5;font-size:11px;line-height:1.7;padding:9px 5px 9px 15px;margin:7px 0;clip-path:none;mask:var(--torn) center/100% 100%;filter:drop-shadow(0 3px 3px #4c483514);transform:rotate(-1deg)}.concerns li:nth-child(2){transform:translateX(5px) rotate(1deg)}.concerns li:nth-child(3){transform:rotate(-2deg)}.empathy-end{font-size:16px;line-height:1.5;margin:12px -5px -2px;text-align:right;white-space:nowrap;transform:rotate(-2deg);color:#76563b}.empathy-end strong{font-size:20px;margin-left:2px}.service{padding:34px 18px 21px;margin-top:-7px;z-index:2;background:url('/assets/still.webp') 65% 100%/auto 81% no-repeat #f4f3e9;overflow:visible}.service:before{top:-20px;left:-5%;width:110%;height:88px;z-index:-1;background:var(--paper-image) center/430px auto #f5f2e7;clip-path:none;mask:var(--torn) center/100% 100%;transform:rotate(-2deg)}.service:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#f7f4eae8 0%,#f7f4eae0 24%,#f7f4ea24 63%,#f7f4ea28)}.service h2{font-size:25px;line-height:1.42;margin:0 0 5px}.service-name{font-size:16px;font-weight:800;letter-spacing:-.025em;line-height:1.6}.intro{font-size:11px;line-height:1.75;max-width:95%;margin-top:7px}.medical{position:relative;width:92%;gap:10px;min-height:109px;padding:13px 9px 13px 11px;margin:22px 0 4px -5px;background:var(--paper-image) center/430px auto #fffdf5;clip-path:none;mask:var(--torn) center/100% 100%;transform:rotate(-2deg)}.phone{flex-basis:48px;width:48px}.medical>div{transform:rotate(2deg)}.medical h3{font-size:17px;margin:5px 0 4px;white-space:nowrap}.medical p{font-size:10px;line-height:1.6}.medical p br{display:none}.label{font-size:11px;padding:2px 9px}.self{width:79%;margin:0 -3px 0 auto;padding:17px 10px 18px 18px;position:relative;min-height:132px;background:var(--paper-image) center/430px auto #fcfaef;mask:var(--torn) center/100% 100%;transform:rotate(2deg)}.self>h3,.self>p,.self>.label{transform:rotate(-2deg)}.self h3{font-size:19px;margin:5px 0}.self p{font-size:11px;margin:5px 0 0;line-height:1.7}.self img{display:none}.service>.fine{font-size:8px;font-weight:500;line-height:1.65;margin-top:14px;width:100%;background:#f7f4ebbc;padding:5px 0}.reasons{margin-top:-8px;padding-top:55px;padding-bottom:30px;background:var(--paper-image) center/430px auto #e3e8d7;z-index:1}.reasons:before,.price:before,.flow:before,.faq:before,.access:before,.blog:before,.last:before{content:'';position:absolute;left:-4%;width:108%;height:45px;top:-19px;z-index:-1;background:inherit;mask:var(--torn) center/100% 100%;transform:rotate(-1.5deg)}.reasons .eyebrow{font-size:12px}.reasons>h2{font-size:29px;line-height:1.45;margin:9px 0 22px}.reason{padding:21px 17px 24px;margin:8px -7px 12px;background:var(--paper-image) center/430px auto #fffdf3;mask:var(--torn) center/100% 100%;transform:rotate(-1.3deg)}.reason:before{display:none}.reason h3{font-size:26px;margin:7px 0 10px}.reason p{font-size:12px;line-height:1.9}.reason span{font-size:11px;background:#e0e6d4;padding:3px 8px;display:inline-block}.reason:nth-of-type(2){margin:5px -4px 16px 16px;padding:23px 18px;transform:rotate(1.5deg);background-color:#eee7d8}.reason:nth-of-type(3){margin-right:12px;transform:rotate(-1deg)}.price{padding:43px 23px 40px;background:#cbd2bd var(--paper-image) center/430px auto;background-blend-mode:multiply}.price h2{font-size:28px;line-height:1.5}.price-paper{padding:26px 20px 30px;clip-path:none;mask:var(--torn) center/100% 100%;background:var(--paper-image) center/430px auto #fffdf4;transform:rotate(-2deg)}.price-paper h3{font-size:25px;margin:15px 0}.flow{background:var(--paper-image) center/430px auto #f4efe2;padding-top:43px;padding-bottom:35px}.flow>h2{font-size:29px;line-height:1.45}.flow ol{margin-bottom:0}.flow li{background:#fffcf3;padding:17px 13px 20px 48px;margin:0 -4px 12px;mask:var(--torn) center/100% 100%}.flow li:before{top:18px;left:10px;width:25px;height:25px;font-size:12px}.flow h3{font-size:16px}.flow .notice{margin-top:16px;background:#dde4d1;transform:rotate(-1deg)}.faq{padding-top:42px;background:#e1e6d6 var(--paper-image) center/430px auto;background-blend-mode:multiply}.faq h2{font-size:29px}.faq details{margin:10px -4px;background:#fffdf5 var(--paper-image) center/430px auto;mask:var(--torn) center/100% 100%;padding:22px 17px}.faq details:nth-of-type(even){transform:rotate(.7deg)}.faq summary{font-size:13px}.access{padding-top:43px;background:#f8f3e8 var(--paper-image) center/430px auto}.access h2{font-size:26px}.directions{mask:var(--torn) center/100% 100%;background:#e2e7d6;padding:24px 20px}.blog{padding-top:42px;background:#e5dfce var(--paper-image) center/430px auto;background-blend-mode:multiply}.blog h2{font-size:27px}.article-scroll{align-items:flex-start;gap:14px;padding-bottom:18px}.article-card{display:block;flex:0 0 245px;min-width:0}.article-card img,.article-list .article-card img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;max-height:none;display:block;flex:none}.article-card small{margin:10px 0 6px}.article-card h3{font-size:15px;line-height:1.7}.article-cover{aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;width:100%;max-height:242px}.article-list{gap:26px}.article-list .article-card{flex:none}.last{padding-top:46px;background:#c1cbb4 var(--paper-image) center/430px auto;background-blend-mode:multiply}.last h2{font-size:34px;line-height:1.4}.last .cta{transform:rotate(-1deg);box-shadow:0 4px 0 #163b2b}.fixed{background:#f8f5edee;padding-top:7px}.fixed .cta{font-size:13px;min-height:46px;padding:9px 5px}.fixed small{font-size:8px}.blog-index{background:var(--paper-image) center/430px auto #f3efe5}.article-body{background:var(--paper-image) center/430px auto #faf7f0}.article-text{background:#faf8efde}.article-heading h1{font-size:26px}.article-heading .eyebrow{font-size:11px}.related{background:#fbf8f0;mask:var(--torn) center/100% 100%;padding:22px}.text-link{font-size:12px}
@media(max-width:350px){.hero{height:475px}.hero h1{font-size:28px}.hero-copy{padding:82px 14px 0}.hero-sub{font-size:10px}.brand{padding-left:15px}.brand>a{font-size:22px}.brand p{font-size:8px}.hero-cta .cta{font-size:12px}.empathy h2{font-size:20px}.empathy-end{font-size:13px}.empathy-end strong{font-size:17px}.concerns li{font-size:9px;padding-left:12px}.service h2{font-size:22px}.service-name{font-size:14px}.intro{font-size:10px}.medical h3{font-size:14px}.medical p{font-size:9px}.phone{flex-basis:40px}.self{width:83%}.self h3{font-size:17px}.self p{font-size:10px}.reasons>h2,.price h2,.flow>h2{font-size:25px}.reason h3{font-size:23px}.price-paper h3{font-size:22px}.blog h2,.access h2{font-size:23px}.last h2{font-size:29px}.fixed .cta{font-size:12px}}
/* Final composition refinements. */
.service-tag{display:block;width:max-content;max-width:90%;margin-top:8px}.hero:after{background:linear-gradient(110deg,#f6f3e9f5,#f6f3e9d9 38%,#f6f3e900 72%);clip-path:polygon(0 0,80% 0,76% 9%,72% 16%,73% 24%,66% 30%,64% 40%,61% 44%,59% 55%,52% 61%,50% 72%,43% 76%,38% 89%,0 94%);height:300px}.hero-sub{background:transparent}.empathy{padding-top:14px;padding-bottom:32px}.empathy:before{top:-14px;height:110px}.service{margin-top:-24px;padding-top:46px}.service:before{top:-19px;height:95px;transform:rotate(2.5deg)}.service h2{position:relative;z-index:1}.concerns li,.medical,.self,.reason,.price-paper{background-image:linear-gradient(#fffdf540,#fffdf540),var(--paper-image)}
/* Service editorial: photographed layers, live selectable type. */
.service{background:var(--paper-image) center/430px auto #f6f2e9;padding-bottom:25px}.service:after{display:none}.service h2{font-size:26px;letter-spacing:-.045em;margin-bottom:6px}.service-name{font-size:16px}.service>.intro{font-size:11px;line-height:1.85;margin-top:8px}.service-visual{position:relative;margin:12px -18px 0;aspect-ratio:3/2;isolation:isolate}.service-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 96%,transparent 100%)}.service .medical,.service .self{position:absolute;display:block;min-height:0;margin:0;padding:0;background:none;mask:none;clip-path:none;filter:none;transform:none;box-shadow:none}.service .medical{left:31%;top:22%;width:53%}.service .self{left:42%;top:61%;width:53%}.service .medical .label,.service .self .label{font-size:clamp(9px,2.55vw,11px);padding:2px 8px;line-height:1.5;letter-spacing:.03em;border-radius:1px;background:#244d3c;box-shadow:0 1px 1px #1d332a12;transform:none}.service .medical h3,.service .self h3{font-size:clamp(14px,4.05vw,18px);font-weight:900;letter-spacing:-.045em;line-height:1.5;white-space:nowrap;margin:5px 0 3px;transform:none}.service .medical p,.service .self p{font-size:clamp(9px,2.55vw,11px);font-weight:500;line-height:1.65;margin:0;transform:none;letter-spacing:-.035em}.service>.fine{position:relative;margin-top:8px;font-size:9px;line-height:1.8;background:transparent;padding:0;color:#41493d}.service>.fine:before{content:'';position:absolute;inset:-8px -6px;background:#fbf8ee7a;z-index:-1;mask:var(--torn) center/100% 100%}
@media(max-width:350px){.service h2{font-size:22px}.service-name{font-size:14px}.service>.intro{font-size:10px}.service .medical h3,.service .self h3{font-size:14px;margin-top:4px;margin-bottom:2px}.service .medical p,.service .self p{font-size:9px}.service .medical .label,.service .self .label{font-size:9px;padding:1px 7px}.service>.fine{font-size:8px}}
.service .medical{top:19%}.service .self{top:57%}.service .medical h3,.service .self h3{font-size:clamp(14px,3.9vw,17px);line-height:1.35;margin:4px 0 2px}.service .medical p,.service .self p{font-size:clamp(9px,2.4vw,10px);line-height:1.6}.service .medical .label,.service .self .label{font-size:clamp(9px,2.4vw,10px);line-height:1.4;padding:2px 8px}
/* Consistent section hierarchy and distinct phase contrast. */
.section{--phase-green:#234d3b;--phase-dark:#183a2a}.phase-heading{position:relative;z-index:1;margin:0 0 24px;padding:0;text-align:left}.phase-title{display:inline-block;margin:0 0 11px!important;padding:5px 13px 6px;background:var(--phase-green);color:#fffdf5;font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.06em;border-radius:2px;box-shadow:3px 3px 0 #d0d9bf}.section>.phase-heading>h2{margin:0!important;color:var(--phase-dark);font-size:27px;line-height:1.48;font-weight:900;letter-spacing:-.045em;text-shadow:none}.empathy>.phase-heading>h2{font-size:23px}.last>.phase-heading>h2{font-size:31px}.section .intro{font-weight:500;color:#3f463d}.section .service-name{color:#294b38;font-size:14px;font-weight:700;margin-bottom:7px}.reasons{background:linear-gradient(#ffffff9c,#ffffff9c),var(--paper-image) center/430px auto #faf8f1}.price{background:#bbc9a7 var(--paper-image) center/430px auto;background-blend-mode:multiply}.price:after{content:'';position:absolute;inset:0;z-index:-2;background:#91a97a24}.flow{background:linear-gradient(#fffdf3bc,#fffdf3bc),var(--paper-image) center/430px auto #fcf9f0}.faq{background:#c7d3b8 var(--paper-image) center/430px auto;background-blend-mode:multiply}.access{background:linear-gradient(#fffdf5b5,#fffdf5b5),var(--paper-image) center/430px auto #fcfaf4}.blog{background:#dbcfb8 var(--paper-image) center/430px auto;background-blend-mode:multiply}.last{background:#b7c7a4 var(--paper-image) center/430px auto;background-blend-mode:multiply;text-align:left}.last>p,.last>.cta{text-align:center}.last .phase-heading{margin-bottom:19px}.reason h3{color:#304a37;font-size:23px;line-height:1.5}.reason span{font-weight:800;background:#e0e8d6}.reason p{color:#3e433b;font-size:12px}.price-paper h3{font-size:24px;color:#234d3b}.flow h3{color:#294933;font-weight:800}.section{padding-top:43px;padding-bottom:42px}.empathy{padding-top:20px;padding-bottom:35px}.service{padding-top:46px;padding-bottom:33px}.service .phase-heading{margin-bottom:14px}.service>.fine{color:#495242}.article-body .phase-heading{margin:0}.service-visual{container-type:inline-size;aspect-ratio:1.4;margin-top:12px}.service-scene{object-fit:fill}.service .medical,.service .self{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0;overflow:visible}.service .medical{left:31%;top:21%;width:51%;height:22%}.service .self{left:42%;top:57%;width:50%;height:28%}.service .medical .label,.service .self .label{flex:none;font-size:2.4cqw;line-height:1.35;padding:.45cqw 1.8cqw;margin:0 0 .8cqw;letter-spacing:.025em}.service .medical h3,.service .self h3{flex:none;font-size:3.85cqw;line-height:1.3;letter-spacing:-.04em;margin:0 0 .7cqw;white-space:nowrap}.service .medical p,.service .self p{flex:none;font-size:2.55cqw;line-height:1.45;letter-spacing:-.025em;margin:0;white-space:normal}.service .self p{max-width:100%}.service>.intro{font-size:12px;line-height:1.85}.service .self br{display:block}.section:before{pointer-events:none}
@media(max-width:350px){.phase-title{font-size:10px;padding:4px 10px;margin-bottom:9px!important}.section>.phase-heading>h2{font-size:24px}.empathy>.phase-heading>h2{font-size:20px}.last>.phase-heading>h2{font-size:27px}.reason h3{font-size:22px}.service>.intro{font-size:10px}.phase-heading{margin-bottom:20px}}
