@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--serif:'Noto Serif JP','Yu Mincho',serif}body{font-family:'Noto Sans JP','Yu Gothic',sans-serif;font-size:16px;line-height:1.9}h1,h2,h3{line-height:1.5;letter-spacing:.015em;overflow-wrap:anywhere}em{font-style:normal}h1{font-size:clamp(38px,4.25vw,66px);line-height:1.65;margin-bottom:22px}h2{font-size:clamp(30px,3vw,44px)}.hero{min-height:660px}.hero-copy{padding-top:62px}.brand{font-family:Georgia,serif;font-size:38px;letter-spacing:.025em}.brand span{font-family:inherit;font-size:12px;letter-spacing:.02em;line-height:2}.draft{font-size:12px;letter-spacing:0}.eyebrow,.booking-copy .eyebrow{font-size:12px;letter-spacing:.1em}nav{font-size:14px;gap:25px}.button,.button.small{font-size:14px;padding:14px 22px;justify-content:center;letter-spacing:.025em}.intro{font-size:16px;line-height:2}.micro,.muted,.sample-note{font-size:12px;line-height:1.9;letter-spacing:0}.hero-location p{font-size:13px;letter-spacing:0}.hero-location small{font-size:12px}.art-top{font-size:12px;letter-spacing:.05em}.art-bottom>span:first-child{font:400 24px/1.7 var(--serif)}.art-bottom>span:last-child{font-size:12px;letter-spacing:0}.ribbon{font-size:12px;letter-spacing:.04em}.section-head>p{font-size:14px}.menu-line{align-items:start;flex-wrap:wrap;gap:8px}.menu-line h3{font:500 20px/1.7 var(--serif)}.menu-line>span{font-size:20px;color:var(--wine);white-space:nowrap}.design-card>p{font-size:14px}.text-button{font-size:14px}.swatch>span{font-size:12px;letter-spacing:0}.steps h3{font:500 23px/1.6 var(--serif)}.steps p,.visit-intro{font-size:16px}.booking{grid-template-columns:.85fr 1.15fr;gap:55px}.booking-copy>p{font-size:16px}.booking-note{max-width:340px}.booking-note>span,.booking-note p{font-size:12px}.form-top{font-size:12px;letter-spacing:0;gap:12px}legend{font:500 25px/1.6 var(--serif)}label{font-size:14px}.optional,.field-hint,#photo-error{font-size:12px;line-height:1.8}input,select,textarea{font-size:16px}.back{font-size:14px}#success h3{font:500 30px/1.6 var(--serif)}#success p{font-size:14px}#summary{overflow-wrap:anywhere}summary{font-size:16px}details p{font-size:14px}.faq{grid-template-columns:.85fr 1.15fr;gap:55px}.closing h2{font-size:clamp(28px,3.3vw,46px)}footer p,footer>span{font-size:12px}footer p a{text-decoration:underline;text-underline-offset:3px}.price-groups{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.price-groups h3{font-size:21px;font-family:var(--serif);font-weight:500}.price-list{margin:0}.price-list>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.price-list dd{margin:0;white-space:nowrap;color:var(--wine)}.access{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;background:#eeeae2}.access h3{font-family:var(--serif);font-size:24px;font-weight:500}.salon-data{margin:0 0 28px}.salon-data>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #d8d0c6;font-size:14px}.salon-data dd{margin:0}.salon-data dt{color:var(--muted)}.access-note{font-size:14px}.access-note p{margin:8px 0 15px}.access .button{margin-top:15px}.checkbox span{font-size:13px}.two-col{grid-template-columns:1fr 1fr}.full{justify-content:center}
@media(max-width:1050px){header{gap:15px}nav{gap:15px;font-size:13px}.brand span{font-size:11px}.hero-copy{padding-right:20px}.hero-art{min-height:550px}.hero-location p{font-size:12px}.art-bottom>span:first-child{font-size:20px}.art-bottom>span:last-child{font-size:10px}.visit,.booking,.faq,.access{gap:35px}.section-head>p{max-width:320px}.price-groups{gap:30px}.two-col{grid-template-columns:1fr;gap:0}.form-top{flex-wrap:wrap}footer{flex-wrap:wrap}}
@media(max-width:700px){header{height:auto;min-height:96px;padding:12px 0;flex-wrap:wrap}.brand{font-size:32px}nav{display:none}.brand span{font-size:10px}.button.small{padding:10px 12px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 0 20px}h1{font-size:clamp(35px,7.5vw,50px);line-height:1.7}h2{font-size:31px}.hero-art{min-height:430px;margin:10px 0 30px}.intro{font-size:15px}.draft span{display:block}.draft{display:block;font-size:11px}.ribbon{font-size:12px;flex-wrap:wrap}.ribbon span:nth-last-of-type(2),.ribbon b:nth-last-of-type(2){display:none}.design-grid,.visit,.booking,.faq,.access,.price-groups{grid-template-columns:1fr}.section{padding:55px 6%}.section-head{display:block}.section-head>p{max-width:none}.price-groups{gap:28px}.price-list>div{font-size:14px;gap:12px}.menu-line{flex-wrap:nowrap}.menu-line h3{font-size:19px}.menu-line>span{font-size:19px}.booking-note{max-width:none}.steps h3{font-size:21px}.steps p{font-size:15px}.steps li{gap:20px}.form-top{font-size:12px}.two-col{grid-template-columns:1fr;gap:0}.two-col input,.two-col select{font-size:16px;padding:12px}.form-actions{flex-wrap:wrap}.closing h2{font-size:30px}.closing h2 em{display:block}.art-bottom>span:last-child{font-size:12px}.salon-data>div{grid-template-columns:75px 1fr}.access h3{font-size:22px}footer{align-items:flex-start}.swatch{height:270px}}

/* Photographic nail imagery */
.hero-art.hero-photo{min-height:0;aspect-ratio:1/1;align-self:center;background:#e8ded3;isolation:isolate}.hero-art.hero-photo:before{display:none}.hero-photo>img{display:block;width:100%;height:100%;object-fit:cover}.image-disclosure{position:absolute;bottom:14px;right:14px;left:14px;width:fit-content;max-width:calc(100% - 28px);padding:5px 9px;background:#fffdf9e8;color:#54483f;font-size:10px;line-height:1.7}.swatch.nail-photo{height:auto;aspect-ratio:1/1;display:block;background:#e8ded3}.nail-photo>img{display:block;width:100%;height:100%;object-fit:cover}.swatch.nail-photo>span{bottom:12px;left:12px;padding:4px 9px;background:#fffdf9ed;color:#3e302b;font-size:11px;letter-spacing:.035em}@media(max-width:700px){.hero-art.hero-photo{width:100%;min-height:0;margin:10px 0 30px}.swatch.nail-photo{height:auto}.image-disclosure{font-size:10px}}
