:root{--ink:#111718;--paper:#f8f6f1;--white:#fdfdfc;--clay:#b76442;--sand:#b5a48f;--sage:#768786;--line:rgba(17,23,24,.16);--shell:min(1440px,calc(100% - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}.shell{width:var(--shell);margin-inline:auto}.a-kicker{margin:0 0 16px;color:var(--clay);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.a-nav{position:fixed;z-index:30;top:0;left:0;width:100%;height:74px;color:var(--white);background:rgba(17,23,24,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.16)}.a-nav .shell{height:100%;display:flex;align-items:center;gap:28px}.a-logo{display:grid;margin-right:auto;line-height:1}.a-logo strong{font-size:1rem;letter-spacing:.22em}.a-logo span{margin-top:5px;color:rgba(255,255,255,.62);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase}.a-links{display:flex;align-items:center;gap:28px;font-size:.76rem;font-weight:700}.a-links a:hover{color:#df9266}.a-book-link{padding:12px 18px!important;color:var(--ink)!important;background:var(--white)}.a-lang{font-size:.68rem}.a-menu{display:none;color:var(--white);background:none;border:0}.a-hero{position:relative;min-height:760px;height:100svh;color:var(--white);background:var(--ink);overflow:hidden}.a-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.a-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,23,24,.72) 0,rgba(17,23,24,.28) 48%,rgba(17,23,24,.05));content:""}.a-hero-copy{position:relative;z-index:2;min-height:inherit;height:100%;padding-top:132px;padding-bottom:54px;display:flex;flex-direction:column;justify-content:flex-end}.a-hero h1{max-width:11ch;margin:0;font-size:clamp(4.6rem,10.5vw,10rem);font-weight:500;letter-spacing:-.08em;line-height:.76;text-transform:uppercase}.a-hero h1 em{display:block;color:#df9266;font-style:normal}.a-hero-bottom{margin-top:42px;display:grid;align-items:end;gap:28px;grid-template-columns:minmax(280px,540px) auto}.a-hero-bottom p{margin:0;color:rgba(255,255,255,.78);font-size:1.05rem}.a-button{display:inline-flex;min-height:52px;padding:0 22px;align-items:center;justify-content:center;color:var(--white);background:var(--ink);border:1px solid var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.a-button-light{color:var(--ink);background:var(--white);border-color:var(--white)}.a-marquee{display:flex;min-height:74px;align-items:center;justify-content:space-around;gap:24px;color:var(--white);background:var(--clay);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.a-section{padding:120px 0}.a-heading{display:grid;align-items:end;gap:40px;grid-template-columns:1fr minmax(260px,520px);margin-bottom:64px}.a-heading h2{max-width:12ch;margin:0;font-size:clamp(3.3rem,7vw,7rem);font-weight:500;letter-spacing:-.07em;line-height:.84;text-transform:uppercase}.a-heading p:last-child{margin:0;color:#4d5352;font-size:1.02rem}.a-categories{display:grid;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.a-category{position:relative;min-height:430px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:var(--white);background:var(--ink);border-right:1px solid rgba(255,255,255,.16);overflow:hidden}.a-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52;transition:transform .6s}.a-category:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,23,24,.92),transparent 75%);content:""}.a-category>*{position:relative;z-index:1}.a-category:hover img{transform:scale(1.035)}.a-category span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.a-category div strong{display:block;font-size:2.2rem;font-weight:500;letter-spacing:-.05em}.a-category div small{color:rgba(255,255,255,.7)}.a-menu-section{color:var(--white);background:var(--ink)}.a-menu-section .a-heading p:last-child{color:rgba(255,255,255,.62)}.a-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.a-filter{padding:10px 15px;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,.22);font-size:.7rem;text-transform:uppercase}.a-filter.is-active{color:var(--ink);background:var(--white)}.a-treatments{border-top:1px solid rgba(255,255,255,.18)}.a-treatment{display:grid;padding:28px 0;align-items:center;gap:22px;border-bottom:1px solid rgba(255,255,255,.18);grid-template-columns:48px 1fr 130px 100px auto}.a-treatment>span{color:rgba(255,255,255,.46);font-size:.7rem}.a-treatment h3{margin:0 0 5px;font-size:1.35rem;font-weight:500}.a-treatment p{max-width:700px;margin:0;color:rgba(255,255,255,.58);font-size:.88rem}.a-treatment b{font-weight:500}.a-treatment button{padding:10px 14px;color:var(--white);background:none;border:1px solid rgba(255,255,255,.35)}.a-proof{padding:54px 0;color:var(--ink);background:#df9266}.a-proof-grid{display:grid;align-items:center;gap:24px;grid-template-columns:1fr auto auto}.a-proof strong{font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.06em;line-height:.9;text-transform:uppercase}.a-rating{font-size:2rem}.a-proof span{max-width:220px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.a-story{display:grid;min-height:760px;grid-template-columns:1fr 1fr}.a-story-image{height:100%;object-fit:cover}.a-story-copy{padding:clamp(50px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:var(--white)}.a-story-copy h2{margin:0 0 28px;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;letter-spacing:-.07em;line-height:.85;text-transform:uppercase}.a-story-copy p{max-width:590px;color:#4d5352}.a-booking{background:#ece8df}.a-booking-layout{display:grid;gap:48px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.a-booking-intro{position:sticky;top:110px;align-self:start}.a-booking-intro h2{margin:0 0 22px;font-size:clamp(3rem,6vw,6rem);font-weight:500;letter-spacing:-.07em;line-height:.86;text-transform:uppercase}.a-booking-intro ul{padding:0;list-style:none}.a-booking-intro li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.85rem}.a-scheduler{padding:34px;background:var(--white)}.a-step{padding:24px 0;border-bottom:1px solid var(--line)}.a-step:first-child{padding-top:0}.a-step h3{margin:0 0 18px;font-size:1rem}.a-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.a-choice{padding:16px;text-align:left;background:transparent;border:1px solid var(--line)}.a-choice strong,.a-choice span{display:block}.a-choice span{margin-top:4px;color:#6a6e6c;font-size:.75rem}.a-choice.is-selected{color:var(--white);background:var(--ink);border-color:var(--ink)}.a-field{display:grid;gap:7px;font-size:.75rem;font-weight:700}.a-field select,.a-field input{width:100%;min-height:48px;padding:0 13px;background:var(--paper);border:1px solid var(--line)}.a-days,.a-slots{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.a-day,.a-slot{min-width:72px;padding:12px 8px;background:transparent;border:1px solid var(--line)}.a-day span,.a-day strong{display:block}.a-day span{font-size:.62rem;text-transform:uppercase}.a-day strong{font-size:1.3rem}.a-day.is-selected,.a-slot.is-selected{color:var(--white);background:var(--clay);border-color:var(--clay)}.a-contact-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.a-contact-grid .a-field:last-child{grid-column:1/-1}.a-summary{margin:20px 0;padding:16px;color:var(--white);background:var(--sage);font-size:.85rem}.a-submit{width:100%}.a-result{margin-top:16px;padding:20px;color:var(--white);background:var(--ink)}.a-footer{padding:70px 0 110px;color:var(--white);background:var(--ink)}.a-footer-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr}.a-footer h2{margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;letter-spacing:-.07em;line-height:.8;text-transform:uppercase}.a-footer nav{display:grid;align-content:start;gap:12px;grid-template-columns:1fr 1fr}.a-footer small{grid-column:1/-1;color:rgba(255,255,255,.5)}
@media(max-width:900px){:root{--shell:min(100% - 32px,720px)}.a-links{display:none;position:fixed;top:74px;left:0;width:100%;padding:28px;flex-direction:column;align-items:flex-start;background:var(--ink)}body.menu-open .a-links{display:flex}.a-menu{display:block}.a-hero{min-height:680px}.a-hero-bottom,.a-heading,.a-booking-layout,.a-story,.a-footer-grid{grid-template-columns:1fr}.a-categories{grid-template-columns:1fr}.a-category{min-height:300px}.a-treatment{grid-template-columns:35px 1fr auto}.a-treatment p,.a-treatment b{grid-column:2}.a-treatment button{grid-column:3;grid-row:1/3}.a-proof-grid{grid-template-columns:1fr}.a-booking-intro{position:static}.a-story-image{max-height:600px}.a-footer small{grid-column:auto}}
@media(max-width:560px){.a-section{padding:82px 0}.a-hero h1{font-size:4.2rem}.a-marquee{padding:18px;flex-wrap:wrap;justify-content:flex-start}.a-heading{margin-bottom:40px}.a-choice-grid,.a-contact-grid{grid-template-columns:1fr}.a-contact-grid .a-field:last-child{grid-column:auto}.a-scheduler{padding:20px}.a-treatment{grid-template-columns:28px 1fr}.a-treatment button{grid-column:2;grid-row:auto;justify-self:start}.a-footer nav{grid-template-columns:1fr}}
.a-booking-layout>*{min-width:0}
html,body{overflow-x:clip}
.a-marquee{background:#93462f}.a-kicker{color:#91442e}.a-menu-section .a-kicker{color:#df9266}.a-summary{background:#566967}
.a-footer .a-kicker{color:#df9266}
.a-booking-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.a-booking-intro h2{font-size:clamp(2.7rem,4.35vw,4.9rem);overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:1180px){.a-booking-layout{grid-template-columns:1fr}.a-booking-intro{position:static}.a-booking-intro h2{max-width:13ch}}

.a-nav a{min-height:44px;display:inline-flex;align-items:center}
.a-menu{min-height:44px;align-items:center}
.a-logo{display:grid}
.a-lang{min-width:44px;justify-content:center}
.a-menu{padding:8px 0 8px 12px}
.a-section{scroll-margin-top:88px}
body.menu-open .portfolio-demo-toolbar,
body.menu-open .himura-whatsapp{display:none!important}

@media(max-width:900px){
  .a-menu{display:inline-flex}
  .a-links a{width:100%;min-height:48px}
}
@media(max-width:560px){
  .a-footer nav a{min-height:44px;display:flex;align-items:center}
  .a-heading h2{font-size:clamp(2.85rem,13.5vw,3.2rem);line-height:.88;text-wrap:balance}
  .a-filter{min-height:44px}
  .a-treatment button{min-height:44px}
  .a-field input,.a-field select{font-size:16px}
}

.a-story-image,
.a-story-copy {
    min-width: 0;
}

@media (max-width: 420px) {
    .a-story-copy {
        padding: 40px 26px;
    }

    .a-story-copy h2 {
        font-size: clamp(2.4rem, 12vw, 3rem);
        overflow-wrap: break-word;
    }
}

@media (max-width: 480px) {
    .a-nav .shell {
        gap: 14px;
    }

    .a-logo span {
        display: none;
    }

    .a-logo strong {
        letter-spacing: .14em;
        white-space: nowrap;
    }
}
