/* Medivine Studio: all selectors are scoped; no active theme is required. */
html { scroll-behavior:smooth; }
body.mv-isolated { padding:0!important; margin:0!important; background:#080808!important; }
.mv-site { --mv-bg:#080808; --mv-card:#151313; --mv-text:#f8f5f1; --mv-muted:#c5b9b0; --mv-gold:#cfac80; --mv-btn-text:#1a130e; --mv-width:1250px; --mv-space:20px; position:relative; isolation:isolate; margin:0; padding:0; background:var(--mv-bg); color:var(--mv-text); font-family:'DM Sans','Montserrat',Arial,sans-serif; font-size:13px; line-height:1.5; letter-spacing:.01em; }
.mv-site *,.mv-site *::before,.mv-site *::after { box-sizing:border-box; }
.mv-site h1,.mv-site h2,.mv-site h3,.mv-site p,.mv-site figure,.mv-site blockquote { margin:0; padding:0; }
.mv-site h1,.mv-site h2 { font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.035em; }
.mv-site a { color:inherit; text-decoration:none; transition:color .2s,background .2s,border .2s; }
.mv-site button,.mv-site input,.mv-site textarea,.mv-site select { font:inherit; }
.mv-site button { cursor:pointer; }
.mv-site img { display:block; max-width:100%; }
.mv-site .mv-icon { width:18px; height:18px; flex-shrink:0; }
.mv-site .mv-container { max-width:var(--mv-width); padding-left:50px; padding-right:50px; margin-left:auto; margin-right:auto; }
.mv-site .mv-container-wide { max-width:var(--mv-width); padding:0 22px; margin-left:auto; margin-right:auto; }
.mv-site .mv-kicker { color:var(--mv-gold); font-size:10px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; line-height:1.45; }
.mv-site .mv-title-line { display:inline-block; width:28px; height:1px; margin-left:14px; transform:translateY(-5px); background:var(--mv-gold); opacity:.7; }
.mv-site .mv-header { height:68px; position:relative; z-index:20; background:#070707; border-bottom:1px solid #141110; }
.mv-site .mv-header-inner { display:flex; align-items:center; justify-content:space-between; height:100%; gap:24px; }
.mv-site .mv-brand { flex:none; display:flex; align-items:center; width:240px; height:66px; }
.mv-site .mv-brand img { max-width:100%; max-height:62px; width:auto; object-fit:contain; }
.mv-site .mv-nav { display:flex; align-items:center; gap:31px; margin:auto; }
.mv-site .mv-nav a { position:relative; font-size:11px; color:#f4f2f0; white-space:nowrap; padding:9px 0; font-weight:500; }
.mv-site .mv-nav a:hover { color:var(--mv-gold); }
.mv-site .mv-nav .mv-current:after { content:''; position:absolute; left:0; right:0; bottom:5px; height:1px; background:var(--mv-gold); }
.mv-site .mv-outline-btn { display:inline-flex; gap:10px; align-items:center; justify-content:center; border:1px solid var(--mv-gold); color:#f9f6f2; min-height:35px; padding:0 20px; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; text-align:center; }
.mv-site .mv-outline-btn:hover { background:var(--mv-gold); color:var(--mv-btn-text); }
.mv-site .mv-outline-btn .mv-icon { width:14px; height:14px; }
.mv-site .mv-header-book { width:101px; min-height:34px; flex-shrink:0; }
.mv-site .mv-menu-toggle { display:none; border:1px solid #4d4033; background:transparent; color:white; padding:8px; }
.mv-site .mv-hero { position:relative; min-height:var(--mv-hero-min,400px); overflow:hidden; display:flex; align-items:center; background:#070605; }
.mv-site .mv-hero-photo { position:absolute; inset:0 0 0 auto; width:76%; height:100%; object-fit:cover; object-position:55% 49%; z-index:0; }
.mv-site .mv-hero-fade { position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,#080705 0%,#080705 23%,rgba(8,7,5,.93) 32%,rgba(8,7,5,.39) 47%,transparent 67%),linear-gradient(0deg,rgba(0,0,0,.06),rgba(0,0,0,.06)); }
.mv-site .mv-hero-content { position:relative; z-index:2; width:100%; padding-top:35px; padding-bottom:23px; }
.mv-site .mv-hero-kicker { margin-bottom:0; font-size:14px; font-weight:500; letter-spacing:.27em; }
.mv-site .mv-hero h1 { font-size:clamp(60px,7.3vw,103px); line-height:1.02; letter-spacing:-.06em; margin-left:-3px; color:#fff; }
.mv-site .mv-hero-tagline { margin-top:-1px; color:var(--mv-gold); font:italic 29px/1.2 'Playfair Display',Georgia,serif; }
.mv-site .mv-hero-copy { max-width:360px; margin:18px 0 18px; font-size:14px; line-height:1.65; font-weight:400; color:#f2eae5; }
.mv-site .mv-gold-btn { display:inline-flex; gap:14px; justify-content:center; align-items:center; width:max-content; min-height:42px; padding:0 24px; background:var(--mv-gold); color:var(--mv-btn-text); border:1px solid var(--mv-gold); border-radius:1px; font-size:11px; font-weight:700; letter-spacing:.09em; white-space:nowrap; text-transform:uppercase; }
.mv-site .mv-gold-btn:hover { background:#e6c49b; border-color:#e6c49b; color:#160c08; }
.mv-site .mv-gold-btn .mv-icon { height:16px; width:16px; }
.mv-site .mv-benefits { display:flex; align-items:center; margin-top:25px; gap:36px; }
.mv-site .mv-benefit { display:flex; align-items:center; gap:11px; max-width:133px; color:#e8e2dc; line-height:1.55; font-size:10px; }
.mv-site .mv-benefit .mv-icon { color:var(--mv-gold); width:36px; height:36px; stroke-width:1; }
.mv-site .mv-section { padding-top:18px; padding-bottom:calc(15px + var(--mv-space)); }
.mv-site .mv-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:16px; }
.mv-site .mv-section-head h2,.mv-site .mv-about h2 { font-size:clamp(25px,2.7vw,37px); line-height:1.17; margin-top:2px; color:#f8f5f1; }
.mv-site .mv-view-link { display:flex; justify-content:center; align-items:center; gap:5px; background:none; color:var(--mv-gold); border:0; font-size:10px; font-weight:600; letter-spacing:.07em; padding:0 0 5px; white-space:nowrap; text-transform:uppercase; }
.mv-site .mv-view-link .mv-icon { width:14px; height:14px; }
.mv-site .mv-view-link:hover { color:#fff; }
.mv-site .mv-service-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.mv-site .mv-service-card { min-width:0; border-radius:3px; overflow:hidden; background:#221b18; display:flex; flex-direction:column; border:1px solid #292321; }
.mv-site .mv-service-card > img { width:100%; aspect-ratio:1.06/1; object-fit:cover; filter:saturate(.84); transition:transform .4s ease; }
.mv-site .mv-service-card:hover > img { transform:scale(1.035); }
.mv-site .mv-service-caption { position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:6px; background:linear-gradient(110deg,rgba(9,7,6,.95),rgba(44,30,25,.85)); min-height:66px; padding:9px 10px 11px 11px; flex:1; }
.mv-site .mv-service-caption h3 { color:white; font-size:11px; line-height:1.25; margin-bottom:5px; font-weight:600; letter-spacing:.01em; }
.mv-site .mv-service-caption p { font-size:9px; line-height:1.5; color:#e7dfda; max-width:120px; }
.mv-site .mv-circle-btn { display:flex; flex-shrink:0; align-items:center; justify-content:center; border:1px solid #b69879; color:#d9b789; width:24px; height:24px; border-radius:50%; }
.mv-site .mv-circle-btn .mv-icon { width:15px; height:15px; }
.mv-site .mv-circle-btn:hover { color:#1c110b; background:var(--mv-gold); }
.mv-site .mv-about { display:grid; grid-template-columns:1fr 1.03fr; min-height:258px; border-top:1px solid #24201e; border-bottom:1px solid #241d1a; }
.mv-site .mv-about-image { overflow:hidden; }
.mv-site .mv-about-image img { object-fit:cover; width:100%; height:100%; min-height:258px; }
.mv-site .mv-about-body { position:relative; overflow:hidden; padding:20px clamp(25px,4.2vw,60px) 20px; background:radial-gradient(ellipse at 105% 45%,rgba(92,64,40,.11),transparent 44%),#080808; }
.mv-site .mv-about-body:after { content:'✺'; position:absolute; top:-100px; right:-80px; font-size:450px; line-height:1; font-weight:normal; color:rgba(191,157,111,.045); pointer-events:none; }
.mv-site .mv-about-body > * { position:relative; z-index:1; }
.mv-site .mv-about h2 { margin-top:6px; }
.mv-site .mv-about-copy { max-width:475px; margin:12px 0 17px; color:#ded6d0; font-size:11px; line-height:1.7; }
.mv-site .mv-feature-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:10px; row-gap:8px; margin:14px 0 18px; }
.mv-site .mv-feature-grid > div { display:flex; align-items:center; gap:7px; font-size:10px; color:#e5d9d3; }
.mv-site .mv-feature-grid .mv-icon { color:var(--mv-gold); width:14px; height:14px; }
.mv-site .mv-about-btn { min-height:34px; }
.mv-site .mv-gallery { padding-bottom:1px; }
.mv-site .mv-gallery-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; }
.mv-site .mv-gallery-image { min-width:0; width:100%; aspect-ratio:1.24/1; background:var(--mv-card); border:none; padding:0; overflow:hidden; border-radius:2px; }
.mv-site .mv-gallery-image img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.mv-site .mv-gallery-image:hover img { transform:scale(1.07); }
.mv-site .mv-reviews { padding-top:18px; padding-bottom:14px; }
.mv-site .mv-reviews .mv-section-head { margin-bottom:12px; }
/* Live review count: computed from the editable Reviews panel, not sample Google stats. */
.mv-site .mv-review-count { display:flex; align-items:center; gap:9px; padding-top:0; padding-bottom:0; margin-top:0; margin-bottom:12px; color:var(--mv-gold); font-size:11px; font-weight:600; line-height:1.5; letter-spacing:.13em; text-align:left; direction:ltr; }
.mv-site .mv-review-count::before { content:""; width:19px; height:1px; background:var(--mv-gold); flex:0 0 auto; opacity:.8; }
.mv-site .mv-reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mv-site .mv-review-card { min-width:0; margin:0; padding:14px clamp(15px,3vw,45px); background:linear-gradient(130deg,#151515,#0c0c0c); min-height:108px; border-radius:2px; }
.mv-site .mv-stars { color:var(--mv-gold); letter-spacing:.04em; font-size:15px; line-height:1; }
.mv-site .mv-review-card p { max-width:350px; margin-top:7px; font-size:11px; line-height:1.52; color:#ded8d4; }
.mv-site .mv-review-card cite { display:block; font-size:10px; margin-top:5px; color:#fff; font-style:normal; font-weight:600; }
.mv-site .mv-prices { padding-top:28px; padding-bottom:30px; }
.mv-site .mv-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 30px; }
.mv-site .mv-price-grid > div { display:flex; justify-content:space-between; gap:20px; align-items:center; border-bottom:1px solid #4c3b2b; padding:13px 0; }
.mv-site .mv-price-grid strong { color:var(--mv-gold); font-weight:500; white-space:nowrap; }
.mv-site .mv-footer { position:relative; overflow:hidden; background:#0a0807; border-top:1px solid #674a33; }
.mv-site .mv-footer-glow { pointer-events:none; position:absolute; inset:0; opacity:.85; background:radial-gradient(ellipse at 0% 10%,rgba(178,119,61,.25),transparent 34%),radial-gradient(ellipse at 50% 115%,rgba(135,79,30,.24),transparent 31%),radial-gradient(ellipse at 75% 0%,rgba(88,55,28,.17),transparent 35%),linear-gradient(125deg,transparent 10%,rgba(111,72,41,.08) 23%,transparent 40%,rgba(190,135,70,.08) 64%,transparent 80%); }
.mv-site .mv-footer-columns { position:relative; min-height:106px; display:grid; grid-template-columns:1fr 1.5fr 1.05fr; gap:24px; align-items:center; padding-top:12px; padding-bottom:10px; }
.mv-site .mv-footer-brand img { width:165px; max-height:76px; object-fit:contain; }
.mv-site .mv-footer-main { display:flex; flex-direction:column; align-items:center; text-align:center; }
.mv-site .mv-footer-main h2 { font-size:21px; margin:0 0 10px; letter-spacing:-.025em; }
.mv-site .mv-footer-main .mv-gold-btn { padding:0 19px; min-height:36px; }
.mv-site .mv-footer-details { justify-self:end; }
.mv-site .mv-footer-line { display:flex; align-items:center; gap:10px; margin:6px 0; font-size:10px; color:#d7cec6; white-space:nowrap; }
.mv-site .mv-footer-line > .mv-icon { color:var(--mv-gold); width:14px; height:14px; }
.mv-site .mv-socials { display:flex; gap:11px; margin-left:12px; }
.mv-site .mv-socials .mv-icon { height:15px; width:15px; color:var(--mv-gold); }
.mv-site .mv-socials a:hover .mv-icon { color:#fff; }
.mv-site .mv-copyright { position:relative; font-size:9px; text-align:center; padding:6px 15px; border-top:1px solid rgba(190,150,95,.17); color:#877d75; }
/* Accessible standalone modals and overlays */
.mv-site .mv-modal { position:fixed; inset:0; z-index:1000; visibility:hidden; opacity:0; transition:opacity .2s,visibility .2s; display:flex; align-items:center; justify-content:center; padding:20px; }
.mv-site .mv-modal.mv-open { visibility:visible; opacity:1; }
.mv-site .mv-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.85); backdrop-filter:blur(5px); }
.mv-site .mv-modal-panel { position:relative; z-index:1; width:min(600px,100%); max-height:90vh; overflow:auto; padding:32px 35px; border:1px solid #705437; background:#13100e; box-shadow:0 20px 80px rgba(0,0,0,.5); }
.mv-site .mv-modal-panel h2 { font-size:35px; margin:4px 0 8px; }
.mv-site .mv-modal-intro { color:var(--mv-muted); margin:0 0 20px; }
.mv-site .mv-modal-close { position:absolute; top:15px; right:15px; z-index:2; border:0; background:transparent; color:#fff; padding:6px; }
.mv-site .mv-modal-close:hover { color:var(--mv-gold); }
.mv-site .mv-modal-panel label { display:block; font-size:11px; color:#e4d8cb; margin-bottom:13px; }
.mv-site .mv-modal-panel label span { color:var(--mv-gold); }
.mv-site .mv-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mv-site .mv-modal-panel input:not([type="hidden"]),.mv-site .mv-modal-panel select,.mv-site .mv-modal-panel textarea { display:block; width:100%; border:1px solid #64503b; background:#211b18; border-radius:0; padding:10px 11px; margin-top:5px; font-size:13px; color:#fff; outline:none; }
.mv-site .mv-modal-panel input:focus,.mv-site .mv-modal-panel textarea:focus,.mv-site .mv-modal-panel select:focus { border-color:var(--mv-gold); }
.mv-site .mv-honeypot { display:none!important; }
.mv-site .mv-submit { width:100%; margin-top:8px; }
.mv-site .mv-booking-feedback { min-height:18px; color:#e5be85; margin:7px 0; font-size:12px; }
.mv-site .mv-lightbox .mv-lightbox-close { top:18px; right:22px; }
.mv-site .mv-lightbox-body { z-index:1; position:relative; display:grid; grid-template-columns:40px minmax(0,900px) 40px; gap:10px; align-items:center; max-width:100%; }
.mv-site .mv-lightbox-body img { max-height:82vh; max-width:100%; object-fit:contain; margin:auto; box-shadow:0 7px 40px #000; }
.mv-site .mv-lightbox-prev,.mv-site .mv-lightbox-next { border:1px solid var(--mv-gold); background:#100b09; color:white; font-size:35px; line-height:1; width:40px; height:42px; }
.mv-site .mv-lightbox-caption { grid-column:2; color:#e7d1b8; text-align:center; }
.mv-site .mv-modal-prices { grid-template-columns:1fr; gap:0; margin:15px 0 25px; }
.mv-site .mv-pop-review { padding:12px 0; border-bottom:1px solid #423329; font-size:12px; color:#f0e9df; }
.mv-site .mv-pop-review p { margin:5px 0; }
.mv-site .mv-pop-review cite { color:var(--mv-gold); }
@media (min-width:1250px) {
  .mv-site .mv-header,.mv-site .mv-hero,.mv-site .mv-about,.mv-site .mv-footer { width:100%; }
}
@media (max-width:1000px) {
  .mv-site .mv-container { padding-left:34px; padding-right:34px; }
  .mv-site .mv-container-wide { padding-left:18px; padding-right:18px; }
  .mv-site .mv-nav { gap:16px; }
  .mv-site .mv-brand { width:204px; }
  .mv-site .mv-hero h1 { font-size:70px; }
  .mv-site .mv-service-caption { padding:9px 7px; }
  .mv-site .mv-service-caption h3 { font-size:10px; }
  .mv-site .mv-circle-btn { width:21px; height:21px; }
  .mv-site .mv-service-caption p { font-size:8px; }
  .mv-site .mv-about-body { padding:17px 28px; }
  .mv-site .mv-feature-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:780px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  .mv-site .mv-container { padding-left:25px; padding-right:25px; }
  .mv-site .mv-header { height:65px; }
  .mv-site .mv-brand { width:212px; height:62px; }
  .mv-site .mv-nav { display:none; position:absolute; top:64px; left:0; right:0; padding:15px 25px 20px; background:#100c0a; border-bottom:1px solid #725739; flex-wrap:wrap; justify-content:center; gap:9px 20px; }
  .mv-site .mv-nav.mv-nav-open { display:flex; }
  .mv-site .mv-header-book { margin-left:auto; }
  .mv-site .mv-menu-toggle { display:flex; }
  .mv-site .mv-hero-photo { width:100%; object-position:58% 50%; }
  .mv-site .mv-hero-fade { background:linear-gradient(90deg,#070605 0%,rgba(7,6,5,.92) 27%,rgba(7,6,5,.52) 57%,rgba(7,6,5,.12) 100%); }
  .mv-site .mv-hero { min-height:430px; }
  .mv-site .mv-hero h1 { font-size:clamp(55px,10vw,75px); }
  .mv-site .mv-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .mv-site .mv-service-caption { min-height:70px; padding:10px; }
  .mv-site .mv-service-caption h3 { font-size:11px; }
  .mv-site .mv-service-caption p { font-size:10px; }
  .mv-site .mv-about { grid-template-columns:1fr; }
  .mv-site .mv-about-image img { max-height:320px; min-height:0; }
  .mv-site .mv-about-body { padding:25px 34px; }
  .mv-site .mv-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mv-site .mv-reviews-grid { gap:10px; }
  .mv-site .mv-review-card { padding:15px; }
  .mv-site .mv-footer-columns { grid-template-columns:1fr 1fr; }
  .mv-site .mv-footer-brand { display:none; }
  .mv-site .mv-footer-details { justify-self:center; }
}
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  .mv-site .mv-container { padding-left:20px; padding-right:20px; }
  .mv-site .mv-container-wide { padding-left:12px; padding-right:12px; }
  .mv-site .mv-header-inner { gap:8px; }
  .mv-site .mv-brand { width:174px; }
  .mv-site .mv-header-book { width:85px; padding:0 4px; font-size:9px; }
  .mv-site .mv-hero { min-height:480px; align-items:flex-start; }
  .mv-site .mv-hero-photo { width:100%; height:100%; object-position:61% center; opacity:.85; }
  .mv-site .mv-hero-fade { background:linear-gradient(90deg,#070605 0%,rgba(7,6,5,.88) 24%,rgba(7,6,5,.5) 75%,rgba(7,6,5,.3) 100%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%); }
  .mv-site .mv-hero-content { padding-top:56px; }
  .mv-site .mv-hero h1 { font-size:clamp(53px,14vw,74px); }
  .mv-site .mv-hero-tagline { font-size:25px; }
  .mv-site .mv-hero-copy { font-size:12px; max-width:290px; }
  .mv-site .mv-benefits { gap:12px; justify-content:flex-start; flex-wrap:wrap; margin-top:30px; }
  .mv-site .mv-benefit { max-width:100px; font-size:9px; gap:6px; }
  .mv-site .mv-benefit .mv-icon { width:27px; height:27px; }
  .mv-site .mv-section-head { align-items:flex-start; gap:8px; }
  .mv-site .mv-section-head h2,.mv-site .mv-about h2 { font-size:27px; }
  .mv-site .mv-view-link { font-size:9px; margin-top:22px; }
  .mv-site .mv-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .mv-site .mv-service-caption { min-height:75px; }
  .mv-site .mv-feature-grid { grid-template-columns:1fr; }
  .mv-site .mv-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mv-site .mv-reviews-grid { grid-template-columns:1fr; }
  .mv-site .mv-review-card { min-height:0; }
  .mv-site .mv-price-grid { grid-template-columns:1fr; }
  .mv-site .mv-footer-columns { grid-template-columns:1fr; text-align:center; gap:20px; padding-top:25px; padding-bottom:25px; }
  .mv-site .mv-footer-details { justify-self:center; }
  .mv-site .mv-footer-line { justify-content:center; }
  .mv-site .mv-modal-panel { padding:25px 20px; }
  .mv-site .mv-form-row { grid-template-columns:1fr; gap:0; }
  .mv-site .mv-lightbox-body { grid-template-columns:26px minmax(0,1fr) 26px; gap:4px; }
  .mv-site .mv-lightbox-prev,.mv-site .mv-lightbox-next { width:26px; height:35px; font-size:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .mv-site *, .mv-site *:before, .mv-site *:after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
/* Match the reference navigation button's single-line label. */
.mv-site .mv-header-book { white-space:nowrap; padding:0 10px; }
/* Per-section layout controls exposed in the independent Medivine editor. */
.mv-site .mv-hero-photo { object-position:var(--mv-hero-position,55%) 49%; opacity:var(--mv-hero-opacity,1); }
.mv-site .mv-hero-content { padding-left:calc(50px + var(--mv-hero-indent,0px)); }
.mv-site .mv-service-grid { grid-template-columns:repeat(var(--mv-service-cols,6),minmax(0,1fr)); gap:var(--mv-service-gap,8px); }
.mv-site .mv-service-card { border-radius:var(--mv-service-radius,3px); }
.mv-site .mv-about { grid-template-columns:var(--mv-about-ratio,49%) minmax(0,1fr); min-height:var(--mv-about-min-height,258px); }
.mv-site .mv-about-image img { min-height:var(--mv-about-min-height,258px); }
.mv-site .mv-about-body { background:radial-gradient(ellipse at 105% 45%,rgba(92,64,40,.11),transparent 44%),var(--mv-about-bg,#080808); }
.mv-site .mv-about-reversed .mv-about-image { order:2; }
.mv-site .mv-about-reversed .mv-about-body { order:1; }
.mv-site .mv-gallery-grid { grid-template-columns:repeat(var(--mv-gallery-cols,6),minmax(0,1fr)); gap:var(--mv-gallery-gap,7px); }
.mv-site .mv-reviews-grid { grid-template-columns:repeat(var(--mv-reviews-cols,3),minmax(0,1fr)); gap:var(--mv-reviews-gap,20px); }
.mv-site .mv-footer { background:var(--mv-footer-bg,#0a0807); }
.mv-site .mv-footer-brand img { width:var(--mv-footer-logo-width,165px); }
@media(max-width:1000px) and (min-width:781px){
  .mv-site .mv-hero-content { padding-left:calc(34px + var(--mv-hero-indent,0px)); }
}
@media (max-width:780px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  .mv-site .mv-hero-content { padding-left:25px; }
  .mv-site .mv-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mv-site .mv-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mv-site .mv-about,.mv-site .mv-about-reversed { grid-template-columns:1fr; }
  .mv-site .mv-about-reversed .mv-about-image,.mv-site .mv-about-reversed .mv-about-body { order:initial; }
  .mv-site .mv-about-image img { min-height:0; }
  .mv-site .mv-reviews-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
}
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  .mv-site .mv-hero-content { padding-left:20px; }
  .mv-site .mv-service-grid { grid-template-columns:repeat(var(--mv-service-mobile-cols,2),minmax(0,1fr)); }
  .mv-site .mv-gallery-grid { grid-template-columns:repeat(var(--mv-gallery-mobile-cols,2),minmax(0,1fr)); }
  .mv-site .mv-reviews-grid { grid-template-columns:1fr; }
}

/* Medusa watermark, taken from the reference rather than a generic star. */
.mv-site .mv-about-body::after { content:''; position:absolute; right:0; top:0; width:35%; height:100%; background-image:var(--mv-about-watermark,none); background-size:auto 100%; background-repeat:no-repeat; background-position:right center; font-size:initial; opacity:.4; pointer-events:none; }

/* v1.1 — English-first, LTR, fully isolated salon/booking experience.
   Neither the site's active theme nor RTL WordPress locales can reverse the front end. */
.mv-site[dir="ltr"] { direction:ltr!important; text-align:left!important; unicode-bidi:isolate; }
.mv-site[dir="ltr"] * { direction:ltr; }
.mv-site[dir="ltr"] input,.mv-site[dir="ltr"] select,.mv-site[dir="ltr"] textarea { text-align:left; }
html[lang="en"] body.mv-isolated { direction:ltr!important; text-align:left!important; }
.mv-site .mv-salon-page, .mv-salon-page { background:#101512; color:#f7f5f1; font-size:15px; }
.mv-salon-page .mv-salon-header { position:sticky; top:0; z-index:25; background:rgba(12,17,15,.98); border-bottom:1px solid #303836; box-shadow:0 7px 30px rgba(0,0,0,.16); }
.mv-salon-page .mv-salon-header-inner { max-width:1160px; min-height:94px; padding:13px 38px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:26px; }
.mv-salon-page .mv-salon-brand { display:block; flex:none; width:270px; }
.mv-salon-page .mv-salon-brand img { width:100%; height:auto; max-height:72px; object-fit:contain; object-position:left center; }
.mv-salon-page .mv-salon-shortcuts { display:flex; gap:22px; align-items:center; margin-left:auto; }
.mv-salon-page .mv-salon-shortcuts a { font-size:12px; white-space:nowrap; color:#d6d7d3; }
.mv-salon-page .mv-salon-shortcuts a:hover { color:var(--mv-gold); }
.mv-salon-page .mv-salon-book, .mv-salon-page .mv-salon-pill { display:inline-flex; justify-content:center; align-items:center; text-align:center; border-radius:100px; border:1px solid transparent; background:var(--mv-gold); color:#171715; font-size:15px; font-weight:600; padding:12px 26px; white-space:nowrap; min-height:46px; }
.mv-salon-page .mv-salon-book:hover,.mv-salon-page .mv-salon-pill-gold:hover { background:#e1bd89; color:#171715; }
.mv-salon-page .mv-salon-overline { font-family:'Montserrat','DM Sans',sans-serif; text-transform:uppercase; font-size:12px; font-weight:500; color:var(--mv-gold); line-height:1.7; letter-spacing:.23em; }
.mv-salon-page .mv-salon-hero { min-height:630px; position:relative; display:flex; align-items:center; overflow:hidden; background:#080b09; }
.mv-salon-page .mv-salon-hero-img { position:absolute; inset:0; background-size:cover; background-repeat:no-repeat; opacity:.58; }
.mv-salon-page .mv-salon-hero:before { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(5,7,6,.96),rgba(5,7,6,.78) 46%,rgba(5,7,6,.18)),linear-gradient(0deg,rgba(5,7,6,.75),transparent 50%); }
.mv-salon-page .mv-salon-hero-inner { position:relative; z-index:2; width:100%; max-width:1160px; padding:65px 38px; margin:auto; }
.mv-salon-page .mv-salon-status { display:inline-flex; align-items:center; gap:9px; background:rgba(8,10,9,.73); border:1px solid #59605c; border-radius:40px; color:#e1e5e0; padding:9px 16px; margin-bottom:35px; font-size:13px; }
.mv-salon-page .mv-salon-status span { background:var(--mv-gold); width:7px; height:7px; border-radius:50%; }
.mv-salon-page .mv-salon-hero h1 { max-width:740px; margin:25px 0 23px; font-size:clamp(50px,6.3vw,82px); line-height:1.09; letter-spacing:-.045em; }
.mv-salon-page .mv-salon-lead { color:#c7c9c5; font-size:17px; line-height:1.8; max-width:690px; }
.mv-salon-page .mv-salon-hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:38px; }
.mv-salon-page .mv-salon-pill { padding:15px 23px; }
.mv-salon-page .mv-salon-pill-outline { border-color:#dedcd5; background:transparent; color:#eee; }
.mv-salon-page .mv-salon-pill-outline:hover { background:#ede8df; color:#151915; }
.mv-salon-page .mv-salon-stats { display:grid; grid-template-columns:repeat(4,1fr); max-width:1160px; margin:0 auto; padding:40px 38px; border-bottom:1px solid #343c38; }
.mv-salon-page .mv-salon-stat { padding:15px 20px; border-left:1px solid #414743; }
.mv-salon-page .mv-salon-stat:first-child { border-left:0; padding-left:0; }
.mv-salon-page .mv-salon-stat strong { display:block; color:var(--mv-gold); font:400 46px/1.2 'Playfair Display',Georgia,serif; }
.mv-salon-page .mv-salon-stat p { margin:10px 0 0; color:#a5aaa5; font-size:13px; line-height:1.6; }
.mv-salon-page .mv-salon-section { max-width:1160px; padding:90px 38px 85px; margin:auto; scroll-margin-top:100px; }
.mv-salon-page .mv-salon-section h2,.mv-salon-page .mv-ticket-card h2 { margin:20px 0 18px; max-width:650px; font-size:clamp(40px,5.7vw,68px); line-height:1.13; }
.mv-salon-page .mv-salon-section-intro { margin-bottom:44px; }
.mv-salon-page .mv-filter-scroller { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:10px; scrollbar-width:thin; scrollbar-color:#4b544e transparent; padding:0 0 17px; margin:45px 0 22px; }
.mv-salon-page .mv-filter,.mv-salon-page .mv-team-filters .mv-filter { white-space:nowrap; border:1px solid #454d48; border-radius:100px; padding:13px 22px; background:transparent; color:#b7bab7; font-size:14px; line-height:1.4; font-weight:400; }
.mv-salon-page .mv-filter:hover { color:#fff; border-color:#b5ac9c; }
.mv-salon-page .mv-filter.mv-filter-active { background:#f1ede8; color:#141513; border-color:#f1ede8; }
.mv-salon-page .mv-category-panel[hidden] { display:none!important; }
.mv-salon-page .mv-category-description { color:#aeb2ac; line-height:1.7; min-height:30px; padding:5px 0 20px; }
.mv-salon-page .mv-price-option { display:flex; align-items:center; gap:18px; padding:21px 0; border-top:1px solid #353e39; min-height:100px; }
.mv-salon-page .mv-price-option:last-child { border-bottom:1px solid #353e39; }
.mv-salon-page .mv-price-name { min-width:0; flex:1; display:flex; flex-direction:column; gap:7px; }
.mv-salon-page .mv-price-name strong { font-weight:500; font-size:18px; line-height:1.48; }
.mv-salon-page .mv-price-name span { color:#aaaFAA; font-size:13px; }
.mv-salon-page .mv-price-tag { font-family:'Courier New',monospace; white-space:nowrap; color:#e2e2dd; font-size:17px; }
.mv-salon-page .mv-add-service { flex:none; font-family:Arial,sans-serif; display:grid; place-items:center; width:44px; height:44px; font-size:24px; background:transparent; border:1px solid #454e47; border-radius:50%; color:#eee; }
.mv-salon-page .mv-add-service:hover,.mv-salon-page .mv-add-service:focus-visible { border-color:var(--mv-gold); background:var(--mv-gold); color:#171512; }
.mv-salon-page .mv-planner-disclaimer { margin:24px 0 0; font-size:12px; color:#898e89; }
.mv-salon-page .mv-ticket-section { padding:55px 38px 70px; scroll-margin-top:105px; border-top:1px solid #333a36; border-bottom:1px solid #333a36; background:#171d1a; }
.mv-salon-page .mv-ticket-card { max-width:1020px; padding:40px 46px; border:1px solid #43504a; border-radius:8px; margin:0 auto; background:#0f1412; }
.mv-salon-page .mv-ticket-card h2 { font-size:clamp(40px,5vw,58px); margin:23px 0 30px; }
.mv-salon-page .mv-ticket-empty,.mv-salon-page .mv-ticket-call { color:#aeb3ad; font-size:17px; line-height:1.75; margin:0 0 24px; }
.mv-salon-page .mv-ticket-items { list-style:none; padding:0; margin:0 0 15px; }
.mv-salon-page .mv-ticket-items:empty { display:none; }
.mv-salon-page .mv-ticket-items li { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; border-top:1px solid #343e37; padding:11px 0; font-size:14px; }
.mv-salon-page .mv-ticket-items li button { border:0; color:var(--mv-gold); background:transparent; text-decoration:underline; padding:0; }
.mv-salon-page .mv-ticket-figures { border-top:1px dashed #44504a; padding-top:17px; font-family:'Courier New',monospace; color:#b3b9b2; }
.mv-salon-page .mv-ticket-figures > div { display:flex; justify-content:space-between; gap:20px; font-size:18px; margin:7px 0; }
.mv-salon-page .mv-ticket-figures .mv-ticket-total { font-size:20px; }
.mv-salon-page .mv-ticket-total strong { color:#f1efe9; font-weight:600; }
.mv-salon-page .mv-ticket-book { width:100%; margin:24px 0 13px; min-height:58px; }
.mv-salon-page .mv-ticket-actions { display:flex; justify-content:space-between; margin:12px 0 28px; }
.mv-salon-page .mv-ticket-actions button { color:#a4aba5; padding:5px; background:none; border:none; text-decoration:underline; text-underline-offset:3px; font-size:15px; }
.mv-salon-page .mv-ticket-call { margin:0; font-size:14px; }
.mv-salon-page .mv-ticket-message { color:var(--mv-gold); font-size:12px; min-height:10px; }
.mv-salon-page .mv-team { padding-top:95px; }
.mv-salon-page .mv-team-filters { display:flex; gap:9px; flex-wrap:wrap; margin:44px 0 35px; }
.mv-salon-page .mv-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mv-salon-page .mv-team-card { padding:28px; border:1px solid #3d4841; border-radius:7px; background:#181d1a; }
.mv-salon-page .mv-team-ident { display:flex; align-items:center; gap:15px; }
.mv-salon-page .mv-team-avatar { flex:none; display:grid; place-items:center; width:58px; height:58px; border:1px solid var(--mv-gold); color:var(--mv-gold); border-radius:50%; font:400 27px Georgia,serif; overflow:hidden; }
.mv-salon-page .mv-team-avatar img { width:100%; height:100%; object-fit:cover; }
.mv-salon-page .mv-team-ident h3 { font:400 30px/1.2 'Playfair Display',Georgia,serif; }
.mv-salon-page .mv-team-ident p { color:#b3b8b1; font-size:14px; }
.mv-salon-page .mv-team-rating { margin:24px 0 15px; color:var(--mv-gold); font-family:'Courier New',monospace; font-size:15px; }
.mv-salon-page .mv-team-rating span { color:#adb2ad; }
.mv-salon-page .mv-team-bio { color:#b9beb9; font-size:15px; line-height:1.75; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.mv-salon-page .mv-team-card.mv-expanded .mv-team-bio { display:block; }
.mv-salon-page .mv-team-actions { margin-top:22px; display:flex; justify-content:space-between; gap:12px; }
.mv-salon-page .mv-team-actions button { border:0; background:transparent; text-decoration:underline; color:#b8beb8; font-size:14px; padding:0; }
.mv-salon-page .mv-team-actions a { color:var(--mv-gold); font-size:14px; font-weight:600; }
.mv-salon-page .mv-team-no-match { color:#bbc3ba; }
.mv-salon-page .mv-inside img { width:100%; max-height:460px; object-fit:cover; border-radius:6px; margin:42px 0 22px; }
.mv-salon-page .mv-inside .mv-salon-pill { margin:25px 0 0; }
.mv-salon-page .mv-salon-footer { padding:32px 38px; margin:auto; border-top:1px solid #43463f; display:flex; justify-content:space-between; gap:10px; color:var(--mv-gold); letter-spacing:.12em; font-size:11px; }
.mv-salon-page .mv-salon-footer a { color:#d0d2cd; letter-spacing:0; }
.mv-salon-page #mv-booking-modal .mv-modal-panel { background:#151b18; border-color:#465347; }
.mv-salon-page .mv-modal-panel input:not([type="hidden"]),.mv-salon-page .mv-modal-panel select,.mv-salon-page .mv-modal-panel textarea { background:#1f2520; }
@media (max-width:850px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
 .mv-salon-page .mv-salon-shortcuts { display:none; }
 .mv-salon-page .mv-salon-header-inner { min-height:88px; padding:13px 30px; }
 .mv-salon-page .mv-salon-brand { width:238px; }
 .mv-salon-page .mv-salon-hero { min-height:590px; }
 .mv-salon-page .mv-salon-stats { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 34px 35px; }
 .mv-salon-page .mv-salon-stat { padding:35px 22px 35px 0; border-left:0; border-bottom:1px solid #414743; }
 .mv-salon-page .mv-salon-stat:nth-child(even) { padding-left:22px; border-left:1px solid #414743; }
 .mv-salon-page .mv-salon-stat:nth-last-child(-n+2) { border-bottom:0; }
}
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
 .mv-salon-page .mv-salon-header-inner { min-height:89px; padding:12px 18px; gap:10px; }
 .mv-salon-page .mv-salon-brand { width:min(53vw,218px); }
 .mv-salon-page .mv-salon-brand img { max-height:64px; }
 .mv-salon-page .mv-salon-book { padding:13px 17px; min-height:46px; font-size:14px; }
 .mv-salon-page .mv-salon-hero { min-height:565px; }
 .mv-salon-page .mv-salon-hero-img { opacity:.64; }
 .mv-salon-page .mv-salon-hero:before { background:linear-gradient(90deg,rgba(6,9,8,.75),rgba(6,9,8,.54)),linear-gradient(0deg,rgba(6,9,8,.9),transparent 75%); }
 .mv-salon-page .mv-salon-hero-inner { padding:35px 18px 48px; }
 .mv-salon-page .mv-salon-status { font-size:11px; padding:8px 11px; margin:5px 0 30px; }
 .mv-salon-page .mv-salon-overline { font-size:11px; letter-spacing:.22em; line-height:1.7; }
 .mv-salon-page .mv-salon-hero h1 { font-size:clamp(42px,11.3vw,57px); line-height:1.14; margin:22px 0 22px; }
 .mv-salon-page .mv-salon-lead { font-size:16px; line-height:1.73; }
 .mv-salon-page .mv-salon-hero-actions { gap:10px; flex-wrap:nowrap; margin-top:28px; }
 .mv-salon-page .mv-salon-hero-actions .mv-salon-pill { min-width:0; padding:12px 14px; white-space:normal; font-size:12px; line-height:1.35; flex:1; }
 .mv-salon-page .mv-salon-stats { padding:0 18px 15px; }
 .mv-salon-page .mv-salon-stat { padding:28px 12px 28px 0; }
 .mv-salon-page .mv-salon-stat:nth-child(even) { padding-left:15px; }
 .mv-salon-page .mv-salon-stat strong { font-size:37px; }
 .mv-salon-page .mv-salon-stat p { font-size:12px; }
 .mv-salon-page .mv-salon-section { padding:71px 18px 65px; scroll-margin-top:90px; }
 .mv-salon-page .mv-salon-section h2 { font-size:clamp(38px,10vw,50px); margin:18px 0 16px; }
 .mv-salon-page .mv-salon-section-intro { margin-bottom:35px; }
 .mv-salon-page .mv-filter-scroller { margin:32px -18px 24px; padding:0 18px 14px; }
 .mv-salon-page .mv-filter, .mv-salon-page .mv-team-filters .mv-filter { font-size:13px; padding:11px 15px; }
 .mv-salon-page .mv-category-description { font-size:14px; }
 .mv-salon-page .mv-price-option { gap:12px; min-height:91px; padding:17px 0; }
 .mv-salon-page .mv-price-name strong { font-size:14px; }
 .mv-salon-page .mv-price-name span { font-size:12px; }
 .mv-salon-page .mv-price-tag { font-size:13px; }
 .mv-salon-page .mv-add-service { width:36px; height:36px; font-size:21px; }
 .mv-salon-page .mv-ticket-section { padding:32px 18px 55px; }
 .mv-salon-page .mv-ticket-card { padding:25px 21px 23px; border-radius:5px; }
 .mv-salon-page .mv-ticket-card h2 { font-size:38px; margin:18px 0 27px; }
 .mv-salon-page .mv-ticket-empty { font-size:15px; }
 .mv-salon-page .mv-ticket-figures>div { font-size:15px; }
 .mv-salon-page .mv-ticket-figures .mv-ticket-total { font-size:17px; }
 .mv-salon-page .mv-ticket-book { min-height:54px; font-size:13px; }
 .mv-salon-page .mv-ticket-call { font-size:13px; }
 .mv-salon-page .mv-team { padding-top:85px; }
 .mv-salon-page .mv-team-filters { margin:30px 0 35px; }
 .mv-salon-page .mv-team-grid { grid-template-columns:1fr; }
 .mv-salon-page .mv-team-card { padding:20px; }
 .mv-salon-page .mv-team-ident h3 { font-size:28px; }
 .mv-salon-page .mv-team-bio { font-size:14px; }
 .mv-salon-page .mv-inside img { margin:32px 0 20px; }
 .mv-salon-page .mv-salon-footer { padding:25px 18px; flex-wrap:wrap; }
}

/* v1.2 — dedicated inner pages, preserving the reference homepage. */
.mv-site[lang="en"] { direction:ltr!important; text-align:left; }
.mv-site .mv-header { position:relative; }
.mv-site .mv-footer-address:hover { color:var(--mv-gold); }
.mv-site .mv-service-grid { grid-template-columns:repeat(var(--mv-service-cols,5),minmax(0,1fr)); }
.mv-site .mv-gallery-grid { grid-template-columns:repeat(var(--mv-gallery-cols,4),minmax(0,1fr)); }
.mv-site .mv-hero .mv-gold-btn { min-height:44px; }
.mv-site .mv-detail-page { min-height:100vh; background:#080808; }
.mv-site.mv-detail-page { background:radial-gradient(ellipse at 105% 25%,rgba(79,55,32,.1),transparent 40%),#080808; min-height:100vh; }
.mv-detail-page .mv-detail-header { height:83px; display:flex; align-items:center; justify-content:space-between; gap:22px; border-bottom:1px solid #403122; padding:10px clamp(18px,5.5vw,90px); }
.mv-detail-page .mv-detail-logo { width:min(250px,48vw); }
.mv-detail-page .mv-detail-logo img { max-height:65px; object-fit:contain; object-position:left; }
.mv-detail-page .mv-detail-headlinks { display:flex; align-items:center; gap:24px; }
.mv-detail-page .mv-back-link { color:var(--mv-gold); display:inline-flex; align-items:center; gap:11px; font-size:12px; letter-spacing:.075em; font-weight:600; text-transform:uppercase; }
.mv-detail-page .mv-back-link:hover { color:#fff; }
.mv-detail-page .mv-detail-headlinks .mv-gold-btn { min-height:38px; }
.mv-detail-page .mv-detail-intro { padding:84px 25px 62px; max-width:950px; margin:auto; text-align:center; }
.mv-detail-page .mv-detail-intro h1 { font-size:clamp(50px,6.8vw,88px); line-height:1.1; margin:14px 0 20px; color:#f7f2ed; }
.mv-detail-page .mv-detail-intro p:last-child { color:#beb6ad; font-size:17px; line-height:1.8; max-width:690px; margin:auto; }
.mv-detail-page .mv-story-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:1160px; gap:55px; padding:15px 35px 60px; margin:auto; align-items:center; }
.mv-detail-page .mv-story-photo { width:100%; height:auto; aspect-ratio:1/.92; object-fit:cover; }
.mv-detail-page .mv-story-content h2,.mv-detail-page .mv-location-section h2 { font-size:clamp(33px,4vw,56px); margin:10px 0 19px; line-height:1.16; }
.mv-detail-page .mv-story-content p:not(.mv-kicker),.mv-detail-page .mv-location-section p:not(.mv-kicker) { font-size:15px; color:#ccc3ba; line-height:1.95; margin-bottom:22px; white-space:pre-line; }
.mv-detail-page .mv-story-value { border-top:1px solid #443627; padding-top:24px; margin-top:32px; }
.mv-detail-page .mv-location-section { padding:70px 35px 84px; border-top:1px solid #30251f; background:linear-gradient(135deg,#14100d,#080808 60%); }
.mv-detail-page .mv-location-inner { max-width:1090px; margin:auto; display:grid; grid-template-columns:1.35fr .75fr; align-items:center; gap:35px; }
.mv-detail-page .mv-location-card { border:1px solid #69533c; padding:35px; background:rgba(255,255,255,.02); }
.mv-detail-page .mv-location-card > * { display:block; }
.mv-detail-page .mv-location-card strong { font-family:Georgia,serif; font-weight:400; font-size:21px; margin-bottom:12px; }
.mv-detail-page .mv-location-card span { font-size:14px; color:#beb2a5; line-height:1.7; margin:10px 0; }
.mv-detail-page .mv-location-card .mv-gold-btn { margin-top:24px; }
.mv-detail-page .mv-full-gallery { display:grid; grid-template-columns:repeat(var(--mv-detail-cols,4),minmax(0,1fr)); gap:11px; max-width:1250px; padding:0 25px 80px; margin:auto; }
.mv-detail-page .mv-full-gallery .mv-gallery-image { aspect-ratio:1.13/1; }
.mv-detail-page .mv-gallery-empty { color:#b9b2ad; text-align:center; padding:0 25px 80px; font-size:15px; }
.mv-detail-page .mv-detail-bottom { border-top:1px solid #423022; display:flex; justify-content:space-between; gap:15px; align-items:center; max-width:1150px; padding:38px 25px; margin:auto; }
.mv-detail-page .mv-detail-bottom p { font:400 24px/1.3 'Playfair Display',Georgia,serif; }
.mv-detail-page .mv-detail-copyright { text-align:center; color:#847970; font-size:10px; padding:15px; border-top:1px solid #2d251e; }
.mv-detail-page .mv-gallery-image:focus-visible { outline:2px solid var(--mv-gold); outline-offset:3px; }
@media (max-width:780px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  .mv-site .mv-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mv-site .mv-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mv-detail-page .mv-detail-headlinks { gap:12px; }
  .mv-detail-page .mv-story-grid { grid-template-columns:1fr; gap:27px; padding:0 25px 55px; }
  .mv-detail-page .mv-story-photo { aspect-ratio:1.45/1; }
  .mv-detail-page .mv-location-inner { grid-template-columns:1fr; }
  .mv-detail-page .mv-full-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  .mv-site .mv-service-grid { grid-template-columns:repeat(var(--mv-service-mobile-cols,2),minmax(0,1fr)); }
  .mv-site .mv-gallery-grid { grid-template-columns:repeat(var(--mv-gallery-mobile-cols,2),minmax(0,1fr)); }
  .mv-detail-page .mv-detail-header { height:73px; padding:9px 17px; }
  .mv-detail-page .mv-detail-headlinks .mv-gold-btn { font-size:10px; min-height:36px; padding:0 12px; }
  .mv-detail-page .mv-back-link { font-size:11px; }
  .mv-detail-page .mv-detail-intro { padding:67px 18px 43px; }
  .mv-detail-page .mv-detail-intro h1 { font-size:48px; }
  .mv-detail-page .mv-detail-intro p:last-child { font-size:14px; }
  .mv-detail-page .mv-story-grid { padding:0 19px 50px; }
  .mv-detail-page .mv-story-content p:not(.mv-kicker) { font-size:14px; }
  .mv-detail-page .mv-location-section { padding:55px 20px 65px; }
  .mv-detail-page .mv-location-card { padding:24px; }
  .mv-detail-page .mv-full-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0 13px 65px; }
  .mv-detail-page .mv-detail-bottom { flex-wrap:wrap; padding:30px 20px; }
}

.mv-salon-page .mv-salon-back-link { display:inline-block; color:var(--mv-gold); font-size:12px; text-transform:uppercase; letter-spacing:.13em; margin-bottom:29px; }
.mv-salon-page .mv-salon-back-link:hover { color:#fff; }

/* v1.3.0 — inner-page design consistency and independent, LTR layout hardening. */
html[lang="en"], body.mv-isolated { direction:ltr!important; }
body.mv-isolated { text-align:left!important; min-width:280px; }
body.mv-isolated > #mv-site.mv-site { direction:ltr!important; text-align:left!important; width:100%; max-width:none; min-width:0; }
body.mv-isolated #mv-site.mv-site :is(h1,h2,h3,p,li,span,button,a,input,textarea,select) { direction:ltr; }
body.mv-isolated #mv-site.mv-site :is(button,input,textarea,select) { text-align:inherit; }
body.mv-isolated #mv-site.mv-site :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--mv-gold);outline-offset:3px; }
/* Salons and appointments: the same deep black, ivory and champagne identity as home. */
.mv-site.mv-salon-page { background:#0b0c0b; }
.mv-salon-page .mv-salon-header { background:rgba(8,8,8,.98);border-bottom-color:#3b2f25; }
.mv-salon-page .mv-salon-hero { background:#070605; }
.mv-salon-page .mv-salon-hero:before { background:linear-gradient(90deg,rgba(6,5,5,.95),rgba(6,5,5,.75) 43%,rgba(6,5,5,.28)),linear-gradient(0deg,rgba(6,5,5,.8),transparent 55%); }
.mv-salon-page .mv-salon-status { border-color:#63533e; background:rgba(7,7,7,.8); }
.mv-salon-page .mv-salon-stats { border-bottom-color:#403126; }
.mv-salon-page .mv-salon-stat { border-left-color:#403126; }
.mv-salon-page .mv-salon-section { width:100%; }
.mv-salon-page .mv-filter { border-color:#514237; }
.mv-salon-page .mv-filter:hover { border-color:var(--mv-gold); }
.mv-salon-page .mv-price-option { border-top-color:#3e342b; }
.mv-salon-page .mv-price-option:last-child { border-bottom-color:#3e342b; }
.mv-salon-page .mv-ticket-section { background:#121211; border-color:#413329; }
.mv-salon-page .mv-ticket-card { background:#0b0d0b; border-color:#574735; }
.mv-salon-page .mv-ticket-figures { border-top-color:#64513a; }
.mv-salon-page .mv-team-card { background:linear-gradient(140deg,#171715,#111210); border-color:#514334; }
.mv-salon-page .mv-salon-footer { background:#090807; border-top-color:#4b3523; }
.mv-detail-page .mv-detail-logo img { width:100%; }
.mv-detail-page .mv-detail-intro h1 { text-wrap:balance; }
@media (min-width:900px) {
 .mv-salon-page .mv-salon-header-inner { max-width:1250px; }
 .mv-salon-page .mv-salon-section { max-width:1130px; }
 .mv-salon-page .mv-service-price-list { max-width:1050px; }
 .mv-salon-page .mv-ticket-card { max-width:850px; }
 .mv-salon-page .mv-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:850px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
 .mv-salon-page .mv-salon-stat:nth-child(even) { border-left-color:#403126; }
}
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
 .mv-detail-page .mv-detail-logo { width:min(41vw,190px); }
 .mv-detail-page .mv-detail-headlinks { gap:10px; }
 .mv-detail-page .mv-back-link { letter-spacing:.025em;font-size:10px; }
 .mv-salon-page .mv-salon-hero-inner { max-width:100%; }
 .mv-salon-page .mv-price-option { justify-content:space-between; }
 .mv-salon-page .mv-price-name { flex:1 1 auto; }
 .mv-salon-page .mv-price-tag { flex:none; }
 .mv-salon-page .mv-ticket-items li { overflow-wrap:anywhere; }
}

/* v1.4.0 - iOS Safari/mobile browser responsive compatibility fixes.
   Everything below stays scoped to standalone pages / #mv-site. */
html:has(body.mv-isolated) { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body.mv-isolated { width:100%; max-width:100%; overflow-x:hidden; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body.mv-isolated > #mv-site.mv-site { width:100%; max-width:100%; min-width:0; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
#mv-site.mv-site .mv-brand img, #mv-site.mv-site .mv-salon-brand img, #mv-site.mv-site .mv-detail-logo img { height:auto; }
#mv-site.mv-site .mv-header-inner, #mv-site.mv-site .mv-section-head { min-width:0; }
#mv-site.mv-site .mv-header-inner > *, #mv-site.mv-site .mv-section-head > * { min-width:0; }
#mv-site.mv-site button, #mv-site.mv-site a, #mv-site.mv-site input, #mv-site.mv-site select, #mv-site.mv-site textarea { -webkit-tap-highlight-color:rgba(207,172,128,.18); }
#mv-site.mv-site button { -webkit-appearance:none; appearance:none; }
#mv-site.mv-site .mv-modal { padding:12px; padding-top:max(12px,env(safe-area-inset-top)); padding-bottom:max(12px,env(safe-area-inset-bottom)); }
#mv-site.mv-site .mv-modal-panel { min-width:0; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }
#mv-site.mv-site .mv-modal-panel input:not([type="hidden"]), #mv-site.mv-site .mv-modal-panel select, #mv-site.mv-site .mv-modal-panel textarea { min-width:0; max-width:100%; font-size:16px; line-height:1.4; }
#mv-site.mv-site .mv-modal-panel input[type="date"] { min-height:45px; }
#mv-site.mv-site .mv-form-row > label { min-width:0; }
#mv-site.mv-site .mv-filter-scroller { -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scroll-behavior:smooth; }
#mv-site.mv-site .mv-salon-header, #mv-site.mv-site .mv-salon-section, #mv-site.mv-site .mv-salon-hero { min-width:0; }
#mv-site.mv-site .mv-salon-section { scroll-margin-top:105px; }
#mv-site.mv-site .mv-salon-hero-actions, #mv-site.mv-site .mv-price-option, #mv-site.mv-site .mv-ticket-card, #mv-site.mv-site .mv-team-card { min-width:0; }
#mv-site.mv-site .mv-salon-section h2, #mv-site.mv-site .mv-detail-intro h1, #mv-site.mv-site .mv-story-content h2 { overflow-wrap:break-word; }
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  #mv-site.mv-site .mv-header-inner { padding-left:max(15px,env(safe-area-inset-left)); padding-right:max(15px,env(safe-area-inset-right)); }
  #mv-site.mv-site .mv-brand { min-width:0; flex-shrink:1; }
  #mv-site.mv-site .mv-header-book { flex-shrink:0; }
  #mv-site.mv-site .mv-menu-toggle { flex-shrink:0; min-width:36px; min-height:38px; align-items:center; justify-content:center; }
  #mv-site.mv-site .mv-section-head { flex-wrap:wrap; }
  #mv-site.mv-site .mv-section-head .mv-view-link { margin-top:4px; min-height:32px; }
  #mv-site.mv-site .mv-salon-header-inner { padding-left:max(16px,env(safe-area-inset-left)); padding-right:max(16px,env(safe-area-inset-right)); }
  #mv-site.mv-site .mv-detail-header { padding-left:max(15px,env(safe-area-inset-left)); padding-right:max(15px,env(safe-area-inset-right)); }
  #mv-site.mv-site .mv-modal-panel { padding:27px 19px max(24px,env(safe-area-inset-bottom)); }
  #mv-site.mv-site .mv-modal-panel h2 { font-size:clamp(27px,8vw,34px); padding-right:20px; }
  #mv-site.mv-site .mv-modal-close { min-width:44px; min-height:44px; }
  #mv-site.mv-site .mv-ticket-card, #mv-site.mv-site .mv-team-card { max-width:100%; }
}
@media (max-width:360px) {
  #mv-site.mv-site .mv-header-inner { gap:6px; padding-left:max(12px,env(safe-area-inset-left)); padding-right:max(12px,env(safe-area-inset-right)); }
  #mv-site.mv-site .mv-brand { width:min(43vw,151px); }
  #mv-site.mv-site .mv-brand img { max-width:100%; }
  #mv-site.mv-site .mv-header-book { margin-left:auto; width:76px; min-height:36px; padding:0 4px; font-size:8px; }
  #mv-site.mv-site .mv-menu-toggle { width:36px; padding:6px; }
  #mv-site.mv-site .mv-container { padding-left:16px; padding-right:16px; }
  #mv-site.mv-site .mv-hero h1 { font-size:clamp(44px,13.5vw,53px); }
  #mv-site.mv-site .mv-benefits { gap:9px; }
  #mv-site.mv-site .mv-benefit { max-width:96px; }
  #mv-site.mv-site .mv-salon-hero-actions { flex-wrap:wrap; }
  #mv-site.mv-site .mv-salon-hero-actions .mv-salon-pill { flex-basis:100%; }
  #mv-site.mv-site .mv-detail-logo { width:min(38vw,130px); }
  #mv-site.mv-site .mv-detail-headlinks { gap:6px; }
  #mv-site.mv-site .mv-detail-headlinks .mv-gold-btn { padding:0 8px; }
  #mv-site.mv-site .mv-back-link { font-size:9px; }
}
@supports not (height:100dvh) {
  #mv-site.mv-site .mv-modal-panel { max-height:calc(100vh - 24px); }
}

/* Landscape safe areas on iPhone models with a notch or Dynamic Island. */
@media (min-width:531px) and (max-width:1000px) {
 #mv-site.mv-site .mv-container { padding-left:max(34px,env(safe-area-inset-left)); padding-right:max(34px,env(safe-area-inset-right)); }
 #mv-site.mv-site .mv-container-wide { padding-left:max(18px,env(safe-area-inset-left)); padding-right:max(18px,env(safe-area-inset-right)); }
 #mv-site.mv-site .mv-detail-header { padding-left:max(18px,env(safe-area-inset-left)); padding-right:max(18px,env(safe-area-inset-right)); }
 #mv-site.mv-site .mv-salon-header-inner { padding-left:max(30px,env(safe-area-inset-left)); padding-right:max(30px,env(safe-area-inset-right)); }
 #mv-site.mv-site .mv-salon-section, #mv-site.mv-site .mv-ticket-section { padding-left:max(30px,env(safe-area-inset-left)); padding-right:max(30px,env(safe-area-inset-right)); }
}


/* v1.5.0 — Sticky Medivine identity on ALL visitor pages.
   Explicit, scoped values prevent RTL or theme layout rules from moving the logo.
   Sticky headers remain in document flow so content scrolls underneath, not over them. */
#mv-site.mv-site { --mv-sticky-bg:#080808; }
#mv-site.mv-site :is(.mv-header,.mv-salon-header,.mv-detail-header) {
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:300;
  isolation:isolate;
  direction:ltr!important;
  background:var(--mv-sticky-bg);
  border-bottom:1px solid #35291e;
  box-shadow:0 7px 22px rgba(0,0,0,.28);
}
/* Keep the sticker above the content while always below dialogs. */
#mv-site.mv-site .mv-modal { z-index:1000; }
#mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left!important;
  min-width:0;
  gap:2px;
  flex-shrink:0;
  text-decoration:none;
}
#mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > img {
  display:block;
  width:100%;
  height:auto!important;
  min-height:0;
  object-fit:contain;
  object-position:left center;
}
#mv-site.mv-site .mv-brand-subtitle {
  display:block;
  width:100%;
  color:#d9b88d;
  text-align:center!important;
  direction:ltr!important;
  font-family:'Montserrat','DM Sans',Arial,sans-serif;
  font-size:10px;
  font-weight:500;
  line-height:1.25;
  letter-spacing:.12em;
  white-space:nowrap;
  text-transform:none;
}
#mv-site.mv-site .mv-header { height:104px; }
#mv-site.mv-site .mv-brand { width:264px; height:auto; }
#mv-site.mv-site .mv-brand img { max-height:none; }
#mv-site.mv-site .mv-salon-header-inner { min-height:108px; }
#mv-site.mv-site .mv-salon-brand { width:272px; }
#mv-site.mv-site .mv-salon-brand img { max-height:none; }
#mv-site.mv-site .mv-detail-header { height:auto; min-height:108px; }
#mv-site.mv-site .mv-detail-logo { width:272px; }
#mv-site.mv-site .mv-detail-logo img { max-height:none; }
/* Anchor headings must not disappear beneath the persistent header. */
#mv-site.mv-site :is(section[id],.mv-salon-section[id],.mv-hero[id]) { scroll-margin-top:124px; }
#mv-site.mv-site .mv-header .mv-nav { z-index:310; }
@media (max-width:1000px) and (min-width:781px) {
  #mv-site.mv-site .mv-brand { width:220px; }
  #mv-site.mv-site .mv-header-inner { gap:16px; }
}
@media (max-width:780px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  #mv-site.mv-site .mv-header { height:100px; }
  #mv-site.mv-site .mv-header-inner { gap:9px; justify-content:space-between; }
  #mv-site.mv-site .mv-brand { width:min(51vw,235px); height:auto; min-width:0; flex:0 1 auto; }
  #mv-site.mv-site .mv-header-book { margin-left:auto; }
  #mv-site.mv-site .mv-header .mv-nav {
    top:100%;
    max-height:calc(100dvh - 100px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    box-shadow:0 10px 25px rgba(0,0,0,.35);
  }
  #mv-site.mv-site .mv-brand-subtitle { font-size:10px; letter-spacing:.08em; }
  #mv-site.mv-site .mv-salon-header-inner { min-height:100px; }
  #mv-site.mv-site .mv-salon-brand { width:min(51vw,235px); }
  #mv-site.mv-site .mv-detail-header { min-height:100px; }
  #mv-site.mv-site .mv-detail-logo { width:min(51vw,235px); }
  #mv-site.mv-site :is(section[id],.mv-salon-section[id],.mv-hero[id]) { scroll-margin-top:115px; }
}
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  #mv-site.mv-site .mv-header { height:100px; }
  #mv-site.mv-site .mv-header-inner {
    gap:6px;
    padding-left:max(12px,env(safe-area-inset-left));
    padding-right:max(12px,env(safe-area-inset-right));
  }
  #mv-site.mv-site .mv-brand { width:min(53vw,225px); }
  #mv-site.mv-site .mv-brand-subtitle { font-size:clamp(8px,2.4vw,10px); letter-spacing:.04em; }
  #mv-site.mv-site .mv-header-book { width:clamp(72px,22vw,89px); padding:0 4px; font-size:8.5px; min-height:38px; }
  #mv-site.mv-site .mv-menu-toggle { width:36px; min-width:36px; height:38px; }
  #mv-site.mv-site .mv-salon-header-inner {
    padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));
    min-height:100px;
    gap:8px;
  }
  #mv-site.mv-site .mv-salon-brand { width:min(54vw,230px); min-width:0; flex-shrink:1; }
  #mv-site.mv-site .mv-salon-book { padding:10px 12px; min-height:42px; font-size:12px; }
  #mv-site.mv-site .mv-detail-header {
    min-height:100px;
    padding:8px max(12px,env(safe-area-inset-left));
    gap:8px;
  }
  #mv-site.mv-site .mv-detail-logo { width:min(53vw,220px); min-width:0; flex-shrink:1; }
  #mv-site.mv-site .mv-detail-headlinks {
    flex:0 0 auto;
    flex-direction:column-reverse;
    align-items:flex-end;
    gap:8px;
  }
  #mv-site.mv-site .mv-detail-headlinks .mv-back-link { font-size:9px; white-space:nowrap; }
  #mv-site.mv-site .mv-detail-headlinks .mv-gold-btn { padding:0 10px; }
  #mv-site.mv-site .mv-detail-headlinks { min-width:0; }
}
@media (max-width:360px) {
  #mv-site.mv-site .mv-header { height:90px; }
  #mv-site.mv-site .mv-brand { width: min(52vw,175px); }
  #mv-site.mv-site .mv-header .mv-nav { max-height:calc(100dvh - 90px); }
  #mv-site.mv-site .mv-header-book { width:72px; }
  #mv-site.mv-site .mv-salon-header-inner,#mv-site.mv-site .mv-detail-header { min-height:90px; }
  #mv-site.mv-site .mv-salon-brand { width:min(54vw,175px); }
  #mv-site.mv-site .mv-salon-book { padding:8px 10px; font-size:11px; }
  #mv-site.mv-site .mv-detail-logo { width:min(52vw,175px); }
  #mv-site.mv-site :is(section[id],.mv-salon-section[id],.mv-hero[id]) { scroll-margin-top:103px; }
}
@supports not (height:100dvh) {
  #mv-site.mv-site .mv-header .mv-nav { max-height:calc(100vh - 100px); }
}
/* A scrolling ancestor with overflow-x:hidden can disable position:sticky in
   iOS Safari. clip prevents horizontal painting without creating a scrollport. */
body.mv-isolated { overflow-x:clip!important; }
@supports not (overflow:clip) {
  body.mv-isolated { overflow-x:visible!important; }
}

/* v1.5.1: emblem-only mobile header, white salon name underneath.
   Keep the desktop wordmark unchanged to preserve the approved desktop design. */
#mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > .mv-logo-symbol { display:none; }
#mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > .mv-logo-full { display:block; }
#mv-site.mv-site .mv-brand-subtitle { color:#fff!important; }
@media (max-width:780px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  #mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > .mv-logo-full { display:none!important; }
  #mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) {
    display:flex!important; flex-direction:column!important; align-items:center!important;
    justify-content:center!important; gap:4px!important; text-align:center!important;
    min-width:0; flex-shrink:1;
  }
  #mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > .mv-logo-symbol {
    display:block!important; width:auto!important; max-width:100%!important;
    height:84px!important; max-height:84px!important; object-fit:contain!important;
    object-position:center center!important; margin:0 auto!important;
  }
  #mv-site.mv-site .mv-brand-subtitle {
    display:block!important; color:#fff!important; font-family:Montserrat,'DM Sans',Arial,sans-serif;
    text-align:center!important; margin:0!important; padding:0!important;
    width:100%!important; max-width:100%!important;
    font-size:10.5px!important; font-weight:500!important; letter-spacing:.015em!important;
    line-height:1.2!important; white-space:nowrap!important; direction:ltr!important;
  }
  #mv-site.mv-site .mv-header { height:130px!important; }
  #mv-site.mv-site .mv-brand { width:min(47vw,190px)!important; height:auto!important; }
  #mv-site.mv-site .mv-salon-header-inner { min-height:130px!important; }
  #mv-site.mv-site .mv-salon-brand { width:min(47vw,190px)!important; }
  #mv-site.mv-site .mv-detail-header { min-height:130px!important; }
  #mv-site.mv-site .mv-detail-logo { width:min(47vw,190px)!important; }
  #mv-site.mv-site .mv-header .mv-nav { top:100%!important; max-height:calc(100dvh - 130px)!important; }
  #mv-site.mv-site :is(section[id],.mv-salon-section[id],.mv-hero[id]) { scroll-margin-top:144px; }
}
@media (max-width:360px) {
  #mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > .mv-logo-symbol { height:76px!important; max-height:76px!important; }
  #mv-site.mv-site .mv-brand-subtitle { font-size:9px!important; }
  #mv-site.mv-site .mv-header { height:118px!important; }
  #mv-site.mv-site .mv-salon-header-inner,#mv-site.mv-site .mv-detail-header { min-height:118px!important; }
  #mv-site.mv-site .mv-header .mv-nav { max-height:calc(100dvh - 118px)!important; }
  #mv-site.mv-site :is(section[id],.mv-salon-section[id],.mv-hero[id]) { scroll-margin-top:130px; }
}
@supports not (height:100dvh) {
  @media (max-width:780px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) { #mv-site.mv-site .mv-header .mv-nav { max-height:calc(100vh - 130px)!important; } }
  @media (max-width:360px) { #mv-site.mv-site .mv-header .mv-nav { max-height:calc(100vh - 118px)!important; } }
}

/* v1.5.2: Editable seven-day opening schedule and real social profiles. */
.mv-site .mv-footer-line.mv-footer-hours { align-items:flex-start; white-space:normal; }
.mv-site .mv-footer-hours > .mv-icon { flex:0 0 14px; margin-top:3px; }
.mv-opening-hours { display:flex; flex-direction:column; gap:5px; font:400 11px/1.55 'DM Sans',Arial,sans-serif; color:#d7cec6; letter-spacing:0; }
.mv-hours-row { display:flex; flex-wrap:wrap; gap:4px 14px; align-items:baseline; }
.mv-hours-day { color:var(--mv-gold,#cfac80); font-weight:600; min-width:124px; }
.mv-hours-times { color:#eee9e5; font-variant-numeric:tabular-nums; }
.mv-site .mv-footer-social-line { display:flex; justify-content:flex-start; align-items:center; gap:14px; padding-top:7px; color:var(--mv-gold); font-size:10px; letter-spacing:.13em; }
.mv-site .mv-footer-social-line .mv-socials { margin:0; }
.mv-site .mv-footer-social-line .mv-socials a { display:inline-flex; padding:5px; border:1px solid #684d34; border-radius:50%; }
.mv-socials { display:flex; align-items:center; gap:10px; }
.mv-socials a { display:inline-flex; align-items:center; justify-content:center; color:var(--mv-gold,#cfac80); }
.mv-socials .mv-icon { width:18px; height:18px; }
.mv-socials a:hover { color:#fff; }
.mv-location-card .mv-opening-hours { margin:12px 0; text-align:left; }
.mv-location-card .mv-hours-row { flex-wrap:wrap; }
.mv-detail-copyright .mv-socials { justify-content:center; display:inline-flex; margin-left:20px; vertical-align:middle; }
.mv-salon-page .mv-salon-footer { align-items:flex-start; }
.mv-salon-page .mv-salon-footer-hours { margin:18px 0; }
.mv-salon-page .mv-salon-footer-hours .mv-hours-day { min-width:145px; }
.mv-salon-page .mv-salon-footer .mv-socials { margin-top:15px; }
@media (max-width:640px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
 .mv-site .mv-footer-line.mv-footer-hours { align-items:flex-start; justify-content:center; }
 .mv-site .mv-footer-social-line { justify-content:center; }
 .mv-site .mv-footer-details { width:100%; }
 .mv-site .mv-opening-hours { font-size:11px; }
 .mv-opening-hours .mv-hours-row { gap:3px 8px; justify-content:flex-start; }
 .mv-salon-page .mv-salon-footer { flex-direction:column; align-items:flex-start; gap:22px; }
}

/* v1.5.4: Keep both service calls-to-action beside each other at every width.
   Mobile: place this one horizontal row below the heading, anchored left (LTR).
   Desktop: keep the pair on the right side of the section heading. */
#mv-site.mv-site .mv-services .mv-services-actions {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  gap:clamp(12px,2.4vw,28px);
  max-width:100%;
  min-width:0;
  direction:ltr;
  text-align:left;
}
#mv-site.mv-site .mv-services .mv-services-actions .mv-view-link {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  margin:0;
  min-height:30px;
  padding:0;
  text-align:left;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.045em;
  white-space:nowrap;
}
#mv-site.mv-site .mv-services .mv-services-actions .mv-view-link svg {
  flex:none;
}
#mv-site.mv-site .mv-services .mv-services-actions .mv-view-price-link { opacity:.95; }
#mv-site.mv-site .mv-services .mv-services-actions .mv-view-link:hover,
#mv-site.mv-site .mv-services .mv-services-actions .mv-view-link:focus-visible { color:#fff; }
@media (max-width:680px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  #mv-site.mv-site .mv-services .mv-section-head {
    flex-wrap:wrap;
  }
  #mv-site.mv-site .mv-services .mv-services-actions {
    width:100%;
    justify-content:flex-start;
    gap:clamp(12px,4vw,25px);
    margin-top:2px;
  }
  #mv-site.mv-site .mv-services .mv-services-actions .mv-view-link {
    font-size:clamp(8px,2.3vw,10px);
    letter-spacing:.03em;
    min-height:34px;
  }
}
@media (max-width:350px) {
  #mv-site.mv-site .mv-services .mv-services-actions { gap:12px; }
  #mv-site.mv-site .mv-services .mv-services-actions .mv-view-link {
    font-size:8px;
    gap:3px;
    letter-spacing:0;
  }
  #mv-site.mv-site .mv-services .mv-services-actions .mv-view-link svg { width:12px; height:12px; }
}

/* v1.5.5 — WebKit/iPhone viewport stability and consistent navigation.
   In landscape, a PHONE keeps the same mobile component arrangements as portrait.
   Tablet and fine-pointer desktop landscape keep their normal responsive layouts.
   Never fake portrait by setting a fixed meta viewport width: the user can zoom normally. */
html:has(body.mv-isolated),body.mv-isolated,#mv-site.mv-site {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
#mv-site.mv-site .mv-salon-mobile-menu { display:none; }
#mv-site.mv-site .mv-salon-mobile-menu.mv-nav-open { display:none; }
#mv-site.mv-site .mv-salon-menu-toggle { display:none; }
#mv-site.mv-site .mv-salon-hero-back {
  display:flex;
  width:max-content;
  color:var(--mv-gold,#cfac80);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  margin:0 0 22px;
  padding:6px 0;
}
#mv-site.mv-site .mv-salon-hero-back:hover { color:#fff; }
@media (max-width:850px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  #mv-site.mv-site .mv-salon-header-inner { position:relative; }
  #mv-site.mv-site .mv-salon-menu-toggle {
    display:flex;
    flex:0 0 38px;
    width:38px;
    min-height:40px;
    justify-content:center;
    align-items:center;
    padding:7px;
    color:#fff;
    order:3;
  }
  #mv-site.mv-site .mv-salon-mobile-menu {
    display:none;
    position:absolute;
    z-index:350;
    top:100%;left:0;right:0;
    margin:0;
    background:#100c0a;
    padding:14px max(16px,env(safe-area-inset-right)) 18px max(16px,env(safe-area-inset-left));
    border-bottom:1px solid #725739;
    box-shadow:0 12px 26px rgba(0,0,0,.55);
    flex-wrap:wrap;
    gap:12px 18px;
    justify-content:flex-start;
    max-height:calc(100vh - 100px);
    max-height:calc(100dvh - 100px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  #mv-site.mv-site .mv-salon-mobile-menu.mv-nav-open { display:flex; }
  #mv-site.mv-site .mv-salon-mobile-menu a { color:#f4ede8;font-size:12px;padding:7px 0; }
  #mv-site.mv-site .mv-salon-header-inner { gap:8px; }
  #mv-site.mv-site .mv-salon-book { margin-left:auto;order:2;flex:none; }
  #mv-site.mv-site .mv-salon-brand { min-width:0; }
}
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  #mv-site.mv-site .mv-salon-header-inner {
    padding-left:max(12px,env(safe-area-inset-left));
    padding-right:max(12px,env(safe-area-inset-right));
    gap:6px;
  }
  #mv-site.mv-site .mv-salon-brand { width:min(42vw,178px)!important;flex:0 1 auto; }
  #mv-site.mv-site .mv-salon-book { font-size:11px; min-height:40px; padding:8px 11px; }
  #mv-site.mv-site .mv-brand-subtitle { font-size:clamp(8px,2.25vw,10px)!important; }
}
@media (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  /* Retain mobile header shape; reduce its height for the shallow viewport. */
  #mv-site.mv-site .mv-header { height:103px!important; }
  #mv-site.mv-site .mv-salon-header-inner,#mv-site.mv-site .mv-detail-header { min-height:103px!important; }
  #mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > .mv-logo-symbol { height:65px!important;max-height:65px!important; }
  #mv-site.mv-site .mv-brand { width:min(38vw,180px)!important; }
  #mv-site.mv-site .mv-salon-brand { width:min(36vw,180px)!important; }
  #mv-site.mv-site .mv-detail-logo { width:min(38vw,180px)!important; }
  #mv-site.mv-site .mv-header .mv-nav { max-height:calc(100dvh - 103px)!important; }
  #mv-site.mv-site .mv-hero h1 { font-size:clamp(48px,9vw,74px); }
  #mv-site.mv-site :is(section[id],.mv-salon-section[id],.mv-hero[id]) { scroll-margin-top:115px; }
}
@supports (-webkit-touch-callout:none) {
  #mv-site.mv-site .mv-modal { height:100%; height:100dvh; }
  #mv-site.mv-site .mv-modal-panel { -webkit-overflow-scrolling:touch; }
}


/* v1.5.7 — Existing booking mode controls two distinct, editable service presentations.
   External mode is a simple category catalogue, with no add buttons, duration, or ticket. */
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-jumps { display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-jumps a { color:var(--mv-gold);border:1px solid #4f4034;border-radius:99px;padding:9px 16px;font:500 12px/1.4 'DM Sans',sans-serif;text-decoration:none; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-jumps a:hover,#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-jumps a:focus-visible { background:var(--mv-gold);color:#14110e; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-sections { display:grid;gap:34px; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-category { border:1px solid #3c3027;border-radius:6px;padding:26px clamp(16px,3vw,34px);background:linear-gradient(120deg,rgba(207,172,128,.055),rgba(255,255,255,.009));scroll-margin-top:160px; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-category h3 { margin:0 0 9px;color:#f8f5f1;font:400 clamp(26px,3.3vw,39px)/1.25 'Playfair Display',Georgia,serif; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-intro { color:var(--mv-muted);font:400 14px/1.8 'DM Sans',sans-serif;margin:0 0 22px;white-space:pre-line; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-list { width:100%; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-price-row { display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid rgba(207,172,128,.21); }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-price-row:first-child { border-top:1px solid rgba(207,172,128,.21); }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-service { min-width:0;flex:1; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-service strong { color:#eee9e5;font:500 15px/1.5 'DM Sans',sans-serif; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-service p { margin:5px 0 0;color:var(--mv-muted);font:400 12px/1.7 'DM Sans',sans-serif;white-space:pre-line; }
#mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-price { white-space:nowrap;flex:none;color:var(--mv-gold);font:600 16px/1.5 'DM Sans',sans-serif; }
/* Uniform sticky Back to Home action on every internal page. */
#mv-site.mv-site .mv-salon-header-actions { display:flex;flex-direction:column;align-items:center;gap:7px;flex:none; }
#mv-site.mv-site .mv-salon-header-actions .mv-salon-book { margin:0;order:0; }
#mv-site.mv-site .mv-salon-return { order:1;color:var(--mv-gold);white-space:nowrap;text-decoration:none;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.035em; }
#mv-site.mv-site .mv-salon-return:hover { color:#fff; }
#mv-site.mv-site .mv-salon-header-actions a:focus-visible,#mv-site.mv-site .mv-detail-headlinks a:focus-visible { outline:2px solid var(--mv-gold);outline-offset:3px; }
@media (max-width:850px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  #mv-site.mv-site .mv-salon-header-actions { order:2;margin-left:auto; }
  #mv-site.mv-site .mv-salon-header-actions .mv-salon-book { margin:0;order:0; }
  #mv-site.mv-site .mv-salon-return { font-size:9px; }
}
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
  #mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-sections { gap:18px; }
  #mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-category { padding:21px 15px; }
  #mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-price-row { gap:10px; }
  #mv-site.mv-site.mv-price-catalogue-mode .mv-catalogue-price { font-size:14px; }
  #mv-site.mv-site .mv-salon-header-actions { gap:5px; }
  #mv-site.mv-site .mv-salon-return { font-size:clamp(8px,2vw,9px);letter-spacing:0; }
}

/* 1.5.8: All Services directory and category-specific price lists. */
#mv-site.mv-site .mv-service-image-link { display:block; min-width:0; overflow:hidden; }
#mv-site.mv-site .mv-service-image-link img { display:block; width:100%; aspect-ratio:1.06 / 1; object-fit:cover; filter:saturate(.84); transition:transform .4s ease; }
#mv-site.mv-site .mv-service-card:hover .mv-service-image-link img { transform:scale(1.035); }
#mv-site.mv-site .mv-service-caption-text { flex:1; min-width:0; display:block; }
#mv-site.mv-site .mv-service-caption-text:hover h3,
#mv-site.mv-site .mv-service-caption-text:hover .mv-service-card-title { color:var(--mv-gold); }
#mv-site.mv-site .mv-service-card-title { color:#fff; font:600 11px/1.25 'DM Sans','Montserrat',Arial,sans-serif; margin:0 0 5px; letter-spacing:.01em; }
#mv-site.mv-site .mv-service-image-link:focus-visible,
#mv-site.mv-site .mv-service-caption-text:focus-visible,
#mv-site.mv-site .mv-circle-btn:focus-visible { outline:2px solid var(--mv-gold); outline-offset:-2px; }
#mv-site.mv-site.mv-services-page { min-height:100vh; background:radial-gradient(ellipse at 85% 10%,rgba(125,87,45,.07),transparent 45%),var(--mv-bg); }
#mv-site.mv-services-page .mv-detail-header { position:sticky; top:0; z-index:40; background:#070707; height:auto; min-height:86px; }
#mv-site.mv-services-page .mv-detail-headlinks { display:flex; align-items:center; gap:clamp(8px,2vw,23px); }
#mv-site.mv-services-page .mv-detail-intro { padding-bottom:35px; }
#mv-site.mv-services-page .mv-detail-intro h1 { font-size:clamp(39px,6vw,72px); }
#mv-site.mv-services-page .mv-directory-cards { padding-bottom:90px; }
#mv-site.mv-services-page .mv-service-grid { grid-template-columns:repeat(var(--mv-service-cols,5),minmax(0,1fr)); gap:var(--mv-service-gap,8px); }
#mv-site.mv-services-page .mv-service-card { border-radius:var(--mv-service-radius,3px); }
#mv-site.mv-services-page .mv-service-caption { min-height:76px; }
#mv-site.mv-services-page .mv-service-card-title { font-size:clamp(11px,1vw,14px); }
#mv-site.mv-services-page .mv-directory-prices { width:min(100% - 48px,920px); margin:0 auto; padding:0 0 95px; }
#mv-site.mv-services-page .mv-directory-price-group { border:1px solid #403529; border-radius:5px; background:linear-gradient(125deg,#171310,#0e0d0c); padding:clamp(20px,3vw,36px); margin:0 0 22px; }
#mv-site.mv-services-page .mv-directory-price-group h2 { font-size:clamp(25px,4vw,37px); color:#f8f5f1; margin:0 0 11px; }
#mv-site.mv-services-page .mv-directory-group-description { color:#c8bcb1; font-size:13px; line-height:1.8; margin:0 0 20px; }
#mv-site.mv-services-page .mv-catalogue-price-row { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; border-top:1px solid #38312a; padding:15px 0; }
#mv-site.mv-services-page .mv-catalogue-service { flex:1; min-width:0; }
#mv-site.mv-services-page .mv-catalogue-service strong { display:block; font-weight:600; font-size:14px; line-height:1.5; }
#mv-site.mv-services-page .mv-catalogue-service p { margin-top:5px; color:#aaa29b; font-size:12px; line-height:1.6; }
#mv-site.mv-services-page .mv-catalogue-price { color:var(--mv-gold); flex:none; font-size:14px; white-space:nowrap; }
#mv-site.mv-services-page .mv-directory-empty { border:1px solid #463827; color:#c8b9a6; padding:26px; border-radius:4px; font-size:14px; text-align:center; }
#mv-site.mv-services-page .mv-directory-footer { display:flex; justify-content:space-between; gap:18px; align-items:center; border-top:1px solid #382b1e; padding:28px clamp(20px,5vw,75px); color:#ac9c8b; font-size:11px; letter-spacing:.065em; }
#mv-site.mv-services-page .mv-directory-footer a { color:var(--mv-gold); font-weight:700; text-transform:uppercase; }
#mv-site.mv-services-page .mv-directory-footer a:hover { color:#fff; }
@media (max-width:780px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
 #mv-site.mv-services-page .mv-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #mv-site.mv-services-page .mv-detail-header { padding-left:max(18px,env(safe-area-inset-left)); padding-right:max(18px,env(safe-area-inset-right)); }
}
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
 #mv-site.mv-services-page .mv-detail-header { padding-top:10px; padding-bottom:10px; gap:10px; min-height:84px; }
 #mv-site.mv-services-page .mv-detail-logo { width:min(31vw,135px); min-width:76px; flex-shrink:0; }
 #mv-site.mv-services-page .mv-detail-headlinks { flex-wrap:wrap; column-gap:10px; row-gap:4px; justify-content:flex-end; }
 #mv-site.mv-services-page .mv-detail-headlinks .mv-back-link { font-size:clamp(8px,2vw,10px); }
 #mv-site.mv-services-page .mv-directory-book { padding:0 9px; min-height:36px; }
 #mv-site.mv-services-page .mv-directory-intro { padding:40px 18px 35px; }
 #mv-site.mv-services-page .mv-directory-intro h1 { font-size:clamp(35px,10vw,49px); }
 #mv-site.mv-services-page .mv-service-grid { grid-template-columns:repeat(var(--mv-service-mobile-cols,2),minmax(0,1fr)); }
 #mv-site.mv-services-page .mv-directory-prices { width:calc(100% - 28px); padding-bottom:60px; }
 #mv-site.mv-services-page .mv-directory-price-group { padding:20px 16px; }
 #mv-site.mv-services-page .mv-directory-footer { align-items:flex-start; flex-direction:column; }
}
@media (max-width:350px) {
 #mv-site.mv-services-page .mv-detail-headlinks { column-gap:6px; }
 #mv-site.mv-services-page .mv-detail-logo { width:74px; }
 #mv-site.mv-services-page .mv-detail-headlinks .mv-gold-btn { font-size:9px; padding:0 7px; }
}

/* v1.5.10: single-source price list — no salon hero, booking/planner, ticket, team, or other content. */
#mv-site.mv-price-only-page { min-height:100vh; background:var(--mv-bg,#080808); }
#mv-site.mv-price-only-page .mv-detail-header { position:sticky;top:0;z-index:40; }
#mv-site.mv-price-only-page .mv-price-only-content { width:min(100% - 36px,960px);margin:0 auto;padding:clamp(35px,6vw,72px) 0 85px; }
#mv-site.mv-price-only-page .mv-price-only-title { margin-bottom:clamp(26px,4vw,45px); }
#mv-site.mv-price-only-page .mv-price-only-title h1 { color:#fff;font:400 clamp(39px,6vw,68px)/1.13 'Playfair Display',Georgia,serif; margin:12px 0 0; }
#mv-site.mv-price-only-page .mv-price-only-categories { display:grid;gap:18px; }
#mv-site.mv-price-only-page .mv-directory-price-group { margin:0; }
@media (max-width:530px), (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (pointer:coarse) {
 #mv-site.mv-price-only-page .mv-price-only-content { width:calc(100% - 28px);padding:34px 0 58px; }
 #mv-site.mv-price-only-page .mv-price-only-title h1 { font-size:43px; }
 #mv-site.mv-price-only-page .mv-detail-headlinks { flex-wrap:nowrap; }
}

/* v1.6.0: verified Google Business Profile reviews. The manual review widget is preserved. */
#mv-site .mv-google-overall { display:inline-flex; gap:6px; font-size:13px; letter-spacing:0; font-weight:500; color:#d6b987; margin-left:16px; }
#mv-site .mv-google-review time { color:#b7aaa0; font-size:11px; margin-left:12px; }
#mv-site .mv-google-review p { white-space:normal; overflow-wrap:anywhere; }
#mv-site .mv-google-source { color:#bcb1a7; margin:10px 0 24px; font-size:13px; }
#mv-site .mv-google-source a { color:var(--mv-gold,#cfac80); text-decoration:underline; }
#mv-site .mv-google-summary { color:var(--mv-gold,#cfac80); font-size:14px; margin-bottom:17px; }
#mv-site .mv-google-error { color:#c8b9a6; padding:18px 0; }
#mv-site .mv-google-load-more { display:block; width:100%; text-align:center; background:transparent; border:1px solid var(--mv-gold,#cfac80); border-radius:3px; color:var(--mv-gold,#cfac80); padding:15px; font-size:12px; font-weight:700; letter-spacing:.06em; cursor:pointer; margin-top:22px; }
#mv-site .mv-google-load-more[hidden] { display:none; }
#mv-site .mv-google-load-more:disabled { opacity:.5; cursor:wait; }
#mv-site .mv-google-fetch-status { color:#c8b9a6; font-size:12px; margin-top:12px; }
@media (max-width:600px) { #mv-site .mv-google-overall { display:block; margin:5px 0 0; } }

/* Price provenance and Treatwell reference pricing */
#mv-site .mv-price-source{display:block;font:400 10px/1.5 Arial,sans-serif;color:#c8ad88;letter-spacing:.04em;margin-top:4px;}
#mv-site .mv-price-disclaimer{color:#b7ada4;font:400 13px/1.7 Arial,sans-serif;max-width:1000px;margin:32px auto 55px;padding:0 18px;}
#mv-site .mv-add-service:disabled{opacity:.35;cursor:not-allowed;}
#mv-site .mv-directory-empty a{color:var(--mv-gold);}

/* v1.6.2 Trustindex: the service owns the review carousel and its fetched content. */
#mv-site .mv-trustindex-widget { max-width:var(--mv-width,1250px); margin:0 auto 18px; padding:14px 12px 18px; background:linear-gradient(125deg,rgba(207,172,128,.06),rgba(8,8,8,0) 65%); border:1px solid rgba(207,172,128,.20); border-radius:5px; min-height:80px; overflow:visible; }
#mv-site .mv-trustindex-widget > * { max-width:100%; }
#mv-site .mv-trustindex-widget a:focus-visible { outline:2px solid var(--mv-gold,#cfac80); outline-offset:3px; }
@media (max-width:650px) { #mv-site .mv-trustindex-widget { padding:8px 7px 12px; } }

/* v1.6.3 — Fixed-size logo in every sticky header.
   A square, user-uploaded logo must never inherit a fluid width or escape the
   header. Use the same full artwork for phone and desktop, preserving its ratio.
   This intentionally leaves footer/media-library image sizing untouched. */
#mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) {
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  flex:0 0 88px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
#mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > img.mv-logo-full {
  display:block!important;
  flex:0 0 auto!important;
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
#mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > img.mv-logo-symbol,
#mv-site.mv-site :is(.mv-brand,.mv-salon-brand,.mv-detail-logo) > .mv-brand-subtitle {
  display:none!important;
}
/* Keep sticky nav/header interactions and the original mobile layout intact. */
#mv-site.mv-site :is(.mv-header,.mv-salon-header,.mv-detail-header) {
  box-sizing:border-box!important;
}
