
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Montserrat:wght@400;500;600&display=swap');
:root{--gold:#b6a171;--text:#e9e2d6;--muted:#aaa395}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707;color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:13px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1320px;width:calc(100% - 112px);margin:auto}.site-header{height:86px;background:#060606;border-bottom:1px solid #4a3e2a}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.brand-logo{display:block;height:74px;width:auto;max-width:190px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:42px}.site-nav a{font-size:10px;letter-spacing:4px;text-transform:uppercase;padding:15px 0;border-bottom:1px solid transparent}.site-nav .nav-active,.site-nav a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.hero{height:420px;position:relative;border-bottom:1px solid var(--gold);background:linear-gradient(90deg,#030303 0%,rgba(0,0,0,.96) 18%,rgba(0,0,0,.82) 35%,rgba(0,0,0,.18) 65%,rgba(0,0,0,.08) 100%),url('assets/hero-eye.png') center 48%/cover no-repeat}.hero-inner{height:100%;display:flex;align-items:center}.hero-copy{width:530px;max-width:60%;padding:18px 0}.section-kicker{font-size:10px;letter-spacing:5px;color:var(--gold);text-transform:uppercase}.gold-line{width:42px;height:1px;background:var(--gold);margin:20px 0}.hero h1,.booking-banner h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:2px;line-height:.99;font-size:clamp(40px,4.4vw,64px);margin:18px 0 26px}.outline-action,.gold-action{height:54px;width:250px;max-width:100%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:space-around;letter-spacing:5px;font-size:11px}.outline-action:hover{background:var(--gold);color:#080808}.outline-action span,.gold-action span{font-size:23px;letter-spacing:0}
.services-section{padding:32px 0 36px;background:#080808;border-bottom:1px solid #615338}.section-center{text-align:center;margin-bottom:26px}.section-center .gold-line{margin:18px auto 0}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 25px}.filters button{background:none;color:#a69b82;border:1px solid #4a412f;padding:9px 15px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.filters button.active,.filters button:hover{background:var(--gold);color:#080808}
.reference-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reference-service{min-height:172px;border:1px solid #655436;border-radius:5px;position:relative;overflow:hidden;display:flex;align-items:stretch;background:#080808}.reference-service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:brightness(.77)}.reference-service:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.94) 75%);pointer-events:none}.reference-service .card-content{z-index:1;position:relative;margin-left:auto;width:49%;padding:22px 16px 15px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.card-title-row{display:flex;flex-direction:column;gap:9px;align-items:center}.card-title-row h3{font:400 23px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:2px;text-transform:uppercase;margin:0}.card-title-row strong{font:400 23px 'Cormorant Garamond',Georgia,serif}.service-meta,.card-content p,.card-footer small{display:none}.card-footer{margin-top:13px}.book-link{color:var(--gold);border:0;border-top:1px solid var(--gold);padding:8px 12px 0;background:none;font-size:10px;letter-spacing:3px;text-transform:uppercase}.service-note{font-size:11px;text-align:center;color:#9b9079;margin:22px 0 0}
.booking-banner{height:270px;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52) 52%,rgba(0,0,0,.12)),radial-gradient(ellipse at 80% 20%,#68523b,#111 60%,#080808);border-bottom:1px solid #5e5036}.booking-banner-inner{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.booking-banner .gold-line{margin:14px 0}.booking-banner h2{font-size:38px;margin:0 0 14px}.gold-action{width:230px;height:46px;background:var(--gold);color:#080808}.booking-section{padding:62px 0 45px}.booking-grid{max-width:1000px}.booking-panel{border:1px solid #665538;padding:32px;background:#0d0d0d}.booking-panel label{display:block;font-size:11px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.booking-panel input,.booking-panel textarea,.booking-panel select{display:block;width:100%;min-width:0;background:#121212;color:#f0e8d8;border:1px solid #51442e;border-radius:3px;padding:13px;margin-top:9px;min-height:45px}.booking-panel input:focus,.booking-panel select:focus{outline:1px solid var(--gold)}.vixe-scheduler{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.vixe-date-column,.vixe-time-column{border:1px solid #4e422e;padding:22px;min-width:0}.vixe-date-column h3,.vixe-time-column h3{font:400 25px 'Cormorant Garamond',serif;margin:0 0 18px}.vixe-native-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.vixe-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.vixe-cal-week,.vixe-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.vixe-cal-days button,.vixe-cal-head button,.vixe-slot{background:#141414;color:#e9dfcc;border:1px solid #55462f;border-radius:2px;padding:8px 2px;min-height:37px}.vixe-cal-days button.selected,.vixe-slot.selected,.vixe-cal-days button[aria-selected=true],.vixe-slot[aria-pressed=true]{background:var(--gold);color:#000}.vixe-cal-week{font-size:10px;text-align:center;color:var(--gold);margin-bottom:8px}.vixe-time-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vixe-empty{color:#9b927f}.book-fields.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.booking-panel .check{display:flex;align-items:center;gap:10px;letter-spacing:0;text-transform:none;color:#c7bdab}.booking-panel .check input{width:auto;min-height:0;margin:0}.btn.btn-gold{border:1px solid var(--gold);background:var(--gold);color:#090909;padding:16px 24px;letter-spacing:2px;text-transform:uppercase}.policy-wrap{margin-top:22px}.policy-box{color:#afa48e;font-size:12px}.site-footer{border-top:1px solid #4c402e;padding:24px 0}.footer-logo{height:85px;width:auto}.footer-inner{display:flex;justify-content:center}
[hidden]{display:none!important}
@media(max-width:850px){.wrap{width:calc(100% - 44px)}.hero{height:410px}.reference-cards{gap:12px}.reference-service .card-content{width:60%}.card-title-row h3{font-size:20px}.vixe-time-wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header{height:75px}.brand-logo{height:60px}.site-nav{gap:16px}.site-nav a{font-size:9px;letter-spacing:1.5px}.hero{height:420px;background-position:59% center}.hero-copy{max-width:86%;width:100%}.hero h1{font-size:42px}.reference-cards{grid-template-columns:1fr}.reference-service{min-height:145px}.reference-service .card-content{width:45%}.vixe-scheduler,.book-fields.three{grid-template-columns:1fr}.booking-panel{padding:18px}.booking-banner{height:265px}.booking-banner h2{font-size:34px}}

/* Face close-up photography */
.hero{background-position:center center}
.reference-service img{object-fit:cover;object-position:43% center}

.reference-service{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.reference-service:hover,.reference-service:focus-visible,.reference-service.service-selected{border-color:#c9b37b;box-shadow:0 0 0 1px #c9b37b}.reference-service:focus-visible{outline:2px solid #c9b37b;outline-offset:3px}

/* Reference image layout: featured cards + expandable full catalogue */
.services-section{padding-top:34px;padding-bottom:28px}
.reference-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reference-cards>.reference-service{min-height:180px}
.view-all-services{display:block;margin:24px auto 0;background:transparent;border:1px solid #a58f60;color:#cbb889;letter-spacing:3px;font-size:10px;padding:13px 25px;cursor:pointer}
.all-services{display:none;padding:32px 0 12px}
.all-services.expanded{display:block}
.all-services>h3{text-align:center;color:#b6a171;letter-spacing:4px;font-size:12px;font-weight:400;margin:0 0 22px}
.all-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.all-services-grid .reference-service{min-height:155px}
.booking-banner{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.3)),url('assets/booking-face.png') center 48%/cover no-repeat}
.hero{background:linear-gradient(90deg,#030303 0%,rgba(0,0,0,.98) 19%,rgba(0,0,0,.75) 33%,rgba(0,0,0,.04) 64%),url('assets/hero-face-reference.png') center center/cover no-repeat}
@media(max-width:850px){.all-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.reference-cards,.all-services-grid{grid-template-columns:1fr}.hero{background-position:55% center}.hero-copy{max-width:90%}}

/* Custom VIXÉ service selector; original select remains the booking source of truth. */
.service-native-label{display:none!important}
.vixe-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.vixe-service-picker{position:relative;z-index:15;margin-bottom:26px}
.vixe-service-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:70px;padding:14px 22px;background:#10100f;color:#e9e0ce;border:1px solid #6e5a38;border-radius:4px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.vixe-service-trigger:hover,.vixe-service-trigger[aria-expanded="true"]{border-color:#c9ae78;background:#191712}
.vixe-service-trigger-text{display:flex;flex-direction:column;gap:7px;min-width:0}
.vixe-service-trigger small{font-size:9px;letter-spacing:3px;color:#bba477}
.vixe-service-trigger strong{font:400 clamp(18px,2.3vw,25px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:.5px;white-space:normal}
.vixe-service-chevron{font-size:25px;color:#c7ad75;transition:transform .2s}
.vixe-service-trigger[aria-expanded="true"] .vixe-service-chevron{transform:rotate(180deg)}
.vixe-service-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;background:#11100e;border:1px solid #927a4b;border-radius:5px;box-shadow:0 20px 50px #000c;overflow:hidden;z-index:30}
.vixe-service-menu[hidden]{display:none!important}
.vixe-service-search-wrap{padding:13px 14px;border-bottom:1px solid #463c2b}
.vixe-service-search{width:100%!important;margin:0!important;background:#1b1915!important;color:#e9e0ce!important;border:1px solid #594b33!important;padding:11px 14px!important;min-height:42px!important;border-radius:3px!important}
.vixe-service-options{max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding:5px 0}
.vixe-service-group{font-size:9px;letter-spacing:3px;color:#b9a070;padding:17px 17px 9px}
.vixe-service-option{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;text-align:left;border:0;background:transparent;color:#f0e7d8;padding:13px 18px;cursor:pointer;font:400 18px 'Cormorant Garamond',Georgia,serif}
.vixe-service-option:hover,.vixe-service-option[aria-selected="true"]{background:#30281b}
.vixe-service-price{font:500 11px Montserrat,Arial,sans-serif;color:#c9b37b;white-space:nowrap}
.vixe-service-empty{padding:22px;color:#b8ad9a}
@media(max-width:600px){.vixe-service-trigger{padding:12px 15px}.vixe-service-option{font-size:17px;padding:13px}.vixe-service-options{max-height:270px}}

/* VIXÉ editorial treatment catalogue — approved four-column composition */
.services-section{padding:42px 0 55px!important;background:#080808}
.services-section .wrap{max-width:1500px;width:calc(100% - 48px)}
.services-section .section-center{margin-bottom:28px}
.services-section .section-center .section-kicker{font:400 21px 'Cormorant Garamond',Georgia,serif;letter-spacing:6px;color:#c8ae7c}
.services-section .section-center .gold-line{width:66px}
.services-section .reference-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.services-section .reference-service{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;background:#080808!important;border:1px solid #77633e!important;border-radius:2px!important;overflow:hidden!important;cursor:pointer}
.services-section .reference-service::after{display:none!important}
.services-section .reference-service>img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:152px!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.services-section .reference-service .card-content{position:relative!important;z-index:1!important;margin:0!important;width:100%!important;min-width:0!important;flex:1!important;padding:14px 16px 15px!important;background:#0a0a0a!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;justify-content:space-between!important}
.services-section .reference-service .card-title-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:start!important;gap:12px!important}
.services-section .reference-service h3{font:400 20px/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:1px!important;text-transform:uppercase!important;max-width:70%;overflow-wrap:break-word;margin:0!important}
.services-section .reference-service strong{font:400 18px/1.15 'Cormorant Garamond',Georgia,serif!important;white-space:nowrap}
.services-section .reference-service .service-meta{display:block!important;color:#b6a48a;font:400 10px Montserrat,Arial,sans-serif;letter-spacing:1px;margin-top:8px}
.services-section .reference-service .card-content>p{display:none!important}
.services-section .reference-service .card-footer{display:flex!important;justify-content:flex-end!important;margin-top:13px!important}
.services-section .reference-service .card-footer small{display:none!important}
.services-section .reference-service .book-link{border:1px solid #b7a071!important;background:transparent!important;color:#d3bb88!important;padding:10px 18px!important;letter-spacing:3px!important;min-width:95px!important}
.services-section .reference-service .book-link:hover{background:#b7a071!important;color:#090909!important}
.services-section .reference-service:hover,.services-section .reference-service.service-selected{border-color:#c7ae7a!important;box-shadow:0 0 0 1px #c7ae7a!important}
.services-section .view-all-services,.services-section .all-services{display:none!important}
@media(max-width:1100px){.services-section .reference-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.services-section .reference-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.services-section .wrap{width:calc(100% - 28px)}.services-section .reference-service h3{font-size:17px!important}.services-section .reference-service strong{font-size:16px!important}}
@media(max-width:450px){.services-section .reference-cards{grid-template-columns:1fr!important}.services-section .reference-service>img{height:195px!important}}

/* Header branding and phone layout */
.site-header .brand-wrap{display:flex;align-items:center;gap:16px;min-width:0}
.site-header .brand-wording{font:400 clamp(16px,1.7vw,23px) 'Cormorant Garamond',Georgia,serif;letter-spacing:1px;color:#c9b47f;white-space:nowrap}
@media(max-width:760px){
 html,body{max-width:100%;overflow-x:clip}
 .site-header{height:auto}
 .site-header .header-inner{height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;padding-top:8px;gap:4px}
 .site-header .brand-wrap{gap:12px;justify-content:center}
 .site-header .brand-logo{height:59px;max-width:125px}
 .site-header .brand-wording{font-size:18px}
 .site-header .site-nav{display:flex;width:100%;min-height:46px;justify-content:space-around;gap:0;border-top:1px solid #3d3525}
 .site-header .site-nav a{flex:1;text-align:center;min-height:44px;padding:14px 5px;font-size:10px;letter-spacing:2px}
 .hero .wrap,.booking-banner .wrap{width:calc(100% - 36px)}
 .hero h1{font-size:clamp(34px,8vw,48px)}
 .services-section .wrap{width:calc(100% - 24px)!important}
 .services-section .reference-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .services-section .reference-service .card-title-row{flex-direction:column!important;gap:5px!important}
 .services-section .reference-service h3{max-width:100%!important;font-size:17px!important}
 .services-section .reference-service strong{font-size:16px!important}
 .services-section .reference-service>img{height:130px!important}
 .services-section .reference-service .card-content{padding:12px!important}
 .booking-section .wrap{width:calc(100% - 24px)}
 .booking-panel{padding:16px}
 .vixe-scheduler{grid-template-columns:minmax(0,1fr)!important}
 .vixe-date-column,.vixe-time-column{min-width:0;padding:15px}
 .book-fields.three{grid-template-columns:minmax(0,1fr)!important}
 .booking-panel input,.booking-panel select,.booking-panel textarea{font-size:16px}
}
@media(max-width:430px){
 .site-header .brand-wording{font-size:16px;white-space:normal}
 .services-section .reference-cards{grid-template-columns:minmax(0,1fr)!important}
 .services-section .reference-service>img{height:185px!important}
 .services-section .reference-service .card-title-row{flex-direction:row!important}
 .vixe-time-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* VIXÉ selected treatment: gold panel with black typography */
.services-section .reference-service.service-selected{border-color:#e2c378!important;box-shadow:0 0 0 1px #e2c378!important}
.services-section .reference-service.service-selected .card-content{background:#d5b569!important;color:#080808!important}
.services-section .reference-service.service-selected .card-content h3,
.services-section .reference-service.service-selected .card-content strong,
.services-section .reference-service.service-selected .card-content .service-meta{color:#080808!important}
.services-section .reference-service.service-selected .book-link{background:#090909!important;color:#e9ca82!important;border-color:#090909!important}
.vixe-service-option[aria-selected="true"]{background:#d5b569!important;color:#080808!important}
.vixe-service-option[aria-selected="true"] .vixe-service-price{color:#080808!important}
.vixe-service-trigger.has-selection{border-color:#c7aa6d}

/* V17: Header title typography — Verdana, uppercase, generously tracked */
.site-header .brand-wording{font-family:Verdana,Geneva,sans-serif!important;font-size:clamp(18px,2vw,28px)!important;font-weight:400!important;letter-spacing:.22em!important;line-height:1.35!important;text-transform:uppercase!important;color:#c9b47f!important;white-space:nowrap!important}
@media(max-width:900px){.site-header .brand-wording{font-size:clamp(16px,2.4vw,22px)!important;letter-spacing:.15em!important}}
@media(max-width:680px){.site-header .brand-wording{font-size:clamp(15px,3.6vw,20px)!important;letter-spacing:.12em!important;white-space:normal!important;max-width:240px!important}}
@media(max-width:390px){.site-header .brand-wording{font-size:14px!important;letter-spacing:.09em!important;max-width:195px!important}}

/* V18: centered booking policy / disclaimer at the bottom */
.booking-section .policy-wrap{width:min(100% - 36px,900px)!important;margin:32px auto 0!important;display:flex!important;justify-content:center!important;text-align:center!important}
.booking-section .policy-box{width:100%!important;max-width:850px!important;margin:0 auto!important;text-align:center!important}
.booking-section .policy-box .section-kicker{display:block!important;text-align:center!important}
.booking-section .policy-box p{margin:12px auto 0!important;text-align:center!important;line-height:1.8!important;max-width:800px!important;overflow-wrap:anywhere}

/* V22: preserve original portrait logo aspect ratio in footer */
.site-footer .footer-brand img.footer-logo {
  display:block !important;
  width:auto !important;
  height:85px !important;
  max-width:100% !important;
  max-height:85px !important;
  aspect-ratio:287 / 396 !important;
  object-fit:contain !important;
  border-radius:0 !important;
  background:transparent !important;
  flex:0 0 auto !important;
}
@media(max-width:600px){.site-footer .footer-brand img.footer-logo{height:68px !important;max-height:68px !important}}

/* VIXE v23 — high-specificity final layout rules */
.site-footer .footer-inner .footer-brand > img.footer-logo {
 width:auto !important; height:85px !important; max-height:85px !important; max-width:100% !important;
 aspect-ratio:auto !important; object-fit:contain !important; object-position:center !important;
 border-radius:0 !important; background:transparent !important; flex:0 0 auto !important;
}
@media(max-width:600px){.site-footer .footer-inner .footer-brand > img.footer-logo{height:68px !important;max-height:68px !important}}


/* V24: consistent customer information inputs and original-logo-only branding */
.site-header .brand-wrap {gap:0;}
.site-header .brand-wrap .brand-logo {width:auto; height:74px; max-width:190px; border-radius:0; background:transparent; box-shadow:none; object-fit:contain;}
.site-footer .footer-brand {gap:0;}
.booking-panel #book-form .customer-information-fields {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:start;}
.booking-panel #book-form .customer-information-fields > label,
.booking-panel #book-form > label:not(.check) {display:flex; flex-direction:column; gap:8px; min-width:0; margin:0 0 18px; font-size:11px; letter-spacing:1.2px; line-height:1.4;}
.booking-panel #book-form .customer-information-fields input,
.booking-panel #book-form > label:not(.check) textarea {
 display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%;
 height:46px; min-height:46px; padding:0 14px; margin:0;
 border:1px solid #655638; border-radius:6px; background:#131210;
 color:#f2ebdf; font:13px/1.4 Arial,Helvetica,sans-serif;
 appearance:none; -webkit-appearance:none; box-shadow:none;
}
.booking-panel #book-form > label:not(.check) textarea {
 height:100px; min-height:100px; padding:13px 14px; resize:vertical;
}
.booking-panel #book-form .customer-information-fields input:focus,
.booking-panel #book-form > label:not(.check) textarea:focus {
 border-color:#d6b879; outline:2px solid rgba(214,184,121,.25); outline-offset:1px;
}
@media(max-width:760px){
 .booking-panel #book-form .customer-information-fields{grid-template-columns:1fr; gap:0;}
 .site-header .brand-wrap .brand-logo{height:60px;}
}

/* V25: mobile header without the gold separator beneath the original logo */
@media (max-width: 680px) {
  .site-header { border-bottom: 0 !important; }
  .site-header .site-nav { border-top: 0 !important; }
}

/* V26: thinner mobile upper banner, retaining original logo proportions */
@media (max-width:680px) {
 .site-header {height:auto !important; min-height:0 !important;}
 .site-header .header-inner {padding-top:2px !important; gap:0 !important;}
 .site-header .brand-wrap {margin:0 !important; padding:0 !important;}
 .site-header .brand-wrap .brand-logo {height:46px !important; width:auto !important; max-width:125px !important; object-fit:contain !important;}
 .site-header .site-nav {min-height:36px !important; margin:0 !important; padding:0 !important;}
 .site-header .site-nav a {min-height:36px !important; padding:11px 4px !important; line-height:14px !important;}
}


/* V27 — slimmer mobile booking interface; visual-only, no booking logic changes */
@media (max-width:680px) {
 .booking-section {padding:30px 0 25px !important;}
 .booking-section .wrap {width:calc(100% - 24px) !important;}
 .booking-panel {padding:13px !important; border-width:1px;}
 .booking-panel label {font-size:10px; letter-spacing:1.1px; margin-bottom:9px;}
 .vixe-service-picker {margin-bottom:15px !important;}
 .vixe-service-trigger {min-height:48px !important; padding:8px 12px !important; border-radius:3px;}
 .vixe-service-trigger-text {gap:3px;}
 .vixe-service-trigger small {font-size:8px; letter-spacing:1.6px;}
 .vixe-service-trigger strong {font-size:18px !important; line-height:1.12;}
 .vixe-service-chevron {font-size:20px;}
 .vixe-service-search-wrap {padding:8px;}
 .vixe-service-search {min-height:38px !important; padding:8px 11px !important;}
 .vixe-service-option {padding:10px 12px !important; font-size:16px !important;}
 .vixe-scheduler {gap:10px !important; margin:13px 0 16px !important;}
 .vixe-date-column,.vixe-time-column {padding:12px !important;}
 .vixe-date-column h3,.vixe-time-column h3 {font-size:21px !important; margin:0 0 10px !important;}
 .vixe-cal-head {margin-bottom:8px !important;}
 .vixe-cal-week,.vixe-cal-days {gap:3px !important;}
 .vixe-cal-week {font-size:9px !important; margin-bottom:5px !important;}
 .vixe-cal-days button {min-height:32px !important; padding:5px 1px !important; font-size:12px;}
 .vixe-cal-head button {min-height:30px !important; padding:4px 8px !important;}
 .vixe-time-wrap {gap:6px !important;}
 .vixe-slot {min-height:34px !important; padding:6px 4px !important; font-size:12px;}
 .booking-panel #book-form .customer-information-fields {gap:0 !important;}
 .booking-panel #book-form .customer-information-fields > label,
 .booking-panel #book-form > label:not(.check) {gap:5px !important; margin-bottom:11px !important; font-size:10px !important;}
 .booking-panel #book-form .customer-information-fields input,
 .booking-panel #book-form > label:not(.check) textarea {border-radius:3px !important; font-size:16px !important;}
 .booking-panel #book-form .customer-information-fields input {height:39px !important; min-height:39px !important; padding:0 11px !important;}
 .booking-panel #book-form > label:not(.check) textarea {height:72px !important; min-height:72px !important; padding:9px 11px !important;}
 .booking-panel .check {gap:8px !important; margin:12px 0 !important; line-height:1.45;}
 .booking-panel .check input {width:16px !important; height:16px !important; flex:0 0 16px;}
 .booking-panel .btn.btn-gold {min-height:42px; padding:11px 14px !important; font-size:11px; letter-spacing:1px; width:100%;}
 .booking-section .policy-wrap {margin-top:19px !important;}
}
