/* Original decoration. Klee One is bundled locally under the SIL Open Font License. */
@font-face{font-family:'Klee One';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/klee-one-japanese-400-normal.woff2') format('woff2')}
body.handmade{--bg:#fcf8ee;--surface:#fffdf5;--ink:#514537;--muted:#786b59;--accent:#57705b;--accent-ink:#fffdf5;--tint:#efe7d6;--line:#d8cdb9;--gold:#b17652;--head:'Klee One','Yu Mincho',serif;--radius:8px;background-image:radial-gradient(#bca9880b .7px,transparent .8px);background-size:7px 7px}
.handmade .site-header{background:#fcf8eef5;border-bottom:1px dashed var(--line)}
.handmade .brand strong{font-family:var(--head);font-size:26px;font-weight:400;letter-spacing:0}
.handmade .brand img{width:48px;height:43px;border-radius:45% 51% 48% 47%}
.handmade .main-nav>a:not(.button){font-family:var(--head);font-size:16px}
.handmade h1{font-size:53px;font-weight:400;line-height:1.7;letter-spacing:0;position:relative;padding-bottom:14px}
.handmade h1:after{content:'';position:absolute;bottom:0;left:0;width:155px;height:9px;border-top:2px solid #c6a27a;border-radius:50%;transform:rotate(-2deg)}
.handmade .hero-copy>.eyebrow{font-family:var(--head);font-size:16px;letter-spacing:.025em;margin-bottom:15px;color:var(--ink)}
.handmade .hero-text{font-size:14px;line-height:2.2}
.handmade .hero-photo{width:calc(100% - 24px);padding:13px 13px 56px;background:var(--surface);border:1px solid #e4d9c6;box-shadow:3px 5px 0 #c3b28e29;transform:rotate(1.6deg);margin:10px 12px 8px 5px}
.handmade .hero-photo:before{content:'';position:absolute;top:-13px;left:37%;width:105px;height:25px;background:#d5c19370;transform:rotate(-4deg);z-index:2;border-left:2px dotted #fcf8ee;border-right:2px dotted #fcf8ee}
.handmade .hero-photo>img{border-radius:3px;height:455px;object-position:54% 50%}
.handmade .hero-photo figcaption{font-family:var(--head);font-size:16px;letter-spacing:0;bottom:16px;left:0;right:0;text-align:center;padding:0 12px}
.hero-doodle{position:absolute;right:-23px;bottom:12px;width:115px;height:130px;color:#927654;transform:rotate(-8deg);pointer-events:none}
.handmade .hero-price{left:-32px;bottom:90px;padding:18px 24px;background:#fcf0d7;transform:rotate(-5deg);border:1px dashed #c3ab7b;border-radius:2px;box-shadow:2px 4px 0 #b3957322}
.handmade .hero-price>small{font-family:var(--head);font-size:14px;color:var(--ink)}
.handmade .hero-price>span{font-size:11px}
.handmade .hero-price>strong{font-size:31px}
.handmade .button{border-radius:11px 8px 13px 7px}
.handmade .primary{box-shadow:2px 3px 0 #40574326;font-family:var(--head);font-weight:400;font-size:17px}
.handmade .main-nav .primary{font-size:14px}
.handmade .hero-actions .text-link{font-family:var(--head);font-size:15px}
.handmade .qualities{border-top-style:dashed;border-bottom-style:dashed}
.handmade .qualities p{font-family:var(--head);font-size:15px}
.handmade .qualities .icon{transform:rotate(-5deg)}
.handmade .staff-intro h2{font-size:31px}
.handmade .staff-card img{border-radius:3px;border:5px solid #fffdf5;box-shadow:1px 3px 0 #c3b28e40;transform:rotate(-3deg);height:140px}
.handmade .staff-card:nth-child(3) img{transform:rotate(3deg)}
.handmade .staff-card h3{font-family:var(--head);font-size:27px}
.handmade .menu-section{background:var(--tint);border-top:1px dashed #cdbb9d;border-bottom:1px dashed #cdbb9d}
.handmade h2{font-size:36px;font-weight:400}
.handmade .menu-tabs button{font-family:var(--head);font-size:18px}
.handmade .menu-tabs button[aria-selected=true]{border-radius:13px 17px 0 0;border-bottom:2px dashed var(--accent)}
.handmade .menu-panel{border-radius:0 7px 14px 9px;border:1px solid #e3d7bf;box-shadow:3px 4px 0 #c3b28e20}
.handmade .menu-description>img{border-radius:3px 7px 5px 3px}
.handmade .menu-copy h3{font-family:var(--head);font-size:29px}
.handmade .segmented{border-radius:5px 9px 6px 4px}
.handmade .duration-option span{border-radius:6px 4px 8px 5px}
.handmade .quote{border-top-style:dashed;border-bottom-style:dashed}
.handmade .offer h3{font-family:var(--head);font-size:21px}
.handmade details{border-top-style:dashed}
.handmade .access-info>h3{font-family:var(--head);font-size:24px}
.handmade .entrance>img{border:8px solid var(--surface);border-radius:3px;box-shadow:2px 4px 0 #c3b28e25;transform:rotate(-1deg)}
.handmade .arrival{border-radius:5px 14px 7px 10px;border:1px dashed #cbb794}
.handmade .booking-card{background:#e9eddf;color:var(--ink);border:1px dashed #b6c1aa;border-radius:12px 23px 15px 9px;box-shadow:4px 5px 0 #c3b28e18;position:relative}
.handmade .booking-card .eyebrow,.handmade .booking-card .fine{color:var(--muted);opacity:1}
.handmade .booking-card h3{font-size:39px}
.handmade .booking-card .primary{background:var(--accent);color:var(--accent-ink)}
.handmade .faq h3{font-family:var(--head);font-size:31px}
.handmade footer{background:#f6f0e2;border-top-style:dashed}
.swatch.handmade{background:#b17652}
@media(max-width:1050px){.handmade h1{font-size:45px}.handmade .hero-photo>img{height:420px}.handmade .hero-copy>.eyebrow{font-size:14px}.handmade .qualities p{font-size:12px}.handmade .staff-intro h2{font-size:29px}.handmade .offer h3{font-size:18px}}
@media(max-width:800px){.handmade h1{font-size:36px}.handmade .brand strong{font-size:23px}.handmade .hero-photo>img{height:365px}.handmade .hero-photo{margin:8px 4px 8px 4px;padding:10px 10px 54px}.handmade .hero-photo figcaption{font-size:13px}.hero-doodle{right:-10px;width:85px;height:110px}.handmade .hero-price{left:-14px;padding:14px 18px;bottom:77px}.handmade .hero-price>small{font-size:12px}.handmade .hero-price>strong{font-size:26px}.handmade .hero-text{font-size:12px}.handmade .hero-actions .primary{font-size:15px}.handmade h2{font-size:31px}.handmade .menu-copy h3{font-size:25px}.handmade .price-picker .primary{font-size:15px}.handmade .booking-card h3{font-size:32px}.handmade .access-info>h3{font-size:20px}}
@media(max-width:600px){.design-inner>span{display:none}.design-inner{justify-content:center}.design-inner nav{justify-content:center}.handmade .salon-section{padding-top:26px}.handmade .hero{gap:24px}.handmade .hero-copy>.eyebrow{font-size:14px;margin-bottom:12px;letter-spacing:0}.handmade .location{font-size:12px}.handmade h1{font-size:41px;line-height:1.65;margin-bottom:16px;padding-bottom:14px}.handmade h1:after{width:130px}.handmade .hero-text{font-size:13px;line-height:2.15}.handmade .hero-actions{margin-top:20px}.handmade .hero-actions .primary{font-size:18px;min-height:55px}.handmade .hero-actions .text-link{font-size:15px}.handmade .hero-note{font-size:10px}.handmade .hero-photo{padding:10px 10px 51px;margin:9px 7px 12px 5px}.handmade .hero-photo>img{height:278px;border-radius:2px}.handmade .hero-photo:before{width:80px;height:22px;top:-12px;left:37%}.handmade .hero-photo figcaption{font-size:13px;bottom:14px;padding-right:13px}.handmade .hero-price{left:-12px;bottom:59px;padding:13px 18px}.handmade .hero-price>strong{font-size:27px}.handmade .hero-price>small{font-size:12px}.hero-doodle{width:76px;height:103px;bottom:24px;right:-20px}.handmade .qualities{margin-top:17px;padding:19px 0}.handmade .qualities p{font-size:14px}.handmade .staff-intro h2{font-size:30px;line-height:1.65}.handmade .staff-card img{height:132px}.handmade .staff-card h3{font-size:29px}.handmade h2{font-size:30px;line-height:1.65}.handmade .menu-tabs button{font-size:17px}.handmade .menu-copy h3{font-size:25px}.handmade .price-picker .primary{font-size:16px}.handmade .offer h3{font-size:19px;line-height:1.7}.handmade .access-info>h3{font-size:20px}.handmade .entrance>img{height:250px}.handmade .booking-card{padding:27px 22px}.handmade .booking-card h3{font-size:33px}.handmade .booking-card .primary{font-size:17px}.handmade .faq h3{font-size:29px}.handmade .mobile-booking .primary{font-size:15px}.handmade .footer-inner .brand strong{font-size:20px}.handmade .brand small{font-size:9px;letter-spacing:.04em}}
@media(max-width:360px){.handmade h1{font-size:35px}.handmade .hero-copy>.eyebrow{font-size:13px}.handmade .hero-photo figcaption{font-size:11px}.handmade .hero-photo>img{height:251px}.handmade .hero-price{left:-8px}.hero-doodle{right:-14px;width:66px}.handmade .menu-tabs button{font-size:15px}.handmade .offer h3{font-size:17px}.handmade .mobile-booking .primary{font-size:13px}}
