:root{--paper:#f7f4ed;--ink:#272924;--pink:#bd8984;--line:#d7d4cb;--muted:#706e66}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #905c58;outline-offset:5px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;flex-direction:column;line-height:1.2}.brand span{font-family:Georgia,serif;font-size:35px;letter-spacing:3px}.brand small{font-size:9px;letter-spacing:2px;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:1.5px}.nav-contact{border:1px solid var(--ink);padding:11px 24px}nav a:hover{color:#98645f}.menu-toggle{display:none}.hero{position:relative;padding:80px 6% 0;min-height:760px;overflow:hidden}.hero-copy{position:relative;z-index:2;width:53%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;margin:0 0 30px}h1,h2{font-family:'Hiragino Mincho ProN','Yu Mincho',YuMincho,serif;font-weight:400;letter-spacing:.08em;line-height:1.65}h1{font-size:clamp(36px,4vw,61px);margin:26px 0 25px}h2{font-size:34px;margin:0 0 24px}h3{font-weight:500}.intro{font-size:13px;line-height:2.1}.text-link{display:inline-flex;align-items:center;gap:60px;border-bottom:1px solid var(--ink);padding:13px 0;font-size:12px;margin-top:24px}.text-link span{font-size:20px}.hero-art{position:absolute;right:0;top:30px;width:51%;height:615px;background:radial-gradient(ellipse at 70% 60%,#e1bdb35e,transparent 65%)}.orbit{border:1px solid #bc9b80;border-radius:50%;width:480px;height:480px;position:absolute;top:28px;left:20px;transform:rotate(-35deg) scaleY(.85)}.art-label{position:absolute;top:15px;right:13%;font-family:Georgia,serif;font-style:italic;font-size:19px;color:#9a6a64;line-height:1.5}.menu-paper{position:absolute;top:65px;left:12%;width:260px;height:360px;background:#fdfbf4;padding:30px;transform:rotate(-12deg);box-shadow:0 15px 35px #493e2921;text-align:center}.paper-brand{font-family:Georgia,serif;font-size:31px;letter-spacing:2px;margin:0}.menu-paper small{font-size:6px;letter-spacing:2px}.flower{font-size:65px;color:#ac7772;line-height:1.5}.menu-paper h3{font-family:Georgia,serif;font-size:16px;margin:10px}.menu-line{display:flex;justify-content:space-between;font-size:9px;line-height:2.7;border-bottom:1px solid #ddd9ce}.paper-bottom{font-family:Georgia,serif;font-size:7px;margin-top:20px}.tool-paper{position:absolute;top:320px;left:39%;width:290px;background:#fffdf7;padding:20px;transform:rotate(7deg);box-shadow:0 15px 35px #493e2926}.tool-head{display:flex;justify-content:space-between;font-size:9px;border-bottom:1px solid var(--line);padding-bottom:10px}.tool-head i{color:var(--pink)}.tool-paper h3{font-size:12px;margin:16px 0}.stats{display:flex;gap:40px}.stats small{display:block;font-size:8px}.stats b{font-family:Georgia,serif;font-size:30px;font-weight:400}.stock-row{display:flex;justify-content:space-between;font-size:8px;border-top:1px solid #eee9df;padding:6px 0}.stock-row span{color:#737b62}.stock-row .pink{color:#a86b63}.art-foot{position:absolute;bottom:24px;left:20%;font-size:8px;letter-spacing:2px}.sample{position:absolute;bottom:0;right:12%;font-size:8px;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:75px;padding:24px 0;font-size:9px;letter-spacing:2px}.mobile{display:none}.section{padding:100px 6%;scroll-margin-top:0}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.5fr;align-items:start}.section-heading>p:last-child{padding-top:15px;color:var(--muted);font-size:12px}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.services article{border-top:1px solid var(--ink);padding:25px 30px 15px 0;position:relative}.services article+article{border-left:1px solid var(--line);padding-left:30px}.number{font-size:10px}.service-icon{font-size:49px;line-height:1.4;margin:20px 0 15px}.en{font-family:Georgia,serif;font-size:22px;margin:0}.services h3{font-size:16px;margin:6px 0 20px}.services p:not(.en){font-size:12px;color:var(--muted)}.services ul{padding:15px 0 22px;list-style:none;font-size:11px;line-height:2.4}.services li:before{content:'—';margin-right:10px;color:var(--pink)}.services article>a{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.future{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;font-size:9px;letter-spacing:1px}.future span{font-size:12px;margin:0 30px}.future small{color:var(--muted)}.works-section{background:#ece9e0}.inline-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.inline-heading>p{font-size:12px;color:var(--muted)}.inline-heading small{font-size:10px}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.work{background:none;border:none;padding:0;text-align:left}.work-visual{height:340px;position:relative;overflow:hidden;transition:filter .3s}.work:hover .work-visual{filter:brightness(.96)}.visual-menu{background:#d0bcb0;display:flex;align-items:center;justify-content:center}.mini-menu{width:190px;height:270px;padding:20px;background:#faf7ef;transform:rotate(-8deg);box-shadow:8px 15px 25px #56453229;display:flex;align-items:center;flex-direction:column}.mini-menu>span{font-family:Georgia,serif;font-size:27px}.mini-menu small{font-size:6px;letter-spacing:1px}.mini-menu i{font-size:54px;color:#ab7772;line-height:1.5}.mini-menu strong{font-size:10px;font-weight:400;letter-spacing:2px}.mini-menu p{font-family:Georgia,serif;font-size:9px;line-height:2.8}.pink-card{background:#b78681;color:#f5eee2;padding:22px;position:absolute;right:8%;bottom:25px;transform:rotate(9deg);font-family:Georgia,serif;font-size:22px;line-height:1.4;box-shadow:5px 10px 20px #493e2920}.visual-stock{background:#c7ccc2;display:flex;align-items:center;justify-content:center}.sheet{background:#fcfaf4;width:85%;padding:25px;transform:rotate(5deg);box-shadow:8px 15px 25px #39412e25}.sheet-bar{font-family:Georgia,serif;font-size:15px;border-bottom:1px solid #babdb0;padding-bottom:15px}.sheet-bar span{font-size:8px;margin-left:10px}.sheet-cols{font-size:9px;background:#eeeee6;margin-top:15px;padding:8px}.sheet p{font-size:9px;border-bottom:1px solid #e6e6dd;margin:0;padding:8px}.sheet p b{color:#aa6660}.sheet-note{font-family:'Yu Mincho',serif;font-size:12px;padding-top:17px}.work-caption{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.work-caption small{font-size:8px;letter-spacing:1.5px}.work-caption h3{font-size:13px;margin:8px 0}.work-caption>span{font-size:24px}.price-section{display:grid;grid-template-columns:1fr 1fr;gap:10%}.price-section p:not(.eyebrow){font-size:12px;color:var(--muted)}.price-list>div{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;align-items:center}.price-list h3{font-size:13px;margin:0}.price-list span{font-size:11px}.price-list>small{font-size:10px;color:var(--muted)}.process{padding-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:30px}.steps small{font-size:9px;letter-spacing:1.5px;color:#976b65}.steps h3{font-family:'Yu Mincho',serif;font-size:18px}.steps p{font-size:11px;color:var(--muted)}.about-section{background:#e9ded5;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.about-mark{display:flex;flex-direction:column;align-items:center}.original-mark{width:172px;height:158px;background-image:url('assets/brand-reference.png');background-size:1536px 1024px;background-position:-1080px -37px;mix-blend-mode:multiply}.about-mark>span{font-family:Georgia,serif;font-size:40px;letter-spacing:4px}.about-mark>small{font-size:9px;letter-spacing:3px}.about-section p:not(.eyebrow){font-size:12px;line-height:2.3}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-section>div>p:last-child{font-size:12px;color:var(--muted)}label{display:block;font-size:11px;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #aaa89d;border-radius:0;padding:12px 0;font-size:12px;resize:vertical}select{cursor:pointer}.submit{background:var(--ink);color:var(--paper);border:0;padding:18px 22px;display:flex;justify-content:space-between;width:100%;font-size:12px}.form-note{font-size:9px;color:var(--muted);line-height:1.8}#memo-result{margin-top:25px}#memo-result p{font-size:10px}#download{background:transparent;border:1px solid var(--ink);padding:8px 18px}footer{border-top:1px solid var(--line);margin:0 6%;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand span{font-size:25px}footer p,footer>small,footer>a:last-child{font-size:9px}dialog{background:var(--paper);border:1px solid var(--line);padding:50px;max-width:600px;width:90%;color:var(--ink)}dialog::backdrop{background:#27292480}dialog h2{font-size:25px}dialog p{font-size:13px}#close-dialog{display:block;margin-left:auto;background:none;border:0;font-size:10px;margin-bottom:30px}@media(min-width:1500px){body{max-width:1600px;margin:auto}.hero-art{right:4%}}@media(max-width:950px){nav{gap:16px}.hero{min-height:700px}.hero-art{transform:scale(.8);transform-origin:top right;width:59%;top:90px}.hero-copy{width:60%}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.section{padding:75px 6%}h2{font-size:29px}.services article{padding-right:15px}.services article+article{padding-left:18px}.work-visual{height:290px}.hero-bottom{margin-top:60px}footer p{display:none}}@media(max-width:640px){header{height:80px;padding:0 6%}.brand span{font-size:28px}.brand small{font-size:7px}.menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:0;font-size:10px;letter-spacing:1px}.menu-toggle span{font-size:20px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}nav.open{display:flex}.nav-contact{text-align:center}.hero{padding-top:40px;min-height:1000px}.hero-copy{width:100%}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:25px}h1{font-size:39px;line-height:1.65;margin:22px 0}.intro{font-size:11px}.mobile{display:block}.text-link{font-size:11px;margin-top:15px;gap:50px}.hero-art{top:470px;right:-12px;transform:scale(.77);width:480px;height:550px}.hero-art .orbit{width:410px;height:410px;left:40px}.menu-paper{left:14%;top:40px}.tool-paper{left:40%;top:270px;width:255px}.art-label{top:0;right:5%;font-size:16px}.art-foot{bottom:-3px;left:20%}.sample{bottom:-25px;right:12%}.hero-bottom{position:absolute;left:6%;right:6%;bottom:0;font-size:7px;padding:20px 0;letter-spacing:1px}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p:last-child{padding-top:0}.section-heading h2,h2{font-size:28px}.services{display:block;margin-top:30px}.services article,.services article+article{border-left:0;padding:24px 0 30px;display:block}.service-icon{position:absolute;right:15px;top:20px;font-size:45px}.en{margin-top:18px}.services h3{margin-bottom:15px}.services ul{padding:5px 0 12px}.future{display:flex;flex-wrap:wrap;gap:10px}.future span{margin:0 0 0 15px}.future small{width:100%}.inline-heading{display:block}.inline-heading>p{margin-top:25px;font-size:11px}.inline-heading small{font-size:8px}.works-grid{grid-template-columns:1fr;gap:25px}.work-visual{height:300px}.work-caption h3{font-size:12px}.price-section,.contact-section{grid-template-columns:1fr;gap:30px}.price-list>div{padding:19px 0}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin:8px 0}.steps p{margin:0}.process{padding-top:0}.about-section{grid-template-columns:1fr;gap:45px}.about-mark{padding:10px 0 20px}.about-mark>span{font-size:32px}.about-section p:not(.eyebrow){font-size:11px}footer{flex-wrap:wrap;gap:25px}footer .brand{width:100%}footer>small{font-size:8px}footer>a:last-child{font-size:8px}dialog{padding:25px}dialog h2{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.flower{font-size:0;width:90px;height:82px;margin:4px auto;background:url('assets/brand-reference.png') -1150px -105px / 1536px 1024px;mix-blend-mode:multiply}.mini-menu i{font-size:0;display:block;width:90px;height:82px;margin:3px auto;background:url('assets/brand-reference.png') -1150px -105px / 1536px 1024px;mix-blend-mode:multiply}

.line-contact{display:flex;justify-content:space-between;align-items:center;max-width:360px;margin-top:30px;padding:17px 22px;background:var(--ink);color:var(--paper);font-size:13px;border:1px solid var(--ink);transition:background .2s}.line-contact:hover{background:#494d42}.line-note{font-size:10px!important;color:var(--muted);margin-top:10px}

header{height:124px}header .brand-logo{display:block;width:112px;flex-shrink:0}header .brand-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}@media(max-width:640px){header{height:104px}header .brand-logo{width:94px}nav{top:104px}}

header{height:174px;border-bottom:0}header .brand-logo{width:164px}header .brand-logo img{mix-blend-mode:normal}@media(max-width:640px){header{height:148px}header .brand-logo{width:140px}nav{top:148px}}

.about-mark .about-logo{display:block;width:min(100%,340px);height:auto}@media(max-width:640px){.about-mark .about-logo{width:min(80%,280px)}}

.instagram-contact{display:flex;justify-content:space-between;align-items:center;max-width:360px;margin-top:22px;padding:17px 22px;border:1px solid var(--ink);font-size:13px;transition:background .2s}.instagram-contact:hover{background:#e9ded5}.instagram-note{font-size:10px!important;color:var(--muted);margin-top:8px;letter-spacing:1px}
/* Starting prices */
.price-section{display:block}.price-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}.price-heading>p{line-height:2.1}.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.price-card{border:1px solid var(--line);padding:28px 24px;background:#fcfaf5}.price-category{font-size:13px!important;letter-spacing:2px;color:var(--ink)!important;margin:0 0 12px}.price-card>h3{font-size:13px;margin:0 0 26px;color:var(--muted)}.price-card dl{margin:0}.price-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:17px 0}.price-card dt{font-size:12px}.price-card dd{font-family:Georgia,serif;font-size:23px;white-space:nowrap;margin:0;line-height:1.4;font-variant-numeric:tabular-nums}.price-included{border-top:1px solid var(--line);padding-top:18px;font-weight:600;color:var(--ink)!important}.price-detail{font-size:11px!important;line-height:1.9}.price-caption{font-size:11px!important;margin:18px 0 32px}.tool-promise{padding:36px 40px;background:#e9ded5;border:1px solid #d4bdb3}.tool-promise .eyebrow{margin:0 0 16px;color:#71504b}.tool-promise h3{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:400;font-size:25px;line-height:1.7;margin:0 0 12px}.tool-promise h3>strong{font-size:38px;font-weight:400}.support-terms{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbb7ad;margin-top:24px;padding-top:10px;gap:30px}.support-terms span{display:block;font-size:11px;color:#65534c;margin-bottom:6px}.support-terms strong{font-size:13px;font-weight:500;color:var(--ink)}.price-consult{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px}.price-consult h3{font-size:16px;margin:0 0 6px}.price-consult p{margin:0}.price-consult .line-contact{margin:0;min-width:270px}.services article>a{display:inline-block;min-height:44px;padding-top:10px}.future a{border-bottom:1px solid var(--ink);padding:8px 0}
@media(max-width:1050px){.price-cards{grid-template-columns:1fr}.price-card{display:grid;grid-template-columns:1fr 1.5fr;column-gap:32px}.price-category{grid-column:1}.price-card>h3{grid-column:1;margin:0}.price-card dl{grid-column:2;grid-row:1 / span 5}.price-included,.price-detail{grid-column:1}.price-heading{align-items:start}}
@media(max-width:640px){.price-heading{display:block;margin-bottom:26px}.price-cards{gap:18px}.price-card{display:block;padding:24px 20px}.price-card>h3{margin-bottom:22px}.price-card dl>div{padding:16px 0}.price-card dt{font-size:13px}.price-card dd{font-size:25px}.price-included{font-size:12px!important}.price-heading>p,.price-detail{font-size:12px!important}.price-caption{line-height:1.9}.tool-promise{padding:28px 22px}.tool-promise h3{font-size:21px;line-height:1.8}.tool-promise h3>strong{font-size:36px}.support-terms{grid-template-columns:1fr;gap:0;margin-top:22px}.support-terms p{margin:12px 0}.price-consult{display:block}.price-consult h3{font-size:15px}.price-consult .line-contact{margin-top:20px;max-width:none;min-width:0}.price-consult p{font-size:12px!important}.future a{font-size:11px}input,select,textarea{font-size:16px}}

/* Request information: scoped additions */
.reassurance{border-top:1px solid var(--line);background:#eeebe3}.reassurance h2{font-size:clamp(23px,2.7vw,34px)}.reassurance-intro{color:var(--muted);font-size:12px}.reassurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.reassurance-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:28px 24px;background:var(--paper);position:relative;transition:background .2s,transform .2s}.reassurance-card:hover{background:#fffdf7;transform:translateY(-3px)}.reassurance-card small{font:12px Georgia,serif;color:var(--muted)}.reassurance-card h3{font-size:15px;margin:20px 0 12px}.reassurance-card p{font-size:11px;color:var(--muted);margin-bottom:28px}.reassurance-card>span{margin-top:auto;display:block;text-align:right;font-size:22px}.policy-links{display:flex;gap:14px 26px;flex-wrap:wrap;font-size:11px;line-height:1.8}.policy-links a{border-bottom:1px solid var(--line);padding:6px 0}.policy-links a:hover{color:#98645f}footer{flex-wrap:wrap}footer .policy-links{width:100%;order:3;padding-top:14px}@media(max-width:640px){.reassurance-grid{grid-template-columns:1fr;gap:14px}.reassurance-card{padding:22px}.reassurance-card h3{margin-top:12px}.reassurance-card p{margin-bottom:12px}.policy-links{flex-direction:column;align-items:flex-start;gap:10px}}
