*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f1ea;color:#272321;font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:inherit}.topnav{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:32px 6%;font-size:11px;letter-spacing:1.1px}.topnav a{text-decoration:none;white-space:nowrap}.topnav .active{border-bottom:1px solid #272321;padding-bottom:5px}.hero{min-height:100vh;position:relative;background:#f6f1ea;background-size:cover;background-position:center}.hero-content{text-align:center}.original-logo{max-width:100%}.hero-book,.button{display:inline-block;text-decoration:none;border:1px solid #272321;padding:15px 38px;font-size:12px;letter-spacing:.4px}.hero-tagline{font-size:13px}.hero-location{font-size:11px;letter-spacing:2px}.page-main{max-width:1040px;margin:0 auto;padding:18px 28px 75px;min-height:55vh}.section-head h2,.page-main>h1{text-align:center;font-size:32px;letter-spacing:2px;font-weight:500;margin:42px 0 45px}.menu-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:38px}.menu-tab{font:inherit;font-size:11px;letter-spacing:1px;background:none;border:0;padding:12px 0;cursor:pointer;color:#272321}.menu-tab.active{border-bottom:1px solid #272321}.menu-panel[hidden]{display:none!important}.menu-items{max-width:760px;margin:auto}.service{padding:15px 0;border-bottom:1px solid #ded6cd}.service-line{display:flex;justify-content:space-between;gap:20px;font-size:15px;letter-spacing:.4px}.service-name{text-transform:uppercase;font-weight:600}.service p{font-size:13px;line-height:1.75;color:#5c554f;margin:9px 0 0}.gel-note,.kids-age,.menu-note{text-align:center;font-size:12px;letter-spacing:1px;margin:30px auto}.button{display:block;width:max-content;margin:30px auto}.waxing-grid{max-width:700px;margin:auto}.waxing-group h3{font-size:17px;letter-spacing:1px}.site-footer{border-top:1px solid #d8cfc5;padding:50px max(5%,25px) 24px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:auto}.footer-grid h3{font-size:12px;letter-spacing:1.7px}.footer-grid p,.footer-grid a{font-size:12px;line-height:1.9}.social-links{display:flex;gap:15px;margin-top:14px}.social-icon svg{width:19px;height:19px}.directions-link{font-style:italic;text-decoration:underline}.bottom{max-width:1100px;margin:50px auto 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px}.bottom a{text-decoration:none}.legal-page{max-width:800px;line-height:1.85}.legal-page h1{margin-bottom:10px}.legal-page .legal-date{text-align:center;color:#776d65;font-size:12px;margin-bottom:35px}.legal-page h2{font-size:17px;font-weight:700;margin:29px 0 8px}.legal-page p{margin:0 0 14px;font-size:14px}.offers-page{max-width:850px;margin:auto}.offers-page .section-head h2{margin-bottom:40px}.offers-page h3{font-size:20px}.offers-page p{line-height:1.7}.policy-section{margin:26px 0}.policy-section p{line-height:1.8}@media(max-width:700px){.topnav{gap:12px;justify-content:center;padding:23px 10px;font-size:9px}.page-main{padding:15px 20px 60px}.section-head h2,.page-main>h1{font-size:27px}.menu-tabs{gap:14px}.menu-tab{font-size:9px}.footer-grid{grid-template-columns:1fr;gap:20px}.bottom{flex-direction:column}.service-line{font-size:13px}}
/* Top navigation booking link */
.topnav .book-nav{font-weight:700;white-space:nowrap}

/* Match Services and Policies headings to the approved Promotions heading. */
.page-main > h1, .page-main .section-head h2 { font-weight: 700; }

