:root{--paper:#f6f4ee;--white:#fffefa;--ink:#373b36;--muted:#64675f;--bronze:#75614b;--line:#d4d1c7;--greige:#eae7df;--serif:Georgia,'Times New Roman',serif;--sans:'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h2{font-size:clamp(27px,2.5vw,36px);line-height:1.85;letter-spacing:.055em}p{overflow-wrap:anywhere}ol{padding:0;margin:0;list-style:none}section[id]{scroll-margin-top:28px}.container{width:calc(100% - 128px);max-width:1240px;margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.13em;line-height:1.65}.eyebrow>span:not(.tiny-cross){margin-inline:12px;color:var(--bronze)}.section>.eyebrow{margin-bottom:45px}.section-heading{display:grid;grid-template-columns:1fr 1.68fr;gap:40px;margin-bottom:52px}.section-heading .eyebrow{padding-top:13px}.row-number{font-family:var(--serif);font-size:18px;color:var(--bronze);line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:40px;min-height:48px;border-bottom:1px solid var(--bronze);font-size:14px;transition:color .2s,gap .2s}.text-link span{font-size:22px;font-family:Arial,sans-serif}.text-link:hover{color:var(--bronze);gap:46px}.skip-link{position:fixed;top:0;left:16px;transform:translateY(-130%);background:var(--ink);color:white;padding:12px 24px;z-index:100}.skip-link:focus{transform:translateY(0)}.site-header{height:86px;position:sticky;top:0;z-index:50;background:rgba(246,244,238,.97);border-bottom:1px solid var(--line);padding:0 4.45%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--serif);font-size:31px;letter-spacing:.035em;line-height:1.2;white-space:nowrap}.wordmark span{font-size:16px;letter-spacing:-.02em;margin-left:8px}.wordmark i{font-size:20px;font-style:normal;margin-left:15px;color:var(--bronze)}.desktop-nav{display:flex;align-items:center;gap:29px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.08em}.desktop-nav>a{display:flex;align-items:center;min-height:44px;position:relative}.desktop-nav>a:not(.header-contact):after{position:absolute;content:'';height:1px;background:var(--bronze);bottom:7px;left:0;right:100%;transition:right .2s}.desktop-nav>a:hover:after{right:0}.desktop-nav .header-contact{font-family:var(--sans);font-size:12px;border-left:1px solid var(--line);padding-left:27px;gap:24px}.header-contact span{font-size:21px}.menu-toggle,.mobile-menu{display:none}.hero{padding-top:65px;overflow:hidden}.hero .eyebrow{font-size:11px;display:flex;align-items:center;gap:12px}.tiny-cross{font-size:18px;color:var(--bronze)}.hero-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:25px}.hero h1{font-size:clamp(38px,4.05vw,60px);line-height:1.62;letter-spacing:.075em;font-weight:500}.hero-aside{padding-bottom:12px;flex:0 0 350px}.hero-aside>p{font-size:15px;line-height:2.15;letter-spacing:.055em}.hero-actions{display:flex;gap:30px;margin-top:24px}.hero-actions .text-link{font-size:12px;gap:25px}.hero-stage{position:relative;height:545px;margin-top:40px}.hero-script{font:italic clamp(50px,7vw,102px)/1.1 var(--serif);color:#dfdcd1;position:absolute;left:0;bottom:23px;white-space:nowrap;letter-spacing:-.045em;z-index:0}.browser{background:var(--white);box-shadow:0 13px 28px #3f3c3110;border:1px solid #ddd9cf;border-radius:5px 5px 0 0;overflow:hidden}.browser-bar{height:25px;display:flex;align-items:center;justify-content:space-between;padding-inline:12px;background:#fdfcf8;color:#7c7b71;border-bottom:1px solid #e8e4dc;font:7px Arial,sans-serif;letter-spacing:.08em}.browser-bar>span:first-child{color:#b8b5ab;letter-spacing:3px}.hero-browser{position:absolute;width:65%;left:7%;top:12px;z-index:3;transform:rotate(-3deg)}.mini-beauty{background:#faf9f4;color:#666b59}.sample-nav{display:flex;justify-content:space-between;align-items:center;padding:15px 23px}.sample-nav strong{font:26px/.85 var(--serif);letter-spacing:.02em}.sample-nav strong span{display:block;font:5px/1.5 Arial,sans-serif;letter-spacing:.13em;margin-top:6px}.sample-nav>div{font:6px Arial,sans-serif;letter-spacing:.08em}.sample-nav b{background:#8b927e;color:#fff;padding:8px 10px;font-weight:400;margin-left:16px}.beauty-split{display:grid;grid-template-columns:40% 60%;min-height:260px}.beauty-split>img{width:100%;height:100%;object-fit:cover;min-height:0}.beauty-message{padding:32px 20px 20px 29px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.beauty-message small{font:5px/1.5 Arial,sans-serif;letter-spacing:.15em}.beauty-message p{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:25px;line-height:1.9;letter-spacing:.1em;margin-top:12px}.beauty-message>span{font-size:6px;margin-top:14px;letter-spacing:.04em}.beauty-message i{font:italic 9px var(--serif);border-bottom:1px solid #aaa997;padding-bottom:6px;margin-top:20px}.sample-bottom{display:flex;justify-content:space-between;padding:14px 24px;font:6px Arial,sans-serif;letter-spacing:.12em}.hero-cafe{position:absolute;width:35%;right:1%;top:33px;transform:rotate(6deg);z-index:1}.cafe-mini-image{position:relative;height:237px;color:white}.cafe-mini-image:after{content:'';position:absolute;inset:0;background:#22180c23}.cafe-mini-image img{width:100%;height:100%;object-fit:cover}.cafe-mini-image strong{position:absolute;left:19px;top:15px;z-index:1;font:21px/1.1 var(--serif)}.cafe-mini-image strong span{font:5px/1.5 Arial,sans-serif;letter-spacing:.15em;display:block;margin-top:4px}.cafe-mini-image p{position:absolute;left:19px;bottom:23px;z-index:1;font:italic 32px/1.1 var(--serif)}.hero-phone{position:absolute;width:178px;height:351px;background:#eeeae3;border:5px solid #444740;border-radius:25px;overflow:hidden;right:11%;top:156px;transform:rotate(7deg);z-index:4;box-shadow:0 10px 25px #24211b20}.phone-speaker{width:46px;height:10px;position:absolute;left:50%;top:0;transform:translateX(-50%);background:#444740;border-radius:0 0 8px 8px}.phone-header{display:flex;justify-content:space-between;font:bold 22px/1 Arial,sans-serif;padding:22px 12px 12px}.phone-header span{font-weight:400;font-size:15px}.hero-phone>img{width:100%;height:125px;object-fit:cover}.phone-copy{padding:13px}.phone-copy>small{font:5px Arial,sans-serif;letter-spacing:.15em}.phone-copy>p{font:32px/.9 var(--serif);margin:9px 0}.phone-copy>span{font-size:6px;line-height:1.5;display:block}.phone-copy>div{border-top:1px solid #99978e;margin-top:12px;padding-top:8px;font:5px Arial,sans-serif}.hero-seal{position:absolute;left:0;top:280px;width:114px;height:114px;border-radius:50%;border:1px solid #a79a85;background:var(--paper);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-13deg)}.hero-seal span{font:7px Arial,sans-serif;letter-spacing:.15em}.hero-seal b{font:40px/1.4 var(--serif);color:var(--bronze);font-weight:400}.stage-caption{position:absolute;right:0;bottom:2px;text-align:right;font:9px/1.7 Arial,sans-serif;letter-spacing:.08em;color:var(--muted)}.stage-caption span{font:10px/1.8 var(--sans);display:block;letter-spacing:0;margin-top:3px}.hero-foot{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:26px;font:9px Arial,sans-serif;letter-spacing:.11em}.hero-foot a{display:flex;align-items:center;gap:24px;min-height:30px}.hero-foot a span{font-size:21px}.about{padding-bottom:60px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:48px}.about h2{font-size:34px;line-height:1.95}.serif-note{font:italic 40px/1.3 var(--serif);color:var(--bronze);margin-top:35px;letter-spacing:-.02em}.about-copy{font-size:15px;line-height:2.15;padding-top:4px;max-width:490px}.about-concerns{border-left:1px solid var(--line);padding-left:28px;margin-bottom:36px;color:var(--muted)}.about-concerns p+p{margin-top:21px}.about-answer{margin-bottom:20px}.about-answer strong{font-weight:500}.large-type{font:clamp(40px,7.6vw,112px)/1 var(--serif);letter-spacing:-.04em;color:#e2dfd5;margin-top:90px}.service{background:var(--greige)}.service-row{display:grid;grid-template-columns:55px 1fr 1.2fr 45px;gap:20px;align-items:center;border-top:1px solid #c7c6bb;padding:35px 0;transition:padding .25s}.service-row:last-child{border-bottom:1px solid #c7c6bb}.service-row h3{font:40px/1.2 var(--serif);letter-spacing:-.02em}.service-jp{font-size:12px;margin-top:10px}.service-row>p{font-size:14px;line-height:2}.service-symbol{font:38px var(--serif);color:var(--bronze);justify-self:end}.works-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:35px}.works-heading h2{font-size:30px}.works-heading>p{font-size:14px;line-height:2.15}.sample-disclaimer{font-size:12px;line-height:1.9;color:var(--muted);margin:33px 0 40px}.sample-disclaimer>span{display:block;color:var(--bronze);font:9px/1.8 Arial,sans-serif;letter-spacing:.1em;margin-bottom:6px}.work+.work{margin-top:75px}.work-art{height:570px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.beauty-art{background:#e7e9df}.work-browser{width:82%;max-width:920px}.work-browser .browser-bar,.hair-browser .browser-bar,.cafe-browser .browser-bar{height:29px;font-size:8px}.work-browser .sample-nav{padding:22px 34px}.work-browser .sample-nav strong{font-size:32px}.work-browser .sample-nav strong span{font-size:6px}.work-browser .sample-nav>div{font-size:8px}.work-browser .beauty-split{min-height:275px}.work-browser .beauty-message{padding-left:40px}.work-browser .beauty-message p{font-size:32px}.work-browser .beauty-message small{font-size:7px}.work-browser .beauty-message>span{font-size:8px}.work-browser .beauty-message i{font-size:11px}.beauty-lower{display:flex;gap:70px;align-items:center;padding:23px 40px}.beauty-lower>span{font:20px/1.15 var(--serif)}.beauty-lower>p{font-size:8px;line-height:2}.art-corner{position:absolute;bottom:16px;left:22px;font:8px Arial,sans-serif;letter-spacing:.13em;color:#616559}.work-caption{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:28px}.work-title{display:flex;gap:23px;align-items:flex-start}.work-title .row-number{font-size:21px}.work-title h3{font-size:14px;font-weight:500;letter-spacing:.08em;line-height:1.8}.work-title p{font-size:18px;margin-top:11px;letter-spacing:.02em}.work-description>p{font-size:14px;line-height:2}.design-detail{margin-top:15px}.design-detail summary{font-size:12px;display:flex;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.design-detail summary span{font-size:18px;color:var(--bronze)}.design-detail[open] summary span{transform:rotate(45deg)}.design-detail>p{padding-top:16px;font-size:14px;line-height:2;color:var(--muted)}.hair-art{background:#e4e2dd;justify-content:flex-end;padding:55px 5% 55px 23%}.hair-poster{position:absolute;left:5%;top:65px;bottom:50px;display:flex;flex-direction:column;justify-content:space-between;width:19%}.hair-poster>span{font:9px/1.7 Arial,sans-serif;letter-spacing:.12em}.hair-poster>b{font:bold 87px/1 Arial,sans-serif;letter-spacing:-.08em}.hair-poster>small{font:8px/1.8 Arial,sans-serif;letter-spacing:.04em}.hair-browser{width:100%;transform:rotate(2deg)}.hair-site{background:#f7f6f2;color:#3c403a}.hair-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 25px}.hair-nav>strong{font:bold 28px/1 Arial,sans-serif}.hair-nav>span,.hair-nav>b{font:7px Arial,sans-serif}.hair-nav>b{border-bottom:1px solid #74786b;padding-bottom:5px}.hair-content{display:grid;grid-template-columns:44% 56%;height:330px}.hair-copy{padding:34px 27px;position:relative;z-index:1}.hair-copy>small{font:7px Arial,sans-serif;letter-spacing:.15em}.hair-copy>p{font:72px/.97 var(--serif);letter-spacing:-.04em;white-space:nowrap;margin:25px 0}.hair-copy>span{font-size:9px}.hair-content>img{height:100%;width:100%;object-fit:cover;object-position:30%}.hair-bottom{padding:16px 25px;display:flex;justify-content:space-between;font:7px Arial,sans-serif;letter-spacing:.1em}.cafe-art{background:#e7e0d4}.cafe-browser{width:84%;max-width:940px}.cafe-site{background:#f5f0e5;color:#4c4e36}.cafe-nav{display:flex;align-items:center;justify-content:space-between;padding:17px 30px}.cafe-nav strong{font:29px/1.1 var(--serif)}.cafe-nav strong span{display:block;font:6px/1.8 Arial,sans-serif;letter-spacing:.15em}.cafe-nav>span{font:7px Arial,sans-serif;letter-spacing:.08em}.cafe-photo{height:318px;position:relative}.cafe-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.cafe-photo:after{content:'';position:absolute;inset:0;background:#19160c33}.cafe-photo>div{position:absolute;z-index:1;top:40px;left:42px;color:white;text-shadow:0 1px 9px #0004}.cafe-photo small{font:7px Arial,sans-serif;letter-spacing:.12em}.cafe-photo p{font:52px/1.1 var(--serif);margin:17px 0 15px}.cafe-photo>div>span{font-size:10px}.cafe-bottom{padding:20px 30px;display:flex;justify-content:space-between;align-items:center;font:7px Arial,sans-serif;letter-spacing:.07em}.cafe-bottom span:last-child{font:9px var(--sans)}.coffee-stamp{border:1px solid #6c6c4b;border-radius:50%;position:absolute;right:3%;bottom:27px;width:100px;height:100px;background:#e9e2d3;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:9px/.75 Arial,sans-serif;letter-spacing:.08em;transform:rotate(12deg)}.coffee-stamp b{font:italic 26px/.5 var(--serif)}.works-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:42px}.approach{background:#edece4}.approach-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.approach-list li{border-left:1px solid var(--line);padding:0 32px}.approach-list li:first-child{padding-left:0;border:0}.approach-number{font:62px/1 var(--serif);color:var(--bronze);display:block;margin-bottom:30px}.approach-list .eyebrow{font-size:10px}.approach-list h3{font-size:24px;margin:10px 0 15px;letter-spacing:.05em}.approach-list li>p:last-child{font-size:14px;line-height:2}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:47px}.price-intro{font-size:14px;line-height:2.15;margin:28px 0}.price-content{border-top:1px solid var(--bronze);padding-top:27px}.price-content>.eyebrow{font-size:10px}.price-amount{font:80px/1.2 var(--serif);letter-spacing:-.045em;margin-top:19px}.price-amount>span{font:30px var(--sans);margin-left:13px}.price-subtitle{font-size:14px;margin:15px 0 30px}.included{margin:0}.included>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.included>div:last-child{border-bottom:1px solid var(--line)}.included dt{font:15px/1.6 var(--serif)}.included dd{margin:0;font-size:12px}.price-notes{margin-top:24px;font-size:12px;line-height:1.85;color:var(--muted)}.price-notes p+p{margin-top:7px}.flow{background:var(--greige)}.flow-list{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px}.flow-list li{padding:22px 20px 0 0;position:relative;border-top:1px solid #b9b5a9}.flow-list li:before{content:'';position:absolute;left:0;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--bronze)}.flow-list li>span{font:13px var(--serif);color:var(--bronze)}.flow-en{font:32px var(--serif);margin:17px 0 14px}.flow-list h3{font-size:15px;margin-bottom:15px}.flow-list li>p:last-child{font-size:12px;line-height:1.95}.why{display:grid;grid-template-columns:1fr 1fr;gap:100px}.why h2{margin-top:46px}.why .serif-note{font-size:41px}.why-list article{display:flex;gap:25px;padding:27px 0;border-top:1px solid var(--line)}.why-list article:last-child{border-bottom:1px solid var(--line)}.why-list article>span{font:15px var(--serif);color:var(--bronze);padding-top:2px}.why-list .eyebrow{font-size:9px}.why-list h3{font-size:18px;line-height:1.9;margin:12px 0}.why-list article p:last-child{font-size:14px;line-height:2}.faq{background:#eeece5}.faq-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.faq h2{margin:35px 0 19px;font-size:28px}.faq-grid>div>p:last-child{font-size:14px}.faq-list details{border-top:1px solid #cdcabe}.faq-list details:last-child{border-bottom:1px solid #cdcabe}.faq-list summary{list-style:none;display:flex;align-items:center;gap:22px;padding:24px 3px;cursor:pointer;font-size:15px;line-height:1.8}.faq-list summary>span{font:italic 22px var(--serif);color:var(--bronze);align-self:flex-start}.faq-list summary>i{width:12px;min-width:12px;height:12px;margin-left:auto;position:relative}.faq-list summary>i:before,.faq-list summary>i:after{content:'';position:absolute;top:50%;left:0;width:12px;height:1px;background:var(--bronze)}.faq-list summary>i:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] summary>i:after{transform:rotate(0)}summary::-webkit-details-marker{display:none}.faq-answer{padding:0 30px 26px 49px;font-size:14px;line-height:2;color:#5c6057}.contact{text-align:center;padding-block:100px 0;overflow:hidden}.contact-flower{display:block;font:56px/1 var(--serif);color:var(--bronze);margin-bottom:35px}.contact .eyebrow{font-size:10px}.contact h2{font-size:38px;line-height:1.85;margin-top:27px}.contact-copy{font-size:15px;line-height:2.2;margin:26px 0 32px}.contact-button{display:flex;justify-content:space-between;align-items:center;max-width:390px;min-height:94px;margin:auto;text-align:left;padding:18px 32px;background:#7c6b55;color:#fffefa;transition:background .2s}.contact-button:hover{background:#625340}.contact-button>span{font-size:18px;letter-spacing:.03em}.contact-button small{font-size:10px;letter-spacing:0;display:block;margin-top:3px}.contact-button>b{font:34px Arial,sans-serif;font-weight:400}.contact-footnote{font-size:10px;color:var(--muted);margin-top:12px}.contact-script{font:italic clamp(48px,9.5vw,136px)/1.1 var(--serif);letter-spacing:-.055em;color:#dfdbcf;margin-top:60px;margin-bottom:-16px;white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding-block:48px 23px;position:relative;background:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>div>p{font:8px Arial,sans-serif;letter-spacing:.09em;margin-top:17px}.footer-top nav{display:flex;gap:23px;flex-wrap:wrap;font:9px Arial,sans-serif;letter-spacing:.05em}.footer-top nav a{min-height:44px;display:flex;align-items:center}.back-top{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:22px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:40px;font:10px var(--serif);color:var(--muted)}.footer-bottom small{font:9px Arial,sans-serif}.mobile-cta{display:none}[hidden]{display:none!important}
@media(hover:hover){.service-row:hover{padding-left:10px}.faq-list summary:hover,.design-detail summary:hover{color:var(--bronze)}.work-art .browser{transition:transform .5s}.beauty-art:hover .browser,.cafe-art:hover .browser{transform:translateY(-5px)}.hair-art:hover .browser{transform:rotate(0deg)}}
@media(min-width:1500px){.hero-stage{height:570px}.hero-browser{width:64%}.beauty-split{min-height:290px}.hero-phone{top:190px}.hero-cafe{top:40px;height:290px}.cafe-mini-image{height:265px}}
@media(max-width:1100px){.container{width:calc(100% - 80px)}.desktop-nav{gap:18px}.desktop-nav .header-contact{padding-left:17px;gap:15px}.hero-aside{flex-basis:300px}.hero h1{font-size:43px}.hero-actions{gap:22px}.hero-actions .text-link{gap:12px}.hero-stage{height:480px}.hero-browser{width:70%;left:3%}.hero-phone{right:6%;top:115px}.hero-cafe{width:38%;right:1%;top:15px}.beauty-split{min-height:225px}.hero-seal{top:259px}.hero-script{bottom:15px}.about-grid,.price-grid,.why{gap:55px}.about h2{font-size:29px}.service-row{grid-template-columns:40px 1fr 1.2fr 30px;gap:13px}.service-row h3{font-size:34px}.service-row>p{font-size:13px}.works-heading{display:block}.works-heading>p{margin-top:22px}.work-art{height:480px}.work-browser{width:86%}.work-browser .beauty-split{min-height:230px}.work-browser .beauty-message{padding:20px 25px}.work-browser .beauty-message p{font-size:25px}.beauty-lower{padding:20px 25px}.hair-content{height:260px}.hair-copy>p{font-size:56px}.hair-poster>b{font-size:72px}.cafe-photo{height:260px}.work-caption{gap:40px}.work-title h3{font-size:12px}.work-title p{font-size:16px}.work-description>p{font-size:13px}.price-amount{font-size:68px}.included dd{font-size:11px}.faq-grid{gap:40px}.why-list h3{font-size:16px}.footer-top nav{gap:18px}}
@media(max-width:850px){.site-header{height:72px;padding-inline:30px}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:16px;border:0;background:none;min-height:44px;padding:0 0 0 10px;font:10px Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.menu-icon{width:22px;display:flex;flex-direction:column;gap:6px}.menu-icon i{display:block;width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:block;position:fixed;top:72px;left:0;right:0;padding:20px 30px 35px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 72px);overflow-y:auto;box-shadow:0 15px 18px #373b360a}.mobile-menu>a{display:flex;align-items:center;gap:20px;min-height:60px;border-bottom:1px solid var(--line);font:23px var(--serif)}.mobile-menu>a>span{font-size:13px;color:var(--bronze)}.mobile-menu>a>small{font:11px var(--sans);margin-left:auto}.mobile-menu .mobile-menu-line{background:var(--bronze);color:white;font:15px var(--sans);justify-content:space-between;padding:15px 20px;margin-top:24px}.mobile-menu-line b{font-weight:400;font-size:24px}.hero-intro{align-items:flex-start}.hero h1{font-size:35px}.hero-aside{flex-basis:254px;padding-top:6px}.hero-aside>p{font-size:12px}.hero-actions{gap:16px;margin-top:12px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-stage{height:405px}.hero-browser{width:74%;left:0}.beauty-message{padding:15px 18px}.beauty-message p{font-size:21px}.beauty-split{min-height:185px}.sample-nav{padding:12px 18px}.hero-phone{width:140px;height:290px;top:86px;right:4%;border-width:4px;border-radius:19px}.phone-header{font-size:18px;padding:17px 10px 10px}.hero-phone>img{height:100px}.phone-copy{padding:10px}.phone-copy>p{font-size:27px;margin-block:7px}.phone-copy>div{margin-top:8px;padding-top:7px}.hero-seal{width:85px;height:85px;top:232px;left:1%}.hero-seal span{font-size:5px}.hero-seal b{font-size:28px}.hero-cafe{width:35%;top:12px}.cafe-mini-image{height:195px}.cafe-mini-image p{font-size:24px}.hero-script{font-size:67px;bottom:24px}.stage-caption{font-size:8px}.stage-caption span{font-size:9px}.section{padding-block:85px}.about{padding-bottom:55px}.about-grid{gap:40px}.about h2{font-size:27px}.about-copy{font-size:14px}.about-concerns{padding-left:20px}.large-type{margin-top:55px}.service-row{grid-template-columns:28px 1fr 1.15fr 23px;gap:12px}.service-row h3{font-size:29px}.service-row>p{font-size:12px}.service-jp{font-size:10px}.service-symbol{font-size:27px}.wide-only{display:none}.work-art{height:400px}.work-browser .sample-nav{padding:17px 23px}.work-browser .sample-nav>div{font-size:6px}.work-browser .sample-nav strong{font-size:27px}.work-browser .beauty-split{min-height:190px}.work-browser .beauty-message p{font-size:22px}.work-browser .beauty-message small{font-size:5px}.work-browser .beauty-message>span{font-size:6px}.work-browser .beauty-message i{font-size:9px}.beauty-lower{padding:15px 23px;gap:40px}.beauty-lower>span{font-size:17px}.beauty-lower>p{font-size:7px}.hair-art{padding-left:21%}.hair-poster{left:4%;top:40px;bottom:40px}.hair-poster>b{font-size:55px}.hair-poster>span{font-size:7px}.hair-poster>small{font-size:6px}.hair-nav{padding:15px 18px}.hair-nav>span,.hair-nav>b{font-size:5px}.hair-nav>strong{font-size:24px}.hair-content{height:219px}.hair-copy{padding:22px 20px}.hair-copy>p{font-size:46px;margin:20px 0}.hair-copy>small{font-size:5px}.hair-copy>span{font-size:7px}.hair-bottom{padding:13px 18px;font-size:6px}.cafe-nav{padding:14px 23px}.cafe-photo{height:235px}.cafe-photo>div{top:30px;left:30px}.cafe-photo p{font-size:44px}.cafe-bottom{padding:15px 23px}.coffee-stamp{width:77px;height:77px;font-size:7px;bottom:15px}.coffee-stamp b{font-size:22px}.art-corner{font-size:6px;bottom:12px;left:15px}.work-caption{grid-template-columns:.9fr 1fr;gap:23px}.work-title{gap:15px}.work-title p{font-size:14px}.work-title h3{font-size:11px}.work-description>p{font-size:12px}.approach-list li{padding-inline:21px}.approach-list h3{font-size:20px}.approach-list li>p:last-child{font-size:12px}.price-grid{gap:40px}.price-amount{font-size:57px}.price-grid h2{font-size:27px}.included>div{display:block}.included dd{font-size:12px;margin-top:2px}.price-intro{font-size:13px}.flow-list li{padding-right:10px}.flow-en{font-size:27px}.flow-list h3{font-size:13px}.flow-list li>p:last-child{font-size:11px}.why{gap:35px}.why h2{font-size:26px}.why .serif-note{font-size:34px}.why-list article{gap:15px}.why-list h3{font-size:15px}.why-list article p:last-child{font-size:12px}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:30px}.faq-list summary{font-size:13px;gap:13px}.faq-list summary>span{font-size:20px}.faq-answer{padding-left:34px;font-size:13px}.faq h2{font-size:24px}.faq-grid>div>p:last-child{font-size:12px}.contact h2{font-size:32px}.contact{padding-bottom:0}.footer-top{flex-wrap:wrap}.footer-top nav{order:3;width:100%;justify-content:space-between;max-width:500px}.footer-top .back-top{margin-left:auto}}
@media(max-width:600px){html{scroll-padding-top:88px}.container{width:calc(100% - 44px)}.site-header{height:67px;padding-inline:22px}.wordmark{font-size:27px}.wordmark span{font-size:14px;margin-left:6px}.wordmark i{font-size:17px;margin-left:11px}.mobile-menu{top:67px;max-height:calc(100dvh - 67px);padding-inline:22px}.menu-toggle{font-size:10px;gap:12px}.hero{padding-top:34px}.hero .eyebrow{font-size:8px;letter-spacing:.11em;gap:9px}.tiny-cross{font-size:15px}.hero-intro{display:block;margin-top:21px}.hero h1{font-size:clamp(27px,7.4vw,43px);line-height:1.75;letter-spacing:.035em;font-weight:500}.hero-aside{padding:0;margin-top:19px}.hero-aside>p{font-size:14px;line-height:1.95;letter-spacing:.02em}.hero-actions{gap:26px;margin-top:15px}.hero-actions .text-link{font-size:12px;gap:23px;min-height:44px}.hero-stage{height:335px;margin-top:28px}.hero-browser{width:91%;left:0;top:21px;transform:rotate(-4deg)}.browser-bar{height:16px;font-size:4px;padding-inline:6px}.browser-bar>span:first-child{letter-spacing:1px}.sample-nav{padding:10px 11px}.sample-nav strong{font-size:18px}.sample-nav strong span{font-size:4px;margin-top:3px}.sample-nav>div{font-size:4px;letter-spacing:0}.sample-nav b{padding:5px;font-size:4px;margin-left:5px}.beauty-split{grid-template-columns:43% 57%;min-height:133px}.beauty-message{padding:12px 7px 13px 13px}.beauty-message small{font-size:3px;letter-spacing:.04em}.beauty-message p{font-size:15px;line-height:1.85;margin-top:5px;letter-spacing:.08em}.beauty-message>span{font-size:4px;margin-top:8px}.beauty-message i{font-size:5px;margin-top:10px;padding-bottom:3px}.sample-bottom{padding:9px 12px;font-size:4px}.hero-phone{right:0;top:105px;width:105px;height:214px;border-width:3px;border-radius:15px;transform:rotate(7deg)}.phone-speaker{height:6px;width:29px}.phone-header{font-size:14px;padding:12px 7px 7px}.phone-header span{font-size:11px}.hero-phone>img{height:72px}.phone-copy{padding:7px}.phone-copy>small{font-size:3px;display:block}.phone-copy>p{font-size:23px;margin:7px 0}.phone-copy>span{font-size:4px}.phone-copy>div{font-size:3px;padding-top:6px;margin-top:7px}.hero-cafe{display:none}.hero-seal{width:63px;height:63px;top:223px;left:8px}.hero-seal span{font-size:3.8px}.hero-seal b{font-size:24px;line-height:1.35}.hero-script{font-size:43px;left:5px;bottom:45px;letter-spacing:-.05em}.stage-caption{right:auto;left:5px;bottom:2px;font-size:7px;text-align:left}.stage-caption span{font-size:9px}.hero-foot{padding-block:22px;margin-top:10px;font-size:7px;letter-spacing:.025em}.hero-foot a{font-size:0;gap:0}.hero-foot a span{font-size:24px;min-width:30px;text-align:center}.section{padding-block:68px}.eyebrow{font-size:10px;letter-spacing:.09em}.eyebrow>span:not(.tiny-cross){margin-inline:8px}.section>.eyebrow{margin-bottom:30px}h2{font-size:25px;line-height:1.9;letter-spacing:.025em}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{padding:0;margin-bottom:25px}.section-heading h2{font-size:25px}.about{padding-bottom:38px}.about-grid{display:block;margin-top:30px}.about h2{font-size:26px;line-height:1.9}.desktop-break{display:none}.serif-note{font-size:32px;margin-top:24px;line-height:1.25}.about-copy{padding:0;font-size:15px;line-height:2.1;margin-top:38px;max-width:none}.about-concerns{padding-left:19px;margin-bottom:30px}.about-concerns p+p{margin-top:22px}.about-answer{margin-bottom:17px}.large-type{font-size:clamp(32px,8.7vw,49px);margin-top:45px;letter-spacing:-.045em}.service-row{grid-template-columns:24px 1fr 28px;gap:0 12px;padding-block:26px;align-items:start}.service-row .row-number{font-size:16px;padding-top:5px}.service-row h3{font-size:33px;line-height:1.15}.service-jp{font-size:13px;margin-top:9px}.service-row>p{grid-column:2/4;font-size:15px;line-height:1.9;margin-top:17px}.service-symbol{grid-column:3;grid-row:1;font-size:30px}.works-heading{margin-top:28px}.works-heading h2{font-size:23px;line-height:1.85}.works-heading>p{font-size:14px;margin-top:20px;line-height:1.95}.sample-disclaimer{font-size:12px;line-height:1.9;margin:26px 0}.sample-disclaimer>span{font-size:9px;margin-bottom:7px}.work+.work{margin-top:48px}.work-art{height:auto;aspect-ratio:1.08;margin-inline:-22px}.work-browser{width:88%}.work-browser .browser-bar,.hair-browser .browser-bar,.cafe-browser .browser-bar{height:18px;font-size:5px;padding-inline:8px}.work-browser .sample-nav{padding:12px 15px}.work-browser .sample-nav strong{font-size:20px}.work-browser .sample-nav strong span{font-size:4px}.work-browser .sample-nav>div{font-size:4px}.work-browser .beauty-split{min-height:150px}.work-browser .beauty-message{padding:14px}.work-browser .beauty-message p{font-size:18px}.work-browser .beauty-message small{font-size:3.5px}.work-browser .beauty-message>span{font-size:4.5px}.work-browser .beauty-message i{font-size:6px}.beauty-lower{padding:16px;gap:23px}.beauty-lower>span{font-size:13px}.beauty-lower>p{font-size:5px}.art-corner{font-size:6px;bottom:14px;left:17px}.work-caption{display:block;margin-top:24px}.work-title{gap:16px}.work-title .row-number{font-size:20px}.work-title h3{font-size:12px}.work-title p{font-size:18px;margin-top:7px}.work-description{margin-top:18px}.work-description>p{font-size:14px;line-height:2}.design-detail{margin-top:14px}.design-detail summary{font-size:13px;min-height:48px}.design-detail>p{font-size:14px}.hair-art{padding:53px 17px 47px}.hair-poster{top:13px;left:18px;right:18px;width:auto;bottom:auto;display:flex;flex-direction:row;align-items:center}.hair-poster>span{font-size:5px;line-height:1.5}.hair-poster>b{font-size:24px}.hair-poster>small{font-size:4.5px}.hair-browser{width:100%;transform:rotate(0)}.hair-nav{padding:12px 16px}.hair-nav>strong{font-size:20px}.hair-nav>span,.hair-nav>b{font-size:4px}.hair-content{height:177px}.hair-copy{padding:15px}.hair-copy>small{font-size:4px}.hair-copy>p{font-size:41px;line-height:.98;margin:17px 0 14px}.hair-copy>span{font-size:6px}.hair-bottom{padding:12px 16px;font-size:4.5px}.cafe-browser{width:90%}.cafe-nav{padding:12px 16px}.cafe-nav strong{font-size:22px}.cafe-nav strong span{font-size:4px}.cafe-nav>span{font-size:4px}.cafe-photo{height:192px}.cafe-photo>div{left:21px;top:27px}.cafe-photo small{font-size:4px}.cafe-photo p{font-size:37px;margin:14px 0}.cafe-photo>div>span{font-size:7px}.cafe-bottom{padding:14px 16px;font-size:4px;letter-spacing:.02em}.cafe-bottom span:last-child{font-size:5px}.coffee-stamp{display:none}.works-note{font-size:12px;margin-top:30px}.approach-list{display:block;margin-top:36px}.approach-list li,.approach-list li:first-child{border:0;border-top:1px solid #cecec0;position:relative;padding:25px 0 26px 64px;min-height:171px}.approach-list li:last-child{padding-bottom:0}.approach-number{position:absolute;left:0;top:28px;font-size:38px}.approach-list .eyebrow{font-size:9px}.approach-list h3{font-size:22px;margin:8px 0 12px}.approach-list li>p:last-child{font-size:15px;line-height:1.9}.price-grid{display:block;margin-top:30px}.price-grid h2{font-size:26px}.price-intro{font-size:15px;margin-top:22px}.price .text-link{font-size:14px}.price-content{margin-top:36px;padding-top:26px}.price-amount{font-size:70px;margin-top:18px;line-height:1.2}.price-amount>span{font-size:25px;margin-left:10px}.price-subtitle{font-size:14px;margin:14px 0 28px}.included>div{display:flex;padding-block:15px}.included dt{font-size:14px}.included dd{font-size:11px;margin:0}.price-notes{font-size:12px;line-height:1.95;margin-top:22px}.flow-list{display:block;margin:37px 0 0 7px}.flow-list li{border:0;border-left:1px solid #b9b5a9;padding:0 0 30px 31px;display:grid;grid-template-columns:1fr auto;column-gap:14px}.flow-list li:last-child{padding-bottom:0}.flow-list li:before{left:-3px;top:9px}.flow-list li>span{font-size:13px;grid-column:1/3}.flow-en{font-size:30px;grid-column:1;grid-row:2;margin:10px 0}.flow-list h3{font-size:15px;grid-column:2;grid-row:2;margin:9px 0;align-self:center}.flow-list li>p:last-child{font-size:14px;line-height:1.9;grid-column:1/3}.flow-list li>p:last-child br{display:none}.why{display:block}.why h2{margin-top:28px;font-size:26px}.why .serif-note{font-size:33px;margin-top:23px}.why-list{margin-top:34px}.why-list article{gap:18px;padding-block:25px}.why-list .eyebrow{font-size:9px}.why-list h3{font-size:18px;margin:11px 0;line-height:1.8}.why-list article p:last-child{font-size:14px}.why-list article p:last-child br{display:none}.faq-grid{display:block}.faq h2{font-size:26px;margin:28px 0 18px}.faq-grid>div>p:last-child{font-size:15px}.faq-list{margin-top:31px}.faq-list summary{font-size:15px;gap:14px;padding:23px 0;line-height:1.9}.faq-list summary>span{font-size:21px;line-height:1.5}.faq-answer{font-size:15px;padding:0 7px 25px 32px;line-height:2}.contact{padding-top:60px;padding-bottom:0}.contact-flower{font-size:43px;margin-bottom:28px}.contact .eyebrow{font-size:8px;letter-spacing:.06em}.contact h2{font-size:clamp(21px,5.8vw,30px);line-height:1.9;letter-spacing:.015em;margin-top:25px}.contact-copy{font-size:14px;line-height:2.15;margin:23px 0 29px}.contact-button{width:100%;max-width:350px;padding:18px 26px;min-height:88px}.contact-button>span{font-size:17px}.contact-button small{font-size:10px}.contact-script{font-size:clamp(41px,11.2vw,65px);margin-top:44px;margin-bottom:-4px}.site-footer{padding-top:34px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.footer-top{gap:24px}.footer-top nav{gap:8px;font-size:9px}.footer-top>div>p{font-size:7px;margin-top:12px}.back-top{height:42px;width:42px}.footer-bottom{margin-top:19px;padding-top:20px;gap:15px}.footer-bottom>span{font-size:9px}.footer-bottom small{font-size:8px}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:40;bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(246,244,238,.98);border-top:1px solid var(--line);gap:8px}.mobile-cta a{display:flex;justify-content:space-between;align-items:center;font-size:13px;min-height:46px;padding:9px 16px;border:1px solid var(--bronze)}.mobile-cta a:last-child{background:#7c6b55;color:#fffefa}.mobile-cta a span{font:20px Arial,sans-serif}.mobile-cta.is-menu-open{visibility:hidden}section[id]{scroll-margin-top:8px}}
@media(max-width:359px){.container{width:calc(100% - 36px)}.site-header{padding-inline:18px}.wordmark{font-size:25px}.wordmark span{font-size:12px}.wordmark i{font-size:16px;margin-left:8px}.hero h1{font-size:26px;letter-spacing:.01em}.hero .eyebrow{font-size:7px}.hero-aside>p{font-size:14px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:11px;gap:16px}.hero-stage{height:303px}.hero-browser{width:94%}.beauty-split{min-height:117px}.beauty-message p{font-size:14px}.hero-phone{top:96px;width:95px;height:194px;right:0}.hero-phone>img{height:61px}.phone-copy>p{font-size:20px}.phone-header{padding-top:10px}.hero-seal{top:210px;width:56px;height:56px}.hero-script{font-size:36px;bottom:43px}.stage-caption{font-size:6px}.hero-foot{font-size:6px}.about h2{font-size:23px}.about-copy{font-size:14px}.works-heading h2{font-size:20px}.work-art{margin-inline:-18px;aspect-ratio:1}.work-browser .beauty-message{padding:11px}.work-browser .beauty-message p{font-size:16px}.work-browser .beauty-split{min-height:137px}.work-browser .sample-nav>div{font-size:3.5px}.work-title p{font-size:17px}.work-description>p{font-size:13px}.hair-content{height:164px}.hair-copy{padding:13px}.hair-copy>p{font-size:35px}.cafe-photo{height:180px}.cafe-photo p{font-size:32px}.cafe-nav strong{font-size:20px}.price-amount{font-size:61px}.price-amount>span{font-size:23px}.included dt{font-size:12px}.included dd{font-size:10px}.why-list h3{font-size:16px}.faq-list summary{font-size:14px;gap:11px}.faq-answer{font-size:14px}.contact h2{font-size:20px}.contact-copy{font-size:13px}.mobile-cta a{font-size:12px;padding-inline:13px}.footer-bottom>span{font-size:8px}}
@media(min-width:601px) and (max-width:740px){.hero-intro{display:block}.hero-aside{margin-top:22px}.hero-aside>p{font-size:14px}.hero-actions .text-link{font-size:12px;gap:24px}.hero-stage{margin-top:30px}.hero-script{font-size:55px}.work-caption{grid-template-columns:1fr}.work-description>p{font-size:14px}.price-amount{font-size:49px}.price-amount>span{font-size:23px}.why-list h3{font-size:14px}.faq-grid{grid-template-columns:1fr}.faq-list summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header{position:static}.mobile-cta,.menu-toggle,.hero-foot a,.back-top{display:none!important}.section{padding-block:35px}.work-art{break-inside:avoid}.contact{padding-bottom:30px}body{background:white}.container{width:92%}}

/* Official identity and legibility refinements. Sample screens retain their scale. */
.wordmark{align-items:center;flex-shrink:0;min-height:44px}
.wordmark img{width:216px;height:auto}
.desktop-nav{font-size:12px;gap:24px}
.desktop-nav .header-contact{font-size:14px}
.eyebrow{font-size:13px}
.hero .eyebrow{font-size:13px}
.hero-aside>p,.about-copy,.service-row>p,.work-description>p,.approach-list li>p:last-child,.price-intro,.why-list article p:last-child,.faq-grid>div>p:last-child,.faq-list summary,.faq-answer,.contact-copy{font-size:16px}
.service-jp,.price-subtitle,.flow-list h3,.flow-list li>p:last-child,.design-detail summary,.design-detail>p{font-size:16px}
.included dt{font-size:16px}.included dd{font-size:14px}
.price-notes,.works-note,.sample-disclaimer{font-size:14px}
.stage-caption,.stage-caption span{font-size:12px}
.menu-toggle{font-size:13px;min-height:44px}
.footer-top nav{font-size:12px;flex-wrap:wrap}.footer-top nav a{display:flex;align-items:center;min-height:44px}
.footer-top>div>p,.footer-bottom small,.footer-bottom>span{font-size:12px}
.back-top{min-width:44px;min-height:44px}
@media(min-width:851px){.approach-list{display:block;margin-left:24%;margin-top:44px}.approach-list li,.approach-list li:first-child{display:grid;grid-template-columns:82px 1fr 1.25fr;border:0;border-top:1px solid var(--line);padding:28px 0;gap:0 25px;align-items:center}.approach-list li:last-child{border-bottom:1px solid var(--line)}.approach-number{grid-row:1/3;margin:0;font-size:52px}.approach-list .eyebrow{font-size:12px;grid-column:2}.approach-list h3{grid-column:2;margin:8px 0 0}.approach-list li>p:last-child{grid-column:3;grid-row:1/3}}
@media(max-width:850px){.wordmark img{width:198px}.eyebrow{font-size:12px}.hero .eyebrow{font-size:12px}.about-copy,.service-row>p,.work-description>p,.approach-list li>p:last-child,.price-intro,.why-list article p:last-child,.faq-grid>div>p:last-child,.faq-list summary,.faq-answer,.contact-copy,.flow-list li>p:last-child{font-size:16px}.stage-caption{font-size:12px}.included>div{display:block}.included dd{font-size:14px}.why-list h3{font-size:18px}.price-notes{font-size:14px}}
@media(max-width:600px){.site-header{gap:12px}.wordmark img{width:186px}.hero .eyebrow{font-size:10px;letter-spacing:.04em}.hero-aside>p{font-size:16px}.hero-actions{gap:22px}.hero-actions .text-link{font-size:14px;gap:18px}.stage-caption,.stage-caption span{font-size:12px}.hero-stage{margin-bottom:14px;height:354px}.hero-script{bottom:66px}.hero-foot{font-size:10px;line-height:1.8;gap:18px}.hero-foot>span{max-width:245px}.eyebrow{font-size:12px}.sample-disclaimer>span{font-size:12px}.work-title h3{font-size:14px}.work-description>p br{display:none}.works-heading>p{font-size:16px}.service-jp{font-size:14px}.approach-list .eyebrow,.why-list .eyebrow{font-size:12px}.price-content>.eyebrow{font-size:12px}.price-subtitle{font-size:16px}.included>div{display:block;padding-block:12px}.included dd{margin-top:2px}.contact .eyebrow{font-size:10px}.contact-button small{font-size:12px}.mobile-cta a{font-size:14px;padding-inline:12px;min-height:48px}.footer-top nav{gap:4px 16px}.footer-top>div>p{font-size:10px}.footer-bottom{flex-wrap:wrap}.mobile-menu a{min-height:48px}.site-footer{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}}
@media(max-width:359px){.wordmark img{width:167px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:13px;gap:12px}.hero-stage{height:321px}.hero-script{bottom:59px}.hero .eyebrow{font-size:9px}.hero h1{font-size:26px}.about-copy,.work-description>p,.faq-list summary,.faq-answer,.contact-copy{font-size:16px}.works-heading h2{font-size:22px}.work-title p{font-size:18px}.mobile-cta a{font-size:13px}.price-amount{font-size:60px}.footer-bottom>span{font-size:11px}}

.mobile-break{display:none}@media(max-width:600px){.mobile-break{display:block}}
.stage-caption{position:static;margin-top:12px;margin-bottom:0;max-width:1240px}
@media(min-width:601px) and (max-width:850px){.hero-intro{display:block}.hero-aside{margin-top:22px}.hero-aside>p{font-size:16px}.hero-actions .text-link{font-size:14px;gap:24px}.hero-stage{margin-top:30px}}
@media(max-width:600px){.stage-caption{margin-top:0;text-align:left}.hero-stage{margin-bottom:0}.hero-script{bottom:46px}}

/* Information numerals: clear sans-serif, distinct from editorial lettering. */
:root{--numerals:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
.row-number,.approach-number,.flow-list li>span,.why-list article>span,.price-amount{
  font-family:var(--numerals);
  font-weight:500;
  font-variant-numeric:lining-nums tabular-nums;
  letter-spacing:0;
}
.price-amount{font-size:76px;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.price-amount>span{font-family:var(--sans);font-weight:500;margin-left:8px}
@media(max-width:1100px){.price-amount{font-size:64px}}
@media(max-width:850px){.price-amount{font-size:54px}}
@media(min-width:601px) and (max-width:740px){.price-amount{font-size:46px}}
@media(max-width:600px){.price-amount{font-size:64px}}
@media(max-width:359px){.price-amount{font-size:53px}.price-amount>span{margin-left:6px}}
