:root{--font-cormorant:"Cormorant Garamond", Georgia, "Times New Roman", serif}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-Variable.ttf)format("truetype")}:root{--paper:#f7f3ea;--ink:#24241f;--brown:#493527;--wood:#8c6040;--green:#4d6134;--yellow:#f2c900;--line:#24241f2e}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}a{color:inherit;text-decoration:none}.breadcrumbs{color:var(--wood);letter-spacing:.05em;padding:18px clamp(24px,6vw,92px);font-size:12px}.breadcrumbs ol{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{color:#24241f59;content:"/";margin-right:10px}.breadcrumbs a{border-bottom:1px solid}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f7f3ea80;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:96px;padding:0 clamp(24px,4.8vw,76px);transition:border-color .18s,box-shadow .18s;display:flex;position:sticky;top:0}.brand-transition{color:#24241f94;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:19;background:#f7f3ea80;border-bottom:1px solid #24241f1a;justify-content:center;align-items:center;min-height:24px;font-size:10px;display:flex;position:sticky;top:96px}.brand{align-items:center;gap:16px;display:flex}.brand-logo{width:136px;height:auto;display:block}.brand-sub{font-family:var(--font-cormorant);letter-spacing:.19em;text-transform:lowercase;font-size:13px}.header-actions{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.header-menu{color:var(--green);font-family:var(--font-cormorant);letter-spacing:.14em;align-items:center;gap:18px;padding:10px 0;font-size:12px;display:flex}.header-menu-short{display:none}.header-booking{border-bottom:1px solid var(--ink);letter-spacing:.1em;align-items:center;gap:28px;padding:10px 0;font-size:13px;display:flex}.hero{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);min-height:calc(100svh - 96px);display:grid}.hero-visual{min-height:680px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#261c142e);position:absolute;inset:0}.hero-stamp{background:var(--yellow);letter-spacing:.18em;z-index:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;font-size:10px;line-height:1.6;display:flex;position:absolute;bottom:42px;right:42px;transform:rotate(-8deg)}.hero-copy{flex-direction:column;justify-content:center;align-self:stretch;padding:72px clamp(36px,6vw,104px);display:flex}.eyebrow{color:var(--green);letter-spacing:.11em;margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.hero h1{letter-spacing:.055em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(44px,4.2vw,72px);font-weight:400;line-height:1.38}.hero-lead{color:#24241fbd;letter-spacing:.07em;margin:40px 0 0;font-size:14px;line-height:2.1}.hero-actions{align-items:center;gap:34px;margin-top:42px;display:flex}.primary-button{background:var(--ink);color:#fffdf7;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:48px;min-width:216px;padding:20px 22px;font-size:13px;transition:background .18s,transform .18s;display:inline-flex}.primary-button:hover{background:var(--green);transform:translateY(-2px)}.line-button{border:1px solid var(--green);color:var(--green);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:48px;min-width:180px;padding:19px 22px;font-size:13px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.line-button:hover{background:var(--green);color:#fffdf7;transform:translateY(-2px)}.text-link{border-bottom:1px solid var(--line);letter-spacing:.08em;padding:10px 0;font-size:12px}.home-shortcuts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.home-shortcuts a{letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:82px;padding:15px 18px;font-size:13px;transition:background .18s,color .18s;display:flex}.home-shortcuts a+a{border-left:1px solid var(--line)}.home-shortcuts a:hover{background:var(--yellow)}.home-shortcuts a>span:first-child{gap:7px;display:grid}.home-shortcuts small{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.16em;font-size:10px}.salon-news{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(130px,.55fr) 1.45fr;gap:clamp(24px,4vw,42px);margin-top:42px;padding:24px 0 28px;display:grid}.salon-news-heading p{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.18em;margin:0 0 9px;font-size:13px}.salon-news-heading span{letter-spacing:.08em;font-size:12px}.salon-news-list{margin:0;padding:0;list-style:none}.salon-news-item{border-top:1px solid var(--line);padding-top:15px}.salon-news-item+.salon-news-item{margin-top:18px}.salon-news-item time{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.13em;font-size:11px}.salon-news-item h2{letter-spacing:.06em;margin:7px 0 6px;font-size:13px;font-weight:500;line-height:1.65}.salon-news-item p{color:#24241fb8;letter-spacing:.04em;margin:0;font-size:11px;line-height:1.8}.salon-news-item a{border-bottom:1px solid}.salon-news-archive{border-bottom:1px solid var(--ink);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:24px;padding:11px 0;font-size:11px;display:flex}.hero-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin:58px 0 0;padding-top:24px;display:grid}.hero-details div{gap:8px;display:grid}.hero-details dt{color:var(--wood);letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:10px}.hero-details dd{letter-spacing:.04em;margin:0;font-size:12px}.mood-strip{background:var(--brown);color:#fffaf0;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,3vw,48px);min-height:88px;padding:22px;display:flex}.mood-strip p{letter-spacing:.12em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.mood-strip span{color:var(--yellow)}.section-index{color:var(--wood);letter-spacing:.18em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:11px}.section-index.light{color:#fffaf08c}.section-kicker{color:var(--green);letter-spacing:.08em;margin:0 0 26px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.concept-section{grid-template-columns:.45fr 1.15fr 1fr;gap:48px;padding:clamp(100px,13vw,190px) clamp(24px,7vw,112px);display:grid}.concept-title h2,.section-heading h2,.care-intro h2,.booking-section h2{letter-spacing:.055em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:400}.concept-title h2{font-size:clamp(38px,4.2vw,66px);line-height:1.5}.concept-copy{align-self:end;max-width:500px}.concept-copy p{color:#24241fb8;letter-spacing:.06em;margin:0;font-size:14px;line-height:2.25}.concept-copy p+p{margin-top:24px}.photo-break{height:min(72vw,840px);min-height:520px;position:relative;overflow:hidden}.photo-break>img{object-fit:cover}.photo-break:after{content:"";background:linear-gradient(#0000 55%,#1914105c);position:absolute;inset:0}.photo-caption{color:#fffdf7;z-index:1;align-items:center;gap:22px;display:flex;position:absolute;bottom:44px;left:clamp(24px,6vw,92px)}.photo-caption span{border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-family:Georgia,Times New Roman,serif;font-size:11px;display:flex}.photo-caption p{letter-spacing:.08em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(18px,2vw,28px)}.services-section{padding:clamp(100px,13vw,180px) clamp(24px,7vw,112px)}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:76px;display:flex}.section-heading h2{margin-top:24px;font-size:clamp(38px,4.5vw,68px);line-height:1.5}.section-heading>p{color:#24241fad;letter-spacing:.07em;margin:0 0 9px;font-size:13px;line-height:2}.category-grid{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.category-panel{flex-direction:column;min-height:620px;padding:clamp(34px,4.5vw,66px);display:flex}.category-eye{background:#eae2d3}.category-nail{background:var(--yellow)}.category-label{font-family:var(--font-cormorant);letter-spacing:.2em;border-bottom:1px solid;margin:0;padding-bottom:18px;font-size:12px}.category-intro{max-width:490px;margin:auto 0 60px}.category-script{color:var(--green);font-family:var(--font-cormorant);margin:0 0 24px;font-size:clamp(21px,2.2vw,32px);font-style:italic}.category-intro h3{letter-spacing:.06em;margin:0 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,3.1vw,48px);font-weight:400;line-height:1.5}.category-intro>p:last-child{letter-spacing:.06em;opacity:.72;margin:0;font-size:13px;line-height:2}.category-menu{margin:0;padding:0;list-style:none}.category-menu li{border-top:1px solid;grid-template-columns:30px 1fr;align-items:center;gap:24px;padding:18px 0;display:grid}.category-menu li:last-child{border-bottom:1px solid}.category-menu span{font-family:var(--font-cormorant);font-size:12px}.category-menu p{letter-spacing:.07em;margin:0;font-size:13px}.services-menu-link{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(160px,.6fr) 1.4fr;align-items:start;gap:40px;margin-top:52px;padding:32px 0;display:grid}.services-menu-link>p{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.18em;margin:0;font-size:13px}.services-menu-link>div{justify-content:space-between;align-items:center;gap:32px;display:flex}.services-menu-link>div>span{letter-spacing:.055em;font-size:13px;line-height:1.8}.services-menu-link a{border-bottom:1px solid var(--ink);letter-spacing:.08em;flex:none;align-items:center;gap:36px;padding:9px 0;font-size:13px;display:inline-flex}.menu-site-header{position:relative}.menu-page{overflow:hidden}.menu-hero{grid-template-columns:1.02fr .98fr;min-height:680px;display:grid}.menu-hero-copy{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,130px) clamp(28px,7vw,112px);display:flex}.menu-hero h1{letter-spacing:.065em;margin:22px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(50px,6vw,88px);font-weight:400;line-height:1.35}.menu-hero-script{color:var(--green);font-family:var(--font-cormorant);margin:42px 0 0;font-size:clamp(23px,2.4vw,34px);font-style:italic}.menu-hero-lead{color:#24241fb3;letter-spacing:.07em;max-width:560px;margin:24px 0 0;font-size:14px;line-height:2.05}.menu-hero-image{min-height:680px;position:relative;overflow:hidden}.menu-hero-image img{object-fit:cover}.menu-category-nav{gap:14px;margin-top:52px;display:flex}.menu-category-nav a{border:1px solid var(--ink);font-family:var(--font-cormorant);letter-spacing:.16em;justify-content:space-between;align-items:center;gap:42px;min-width:170px;padding:17px 18px;font-size:13px;transition:background .18s,color .18s;display:inline-flex}.menu-category-nav a:hover{background:var(--ink);color:#fffdf7}.menu-price-note{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.45fr) 1.55fr;gap:50px;margin:0 clamp(24px,7vw,112px);padding:36px 0;display:grid}.menu-price-note>p{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.18em;margin:0;font-size:12px}.menu-price-note>div{flex-direction:column;gap:10px;display:flex}.menu-price-note strong{letter-spacing:.07em;font-size:14px;font-weight:500}.menu-price-note span{color:#24241fa6;letter-spacing:.05em;font-size:12px;line-height:1.8}.menu-category{padding:clamp(110px,14vw,190px) clamp(24px,7vw,112px);scroll-margin-top:30px}.menu-category-nail{background:#ece5d9}.menu-category-heading{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:clamp(48px,8vw,120px);margin-bottom:clamp(80px,10vw,130px);display:grid}.menu-category-heading>div:first-child{align-self:center;max-width:720px}.menu-category-heading>div:first-child>p{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.2em;margin:0;font-size:13px}.menu-category-heading h2{letter-spacing:.055em;margin:28px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:1.5}.menu-category-heading>div:first-child>span{color:#24241fad;letter-spacing:.06em;max-width:620px;font-size:14px;line-height:2.1;display:block}.menu-category-image{aspect-ratio:4/5;min-height:440px;position:relative;overflow:hidden}.menu-category-image img{object-fit:cover}.menu-category-notice{letter-spacing:.06em;border-top:1px solid #24241f59;border-bottom:1px solid #24241f59;margin:-56px 0 88px;padding:24px 0;font-size:13px;line-height:2}.menu-groups{gap:clamp(90px,10vw,140px);display:grid}.menu-group{grid-template-columns:minmax(200px,.62fr) 1.38fr;gap:clamp(46px,7vw,110px);scroll-margin-top:30px;display:grid}.menu-group>header>p{color:var(--green);font-family:var(--font-cormorant);letter-spacing:.2em;margin:0;font-size:12px}.menu-group>header h3{letter-spacing:.055em;margin:20px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.5}.menu-group>header span{color:#24241fa8;letter-spacing:.05em;max-width:380px;margin-top:24px;font-size:12.5px;line-height:1.95;display:block}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{border-top:1px solid #24241f40;grid-template-columns:1fr auto;align-items:start;gap:28px;padding:22px 0 24px;display:grid}.menu-list li:last-child{border-bottom:1px solid #24241f40}.menu-list h4{letter-spacing:.055em;margin:0;font-size:14px;font-weight:500;line-height:1.7}.menu-list p{color:#24241fa6;letter-spacing:.04em;max-width:620px;margin:8px 0 0;font-size:12px;line-height:1.85}.menu-list small{color:var(--wood);letter-spacing:.04em;margin-top:8px;font-size:11px;line-height:1.7;display:block}.menu-list strong{font-family:var(--font-cormorant);letter-spacing:.04em;white-space:nowrap;font-size:20px;font-weight:500}.menu-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-list-compact li:nth-child(2){border-top-color:#24241f40}.menu-list-compact li{padding-right:28px}.menu-list-compact li:nth-child(2n){border-left:1px solid #24241f29;padding-left:28px;padding-right:0}.menu-consultation{background:var(--green);color:#fffdf7;text-align:center;padding:clamp(100px,13vw,170px) clamp(24px,10vw,160px)}.menu-consultation>p{color:var(--yellow);font-family:var(--font-cormorant);letter-spacing:.2em;margin:0;font-size:12px}.menu-consultation h2{letter-spacing:.06em;margin:32px 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4.6vw,62px);font-weight:400;line-height:1.55}.menu-consultation span{color:#fffdf7b8;letter-spacing:.06em;font-size:13px;line-height:2}.nail-status{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.6fr) 1.4fr;gap:clamp(32px,6vw,90px);margin-top:48px;padding:34px 0;display:grid}.nail-status>div>p{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.18em;margin:0 0 9px;font-size:13px}.nail-status>div>span{letter-spacing:.08em;font-size:13px}.nail-status>p{letter-spacing:.055em;max-width:780px;margin:0;font-size:12.5px;line-height:2}.nail-status a{border-bottom:1px solid;margin:0 4px}.owner-section{background:#eee7dc;padding:clamp(100px,12vw,170px) clamp(24px,7vw,112px)}.owner-message{max-width:860px;margin:0 auto}.owner-profile{align-items:center;gap:20px;margin:38px 0 26px;display:flex}.owner-photo{border-radius:50%;flex:0 0 104px;width:104px;height:104px;position:relative;overflow:hidden}.owner-photo img{object-fit:cover;object-position:center 38%}.owner-script{color:var(--green);font-family:var(--font-cormorant);margin:48px 0 18px;font-size:clamp(22px,2.4vw,34px);font-style:italic}.owner-message h2{letter-spacing:.055em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(36px,4.1vw,62px);font-weight:400;line-height:1.5}.owner-name{letter-spacing:.16em;margin:0 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px}.owner-role{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.18em;margin:0;font-size:12px}.owner-message blockquote{border-left:3px solid var(--yellow);letter-spacing:.05em;margin:0;padding-left:24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(17px,1.55vw,21px);line-height:2}.owner-note{color:#24241fb3;letter-spacing:.055em;margin:26px 0 0;font-size:13px;line-height:2}.owner-message>a{border-bottom:1px solid var(--ink);letter-spacing:.06em;justify-content:space-between;max-width:270px;margin-top:38px;padding:14px 0;font-size:12px;display:flex}.nail-gallery-section{background:#ece5d9;padding:clamp(100px,13vw,180px) clamp(24px,7vw,112px)}.eye-gallery-section{background:var(--green);color:#fffdf7}.eye-gallery-section .section-index,.eye-gallery-section .nail-gallery figcaption span{color:var(--yellow)}.eye-gallery-section .section-heading>p{color:#fffdf7b3}.eye-gallery-section .gallery-link{border-color:currentColor}.nail-gallery-heading{margin-bottom:68px}.nail-gallery{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);display:grid}.nail-gallery figure{margin:0}.nail-gallery-image{aspect-ratio:3/4;background:#f8f6f1;position:relative;overflow:hidden}.nail-gallery-image img{object-fit:cover;transition:transform .42s}.nail-gallery figure:hover img{transform:scale(1.025)}.nail-gallery figcaption{letter-spacing:.05em;align-items:center;gap:14px;padding-top:14px;font-size:11px;line-height:1.6;display:flex}.nail-gallery figcaption span{color:var(--wood);font-family:var(--font-cormorant);font-size:12px}.gallery-link{border-bottom:1px solid var(--ink);letter-spacing:.06em;justify-content:space-between;max-width:310px;margin:54px 0 0 auto;padding:14px 0;font-size:12px;display:flex}.reviews-section{background:#f7f3ea;padding:clamp(100px,13vw,180px) clamp(24px,7vw,112px)}.reviews-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:72px;display:flex}.reviews-script{color:var(--green);font-family:var(--font-cormorant);margin:36px 0 14px;font-size:clamp(20px,2.2vw,31px);font-style:italic}.reviews-heading h2{letter-spacing:.055em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.5}.reviews-score{grid-template-columns:auto auto;align-items:end;min-width:245px;display:grid}.reviews-score p{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.18em;grid-column:1/-1;margin:0 0 8px;font-size:11px}.reviews-score strong{font-family:var(--font-cormorant);font-size:70px;font-weight:400;line-height:.85}.reviews-score>span{color:var(--yellow);letter-spacing:.08em;padding-bottom:5px;font-size:15px}.reviews-score small{color:#24241f80;font-family:var(--font-cormorant);letter-spacing:.12em;grid-column:1/-1;margin-top:12px;font-size:10px}.review-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.review-card{background:#ece5d9;flex-direction:column;min-height:320px;padding:clamp(28px,3.5vw,48px);display:flex}.review-card-top{justify-content:space-between;align-items:center;display:flex}.review-stars{color:var(--green);letter-spacing:.12em;font-size:14px}.review-card time{color:#24241f7a;font-family:var(--font-cormorant);letter-spacing:.12em;font-size:11px}.review-summary{letter-spacing:.055em;margin:50px 0 auto;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(17px,1.6vw,22px);line-height:2}.review-meta{border-top:1px solid var(--line);margin-top:44px;padding-top:18px}.review-meta p{letter-spacing:.08em;margin:0 0 6px;font-size:12px}.review-meta span{color:#24241f8c;letter-spacing:.06em;font-size:10px;display:block}.review-meta small{color:var(--wood);letter-spacing:.1em;margin-top:10px;font-size:9px;display:block}.reviews-footer{justify-content:space-between;align-items:end;gap:36px;margin-top:40px;display:flex}.reviews-footer>p{color:#24241f8c;letter-spacing:.05em;margin:0;font-size:10.5px;line-height:1.8}.reviews-footer a{border-bottom:1px solid var(--ink);letter-spacing:.06em;justify-content:space-between;min-width:290px;padding:14px 0;font-size:12px;display:flex}.care-section{background:var(--brown);color:#fffaf0;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,160px);padding:clamp(100px,13vw,180px) clamp(24px,7vw,112px);display:grid}.care-script{color:var(--yellow);margin:64px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,42px);font-style:italic;line-height:1.25}.care-intro h2{font-size:clamp(36px,4vw,60px);line-height:1.5}.care-list{margin:0;padding:0;list-style:none}.care-list li{border-top:1px solid #fffaf03d;grid-template-columns:32px 1fr;gap:32px;padding:32px 0 36px;display:grid}.care-list li:last-child{border-bottom:1px solid #fffaf03d}.care-list li>span{color:var(--yellow);font-family:Georgia,Times New Roman,serif;font-size:12px}.care-list h3{letter-spacing:.08em;margin:0 0 14px;font-size:16px;font-weight:500}.care-list p{color:#fffaf0b8;letter-spacing:.05em;margin:0;font-size:12.5px;line-height:1.9}.access-section{grid-template-columns:.9fr 1.2fr .7fr;gap:50px;padding:clamp(100px,12vw,170px) clamp(24px,7vw,112px);display:grid}.access-logo{width:100%;max-width:270px;height:auto;margin:56px 0 14px;display:block}.access-title>p:last-child{font-family:var(--font-cormorant);letter-spacing:.22em;text-transform:lowercase;margin:0;font-size:13px}.access-details{margin:0}.access-details div{border-top:1px solid var(--line);gap:18px;padding:22px 0;display:grid}.access-details div:last-child{border-bottom:1px solid var(--line)}.access-details dt{color:var(--wood);letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:10px}.access-details dd{letter-spacing:.06em;margin:0;font-size:13px}.map-link{border-bottom:1px solid var(--ink);letter-spacing:.06em;justify-content:space-between;align-self:end;align-items:center;padding:14px 0;font-size:12px;display:flex}.staff-page{max-width:1180px;margin:0 auto;padding:clamp(54px,8vw,108px) clamp(24px,6vw,72px) clamp(90px,12vw,150px)}.staff-page-intro{grid-template-columns:minmax(130px,.42fr) 1.58fr;gap:clamp(34px,7vw,112px);margin-bottom:clamp(66px,10vw,130px);display:grid}.staff-page-intro h1{letter-spacing:.08em;margin:0;font-size:clamp(42px,5.5vw,76px);font-weight:400;line-height:1.25}.staff-page-intro>div>p:last-child{color:#24241fb8;letter-spacing:.08em;margin:30px 0 0;font-size:14px;line-height:2.1}.staff-list{gap:clamp(76px,11vw,150px);display:grid}.staff-card-tsuzuki{order:-1}.staff-card{grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);align-items:center;gap:clamp(32px,7vw,108px);display:grid}.staff-card-tsuzuki .staff-photo{order:2}.staff-card-tsuzuki .staff-copy{order:1}.staff-photo{aspect-ratio:3/4;background:var(--cream-deep);width:76%;max-width:270px;position:relative;overflow:hidden}.staff-card-tsuzuki .staff-photo{justify-self:end}.staff-photo img{object-fit:cover;object-position:center 30%}.staff-card:first-child .staff-photo img{object-position:center 38%}.staff-copy{max-width:460px}.staff-role{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.16em;margin:0 0 18px;font-size:12px}.staff-copy h2{letter-spacing:.11em;margin:0;font-size:clamp(30px,3.4vw,48px);font-weight:400}.staff-name-reading{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.18em;margin:10px 0 0;font-size:12px}.staff-specialty{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:28px 0}.staff-specialty div{align-items:baseline;gap:28px;padding:15px 0;display:flex}.staff-specialty dt{color:var(--wood);letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-size:10px}.staff-specialty dd{letter-spacing:.09em;margin:0;font-size:14px}.staff-lead{color:#24241fc2;letter-spacing:.06em;margin:0;font-size:14px;line-height:2.1}.staff-link{border-bottom:1px solid var(--ink);letter-spacing:.09em;justify-content:space-between;align-items:center;max-width:310px;margin-top:36px;padding:14px 0;font-size:12px;display:flex}.news-page{max-width:1040px;margin:0 auto;padding:clamp(54px,8vw,108px) clamp(24px,6vw,72px) clamp(90px,12vw,150px)}.news-page-heading{grid-template-columns:minmax(130px,.42fr) 1.58fr;gap:clamp(34px,7vw,112px);margin-bottom:clamp(60px,9vw,110px);display:grid}.news-page-heading h1{letter-spacing:.08em;margin:0;font-size:clamp(42px,5.5vw,76px);font-weight:400;line-height:1.25}.news-archive-list{margin:0;padding:0;list-style:none}.news-archive-list>li{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:clamp(24px,5vw,70px);padding:34px 0 40px;display:grid}.news-archive-list>li:last-child{border-bottom:1px solid var(--line)}.news-archive-list time{color:var(--wood);font-family:var(--font-cormorant);letter-spacing:.15em;font-size:12px}.news-archive-list h2{letter-spacing:.07em;margin:0 0 18px;font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.65}.news-archive-list p{color:#24241fbd;letter-spacing:.05em;margin:0;font-size:13.5px;line-height:2}.news-archive-list a{border-bottom:1px solid}.booking-section{background:var(--yellow);text-align:center;padding:clamp(90px,11vw,150px) 24px}.booking-small{letter-spacing:.12em;margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.booking-section h2{font-size:clamp(36px,4.8vw,72px);line-height:1.55}.booking-section>a{border-bottom:1px solid var(--ink);letter-spacing:.08em;justify-content:space-between;align-items:center;max-width:340px;margin:54px auto 0;padding:16px 0;font-size:13px;display:flex}.booking-section>a+a{margin-top:14px}.booking-section>a.booking-line{border-color:var(--green);color:var(--green)}footer{background:var(--ink);color:#fffaf0;justify-content:space-between;align-items:end;padding:62px clamp(24px,7vw,112px);display:flex}.footer-nav{flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:480px;margin-left:auto;margin-right:48px;display:flex}.footer-nav a{color:#fffaf0a3;letter-spacing:.08em;font-size:10.5px}.footer-nav a:hover{color:#fffaf0}.footer-logo{filter:invert();width:178px;height:auto;display:block}.footer-brand p,.footer-copy{color:#fffaf094;letter-spacing:.12em;margin:8px 0 0;font-size:10.5px}@media (max-width:980px){.hero{grid-template-columns:1fr}.hero-visual{min-height:66svh}.hero-copy{padding:72px clamp(24px,8vw,72px) 84px}.concept-section{grid-template-columns:.35fr 1.65fr}.concept-copy{grid-column:2}.category-grid{grid-template-columns:1fr}.category-panel{min-height:570px}.salon-news{margin-top:36px}.nail-gallery,.review-grid{grid-template-columns:repeat(2,1fr)}.review-card:last-child{grid-column:1/-1}.review-card{min-height:280px}.care-section{grid-template-columns:1fr}.access-section{grid-template-columns:1fr 1fr}.map-link{grid-column:2}.menu-hero{grid-template-columns:1fr}.menu-hero-image{order:-1;min-height:58svh}.menu-category-heading{grid-template-columns:1fr .8fr}.menu-group{grid-template-columns:minmax(170px,.48fr) 1.52fr}.staff-card{gap:clamp(30px,5vw,52px)}}@media (min-width:561px) and (max-width:980px){.hero-lead,.concept-copy p,.section-heading>p,.category-intro>p:last-child{font-size:14px}.category-menu p,.nail-status>p,.owner-note,.care-list p,.access-details dd{font-size:13.5px}.nail-gallery figcaption{font-size:12px}.review-summary{font-size:19px}.review-card{min-height:300px}}@media (max-width:560px){.site-header{height:78px;padding:0 20px}.brand{gap:10px}.brand-logo{width:100px}.brand-sub{letter-spacing:.08em;white-space:nowrap;font-size:11px;display:block}.header-actions{gap:13px}.header-menu{letter-spacing:.08em;gap:6px;font-size:11px}.header-menu-full{display:none}.header-menu-short{display:inline}.header-booking{letter-spacing:.07em;gap:10px;font-size:11px}.brand-transition{min-height:22px;font-size:9px;top:78px}.hero{min-height:auto}.hero-visual{min-height:57svh}.hero-stamp{bottom:22px;right:22px}.hero-copy{padding:58px 22px 68px}.hero h1{letter-spacing:.035em;font-size:clamp(34px,9.2vw,38px)}.hero-lead br{display:none}.hero-lead{font-size:14px;line-height:2}.eyebrow{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch;gap:14px}.home-shortcuts{margin-top:26px}.home-shortcuts a{min-height:76px;padding:13px 12px;font-size:12.5px}.home-shortcuts small{font-size:9px}.salon-news{grid-template-columns:1fr;gap:22px;margin-top:32px;padding:22px 0 26px}.salon-news-item p{font-size:12px;line-height:1.9}.salon-news-item h2{font-size:14px}.salon-news-archive{font-size:12px}.text-link{align-self:flex-start}.primary-button{font-size:14px}.text-link{font-size:13px}.hero-details{grid-template-columns:1fr}.hero-details dt{font-size:11px}.hero-details dd{font-size:13px}.staff-page{padding:52px 22px 94px}.staff-page-intro{grid-template-columns:1fr;gap:28px;margin-bottom:66px}.staff-page-intro h1{font-size:42px}.staff-page-intro>div>p:last-child{margin-top:24px;font-size:13px;line-height:2}.staff-list{gap:78px}.staff-card{grid-template-columns:1fr;gap:30px}.staff-card-tsuzuki .staff-photo,.staff-card-tsuzuki .staff-copy{order:initial}.staff-card .staff-photo{justify-self:center}.staff-copy{max-width:none}.staff-role{margin-bottom:14px;font-size:11px}.staff-copy h2{font-size:32px}.staff-name-reading{margin-top:8px;font-size:11px}.staff-specialty{margin:22px 0}.staff-specialty dd,.staff-lead{font-size:13.5px}.staff-link{max-width:none;margin-top:30px;font-size:12px}.news-page{padding:52px 22px 94px}.news-page-heading{grid-template-columns:1fr;gap:28px;margin-bottom:58px}.news-page-heading h1{font-size:42px}.news-archive-list>li{grid-template-columns:1fr;gap:12px;padding:28px 0 34px}.news-archive-list h2{margin-bottom:14px;font-size:18px}.news-archive-list p{font-size:13px;line-height:1.95}.mood-strip{gap:10px 18px}.mood-strip p{font-size:12px}.concept-section{grid-template-columns:1fr;gap:42px;padding-top:110px;padding-bottom:110px}.concept-title,.concept-copy{grid-column:1}.section-index{font-size:11px}.section-kicker{font-size:13px}.concept-title h2{font-size:36px}.concept-copy p{font-size:14px;line-height:2.05}.photo-break{height:70svh;min-height:500px}.photo-break>img{object-position:58% center}.photo-caption{bottom:26px}.section-heading{flex-direction:column;align-items:start;margin-bottom:52px}.section-heading h2{font-size:36px}.section-heading>p{font-size:14px}.category-panel{min-height:540px;padding:34px 26px}.category-label{font-size:12px}.category-intro{margin-bottom:48px}.category-intro>p:last-child{font-size:14px;line-height:1.95}.category-menu p{font-size:13px}.nail-status{grid-template-columns:1fr}.nail-status>div>span{font-size:13px}.nail-status>p{font-size:13.5px;line-height:1.95}.owner-profile{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.owner-photo{flex-basis:88px;width:88px;height:88px}.owner-script{margin-top:42px}.owner-message h2{font-size:34px}.owner-name{font-size:20px}.owner-role{font-size:11px}.owner-message blockquote{padding-left:18px;font-size:17px;line-height:1.95}.owner-note{font-size:13.5px;line-height:1.95}.owner-message>a{font-size:13px}.nail-gallery{gap:22px 12px}.nail-gallery figcaption{flex-direction:column;align-items:start;gap:3px;font-size:11.5px}.gallery-link{font-size:13px}.reviews-heading,.reviews-footer{flex-direction:column;align-items:start}.reviews-score{margin-top:10px}.reviews-heading h2{font-size:36px}.review-grid{grid-template-columns:1fr}.review-card:last-child{grid-column:auto}.review-card{min-height:0}.review-summary{font-size:17.5px;line-height:1.9}.review-meta p{font-size:12px}.reviews-footer>p{font-size:11px}.reviews-footer a{width:100%;min-width:0;max-width:310px}.care-section{gap:74px}.care-script{margin-top:48px}.care-intro h2{font-size:34px}.care-list h3{font-size:15.5px}.care-list p{font-size:13px;line-height:1.9}.access-section{grid-template-columns:1fr}.access-details dt{font-size:11px}.access-details dd{font-size:13px}.map-link{grid-column:1}.map-link,.booking-section>a{font-size:13px}.booking-section h2{font-size:34px}footer{flex-direction:column;align-items:start;gap:40px}.footer-nav{justify-content:start;margin:0}.footer-brand p,.footer-copy{font-size:10.5px}.services-menu-link{grid-template-columns:1fr;gap:22px}.services-menu-link>div{flex-direction:column;align-items:flex-start}.services-menu-link>div>span,.services-menu-link a{font-size:13px}.menu-site-header{position:relative}.menu-hero-image{min-height:54svh}.menu-hero-copy{padding:64px 22px 76px}.menu-hero h1{font-size:42px}.menu-hero-script{margin-top:34px;font-size:25px}.menu-hero-lead{font-size:14px}.menu-category-nav{flex-direction:column}.menu-category-nav a{width:100%}.menu-price-note{grid-template-columns:1fr;gap:18px;padding:28px 0}.menu-price-note strong{font-size:14px}.menu-category{padding-left:22px;padding-right:22px}.menu-category-heading{grid-template-columns:1fr;gap:42px}.menu-category-heading>div:first-child>span{font-size:14px}.menu-category-image{min-height:0}.menu-category-notice{margin-top:-38px;font-size:13px}.menu-group{grid-template-columns:1fr;gap:34px}.menu-group>header span{font-size:13px}.menu-list h4{font-size:14px}.menu-list p{font-size:12.5px}.menu-list strong{font-size:19px}.menu-list-compact{grid-template-columns:1fr}.menu-list-compact li{padding-right:0}.menu-list-compact li:nth-child(2n){border-left:0;padding-left:0}.menu-consultation span{font-size:13px;display:block}}@media (max-width:360px){.brand-sub{display:none}}