/* Policies: clear editorial headings and breathing room between sections. */
.page-main .policy-section{margin:0;padding:30px 0 34px;border-bottom:1px solid #ded6cd;}
.page-main .policy-section:last-child{border-bottom:0;}
.page-main .policy-section .eyebrow{font-size:15px;font-weight:700;letter-spacing:.8px;line-height:1.5;margin:0 0 18px;color:#272321;}
.page-main .policy-section p:not(.eyebrow){font-size:14px;line-height:1.85;margin:0 0 14px;}
.page-main .policy-section p:last-child{margin-bottom:0;}

/* About page */
.about-main{max-width:1080px;margin:0 auto;padding:36px 28px 100px}.about-eyebrow{text-align:center;font-size:11px;font-weight:700;letter-spacing:2.3px;color:#756b63}.about-main h1{text-align:center;font-size:34px;letter-spacing:2px;margin:14px 0 42px}.about-photo{margin:0}.about-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center}.about-copy{max-width:680px;margin:65px auto 0}.about-copy h2{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.2;margin:0 0 30px}.about-copy p{font-size:15px;line-height:1.95;margin:0 0 18px;color:#4e4741}.about-copy strong{color:#272321}@media(max-width:700px){.about-main{padding:24px 20px 65px}.about-main h1{font-size:27px;margin-bottom:26px}.about-copy{margin-top:38px}.about-copy h2{font-size:27px}.about-photo img{max-height:360px}}

/* Editorial split about layout */
.about-layout{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:58px;margin:0 auto 0}.about-layout .about-photo img{width:100%;height:560px;max-height:none;object-fit:cover}.about-layout .about-copy{margin:0;max-width:none}.about-layout .about-copy h2{font-size:32px}@media(max-width:700px){.about-layout{display:block}.about-layout .about-photo img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}.about-layout .about-copy{margin:36px 0 0}.about-layout .about-copy h2{font-size:27px}}

.about-copy .about-closing{font-weight:600;color:#302923;margin-top:25px}
/* Align About section heading with other page title typography. */
.about-layout .about-copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.035em}
/* Consistent bold uppercase page headings across interior pages */
.page-main > h1, .page-main .section-head h2, .about-main > h1, .about-layout .about-copy h2 {font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:2px;}
.offers-page .offers-title {font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:2px;}

/* Approved About subheading distinction */
.about-layout .about-copy h2{font-style:italic;font-weight:800;}

/* About page: Visit Us addition */
.visit-us{margin:100px auto 25px;padding-top:70px;border-top:1px solid #d6d0c7;max-width:1180px}.visit-head{text-align:center;margin-bottom:42px}.visit-head h2{font-family:Arial,sans-serif;font-size:clamp(34px,4vw,53px);letter-spacing:-1.7px;font-weight:800;margin:12px 0}.visit-head p{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#726a62}.visit-grid{display:grid;grid-template-columns: 0.85fr 1.15fr;gap:48px;align-items:stretch}.visit-details{padding:28px 0}.visit-details h3{font-family:Arial,sans-serif;font-size:13px;letter-spacing:2.2px;margin:0 0 14px}.visit-details p{font-size:16px;line-height:2;color:#48423e;margin:0 0 30px}.visit-details p span{float:right}.visit-details a{display:inline-block;font-size:12px;letter-spacing:1.4px;border-bottom:1px solid #27231f;padding-bottom:6px;margin-bottom:45px;text-decoration:none;color:#27231f}.visit-map{min-height:375px;background:#e5e1d9}.visit-map iframe{width:100%;height:100%;min-height:375px;border:0}@media(max-width:720px){.visit-us{margin-top:60px;padding-top:48px}.visit-grid{grid-template-columns:1fr;gap:20px}.visit-details{padding:0}.visit-map{min-height:310px}.visit-map iframe{min-height:310px}}

/* KAIA name meaning: restored approved About section */
.kaia-meaning {max-width:760px;margin:0 auto 48px;text-align:center;padding:20px 20px 30px;}
.kaia-meaning-name {font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:.19em;}
.kaia-meaning-pronunciation {margin-top:8px;font-size:13px;letter-spacing:.16em;}
.kaia-meaning-tagline {margin:22px 0 12px;font-size:17px;letter-spacing:.035em;}
.kaia-meaning-description {max-width:590px;margin:0 auto;line-height:1.8;font-size:15px;}

/* About name block: cohesive lowercase body text and consistent type scale. */
.kaia-meaning-pronunciation {
  font-size: 14px;
  letter-spacing: .035em;
  text-transform: none;
}
.kaia-meaning-description {
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0;
  text-transform: none;
}

/* Consistent navigation across all KAIA pages, including active links. */
.topnav,.hero .topnav{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:1.1px!important;}
.topnav a,.hero .topnav a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;}
.topnav a.active,.hero .topnav a.active{font-weight:500!important;}
.topnav .book-nav{font-weight:700!important;}
@media(max-width:700px){.topnav,.hero .topnav{font-size:10px!important;gap:12px!important;flex-wrap:wrap;justify-content:center;}}

/* KAIA navigation and companion calling actions */
.topnav .book-nav,.hero .topnav .book-nav{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #302c28!important;padding:10px 17px!important;font-weight:600!important;text-decoration:none!important;}
.topnav .call-nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid #302c28;padding:10px 17px;text-decoration:none;}
.call-action{display:inline-block;margin-left:12px;}
@media(max-width:700px){.topnav .book-nav,.hero .topnav .book-nav,.topnav .call-nav{padding:8px 10px!important;font-size:10px!important;}}

/* Kids age label: approved thin outlined pill */
.kids-age.kids-age-emphasis{display:table;width:auto;max-width:calc(100% - 24px);margin:8px auto 24px;padding:10px 23px;border:1px solid #a9a39a;border-radius:999px;font-size:16px;font-weight:600;letter-spacing:1.1px;line-height:1.3;color:#272321;text-align:center;white-space:nowrap}
#panel-4 .kids-grid{margin-top:0}
