/*
Theme Name: Me Time Day Spa Luxe Marble v7.2.2
Theme URI: https://mwhlaunch.com/
Author: Midwest Horizons Marketing
Description: A fresh, conversion-focused Me Time Day Spa theme inspired by the approved sample, with light marble textures, refined gold accents, Vagaro integrations, and local SEO/AEO foundations.
Version: 7.2.2
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: me-time-luxe
*/
:root{--teal:#30969e;--teal-dark:#277f85;--teal-deep:#236d72;--gold:#c69a36;--gold-bright:#e4c46d;--gold-pale:#f7edcf;--ivory:#fdfcf9;--marble:#f7f8f6;--ink:#183c41;--muted:#61777a;--line:rgba(7,83,93,.13);--shadow:0 22px 65px rgba(10,73,80,.11);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--teal-dark);text-decoration:none;transition:.2s}a:hover{color:var(--gold)}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;margin:12px;padding:12px;background:#fff;z-index:9999}
h1,h2,h3{font-family:var(--serif);line-height:1.08;font-weight:400;margin:0 0 18px;color:var(--teal-deep)}h1{font-size:clamp(56px,7vw,92px)}h2{font-size:clamp(40px,5vw,64px)}h3{font-size:28px}p{margin:0 0 18px}.lead{font-size:18px;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:16px}.eyebrow:before{content:'';width:34px;height:1px;background:currentColor}.eyebrow.light{color:var(--gold-bright)}
.topbar{background:var(--teal-deep);color:#fff;font-size:12px;letter-spacing:.04em}.topbar .wrap{min-height:35px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:100;background:rgba(253,252,249,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(198,154,54,.26)}body.admin-bar .site-header{top:32px}.header-inner{min-height:103px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:28px}.brand img,.custom-logo{display:block;width:238px;max-height:82px;object-fit:contain}.site-nav ul{display:flex;justify-content:center;gap:25px;align-items:center;list-style:none;margin:0;padding:0}.site-nav a{font-size:12px;font-weight:800;color:var(--ink);letter-spacing:.1em;text-transform:uppercase}.site-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:9px}.menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--teal-deep)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 25px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.btn-small{min-height:41px;padding:10px 18px}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 25px rgba(4,153,169,.18)}.btn-primary:hover{background:var(--teal-deep);color:#fff;transform:translateY(-2px)}.btn-secondary,.btn-quiet{background:transparent;border-color:var(--gold);color:var(--teal-deep)}.btn-secondary:hover,.btn-quiet:hover{background:var(--gold-pale);color:var(--teal-deep)}.btn-gold{color:#173b3f;border:1px solid rgba(132,87,9,.48)}
.sample-hero{position:relative;overflow:hidden;background:linear-gradient(122deg,rgba(255,255,255,.98),rgba(245,247,245,.96)),repeating-linear-gradient(115deg,transparent 0 46px,rgba(7,83,93,.025) 47px 48px);border-bottom:1px solid var(--line)}.sample-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 83% 24%,rgba(228,196,109,.18),transparent 19%),radial-gradient(circle at 70% 72%,rgba(4,153,169,.08),transparent 24%);pointer-events:none}.marble-vein{position:absolute;width:700px;height:1px;background:linear-gradient(90deg,transparent,rgba(198,154,54,.35),rgba(7,83,93,.14),transparent);transform:rotate(-20deg);filter:blur(.2px)}.marble-one{right:-80px;top:220px}.marble-two{right:80px;top:400px;transform:rotate(18deg)}.sample-hero-grid{position:relative;min-height:670px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;padding:75px 0}.sample-hero-copy{max-width:690px}.sample-hero h1 span{color:var(--teal);font-style:italic}.hero-kicker{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:25px;margin-top:-4px}.sample-hero .lead{max-width:665px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.sample-hero-art{position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-logo-frame{position:relative;z-index:2;width:min(100%,520px);padding:44px 34px;background:rgba(255,255,255,.82);border:1px solid rgba(198,154,54,.42);box-shadow:var(--shadow);backdrop-filter:blur(5px)}.hero-logo-frame:before,.hero-logo-frame:after{content:'';position:absolute;width:40px;height:40px}.hero-logo-frame:before{left:-1px;top:-1px;border-left:3px solid var(--gold);border-top:3px solid var(--gold)}.hero-logo-frame:after{right:-1px;bottom:-1px;border-right:3px solid var(--gold);border-bottom:3px solid var(--gold)}.sample-hero-art p{position:relative;z-index:2;margin-top:18px;font-family:var(--serif);font-style:italic;color:var(--teal-dark)}.gold-orbit{position:absolute;border:1px solid rgba(198,154,54,.55);border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:515px;height:250px}.orbit-two{width:405px;height:520px;border-color:rgba(4,153,169,.16);transform:rotate(35deg)}
.proof-bar{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid article{display:flex;gap:14px;padding:27px 21px;border-right:1px solid var(--line)}.proof-grid article:last-child{border-right:0}.proof-grid article>span{color:var(--gold);font-size:23px}.proof-grid strong{display:block;color:var(--teal-deep);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.proof-grid p{font-size:13px;color:var(--muted);line-height:1.45;margin:4px 0 0}.section{padding:98px 0}.center-heading{text-align:center;max-width:870px;margin:0 auto 48px}.center-heading .eyebrow{justify-content:center}.center-heading .eyebrow:after{content:'';width:34px;height:1px;background:currentColor}.center-heading>p:last-child{color:var(--muted);font-size:17px}.center-heading.compact{margin-bottom:40px}
.services-section{background:var(--ivory)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-tile{position:relative;min-height:335px;padding:34px 31px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:.25s}.service-tile:after{content:'';position:absolute;right:-85px;bottom:-85px;width:175px;height:175px;border-radius:50%;border:1px solid rgba(198,154,54,.3)}.service-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(198,154,54,.5)}.service-number{position:absolute;right:24px;top:19px;color:rgba(7,83,93,.16);font-family:var(--serif);font-size:36px}.service-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:var(--gold-pale);font-size:21px}.service-tile h3{margin-top:22px}.service-tile p{color:var(--muted);font-size:15px}.service-tile a{position:absolute;left:31px;bottom:28px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-tile a span{color:var(--gold)}
.conversion-section{padding:105px 0;background:linear-gradient(135deg,#f5f7f4,#fff)}.conversion-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.clean-checks{list-style:none;padding:0;margin:30px 0}.clean-checks li{display:flex;gap:14px;margin:18px 0}.clean-checks li>span{flex:0 0 31px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--gold-pale);color:var(--gold);font-weight:900}.clean-checks strong{display:block;color:var(--teal-deep)}.clean-checks small{display:block;color:var(--muted);font-size:14px}.marble-card{position:relative;height:550px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(235,240,237,.86)),repeating-linear-gradient(125deg,transparent 0 67px,rgba(7,83,93,.055) 68px 70px);border:1px solid rgba(198,154,54,.42);box-shadow:var(--shadow);overflow:hidden}.marble-card:before,.marble-card:after{content:'';position:absolute;width:700px;height:1px;background:linear-gradient(90deg,transparent,rgba(198,154,54,.55),rgba(7,83,93,.18),transparent);transform:rotate(-28deg);left:-100px;top:190px}.marble-card:after{transform:rotate(18deg);top:345px}.marble-card-inner{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:900;letter-spacing:.35em;color:var(--teal-deep)}.marble-card-inner i{color:var(--gold)}.gold-ring{position:absolute;width:340px;height:340px;border:2px solid rgba(198,154,54,.45);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.gold-ring:after{content:'';position:absolute;inset:23px;border:1px solid rgba(4,153,169,.18);border-radius:50%}
.pathways-section{background:#fff}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pathway-grid article{padding:38px 34px;border:1px solid var(--line);background:var(--ivory)}.pathway-grid article>span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.pathway-grid h3{font-size:34px;margin-top:14px}.pathway-grid p{color:var(--muted)}.pathway-grid a{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pathway-grid .pathway-featured{background:var(--teal-deep);transform:translateY(-10px);border-color:var(--teal-deep);box-shadow:var(--shadow)}.pathway-featured h3,.pathway-featured a{color:var(--gold-bright)}.pathway-featured p{color:rgba(255,255,255,.78)}
.lead-capture-section{padding:68px 0;background:var(--teal-deep);color:#fff}.lead-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lead-capture-section h2{color:#fff}.lead-capture-section p{color:rgba(255,255,255,.78)}.offer-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.offer-form input{width:100%;height:51px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:0 15px}.offer-form input::placeholder{color:rgba(255,255,255,.67)}
.local-section{background:linear-gradient(135deg,#fff,#f6f8f6)}.local-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.quick-answer{padding:43px;background:#fff;border:1px solid rgba(198,154,54,.45);box-shadow:var(--shadow)}.quick-answer>span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.quick-answer h3{font-size:35px;margin-top:15px}.quick-answer p{color:var(--muted)}.faq-section{background:var(--ivory)}.faq-list{max-width:960px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-list details{background:#fff;border:1px solid var(--line);padding:0 22px}.faq-list summary{cursor:pointer;padding:20px 35px 20px 0;list-style:none;font-weight:800;color:var(--teal-deep);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--gold);font-size:24px;top:13px}.faq-list details[open] summary:after{content:'–'}.faq-list details p{color:var(--muted);padding-bottom:20px}.closing-cta{padding:56px 0;background:var(--teal-deep);color:#fff;border-top:4px solid var(--gold)}.closing-cta .wrap{display:grid;grid-template-columns:230px 1fr auto;gap:38px;align-items:center}.closing-cta img{width:220px;filter:brightness(0) invert(1);opacity:.94}.closing-cta h2{color:#fff;font-size:46px;margin:0}
.page-hero{padding:85px 0;background:linear-gradient(135deg,#f8f8f5,#fff);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,6vw,76px)}.content-area{padding:75px 0}.entry-content{max-width:900px;margin:auto}.entry-content h2,.entry-content h3{font-family:var(--serif);color:var(--teal-deep)}.entry-content h2{font-size:42px}.entry-content img{border-radius:3px}.booking-shell{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);padding:28px;min-height:420px}.booking-placeholder{text-align:center;padding:70px 25px;background:var(--marble);border:1px dashed rgba(7,83,93,.25)}.booking-placeholder h3{font-family:var(--serif);font-size:34px}.vagaro-embed iframe{width:100%!important;min-height:700px;border:0!important}.breadcrumbs{width:min(1180px,calc(100% - 40px));margin:18px auto 0;display:flex;gap:10px;font-size:13px;color:var(--muted)}
.site-footer{background:#033c44;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:45px}.footer-logo{max-width:260px;filter:brightness(0) invert(1);opacity:.95}.site-footer h3{color:var(--gold-bright);font-size:13px;letter-spacing:.13em;text-transform:uppercase}.site-footer ul{list-style:none;padding:0}.site-footer a{color:rgba(255,255,255,.78)}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-size:12px}:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}
@media(max-width:1020px){.header-inner{grid-template-columns:220px 1fr auto}.site-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);display:none}.site-nav.open{display:block}.site-nav ul{display:block;padding:20px}.site-nav li{padding:7px}.menu-toggle{display:block}.header-actions .btn-secondary{display:none}.sample-hero-grid,.conversion-grid,.local-grid{grid-template-columns:1fr}.sample-hero-grid{padding:65px 0}.sample-hero-copy{max-width:780px}.sample-hero-art{min-height:390px}.proof-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.pathway-grid{grid-template-columns:1fr}.pathway-grid .pathway-featured{transform:none}.lead-capture-grid{grid-template-columns:1fr}.offer-form{grid-template-columns:1fr 1fr auto}.closing-cta .wrap{grid-template-columns:180px 1fr}.closing-cta .btn{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body.admin-bar .site-header{top:46px}.wrap{width:min(100% - 28px,1180px)}.topbar .wrap{justify-content:center;text-align:center}.topbar .wrap>span:last-child{display:none}.header-inner{min-height:83px;grid-template-columns:1fr auto}.brand img,.custom-logo{width:205px}.header-actions{display:none}.sample-hero-grid{min-height:auto;padding:54px 0;gap:35px}.sample-hero h1{font-size:55px}.sample-hero-art{min-height:300px}.hero-logo-frame{padding:30px 24px}.orbit-one{width:330px;height:170px}.orbit-two{width:260px;height:330px}.proof-grid,.service-grid,.faq-list{grid-template-columns:1fr}.proof-grid article{border-right:0;border-bottom:1px solid var(--line)}.section{padding:72px 0}.center-heading h2{font-size:42px}.marble-card{height:390px}.pathway-grid article{padding:31px 27px}.offer-form{grid-template-columns:1fr}.closing-cta .wrap{display:block;text-align:center}.closing-cta img{margin:0 auto 25px}.closing-cta .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}}

/* v5: approved sample-style homepage and navigation */
.site-header{background:rgba(255,255,255,.98);border-bottom:0;box-shadow:0 8px 28px rgba(7,83,93,.055)}
.header-main{min-height:118px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px}
.brand-wrap{display:flex;align-items:center}.brand img,.custom-logo{width:min(390px,42vw);max-height:96px;object-fit:contain;object-position:left center}
.header-utility{display:flex;align-items:center;justify-content:flex-end;gap:24px}.utility-link{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep)}
.nav-row{border-top:1px solid rgba(7,83,93,.09);border-bottom:1px solid rgba(7,83,93,.09);background:#fff}.nav-row-inner{min-height:58px;display:flex;align-items:center;justify-content:center;gap:28px}.site-nav{position:static}.site-nav ul{display:flex;align-items:center;justify-content:center;gap:34px;margin:0;padding:0;list-style:none}.site-nav a,.nav-gift{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);white-space:nowrap}.site-nav a:hover,.site-nav .current-menu-item>a,.nav-gift:hover{color:var(--gold)}.nav-gift{padding-left:30px;border-left:1px solid var(--line)}
.sample-hero-classic{position:relative;min-height:665px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 52%,rgba(250,250,247,.72) 100%),radial-gradient(circle at 82% 36%,rgba(4,153,169,.10),transparent 29%),linear-gradient(135deg,#fff,#f7f7f2)}
.hero-marble{position:absolute;inset:0;opacity:.75;background:linear-gradient(118deg,transparent 0 56%,rgba(188,160,91,.10) 56.2%,transparent 56.7%),linear-gradient(142deg,transparent 0 68%,rgba(7,83,93,.055) 68.2%,transparent 68.6%),linear-gradient(104deg,transparent 0 79%,rgba(198,154,54,.07) 79.2%,transparent 79.7%)}
.hero-marble:before{content:'';position:absolute;width:560px;height:560px;border:1px solid rgba(198,154,54,.25);border-radius:50%;right:-150px;top:48px}.hero-marble:after{content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(4,153,169,.13);border-radius:50%;right:45px;top:132px}
.sample-hero-single{position:relative;z-index:2;display:block;padding:98px 0}.sample-hero-single .sample-hero-copy{max-width:760px}.sample-hero h1{font-size:clamp(66px,8vw,112px);line-height:.9;letter-spacing:-.04em;margin:20px 0 18px}.sample-hero h1 span{display:block;color:var(--teal);font-style:italic}.sample-hero .hero-kicker{font-family:var(--serif);font-size:27px;color:var(--gold);margin:0 0 18px}.sample-hero .lead{max-width:690px;font-size:18px;line-height:1.75}.sample-hero .hero-actions{margin-top:32px}
.proof-bar{box-shadow:0 14px 35px rgba(7,83,93,.05)}
@media(max-width:1020px){.header-main{min-height:96px;grid-template-columns:1fr auto auto}.brand img,.custom-logo{width:300px}.header-utility{display:none}.nav-row{border:0}.nav-row-inner{min-height:0}.site-nav{position:absolute;z-index:120;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:none}.site-nav.open{display:block}.site-nav ul{display:block;padding:18px 22px}.site-nav li{padding:8px 0}.nav-gift{display:none}.sample-hero-classic{min-height:590px}.sample-hero-single{padding:78px 0}}
@media(max-width:680px){.header-main{min-height:86px}.brand img,.custom-logo{width:225px;max-height:72px}.sample-hero-classic{min-height:560px}.sample-hero-single{padding:68px 0}.sample-hero h1{font-size:60px}.sample-hero .hero-kicker{font-size:23px}.hero-marble:before{width:340px;height:340px;right:-190px;top:75px}.hero-marble:after{width:240px;height:240px;right:-85px;top:160px}}

/* v6 — approved sample-style photographic hero + luminous gold actions */
.sample-hero-classic{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#ece7e3;
}
.sample-hero-photo{
  position:absolute;
  z-index:-3;
  inset:0 0 0 38%;
  background-image:url('assets/images/approved-hero-spa.jpg');
  background-position:center right;
  background-size:cover;
  background-repeat:no-repeat;
}
.sample-hero-panel{
  position:absolute;
  z-index:-2;
  left:0;
  top:0;
  bottom:0;
  width:61%;
  background:
    linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.98) 78%,rgba(255,255,255,.90) 100%),
    radial-gradient(circle at 26% 72%,rgba(4,153,169,.06),transparent 27%);
  border-radius:0 120px 120px 0;
  box-shadow:35px 0 70px rgba(255,255,255,.58);
}
.sample-hero-panel:after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.20;
  background-image:
    linear-gradient(112deg,transparent 0 55%,rgba(198,154,54,.14) 55.2%,transparent 55.5%),
    linear-gradient(155deg,transparent 0 69%,rgba(7,83,93,.08) 69.2%,transparent 69.5%);
  pointer-events:none;
}
.sample-hero-single{
  position:relative;
  z-index:2;
  display:block;
  padding:76px 0 82px;
}
.sample-hero-single .sample-hero-copy{max-width:660px}
.sample-hero .eyebrow{color:var(--teal);letter-spacing:.14em}
.sample-hero h1{
  color:#292a2d;
  font-size:clamp(72px,7.4vw,116px);
  line-height:.93;
  letter-spacing:-.055em;
  margin:25px 0 30px;
  max-width:680px;
}
.sample-hero h1 span{
  display:block;
  color:var(--teal);
  font-style:normal;
}
.sample-hero .hero-kicker{
  margin:0 0 30px;
  color:#232a31;
  font-family:var(--sans);
  font-size:18px;
  font-style:normal;
  font-weight:500;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.sample-hero .lead{
  max-width:620px;
  color:#384a52;
  font-size:18px;
  line-height:1.8;
}
.sample-hero .hero-actions{margin-top:38px;gap:18px}

.btn-shine,.btn-shine-outline{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(132,87,9,.48);
  color:#173b3f;
  background:linear-gradient(110deg,#9b6812 0%,#d4a73b 19%,#fff2a8 43%,#c28a1e 63%,#f4d56f 82%,#a86d0b 100%);
  background-size:240% 100%;
  box-shadow:
    0 9px 24px rgba(184,126,17,.27),
    0 0 17px rgba(239,203,91,.42),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(91,55,0,.22);
  animation:mtGoldFlow 4.6s ease-in-out infinite;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.btn-shine:before,.btn-shine-outline:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-120%;
  bottom:-120%;
  left:-42%;
  width:28%;
  transform:rotate(19deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
  animation:mtGoldSweep 3.7s ease-in-out infinite;
}
.btn-shine:hover,.btn-shine-outline:hover{
  color:#173b3f;
  transform:translateY(-3px) scale(1.015);
  filter:saturate(1.08) brightness(1.04);
  box-shadow:
    0 14px 30px rgba(184,126,17,.34),
    0 0 26px rgba(255,216,92,.70),
    inset 0 1px 0 rgba(255,255,255,.88);
}
.btn-shine-outline{
  background:linear-gradient(110deg,#fff7d5,#d7aa3e,#fff1a0,#b77c17,#f5d976,#fff7d5);
  background-size:240% 100%;
}
.header-actions .btn-primary,.floating-book,.conversion-section .btn-primary,.local-section .btn-primary{
  position:relative;
  overflow:hidden;
  color:#173b3f;
  border-color:rgba(132,87,9,.48);
  background:linear-gradient(110deg,#9b6812,#e3bd52,#fff0a1,#ba7d17,#f4d46d,#9b6812);
  background-size:240% 100%;
  box-shadow:0 8px 22px rgba(184,126,17,.26),0 0 15px rgba(239,203,91,.35),inset 0 1px 0 rgba(255,255,255,.72);
  animation:mtGoldFlow 4.6s ease-in-out infinite;
}
@keyframes mtGoldFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes mtGoldSweep{0%,18%{left:-42%;opacity:0}32%{opacity:1}56%,100%{left:132%;opacity:0}}
@media (prefers-reduced-motion:reduce){.btn-shine,.btn-shine-outline,.header-actions .btn-primary,.floating-book,.conversion-section .btn-primary,.local-section .btn-primary{animation:none}.btn-shine:before,.btn-shine-outline:before{animation:none}}

@media(max-width:1020px){
  .sample-hero-classic{min-height:650px}
  .sample-hero-photo{inset:0 0 0 42%;background-position:58% center}
  .sample-hero-panel{width:70%;border-radius:0 90px 90px 0}
  .sample-hero-single .sample-hero-copy{max-width:600px}
}
@media(max-width:760px){
  .sample-hero-classic{min-height:720px;align-items:flex-start;background:#fff}
  .sample-hero-photo{inset:auto 0 0 0;height:43%;background-position:center 62%}
  .sample-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.12) 42%,transparent 100%)}
  .sample-hero-panel{width:100%;height:67%;bottom:auto;border-radius:0 0 68px 68px;box-shadow:0 28px 50px rgba(255,255,255,.82)}
  .sample-hero-single{padding:54px 0 295px}
  .sample-hero h1{font-size:58px;line-height:.95;margin:19px 0 24px}
  .sample-hero .hero-kicker{font-size:14px;letter-spacing:.16em;margin-bottom:20px}
  .sample-hero .lead{font-size:16px;line-height:1.65}
  .sample-hero .hero-actions{margin-top:26px}
}


/* v7 — make every booking CTA match the luminous “Get My Offer” button */
.btn-gold,
.btn-booking,
.header-utility .btn,
.floating-book,
.conversion-section .btn-primary,
.local-section .btn-primary,
.closing-cta .btn-gold{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#173b3f !important;
  border:1px solid rgba(132,87,9,.52) !important;
  background:linear-gradient(110deg,#8f5b08 0%,#c99222 14%,#f4d66f 31%,#fff6bd 44%,#d3a133 59%,#f7dd7c 77%,#9c650b 100%) !important;
  background-size:260% 100% !important;
  box-shadow:
    0 10px 25px rgba(160,103,9,.30),
    0 0 20px rgba(240,201,74,.48),
    inset 0 1px 0 rgba(255,255,255,.90),
    inset 0 -2px 0 rgba(91,55,0,.18) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.48);
  animation:mtGoldFlow 4.2s ease-in-out infinite;
  transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;
}
.btn-gold:before,
.btn-booking:before,
.header-utility .btn:before,
.floating-book:before,
.conversion-section .btn-primary:before,
.local-section .btn-primary:before,
.closing-cta .btn-gold:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-125%;
  bottom:-125%;
  left:-46%;
  width:30%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
  animation:mtGoldSweep 3.5s ease-in-out infinite;
}
.btn-gold:hover,
.btn-booking:hover,
.header-utility .btn:hover,
.floating-book:hover,
.conversion-section .btn-primary:hover,
.local-section .btn-primary:hover,
.closing-cta .btn-gold:hover{
  color:#173b3f !important;
  transform:translateY(-3px) scale(1.018);
  filter:saturate(1.08) brightness(1.055);
  box-shadow:
    0 15px 34px rgba(160,103,9,.38),
    0 0 31px rgba(255,218,88,.78),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}
@media (prefers-reduced-motion:reduce){
  .btn-gold,.btn-booking,.header-utility .btn,.floating-book,.conversion-section .btn-primary,.local-section .btn-primary,.closing-cta .btn-gold{animation:none}
  .btn-gold:before,.btn-booking:before,.header-utility .btn:before,.floating-book:before,.conversion-section .btn-primary:before,.local-section .btn-primary:before,.closing-cta .btn-gold:before{animation:none}
}

/* v7.1 — approved light luxury refresh */
.sample-hero-classic{
  min-height:680px;
  background:#fff;
  border-bottom:1px solid rgba(48,150,158,.12);
}
.sample-hero-photo{
  inset:0 0 0 46%;
  background-image:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0) 32%),url('assets/images/approved-hero-spa.jpg');
  background-position:center;
  background-size:cover;
  filter:saturate(.92) brightness(1.04);
  transform:scale(1.015);
  animation:mtHeroDrift 16s ease-in-out infinite alternate;
}
.sample-hero-panel{
  width:63%;
  background:
    radial-gradient(circle at 17% 22%,rgba(48,150,158,.06),transparent 27%),
    linear-gradient(105deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 76%,rgba(255,255,255,.70) 100%);
  border-radius:0 120px 120px 0;
  box-shadow:34px 0 70px rgba(255,255,255,.86);
}
.sample-hero-panel:after{
  border-color:rgba(198,154,54,.34);
  opacity:.42;
}
.sample-hero-single{padding:78px 0 88px}
.sample-hero-single .sample-hero-copy{max-width:650px}
.hero-title-lockup{margin:22px 0 12px;max-width:620px}
.hero-pretitle{
  display:block;
  margin:0 0 -12px 54px;
  color:#23383c;
  font-family:var(--serif);
  font-size:clamp(34px,4.2vw,60px);
  line-height:1;
  letter-spacing:-.025em;
}
.hero-script-logo{
  display:block;
  width:min(100%,590px);
  max-height:235px;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:multiply;
}
.sample-hero .hero-kicker{color:#39474a;font-size:17px;font-weight:600;letter-spacing:.22em}
.sample-hero .lead{color:#3d5054}
@keyframes mtHeroDrift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-10px,-4px,0)}}

/* Lighter, airier footer */
.site-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 20%,rgba(48,150,158,.08),transparent 24%),
    radial-gradient(circle at 92% 84%,rgba(198,154,54,.08),transparent 24%),
    linear-gradient(135deg,#fff 0%,#fbfaf7 55%,#f5f9f8 100%);
  color:var(--ink);
  padding:66px 0 24px;
  border-top:1px solid rgba(198,154,54,.24);
}
.site-footer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.20;
  background:repeating-linear-gradient(118deg,transparent 0 76px,rgba(48,150,158,.055) 77px 78px);
}
.site-footer .wrap{position:relative;z-index:1}
.footer-logo{max-width:275px;filter:none;opacity:1;mix-blend-mode:multiply}
.site-footer h3{color:var(--gold);font-size:13px}
.site-footer p{color:#51696d}
.site-footer a{color:var(--teal-deep)}
.site-footer a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(48,150,158,.14);color:#73878a}

/* The fixed bottom booking tab was intentionally removed in v7.1. */
.floating-book{display:none!important}

@media(max-width:1020px){
  .sample-hero-photo{inset:0 0 0 42%}
  .sample-hero-panel{width:72%}
}
@media(max-width:760px){
  .sample-hero-classic{min-height:760px}
  .sample-hero-photo{inset:auto 0 0 0;height:42%;background-position:58% center}
  .sample-hero-panel{width:100%;height:69%;border-radius:0 0 62px 62px}
  .sample-hero-single{padding:50px 0 312px}
  .hero-title-lockup{margin-top:18px}
  .hero-pretitle{margin-left:18px;margin-bottom:-5px;font-size:38px}
  .hero-script-logo{width:100%;max-height:175px}
}
@media (prefers-reduced-motion:reduce){.sample-hero-photo{animation:none}}


/* v7.1.1 hard refresh: guarantees updated presentation even after legacy CSS */
html body .floating-book,html body a.floating-book,html body button.floating-book{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html body .site-footer{background:radial-gradient(circle at 8% 20%,rgba(48,150,158,.08),transparent 24%),radial-gradient(circle at 92% 84%,rgba(198,154,54,.08),transparent 24%),linear-gradient(135deg,#fff 0%,#fbfaf7 55%,#f5f9f8 100%)!important;color:#183c41!important;border-top:1px solid rgba(198,154,54,.24)!important}
html body .site-footer h3{color:#c69a36!important}
html body .site-footer p,html body .footer-bottom{color:#61777a!important}
html body .site-footer a{color:#236d72!important}
html body .footer-logo{filter:none!important;opacity:1!important;mix-blend-mode:multiply}


/* v7.1.3 — exact approved Me Time wordmark in the site header */
.brand .header-logo{display:block;width:min(440px,44vw);height:auto;max-height:108px;object-fit:contain;object-position:left center}
@media(max-width:1020px){.brand .header-logo{width:330px;max-height:92px}}
@media(max-width:680px){.brand .header-logo{width:235px;max-height:74px}}

/* v7.1.3 — approved single-row marble header and transparent hero wordmark */
.site-header.luxe-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:
    linear-gradient(115deg,rgba(255,255,255,.96),rgba(250,247,239,.94)),
    repeating-linear-gradient(125deg,transparent 0 110px,rgba(198,154,54,.055) 111px,transparent 113px);
  border-top:3px solid #c69a36;
  border-bottom:1px solid rgba(198,154,54,.28);
  box-shadow:0 10px 34px rgba(45,55,55,.09);
}
body.admin-bar .site-header.luxe-header{top:32px}
.luxe-header-inner{
  min-height:124px;
  display:grid;
  grid-template-columns:minmax(245px,390px) 1fr auto auto;
  align-items:center;
  gap:28px;
}
.luxe-brand{display:block;line-height:0}
.luxe-brand .header-logo{
  width:min(370px,27vw);
  max-height:112px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.08));
}
.luxe-nav{position:static!important;display:block!important;background:transparent!important;border:0!important}
.luxe-nav ul{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(18px,2.2vw,38px);
  margin:0;
  padding:0;
  list-style:none;
}
.luxe-nav li{margin:0;padding:0}
.luxe-nav a{
  color:#07535d;
  font-size:13px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 1px #fff;
}
.luxe-nav a:hover{color:#c69a36}
.luxe-book{min-width:168px;justify-content:center;white-space:nowrap}
.luxe-book span{font-size:24px;line-height:0;margin-left:4px}
.luxe-header .menu-toggle{display:none}

.hero-script-logo{
  display:block;
  width:min(610px,100%);
  height:auto;
  max-height:245px;
  object-fit:contain;
  object-position:left center;
  margin:0;
  background:transparent!important;
  mix-blend-mode:normal;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.10));
}
.hero-title-lockup{max-width:660px}

@media(max-width:1120px){
  .luxe-header-inner{grid-template-columns:285px 1fr auto auto;gap:18px;min-height:105px}
  .luxe-brand .header-logo{width:280px;max-height:92px}
  .luxe-nav ul{gap:18px}
  .luxe-nav a{font-size:11px;letter-spacing:.10em}
  .luxe-book{min-width:145px;padding-left:22px;padding-right:22px}
}
@media(max-width:900px){
  body.admin-bar .site-header.luxe-header{top:46px}
  .luxe-header-inner{grid-template-columns:1fr auto;min-height:92px}
  .luxe-brand .header-logo{width:260px;max-height:82px}
  .luxe-header .menu-toggle{display:block;grid-column:2;grid-row:1}
  .luxe-book{display:none}
  .luxe-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#fff!important;border-top:1px solid rgba(198,154,54,.25)!important;border-bottom:1px solid rgba(198,154,54,.25)!important;box-shadow:0 18px 30px rgba(0,0,0,.08)}
  .luxe-nav.open{display:block!important}
  .luxe-nav ul{display:block;padding:18px 24px}
  .luxe-nav li{padding:9px 0}
  .luxe-nav a{font-size:13px}
}
@media(max-width:540px){
  .luxe-header-inner{min-height:80px}
  .luxe-brand .header-logo{width:220px;max-height:70px}
  .hero-script-logo{max-height:170px}
}


/* v7.2 — seamless service navigation + official Vagaro services booking widget */
.luxe-custom-page{margin:0;padding:0}
.luxe-custom-page > section:first-child{margin-top:0}

/* Services dropdown */
.luxe-nav > ul > li{position:relative}
.luxe-nav .nav-caret{display:inline-block;margin-left:4px;font-size:13px;line-height:1;transform:translateY(-1px)}
.luxe-nav .sub-menu{
  position:absolute;
  z-index:300;
  top:calc(100% + 18px);
  left:50%;
  width:285px;
  margin:0;
  padding:12px;
  display:block!important;
  list-style:none;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,8px);
  border:1px solid rgba(198,154,54,.24);
  border-radius:18px;
  background:rgba(255,255,255,.985);
  box-shadow:0 22px 48px rgba(18,63,68,.13);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.luxe-nav .sub-menu:before{
  content:"";
  position:absolute;
  left:0;right:0;top:-20px;height:20px;
}
.luxe-nav .sub-menu li{display:block!important;margin:0!important;padding:0!important}
.luxe-nav .sub-menu a{
  display:block;
  padding:11px 13px;
  border-radius:10px;
  color:#24474b;
  font-size:11px;
  letter-spacing:.07em;
  text-transform:none;
  white-space:normal;
}
.luxe-nav .sub-menu a:hover{color:#c69a36;background:#fffaf0}
.luxe-nav .menu-item-has-children:hover > .sub-menu,
.luxe-nav .menu-item-has-children:focus-within > .sub-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}

/* Theme-provided official Vagaro services widget */
.mt-theme-vagaro-slot{width:min(100%,900px);margin:36px auto 70px;padding:0 20px}
.mt-theme-vagaro-slot.is-mounted{width:100%;margin:24px 0 0;padding:0}
.mt-theme-vagaro-slot .booking-shell{min-height:0;padding:18px;border-radius:20px;border:1px solid rgba(48,150,158,.16);box-shadow:none;background:rgba(255,255,255,.88)}
.mt-theme-vagaro-slot .vagaro-embed{min-height:170px;text-align:center;overflow:visible}
.mt-theme-vagaro-slot .embedded-widget-title{color:#17363a!important;font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;padding-top:8px!important}
.mt-theme-vagaro-slot .vagaro{max-width:100%!important}

/* Keep internal Book, Membership and Gift Card navigation in the new site experience. */
.luxe-book{white-space:nowrap}

@media(max-width:760px){
  .luxe-nav .nav-caret{float:right;margin-top:2px}
  .luxe-nav .sub-menu{
    position:static!important;
    width:100%;
    margin:8px 0 0!important;
    padding:6px 0 4px 14px!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    border:0!important;
    border-left:1px solid rgba(198,154,54,.28)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .luxe-nav .menu-item-has-children.submenu-open > .sub-menu{display:block!important}
  .luxe-nav .sub-menu a{padding:9px 10px;font-size:12px;text-transform:none}
  .mt-theme-vagaro-slot{padding:0 12px;margin-bottom:48px}
  .mt-theme-vagaro-slot.is-mounted{padding:0;margin:20px 0 0}
}


/* v7.2.2 — client-supplied Vagaro Gift Card + Memberships/Packages widgets */
.mt-special-vagaro{padding:82px 20px 96px;background:radial-gradient(circle at 8% 5%,rgba(48,150,158,.09),transparent 28%),radial-gradient(circle at 92% 8%,rgba(201,154,46,.12),transparent 25%),linear-gradient(180deg,#fff,#fffaf2)}
.mt-special-vagaro-card{max-width:940px;margin:0 auto;padding:50px 34px;text-align:center;border:1px solid rgba(48,150,158,.16);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 22px 65px rgba(19,54,58,.10)}
.mt-special-vagaro-card h1{margin:8px auto 16px;font-family:var(--serif);font-size:clamp(42px,6vw,68px);font-weight:400;line-height:1.05;color:var(--teal-deep)}
.mt-special-vagaro-card>p{max-width:690px;margin:0 auto 30px;color:var(--muted);font-size:17px;line-height:1.72}
.mt-special-vagaro-card .vagaro-embed{min-height:190px;padding:24px 10px;border-radius:20px;background:var(--marble);border:1px solid rgba(201,154,46,.22);overflow:visible}
.mt-special-vagaro-card .embedded-widget-title{font-family:var(--serif)!important;font-size:30px!important;color:var(--teal-deep)!important;padding:8px 10px 18px!important}
.mt-special-vagaro-card .vagaro{max-width:100%!important}
.mt-special-vagaro-card small{display:block;margin-top:20px;color:var(--muted);font-size:12px}
@media(max-width:680px){.mt-special-vagaro{padding:55px 12px 70px}.mt-special-vagaro-card{padding:34px 18px}.mt-special-vagaro-card h1{font-size:43px}}
