
:root{
  --ink:#1d1815;--muted:#6e6258;--cream:#f4ece4;--paper:#fdf9f5;--rose:#b89667;--rose-dark:#8d6a45;--sage:#76695d;--line:#e6dbcf;--white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",system-ui,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.announcement{background:linear-gradient(90deg,#1d1815,#2b221c);color:#f4ebdf;text-align:center;padding:11px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.utility-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(22px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55)}
.utility-address{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.lang-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lang-list span{padding:6px 10px;border:1px solid rgba(141,106,69,.2);border-radius:999px;background:#fff;font-size:11px;letter-spacing:.06em}
.site-header{height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid rgba(184,150,103,.18);position:sticky;top:0;background:rgba(253,249,245,.94);backdrop-filter:blur(14px);z-index:50;box-shadow:0 8px 30px rgba(48,36,28,.05)}
.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand-symbol{width:56px;height:56px;border-radius:50%;overflow:hidden;display:block;flex:0 0 auto;border:1px solid rgba(184,150,103,.28);background:#fbf6ef;box-shadow:0 12px 30px rgba(66,44,37,.10)}.brand-symbol img{width:100%;height:100%;object-fit:cover;object-position:center 26%;transform:scale(1.05)}.brand-lockup{display:flex;flex-direction:column;min-width:0}.brand strong,.brand small,.brand em{display:block;line-height:1.02}.brand strong{font-family:"Allura",cursive;font-size:44px;letter-spacing:.01em;font-weight:400;font-style:normal;text-transform:none;color:var(--ink)}.brand small{font-size:9px;margin-top:2px;letter-spacing:.42em;color:var(--rose-dark);font-weight:800}.brand em{font-size:8px;margin-top:6px;letter-spacing:.20em;text-transform:uppercase;color:#8c7a69;font-style:normal;white-space:nowrap}
.nav{display:flex;gap:18px;justify-content:center;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;white-space:nowrap;min-width:0}.nav a{white-space:nowrap}.nav a:hover{color:var(--rose-dark)}.menu-toggle{display:none;background:none;border:0;font-size:24px}.btn{border:0;border-radius:999px;padding:12px 22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s ease;font-size:11px;box-shadow:0 10px 30px rgba(44,31,22,.08)}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-primary{background:linear-gradient(135deg,#c4a06f,#9d764a);color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-outline{background:transparent;border:1px solid rgba(141,106,69,.6);color:var(--ink)}.full{width:100%}
.section-pad{padding:96px clamp(22px,7vw,110px)}
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;background:radial-gradient(circle at top right,rgba(184,150,103,.15),transparent 28%),linear-gradient(135deg,#fdf9f5 0%,#f2e8de 52%,#f8f3ed 100%)}
.hero-copy{max-width:640px}
.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;color:var(--rose-dark);margin-bottom:18px;text-transform:uppercase}.eyebrow.light{color:#f1d7cf}
.hero h1,.section-heading h2,.about h2,.booking-banner h2,.intro-editorial h2,.international h2{font-family:"Bodoni Moda",serif;font-weight:400;line-height:.98;margin:0}.hero h1{font-size:clamp(50px,5vw,80px);letter-spacing:-.035em;line-height:.9;display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:620px;text-wrap:balance}.hero h1 .hero-line{display:block;white-space:nowrap}.hero h1 .hero-line-main{max-width:100%}.hero h1 .hero-line-accent{font-weight:500;color:var(--rose-dark);font-size:.88em;line-height:.95;padding-left:1.08em}
.hero-lead{font-size:17px;color:var(--muted);max-width:650px;margin:16px 0 28px;font-weight:400}.signature-slogan{display:inline-block;margin:22px 0 18px;padding:10px 22px;border:1px solid rgba(184,150,103,.32);border-radius:999px;background:rgba(255,255,255,.75);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-dark);font-weight:700;text-align:center;line-height:1.5;box-shadow:0 4px 15px rgba(184,150,103,.08)}.contact-line{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:13px;color:var(--muted)}.contact-line a{font-weight:700;color:var(--ink)}.hero-actions{display:flex;gap:20px;align-items:center}.text-link{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-stats{display:flex;gap:34px;margin-top:52px;padding-top:26px;border-top:1px solid var(--line)}.hero-stats div{min-width:110px}.hero-stats strong{display:block;font-family:"Bodoni Moda",serif;font-size:28px}.hero-stats span{font-size:11px;color:var(--muted)}
.hero-visual-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:370px 230px;gap:18px}.hero-panel{overflow:hidden;border-radius:34px;box-shadow:0 24px 60px rgba(66,44,37,.14);background:#fff}.hero-panel img{width:100%;height:100%;object-fit:cover}.floating-card{position:absolute;left:26px;bottom:24px;background:rgba(255,255,255,.95);padding:18px 20px;width:min(280px,70%);border-radius:18px;box-shadow:0 18px 45px rgba(66,44,37,.13);border:1px solid rgba(184,150,103,.18)}.floating-card span{font-weight:700;color:var(--rose-dark);font-size:13px}.floating-card p{font-size:12px;margin:8px 0 0;color:var(--muted)}
.trust-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);padding:1px}.trust-bar div{background:#fff;padding:18px 14px;text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.compact-head{margin-bottom:34px}.intro-editorial{background:#fff}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial-cards article{padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#faf5ef)}.editorial-cards span,.signature-grid span,.concierge-grid strong{display:block;color:var(--rose-dark)}.editorial-cards span{font-family:"Bodoni Moda",serif;font-size:20px;margin-bottom:14px}.editorial-cards strong{display:block;font-family:"Bodoni Moda",serif;font-size:28px;font-weight:500;line-height:1.08;margin-bottom:10px}.editorial-cards p{margin:0;color:var(--muted);font-size:14px}
.intro-editorial .editorial-title{font-size:clamp(44px,4.8vw,74px);line-height:.92;letter-spacing:-.035em;max-width:10.2ch;text-wrap:balance}.intro-editorial .editorial-title span{display:block;white-space:nowrap}.intro-editorial .editorial-title span:nth-child(2){padding-left:.72em}.intro-editorial .editorial-title span:nth-child(3){padding-left:.18em}
.service-strip{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.03em;background:#fff}.service-strip span{color:#b9afa7}.section-heading h2,.about h2,.international h2{font-size:clamp(50px,5vw,76px);line-height:.96}.split-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:52px}.split-heading>p{color:var(--muted);max-width:540px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:310px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.2s ease}.service-card:hover{background:#fbf6f0;transform:translateY(-3px);box-shadow:0 18px 40px rgba(66,44,37,.08);z-index:1}.service-card.featured{grid-column:span 2;background:linear-gradient(135deg,#f6eee7,#efe2d5);display:grid;grid-template-columns:auto 1fr;column-gap:26px}.service-number{font-family:"Bodoni Moda",serif;font-size:15px;color:var(--rose-dark)}.service-card h3{font-family:"Bodoni Moda",serif;font-size:30px;font-weight:500;line-height:1.04;margin:30px 0 12px}.service-card.featured h3{font-size:44px;margin-top:12px}.service-card p{font-size:13px;color:var(--muted);margin:0}.pill{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:10px;letter-spacing:.08em}.card-link{font-size:11px;font-weight:800;margin-top:auto;letter-spacing:.12em;text-transform:uppercase}.featured .card-link{grid-column:2}
.signature{background:linear-gradient(135deg,#f8f3ed,#f2e7dc)}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.signature-grid article{padding:28px;border-radius:26px;background:#fff;border:1px solid rgba(184,150,103,.18);box-shadow:0 18px 50px rgba(63,45,34,.05)}.signature-grid span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.signature-grid strong{display:block;font-family:"Bodoni Moda",serif;font-size:26px;font-weight:500;line-height:1.08;margin-bottom:10px}.signature-grid p{margin:0;color:var(--muted);font-size:14px}
.media-showcase{background:#fbf7f3}.gallery-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}.feature-card,.side-card,.thumb-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(45,33,25,.08);border:1px solid rgba(184,150,103,.12)}.feature-card{padding:18px}.media-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#f6efe8;color:var(--rose-dark);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:14px}.feature-video{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;background:#000}.media-info{padding:18px 6px 2px}.media-info strong{display:block;font-family:"Bodoni Moda",serif;font-size:28px;font-weight:500;font-style:italic;margin-bottom:6px}.media-info span{font-size:13px;color:var(--muted)}.gallery-grid .side-card{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}.video-side{min-height:338px}.video-side video{width:100%;height:260px;object-fit:cover;background:#000}.side-copy{padding:18px 20px 20px}.side-copy span,.thumb-card span{display:block;font-size:10px;letter-spacing:.18em;color:var(--rose-dark);margin-bottom:7px}.side-copy strong{display:block;font-family:"Bodoni Moda",serif;font-size:24px;font-weight:500;line-height:1.05}
.thumb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}.thumb-card img{width:100%;height:230px;object-fit:cover}.thumb-card div{padding:16px 18px 20px}.thumb-card strong{display:block;font-family:"Bodoni Moda",serif;font-size:22px;font-weight:500;line-height:1.08}
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center;background:linear-gradient(135deg,#f6eee8,#f3e8dd)}.stack-visual{position:relative;padding-right:52px;padding-bottom:42px}.stack-visual img{border-radius:30px;box-shadow:0 22px 60px rgba(55,38,29,.14)}.main-about-img{width:100%;aspect-ratio:4/5;object-fit:cover}.sub-about-img{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:3/4;object-fit:cover;border:8px solid rgba(253,249,245,.9)}.about-copy>p{font-size:17px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:13px 0 13px 32px;border-bottom:1px solid #d5ccc4;position:relative;font-size:14px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--rose-dark);font-weight:700}
.international{background:#fff}.concierge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.concierge-grid article{padding:28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#fff,#faf5ef)}.concierge-grid strong{font-family:"Bodoni Moda",serif;font-size:28px;font-weight:500;line-height:1.08;margin-bottom:12px}.concierge-grid p{margin:0;color:var(--muted);font-size:14px}
.process{background:#fff}.center-heading{text-align:center;max-width:850px;margin:0 auto 50px}.center-heading h2{font-size:clamp(44px,5vw,68px)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid article{padding:30px 22px;border-top:1px solid var(--ink)}.process-grid span{font-family:"Bodoni Moda",serif;color:var(--rose-dark);font-size:14px}.process-grid h3{font-family:"Bodoni Moda",serif;font-size:32px;font-weight:500;margin:30px 0 10px}.process-grid p{font-size:13px;color:var(--muted)}
.pricing{background:linear-gradient(135deg,#f5eee6,#efe2d3)}.price-tabs{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tab{border:1px solid rgba(36,33,31,.18);background:transparent;border-radius:999px;padding:10px 16px;cursor:pointer}.tab.active{background:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(38,27,20,.12)}.price-panel{display:none;background:rgba(255,255,255,.5);border-radius:22px;padding:8px 24px}.price-panel.active{display:block}.price-row{display:flex;justify-content:space-between;gap:24px;padding:22px 4px;border-bottom:1px solid rgba(36,33,31,.13)}.price-row:last-child{border-bottom:0}.price-row strong,.price-row small{display:block}.price-row strong{font-size:15px;letter-spacing:.02em}.price-row small{font-size:11px;color:var(--muted);margin-top:4px}.price-row>span{font-family:"Bodoni Moda",serif;font-size:24px;font-style:italic}.price-cta{display:flex;align-items:center;gap:18px;margin-top:24px}.price-cta span{font-size:11px;color:var(--muted)}
.promo{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;background:linear-gradient(135deg,#271f1b,#3a2b22);color:#fff}.promo h2{font-family:"Bodoni Moda",serif;font-size:clamp(52px,5vw,80px);line-height:.98;font-weight:500;margin:0 0 22px}.promo h2 em{font-weight:400;color:#e8bbb0}.promo p{color:#d5c9c3;max-width:640px}.promo-ticket{justify-self:end;width:min(390px,100%);aspect-ratio:1.25/1;border:1px solid rgba(255,255,255,.25);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));box-shadow:inset 0 0 0 8px rgba(255,255,255,.025)}.promo-ticket small,.promo-ticket span{font-size:11px;letter-spacing:.18em}.promo-ticket strong{font-family:"Bodoni Moda",serif;font-size:88px;line-height:.88;color:#e8bbb0;font-style:italic}.promo-ticket p{font-size:9px;margin-top:18px;padding:0 18px;text-align:center}
.testimonial{text-align:center;background:linear-gradient(135deg,#67594d,#302520);color:#fff}.quote-mark{font-family:"Bodoni Moda",serif;font-size:88px;line-height:.5;color:#d9e1d6}.testimonial blockquote{font-family:"Bodoni Moda",serif;font-size:clamp(34px,4vw,60px);line-height:1.12;max-width:1050px;margin:20px auto 28px;font-style:italic}.quote-author{font-size:12px;letter-spacing:.08em}

.google-reviews{background:linear-gradient(135deg,#fffdfa,#f2e7dc)}
.reviews-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;max-width:1180px;margin:0 auto}
.reviews-copy h2{font-family:"Bodoni Moda",serif;font-size:clamp(50px,5vw,76px);font-weight:400;line-height:.96;margin:0 0 24px}
.reviews-lead{max-width:700px;color:var(--muted);font-size:16px}
.review-stars{font-family:"Bodoni Moda",serif;font-size:42px;letter-spacing:.15em;color:var(--rose-dark);margin:26px 0 24px;line-height:1}
.review-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.review-note{max-width:690px;font-size:11px;color:var(--muted);margin:18px 0 0}
.review-qr-card{justify-self:end;width:min(390px,100%);padding:34px;border-radius:30px;background:linear-gradient(145deg,#211a17,#493629);color:#fff;text-align:center;box-shadow:0 26px 70px rgba(55,38,29,.18);border:1px solid rgba(255,255,255,.08)}
.qr-label{font-size:10px;letter-spacing:.24em;color:#ddbd96;margin-bottom:18px}
.qr-frame{width:min(240px,78%);margin:0 auto 22px;padding:14px;background:#fdf9f5;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(184,150,103,.2)}
.qr-frame img{width:100%;height:auto;border-radius:10px}
.review-qr-card strong{display:block;font-family:"Bodoni Moda",serif;font-size:30px;font-weight:500;line-height:1.05}
.review-qr-card p{font-size:12px;color:#d8ccc2;margin:14px auto 18px;max-width:290px}
.review-qr-card a{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e2c196}
.review-qr-card a:hover{text-decoration:underline}

.faq{background:#fff}.accordion{max-width:980px;margin:0 auto}.accordion details{border-top:1px solid var(--line);padding:0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:24px 0;font-family:"Bodoni Moda",serif;font-size:26px;font-weight:500;position:relative;padding-right:40px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:4px;top:20px;font-family:system-ui}.accordion details[open] summary:after{content:"−"}.accordion details p{max-width:760px;color:var(--muted);font-size:14px;margin:-4px 0 24px}
.booking-banner{display:flex;align-items:end;justify-content:space-between;gap:40px;background:linear-gradient(135deg,#a9855a,#6d5135);color:#fff}.booking-banner h2{font-size:clamp(46px,5vw,72px)}
.footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;background:linear-gradient(180deg,#231c18,#181210);color:#ede7e2;padding-bottom:40px}.footer-brand-symbol{width:58px;height:58px;border-radius:50%;overflow:hidden;display:inline-block;vertical-align:middle;border:1px solid rgba(210,180,140,.35);background:#f6eee5}.footer-brand-symbol img{width:100%;height:100%;object-fit:cover;object-position:center 26%;transform:scale(1.05)}.footer-brand>div{display:inline-block;margin-left:10px}.footer-brand strong,.footer-brand small,.footer-brand em{display:block}.footer-brand strong{font-family:"Allura",cursive;font-size:44px;font-weight:400;letter-spacing:.01em}.footer-brand small{font-size:9px;letter-spacing:.42em;color:#d2b48c;font-weight:800;margin-top:2px}.footer-brand em{font-size:9px;letter-spacing:.20em;text-transform:uppercase;color:#bca48a;font-style:normal;margin-top:8px}.footer-brand p{font-size:10px;letter-spacing:.13em;color:#bcb1a9;margin-top:18px}.footer h4{font-size:12px;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}.footer a,.footer p{display:block;font-size:12px;color:#bfb4ad;margin:8px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid #49433f;padding-top:20px;font-size:10px;color:#8e847e}
.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(20,17,15,.55);backdrop-filter:blur(6px)}.modal-card{position:absolute;right:0;top:0;height:100%;width:min(560px,100%);background:var(--paper);padding:54px clamp(24px,5vw,52px);overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.18);border-left:1px solid rgba(184,150,103,.18)}.modal-card h2{font-family:"Bodoni Moda",serif;font-size:44px;line-height:1.02;font-weight:500}.modal-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:34px;cursor:pointer}form{display:grid;gap:14px;margin-top:30px}label{font-size:11px;font-weight:600;letter-spacing:.02em}input,select,textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--rose)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:10px;color:var(--muted);margin:0}.success-box{text-align:center;padding:70px 0}.success-icon{width:60px;height:60px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;font-size:28px;margin:0 auto}.success-box h3{font-family:"Bodoni Moda",serif;font-size:34px;font-weight:500}.success-box p{font-size:13px;color:var(--muted);margin-bottom:24px}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px}.contact-chip,.contact-circle{border:0;box-shadow:0 10px 30px rgba(37,29,26,.2);font:inherit;cursor:pointer}.contact-chip{background:linear-gradient(135deg,#201915,#9d764a);color:#fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:700}.contact-circle{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f2e7da);color:var(--rose-dark);font-weight:800;border:1px solid rgba(184,150,103,.24)}
@media(max-width:1100px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.nav{position:absolute;left:0;right:0;top:84px;background:var(--paper);padding:20px 28px;display:none;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{max-width:100%}.hero h1{max-width:100%}.hero h1 .hero-line-accent{padding-left:.45em}.hero-visual-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 220px}.trust-bar,.editorial-cards,.signature-grid,.thumb-grid,.concierge-grid,.gallery-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{display:grid}.gallery-grid .feature-card{grid-column:1/-1}.split-heading{grid-template-columns:1fr;gap:22px}.intro-editorial .editorial-title{max-width:100%;font-size:clamp(42px,7vw,62px)}.intro-editorial .editorial-title span:nth-child(2){padding-left:.34em}.split-heading>p{max-width:100%}.service-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.promo{grid-template-columns:1fr}.promo-ticket{justify-self:start}.footer{grid-template-columns:1.3fr 1fr 1fr}.footer>div:nth-child(4){grid-column:2}.booking-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.utility-bar{flex-direction:column;align-items:flex-start}.lang-list{justify-content:flex-start}.announcement{font-size:9px;letter-spacing:.12em}.site-header{height:72px;padding:0 18px}.brand{gap:8px}.brand-symbol{width:42px;height:42px}.brand strong{font-size:38px}.brand small{font-size:9px;letter-spacing:.26em}.brand em{font-size:8px;letter-spacing:.14em;white-space:normal}.nav{top:72px}.section-pad{padding:70px 20px}.hero{padding-top:56px}.hero h1{font-size:50px;gap:7px;max-width:100%}.hero h1 .hero-line{white-space:normal}.hero h1 .hero-line-accent{padding-left:0}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-stats{gap:16px}.hero-stats div{min-width:0}.hero-visual-grid{grid-template-columns:1fr;grid-template-rows:330px 220px 220px}.hero-logo{grid-row:auto}.floating-card{left:14px;right:14px;bottom:14px;width:auto}.trust-bar,.editorial-cards,.service-grid,.signature-grid,.thumb-grid,.concierge-grid,.process-grid{grid-template-columns:1fr}.intro-editorial .editorial-title{font-size:42px;line-height:.94;max-width:100%}.intro-editorial .editorial-title span{white-space:normal;padding-left:0 !important}.service-card.featured{grid-column:auto;display:flex}.featured .card-link{grid-column:auto}.service-card{min-height:245px}.gallery-grid{grid-template-columns:1fr}.video-side video{height:320px}.thumb-card img{height:260px}.stack-visual{padding-right:0;padding-bottom:0}.sub-about-img{position:static;width:100%;margin-top:18px;border-width:0}.price-row{align-items:center}.price-cta{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer>div:nth-child(4){grid-column:auto}.form-grid{grid-template-columns:1fr}.booking-banner h2{font-size:44px}.floating-contact{right:14px;bottom:14px}.contact-chip{display:none}}

.service-card.academy-feature{grid-column:span 2;background:linear-gradient(135deg,#241d19,#4c392d);color:#fff}.service-card.academy-feature p{color:#d8cdc4}.service-card.academy-feature .service-number,.service-card.academy-feature .card-link{color:#e2c196}.service-card.academy-feature .pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#f3e9df}
.academy{background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.85),transparent 32%),linear-gradient(135deg,#f8f3ed,#efe2d5)}.academy-showcase{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(360px,1.18fr) minmax(230px,.78fr);gap:24px;align-items:stretch;max-width:1440px;margin:0 auto}.academy-center{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:18px 0}.academy-copy{text-align:center}.academy-copy h2{font-family:"Bodoni Moda",serif;font-size:clamp(46px,4.5vw,70px);font-weight:400;line-height:.95;margin:0 auto 20px;max-width:680px}.academy-copy>p{color:var(--muted);font-size:15px;max-width:650px;margin:0 auto}.academy-points{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0 0}.academy-points span{padding:8px 12px;border:1px solid rgba(141,106,69,.22);border-radius:999px;background:rgba(255,255,255,.72);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.academy-media{position:relative;margin:0;min-height:590px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid rgba(184,150,103,.18);box-shadow:0 24px 60px rgba(55,38,29,.12)}.academy-media img{width:100%;height:100%;object-fit:cover}.academy-media-left img{object-position:54% center}.academy-media-right img{object-position:center 46%}.academy-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(31,24,20,.72))}.academy-media figcaption{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff}.academy-media figcaption span{display:block;font-size:9px;letter-spacing:.18em;color:#e4c69d;margin-bottom:5px}.academy-media figcaption strong{display:block;font-family:"Bodoni Moda",serif;font-size:25px;font-weight:500;line-height:1.05}.academy-card{border-radius:28px;padding:30px 32px;background:linear-gradient(145deg,#241d19,#4f392c);color:#fff;box-shadow:0 20px 50px rgba(55,38,29,.14);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.academy-kicker{font-size:9px;letter-spacing:.2em;color:#dcbf9a;margin-bottom:13px}.academy-card strong{font-family:"Bodoni Moda",serif;font-size:clamp(31px,3vw,46px);font-weight:500;line-height:1.02}.academy-card p{color:#d8ccc2;margin:14px auto 18px;max-width:520px;font-size:13px}.academy-card .btn{margin-bottom:12px}.academy-card a{font-weight:700;color:#e2c196;font-size:12px}.academy-card a:hover{text-decoration:underline}
@media(max-width:1100px){.academy-showcase{grid-template-columns:1fr 1fr}.academy-center{grid-column:1/-1;grid-row:1}.academy-media{min-height:460px}.service-card.academy-feature{grid-column:auto}}
@media(max-width:760px){.academy-showcase{grid-template-columns:1fr;gap:16px}.academy-center{grid-column:auto;grid-row:auto}.academy-copy{text-align:left}.academy-copy h2{font-size:46px;margin-left:0}.academy-copy>p{margin-left:0}.academy-points{justify-content:flex-start}.academy-card{padding:28px 22px;align-items:flex-start;text-align:left}.academy-card p{margin-left:0}.academy-media{min-height:430px;border-radius:24px}.academy-media-left{order:2}.academy-center{order:1}.academy-media-right{order:3}}

@media(max-width:1100px){.reviews-layout{grid-template-columns:1fr}.review-qr-card{justify-self:start}}
@media(max-width:760px){.reviews-layout{gap:36px}.reviews-copy h2{font-size:48px}.review-stars{font-size:34px}.review-actions{align-items:flex-start;flex-direction:column}.review-qr-card{padding:28px;width:100%}}


/* Advance-booking offer popup */.booking-promo{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;margin:12px 0 2px;border-radius:14px;background:linear-gradient(135deg,#f3e7d9,#fffaf5);border:1px solid rgba(184,150,103,.25)}.booking-promo strong{font-size:12px;color:var(--rose-dark)}.booking-promo span{font-size:9px;letter-spacing:.08em;color:var(--muted)}
@media(max-width:760px){.booking-promo{align-items:flex-start;flex-direction:column}}

.connect-miki{background:linear-gradient(135deg,#f8f3ed,#efe4d8)}
.connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.connect-card{background:#fff;border:1px solid rgba(184,150,103,.18);border-radius:28px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 18px 50px rgba(61,43,32,.06)}
.connect-card strong{font-family:"Bodoni Moda",serif;font-size:30px;font-weight:500;line-height:1.05;margin:14px 0 8px}
.connect-card p{color:var(--muted);font-size:14px;margin:0 0 20px}
.connect-card .btn{margin-top:auto}
.connect-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f0e2d4);border:1px solid rgba(184,150,103,.3);color:var(--rose-dark);font-weight:800;font-family:"Bodoni Moda",serif}
.qr-card img{width:170px;height:170px;object-fit:contain;background:#fff;padding:10px;border-radius:20px;border:1px solid var(--line);margin:2px 0 22px}
@media(max-width:1000px){.connect-grid{grid-template-columns:1fr 1fr}.qr-card{grid-column:1/-1}}
@media(max-width:760px){.connect-grid{grid-template-columns:1fr}.qr-card{grid-column:auto}.qr-card img{width:160px;height:160px}}


/* Real-photo luxury refinement */
body{background:
  radial-gradient(circle at 8% 12%,rgba(184,150,103,.07),transparent 24%),
  linear-gradient(180deg,#fffaf6 0%,#f8f0e8 32%,#fffaf6 100%);
  background-attachment:fixed;
}
.hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,rgba(253,249,245,.98) 0%,rgba(246,237,228,.96) 49%,rgba(245,235,225,.82) 100%)}
.hero:before{content:"";position:absolute;inset:0;background:url("assets/optimized/hero-storefront.webp") center/cover no-repeat;opacity:.08;filter:saturate(.65) contrast(.95);z-index:-2}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(184,150,103,.22),transparent 28%),linear-gradient(90deg,rgba(253,249,245,.90),rgba(253,249,245,.35));z-index:-1}
.services{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,245,239,.96))}
.service-visuals{position:relative;background:linear-gradient(135deg,#221b17 0%,#3b2c24 100%);color:#fff;overflow:hidden}
.service-visuals:before{content:"";position:absolute;inset:0;background:url("assets/optimized/entrance-view.webp") center/cover no-repeat;opacity:.06;filter:grayscale(.3);pointer-events:none}
.service-visuals>.section-heading,.service-visuals>.service-photo-grid{position:relative;z-index:1}
.service-visuals .eyebrow{color:#e4c59d}.service-visuals .split-heading>p{color:#d9cbc0}.service-visuals h2{color:#fff}
.service-photo-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:270px;gap:18px}
.service-photo-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 60px rgba(0,0,0,.18);min-height:270px;background:#1b1512}
.service-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .5s ease;filter:saturate(.9) contrast(1.02)}
.service-photo-card:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.03)}
.service-photo-large{grid-row:span 2}
.service-photo-overlay{position:absolute;inset:auto 0 0 0;padding:34px 28px 26px;background:linear-gradient(180deg,transparent,rgba(20,14,11,.90));z-index:2}
.service-photo-overlay span{display:block;font-size:10px;letter-spacing:.2em;color:#e4c59d;margin-bottom:8px}
.service-photo-overlay strong{display:block;font-family:"Bodoni Moda",serif;font-size:30px;font-weight:500;line-height:1.04}
.service-photo-large .service-photo-overlay strong{font-size:42px}
.service-photo-overlay p{font-size:12px;color:#e2d7cf;max-width:430px;margin:10px 0 0}
.media-showcase{background:linear-gradient(180deg,#fbf7f3,#f4e9de)}
.about{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(246,238,232,.97),rgba(239,226,213,.95))}
.about:before{content:"";position:absolute;inset:0;background:url("assets/optimized/hero-room.webp") center/cover no-repeat;opacity:.045;pointer-events:none}
.international{background:linear-gradient(180deg,#fff,#f9f3ed)}
.google-reviews{background:linear-gradient(135deg,#f6ede4,#fffaf6)}
.connect-miki{background:linear-gradient(135deg,#f8f3ed,#eadbcb)}
@media(max-width:1100px){.service-photo-grid{grid-template-columns:1fr 1fr}.service-photo-large{grid-row:span 2}.service-photo-card{min-height:280px}}
@media(max-width:760px){body{background-attachment:scroll}.service-photo-grid{grid-template-columns:1fr;grid-auto-rows:320px}.service-photo-large{grid-row:auto}.service-photo-card{min-height:320px}.service-photo-large .service-photo-overlay strong,.service-photo-overlay strong{font-size:30px}.service-photo-overlay{padding:30px 22px 22px}}

/* Official Miki Skin Spa logo */
.brand-official{display:flex;align-items:center;min-width:118px;height:74px;overflow:visible}
.brand-official-logo{width:118px;height:74px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 18px rgba(66,44,37,.08))}
.footer-brand-official{display:flex;flex-direction:column;align-items:flex-start}
.footer-official-logo{width:min(220px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.16))}
.footer-brand-official p{margin-top:14px}
@media(max-width:1100px){.brand-official{height:68px}.brand-official-logo{width:108px;height:66px}}
@media(max-width:760px){.brand-official{height:58px;min-width:82px}.brand-official-logo{width:82px;height:58px}.footer-official-logo{width:185px}}


/* FAQ chuyên sâu */
.faq-tabs{display:flex;gap:10px;flex-wrap:wrap;max-width:980px;margin:0 auto 22px}
.faq-tab{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:11px 17px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.faq-tab span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:50%;background:#f3e9df;color:var(--rose-dark);font-size:10px}
.faq-tab.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 12px 28px rgba(40,29,22,.10)}
.faq-tab.active span{background:rgba(255,255,255,.14);color:#fff}
.faq-panel{display:none}.faq-panel.active{display:block}
.faq-consult{max-width:980px;margin:22px auto 0;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#faf4ed,#f2e6da);display:flex;align-items:center;justify-content:space-between;gap:18px}
.faq-consult span{font-family:"Bodoni Moda",serif;font-size:22px}
.faq-medical-note{max-width:980px;margin:24px auto 0;font-size:11px;line-height:1.6;color:var(--muted)}

/* Miki AI Concierge */
.ai-launcher{position:fixed;left:22px;bottom:22px;z-index:75;border:1px solid rgba(184,150,103,.35);background:linear-gradient(135deg,#2b211b,#9d764a);color:#fff;border-radius:999px;padding:13px 18px;display:flex;align-items:center;gap:9px;box-shadow:0 18px 50px rgba(34,25,20,.22);font-weight:800;font-size:12px;letter-spacing:.06em;cursor:pointer;transition:.2s ease}
.ai-launcher:hover{transform:translateY(-2px)}.ai-launcher-spark{font-size:17px;color:#f4d5a7}
.ai-chat{position:fixed;left:22px;bottom:82px;z-index:90;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 110px));background:#fffdfa;border:1px solid rgba(184,150,103,.22);border-radius:28px;box-shadow:0 28px 90px rgba(32,23,18,.28);overflow:hidden;display:none;grid-template-rows:auto 1fr auto auto auto}
.ai-chat.open{display:grid}
.ai-chat-head{display:flex;align-items:center;gap:12px;padding:16px 17px;background:linear-gradient(135deg,#251d19,#4a372b);color:#fff}
.ai-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#f3e8dc;flex:0 0 auto;border:1px solid rgba(255,255,255,.18)}.ai-avatar img{width:100%;height:100%;object-fit:cover}
.ai-chat-head>div:nth-child(2){min-width:0}.ai-chat-head strong{display:block;font-family:"Bodoni Moda",serif;font-size:20px;font-weight:500;line-height:1.05}.ai-chat-head span{display:flex;align-items:center;gap:6px;font-size:10px;color:#d9cec6;margin-top:4px}.ai-chat-head span i{width:7px;height:7px;border-radius:50%;background:#9fc497;box-shadow:0 0 0 3px rgba(159,196,151,.12)}
.ai-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer;line-height:1}
.ai-chat-body{padding:16px;overflow:auto;background:radial-gradient(circle at 100% 0,rgba(184,150,103,.10),transparent 30%),#fdf9f5}
.ai-message{display:flex;margin:0 0 10px}.ai-message.user{justify-content:flex-end}.ai-bubble{max-width:86%;padding:11px 13px;border-radius:17px;font-size:13px;line-height:1.55;box-shadow:0 5px 18px rgba(45,32,24,.05)}.ai-message.bot .ai-bubble{background:#fff;border:1px solid #ece1d6;border-bottom-left-radius:5px}.ai-message.user .ai-bubble{background:#2b211b;color:#fff;border-bottom-right-radius:5px}.ai-bubble a{color:var(--rose-dark);font-weight:800;text-decoration:underline}.ai-message.user .ai-bubble a{color:#fff}
.ai-quick{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}.ai-quick button{border:1px solid #ddcdbf;background:#fff;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:700;color:#5d4a3d;cursor:pointer}.ai-quick button:hover{background:#f5eadf}
.ai-typing{padding:7px 16px 5px;font-size:10px;color:var(--muted);background:#fdf9f5}.ai-typing span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a98b69;margin-right:2px;animation:mikiTyping 1s infinite alternate}.ai-typing span:nth-child(2){animation-delay:.18s}.ai-typing span:nth-child(3){animation-delay:.36s}@keyframes mikiTyping{to{opacity:.25;transform:translateY(-2px)}}
.ai-input-row{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:10px 12px;border-top:1px solid #eadfd4;background:#fff}.ai-input-row input{margin:0;border:1px solid #e1d4c8;border-radius:999px;padding:11px 14px;font-size:12px}.ai-input-row button{border:0;border-radius:50%;background:linear-gradient(135deg,#b99260,#805d39);color:#fff;cursor:pointer;font-size:17px}
.ai-chat-foot{padding:8px 14px 11px;background:#fff;font-size:9px;color:#8a7d73;text-align:center}.ai-chat-foot a{color:var(--rose-dark);font-weight:800}
.ai-lead-card{background:#fff;border:1px solid #e7d9cd;border-radius:18px;padding:13px;margin:8px 0 10px;box-shadow:0 10px 26px rgba(45,32,24,.05)}.ai-lead-card strong{font-family:"Bodoni Moda",serif;font-size:20px;font-weight:500}.ai-lead-card p{font-size:11px;color:var(--muted);margin:3px 0 10px}.ai-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ai-lead-card input,.ai-lead-card select{margin:0;border:1px solid #dfd1c5;border-radius:10px;padding:9px 10px;font-size:11px;background:#fff}.ai-lead-card .wide{grid-column:1/-1}.ai-lead-card button{grid-column:1/-1;border:0;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,#b99260,#805d39);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ai-handoff{display:inline-flex!important;margin-top:8px;padding:8px 11px;border-radius:999px;background:#f4e9dd;text-decoration:none!important}
@media(max-width:760px){.faq-consult{align-items:flex-start;flex-direction:column}.faq-tabs{gap:7px}.faq-tab{font-size:10px;padding:9px 12px}.ai-launcher{left:14px;bottom:14px;padding:12px 14px}.ai-chat{left:14px;bottom:70px;width:calc(100vw - 28px);height:min(680px,calc(100vh - 90px));border-radius:22px}.ai-lead-grid{grid-template-columns:1fr}.ai-lead-card .wide{grid-column:auto}.ai-lead-card button{grid-column:auto}}

/* ===== Pricing catalog 2026 ===== */
.laser-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-12px 0 30px}.laser-feature-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;padding:17px 20px;background:rgba(255,255,255,.65);border:1px solid rgba(184,150,103,.18);border-radius:18px}.laser-feature-strip span{grid-row:1/3;font-size:24px;color:var(--rose-dark)}.laser-feature-strip strong{font-family:"Bodoni Moda",serif;font-size:20px;font-weight:500}.laser-feature-strip small{font-size:10px;color:var(--muted)}
.catalog-tabs{margin-bottom:18px}.catalog-panel{padding:0;background:transparent}.pricing-catalog-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start}.pricing-source-card{position:sticky;top:108px;display:block;padding:12px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(184,150,103,.18);box-shadow:0 18px 50px rgba(53,38,29,.08)}.pricing-source-card img{width:100%;max-height:680px;object-fit:contain;border-radius:17px;background:#fff}.pricing-source-card>span{display:block;text-align:center;padding:11px 4px 3px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--rose-dark);font-weight:800}.pricing-list-card{padding:14px 24px;background:rgba(255,255,255,.62);border:1px solid rgba(184,150,103,.18);border-radius:24px}.pricing-list-title{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:13px 4px 16px;border-bottom:1px solid rgba(36,33,31,.13)}.pricing-list-title span{display:block;font-size:10px;letter-spacing:.16em;color:var(--rose-dark);font-weight:700}.pricing-list-title strong{display:block;font-family:"Bodoni Moda",serif;font-size:32px;line-height:1.05;font-weight:500;margin-top:5px}.pricing-list-title small{font-size:10px;color:var(--muted);text-align:right}.catalog-panel .price-row{padding:14px 4px}.catalog-panel .price-row>span{font-size:21px}.package-highlight{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 4px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#2b211b,#7a5a38);color:#fff}.package-highlight small{display:block;font-size:9px;letter-spacing:.15em;color:#e7cba5}.package-highlight strong{display:block;font-family:"Bodoni Moda",serif;font-size:26px;font-weight:500;line-height:1.05;margin:4px 0}.package-highlight span{display:block;font-size:10px;color:#ddd0c7}.package-highlight b{font-family:"Bodoni Moda",serif;font-size:26px;font-style:italic;white-space:nowrap}.pricing-media-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.pricing-media-card{margin:0;overflow:hidden;border-radius:18px;border:1px solid rgba(184,150,103,.18);background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(53,38,29,.08)}.pricing-media-card img{display:block;width:100%;height:220px;object-fit:cover}.pricing-media-card figcaption{padding:12px 14px 14px}.pricing-media-card figcaption span{display:block;font-size:10px;letter-spacing:.15em;color:var(--rose-dark);font-weight:700}.pricing-media-card figcaption strong{display:block;font-family:"Bodoni Moda",serif;font-size:24px;font-weight:500;margin-top:4px}.laser-care-box{margin-top:26px;padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,#231c18,#453325);color:#fff}.laser-care-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15)}.laser-care-head span{font-size:10px;letter-spacing:.18em;color:#dbbd94}.laser-care-head strong{font-family:"Bodoni Moda",serif;font-size:28px;font-weight:500;text-align:right}.laser-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:20px}.laser-care-grid b{font-family:"Bodoni Moda",serif;font-size:21px;font-weight:500}.laser-care-grid p{font-size:12px;color:#d5c9c3;margin:8px 0 0}.academy-price-card{padding:34px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(184,150,103,.18)}.academy-price-card>span{font-size:10px;letter-spacing:.16em;color:var(--rose-dark);font-weight:700}.academy-price-card h3{font-family:"Bodoni Moda",serif;font-size:40px;font-weight:500;margin:8px 0}.academy-price-card>p{color:var(--muted);max-width:650px}.academy-price-card .btn{margin-top:18px}
@media(max-width:960px){.laser-feature-strip{grid-template-columns:1fr}.pricing-catalog-layout{grid-template-columns:1fr}.pricing-source-card{position:relative;top:auto;max-width:620px;margin:0 auto}.laser-care-grid{grid-template-columns:1fr}.laser-care-head{align-items:flex-start;flex-direction:column}.laser-care-head strong{text-align:left}}
@media(max-width:620px){.pricing-list-card{padding:10px 14px}.pricing-list-title{align-items:flex-start;flex-direction:column}.pricing-list-title small{text-align:left}.catalog-panel .price-row{gap:12px}.catalog-panel .price-row>span{font-size:18px}.package-highlight{align-items:flex-start;flex-direction:column}.package-highlight b{font-size:24px}.pricing-media-strip{grid-template-columns:1fr}.pricing-media-card img{height:240px}.laser-care-box{padding:22px 18px}}

.catalog-benefit-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:-10px 0 24px;padding:16px 20px;border:1px solid rgba(184,150,103,.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,237,226,.78))}.catalog-benefit-note span{display:block;font-size:9px;letter-spacing:.18em;color:var(--rose-dark);font-weight:800}.catalog-benefit-note strong{display:block;font-family:"Bodoni Moda",serif;font-size:22px;font-weight:500;line-height:1.12;margin-top:3px}.catalog-benefit-note p{max-width:470px;margin:0;color:var(--muted);font-size:11px;text-align:right}@media(max-width:760px){.catalog-benefit-note{align-items:flex-start;flex-direction:column}.catalog-benefit-note p{text-align:left}}

/* Underarm laser service spotlight */
.laser-underarm-spotlight{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;margin:2px 0 18px;padding:14px;border-radius:20px;background:linear-gradient(135deg,#fffaf4,#f3e4d3);border:1px solid rgba(184,150,103,.22)}
.laser-underarm-spotlight img{width:170px;height:170px;object-fit:cover;border-radius:16px;box-shadow:0 14px 30px rgba(49,34,25,.11)}
.laser-underarm-spotlight span{display:block;font-size:9px;letter-spacing:.16em;color:var(--rose-dark);font-weight:800}
.laser-underarm-spotlight strong{display:block;font-family:"Bodoni Moda",serif;font-size:28px;font-weight:500;line-height:1.05;margin:4px 0 6px}
.laser-underarm-spotlight p{font-size:11px;color:var(--muted);margin:0 0 12px}
.laser-underarm-spotlight .btn{padding:10px 14px;font-size:9px}
@media(max-width:620px){.laser-underarm-spotlight{grid-template-columns:1fr}.laser-underarm-spotlight img{width:100%;height:auto;aspect-ratio:4/3}.laser-underarm-spotlight strong{font-size:25px}}

/* ===== Miki refinement 2026-09-08 ===== */
.hero-visual-grid{grid-template-columns:1.12fr .88fr;grid-template-rows:360px 220px}
.hero-treatment{grid-row:1 / span 2}
.hero-treatment img{object-position:center 30%}
.hero-store img{object-position:center center}
.hero-room img{object-position:center center}
.hero-copy{padding-right:10px}
.hero-stats{margin-top:38px}
.section-pad{padding-top:88px;padding-bottom:88px}
.services,.signature,.service-visuals,.academy,.media-showcase,.about,.customer-reviews,.international,.process,.pricing,.google-reviews,.faq,.connect-miki{scroll-margin-top:105px}
.service-card{border-radius:0}
.service-card:first-child{border-top-left-radius:24px}.service-card:nth-child(3){border-top-right-radius:24px}
.service-card:nth-last-child(3){border-bottom-left-radius:24px}.service-card:last-child{border-bottom-right-radius:24px}
.service-grid{border:0;gap:1px;background:var(--line);border-radius:24px;overflow:hidden}
.service-card{border:0}
.service-photo-grid{gap:18px}
.service-photo-card{box-shadow:0 16px 40px rgba(43,31,23,.11)}
.service-photo-overlay{background:linear-gradient(180deg,transparent 34%,rgba(26,20,16,.80) 100%)}
.gallery-grid,.thumb-grid{gap:16px}
.thumb-card{box-shadow:0 12px 30px rgba(45,33,25,.07)}
.about{background:linear-gradient(180deg,#fffdfa,#faf4ee)}
.trust-reasons{background:linear-gradient(135deg,#2a211c,#46362c);text-align:left}
.trust-title{font-family:"Bodoni Moda",serif;font-size:clamp(42px,4.6vw,68px);font-weight:400;line-height:1.02;margin:0;color:#fff}
.trust-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.trust-reason-grid article{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.045)}
.trust-reason-grid strong{display:block;font-family:"Bodoni Moda",serif;font-size:27px;font-weight:500;color:#f3dfc6;margin-bottom:7px}
.trust-reason-grid span{font-size:13px;color:#d9cec6}
.promo{background:linear-gradient(135deg,#2f251f,#574333)}
.promo h2 em{color:#e5c59d}
.google-reviews{background:#fffdfa}
.review-qr-card{box-shadow:0 16px 40px rgba(52,37,28,.08)}
.booking-banner{background:linear-gradient(135deg,#8f6b45,#b08a5e)}
@media(max-width:1100px){.hero-treatment{grid-row:auto}.hero-visual-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 230px}.hero-treatment{grid-column:1/-1}.trust-reason-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero-visual-grid{grid-template-columns:1fr;grid-template-rows:340px 220px 220px}.hero-treatment{grid-column:auto}.section-pad{padding-top:68px;padding-bottom:68px}.trust-reason-grid{grid-template-columns:1fr}.trust-title{font-size:42px}.service-card:first-child,.service-card:nth-child(3),.service-card:nth-last-child(3),.service-card:last-child{border-radius:0}}

/* Production form hardening */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


.customer-reviews{background:linear-gradient(135deg,#fffdfa,#f6ede4)}
.review-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto}
.review-story-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(184,150,103,.18);border-radius:28px;overflow:hidden;box-shadow:0 18px 44px rgba(56,40,30,.08)}
.review-story-media{aspect-ratio:4/5;overflow:hidden;background:#f3e8dc}
.review-story-media img{width:100%;height:100%;object-fit:cover}
.review-story-body{padding:20px 22px 24px}
.review-story-stars{font-size:18px;letter-spacing:.18em;color:var(--rose-dark);margin-bottom:12px}
.review-story-body strong{display:block;font-family:"Bodoni Moda",serif;font-size:28px;font-weight:500;line-height:1.06;margin-bottom:10px}
.review-story-body p{margin:0;color:var(--muted);font-size:13px}
.review-summary-bar{max-width:1180px;margin:22px auto 0;padding:22px 24px;border-radius:24px;border:1px solid rgba(184,150,103,.18);background:linear-gradient(135deg,#fbf4ec,#f2e5d7);display:flex;align-items:center;justify-content:space-between;gap:22px}
.review-summary-bar small{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.16em;color:var(--rose-dark);font-weight:800}
.review-summary-bar strong{display:block;max-width:760px;font-family:"Bodoni Moda",serif;font-size:28px;font-weight:500;line-height:1.08}
@media(max-width:1100px){.review-story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.review-story-grid{grid-template-columns:1fr}.review-story-body strong{font-size:24px}.review-summary-bar{align-items:flex-start;flex-direction:column}.review-summary-bar strong{font-size:24px}}



/* FINAL pricing poster gallery */
.pricing-poster-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 30px}
.pricing-poster-card{appearance:none;border:1px solid rgba(184,150,103,.18);background:#fff;padding:10px;border-radius:24px;text-align:left;cursor:pointer;box-shadow:0 14px 36px rgba(49,35,27,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;color:var(--ink);overflow:hidden}
.pricing-poster-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(49,35,27,.12);border-color:rgba(160,117,73,.34)}
.pricing-poster-card img{width:100%;height:360px;object-fit:cover;object-position:top center;border-radius:17px;background:#f6efe8;display:block}
.pricing-poster-card span{display:block;margin:14px 8px 4px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-dark);font-weight:800}
.pricing-poster-card strong{display:block;margin:0 8px;font-family:"Bodoni Moda",serif;font-size:24px;line-height:1.05;font-weight:500}
.pricing-poster-card small{display:block;margin:9px 8px 8px;font-size:10px;color:var(--muted);font-weight:700}
.pricing-note-soft{font-size:12px!important;color:var(--muted);margin-top:10px!important}
@media(max-width:1100px){.pricing-poster-gallery{grid-template-columns:1fr 1fr}.pricing-poster-card img{height:480px}}
@media(max-width:640px){.pricing-poster-gallery{grid-template-columns:1fr;gap:14px}.pricing-poster-card img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top}.pricing-poster-card strong{font-size:26px}}

/* Miki V2 — responsive typography, language controls and restrained motion */
:root{--fs-xs:clamp(11px,.72vw,12px);--fs-sm:clamp(13px,.85vw,14px);--fs-base:clamp(15px,1vw,16px);--fs-lg:clamp(18px,1.3vw,21px);--fs-h3:clamp(25px,2vw,32px);--fs-h2:clamp(36px,4vw,62px);--fs-h1:clamp(42px,5.2vw,78px);--ease-miki:cubic-bezier(.22,.61,.36,1)}
body{font-size:var(--fs-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.hero h1{font-size:var(--fs-h1)!important;line-height:.96}
.lang-list{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.lang-list button{appearance:none;border:1px solid transparent;background:transparent;font:inherit;font-size:var(--fs-xs);padding:5px 7px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lang-list button:hover{transform:translateY(-1px)}.lang-list button.active{border-color:currentColor;background:rgba(255,255,255,.55)}
.btn,.service-card,.pricing-poster-card,.nav a,.contact-circle{transition:transform .28s var(--ease-miki),box-shadow .28s var(--ease-miki),opacity .28s var(--ease-miki)}
@media(max-width:620px){.hero h1{font-size:clamp(40px,12vw,52px)!important}.lang-list{justify-content:flex-end}.ai-chat{width:min(420px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Miki V2 production hardening — multilingual layouts */
html[data-lang="ko"] body,html[data-lang="zh"] body{font-family:Manrope,"Noto Sans KR","Noto Sans SC","Apple SD Gothic Neo","Microsoft YaHei",Arial,sans-serif}
.nav a,.btn,.card-link,.faq-tab,.pricing-poster-card strong,.connect-card,.modal-card,.ai-chat{overflow-wrap:anywhere}
.nav{min-width:0}.nav a{white-space:normal;text-align:center;line-height:1.25}
.lang-list button{min-width:34px;min-height:30px}
html[data-lang="ru"] .nav a{font-size:10px;letter-spacing:.045em}
html[data-lang="ru"] .header-cta{padding-left:16px;padding-right:16px}
@media(max-width:760px){
  .ai-chat{left:10px;right:10px;bottom:10px;width:auto;height:min(720px,calc(100dvh - 20px));max-height:calc(100dvh - 20px)}
  .ai-launcher{left:14px;bottom:14px}
  .lang-list{gap:2px}.lang-list button{padding:5px 6px;font-size:11px}
  .modal-card{max-height:calc(100dvh - 24px);overflow:auto}
}

/* V2.2 — 100-item FAQ */
.faq .accordion{max-height:900px;overflow:auto;scrollbar-gutter:stable;padding-right:6px}.faq .accordion details{scroll-margin-top:110px}.faq-source-note{max-width:980px;margin:12px auto 0;font-size:11px;line-height:1.65;color:var(--muted)}@media(max-width:760px){.faq .accordion{max-height:720px}.faq-source-note{font-size:10.5px}}

/* V2.3 — international laser conversion layer */
.laser-focus,.technology-proof,.proof-section{position:relative}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.trust-grid article{border:1px solid var(--line);padding:26px 22px;min-height:210px;background:rgba(255,255,255,.54)}
.trust-grid article>span{font-size:10px;letter-spacing:.16em}.trust-grid h3{font-family:"Bodoni Moda",serif;font-size:25px;margin:28px 0 10px}.trust-grid p{font-size:13px;color:var(--muted);line-height:1.7}
.first-time-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin:44px 0;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.first-time-flow div{display:grid;gap:6px}.first-time-flow b{font-size:10px;letter-spacing:.14em}.first-time-flow strong{font-family:"Bodoni Moda",serif;font-size:27px}.first-time-flow span{font-size:12px;color:var(--muted)}.first-time-flow i{font-style:normal;opacity:.35}
.laser-cta{display:flex;gap:12px;flex-wrap:wrap}
.technology-card{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);min-height:430px}
.technology-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;background:linear-gradient(145deg,#f1ede7,#e5ddd4);padding:40px}.technology-placeholder span{font-size:10px;letter-spacing:.18em}.technology-placeholder strong{font-family:"Bodoni Moda",serif;font-size:32px}.technology-placeholder p{max-width:330px;font-size:12px;color:var(--muted)}
.technology-copy{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.technology-copy h3{font-family:"Bodoni Moda",serif;font-size:clamp(30px,3vw,46px);line-height:1.05;margin:16px 0}.technology-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:30px}.proof-grid article{padding:30px;border-right:1px solid var(--line)}.proof-grid article:last-child{border-right:0}.proof-grid strong{display:block;font-family:"Bodoni Moda",serif;font-size:38px}.proof-grid span{font-size:12px;color:var(--muted)}
.verified-review-slot{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-top:18px;padding:28px;border:1px dashed var(--line)}.verified-review-slot h3{font-family:"Bodoni Moda",serif;font-size:30px;margin:10px 0 0}.verified-review-slot p{font-size:13px;color:var(--muted);line-height:1.7}
.laser-sticky-cta{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:18px;background:#171512;color:#fff;padding:10px 10px 10px 16px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.laser-sticky-cta span{display:grid}.laser-sticky-cta b{font-size:11px;letter-spacing:.05em}.laser-sticky-cta small{font-size:9px;opacity:.62}.laser-sticky-cta button{border:0;background:#fff;color:#171512;padding:11px 14px;font-size:10px;font-weight:700;cursor:pointer}
@media(max-width:900px){.trust-grid,.proof-grid{grid-template-columns:1fr 1fr}.technology-card{grid-template-columns:1fr}.proof-grid article:nth-child(2){border-right:0}.proof-grid article{border-bottom:1px solid var(--line)}}
@media(max-width:640px){.trust-grid,.proof-grid{grid-template-columns:1fr}.trust-grid article{min-height:0}.first-time-flow{grid-template-columns:1fr;gap:12px}.first-time-flow i{transform:rotate(90deg);justify-self:start}.verified-review-slot{grid-template-columns:1fr}.proof-grid article{border-right:0}.laser-sticky-cta{left:14px;right:14px;bottom:12px;justify-content:space-between}.ai-launcher{bottom:82px!important}}

/* V2.4 WEB/DESKTOP edition */
@media (min-width: 900px){
  .section-pad{padding-left:clamp(42px,6vw,100px);padding-right:clamp(42px,6vw,100px)}
  .hero h1{max-width:1050px}
  .ai-chat{width:min(430px,calc(100vw - 44px));height:min(680px,calc(100vh - 105px))}
  .laser-sticky-cta{right:24px;bottom:24px}
}

/* MIKI OFFICIAL MAP */
.miki-location{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.miki-location p{margin:10px 0 20px;color:var(--muted);font-size:13px;line-height:1.7}
.miki-location .btn{max-width:520px}


/* V2.5 CTA EMPHASIS + OPENING HOURS */
:root{--miki-cta:#211914;--miki-gold:#a8752d;--miki-gold-soft:#d7b47a}
.btn-primary,
.booking-actions .btn,
.hero-actions .btn,
.laser-sticky-cta button,
.lp-sticky button,
[data-open-ai],
button[type="submit"]{
  min-height:54px;
  padding:15px 24px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(33,25,20,.14);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.btn-primary:hover,
.booking-actions .btn:hover,
.hero-actions .btn:hover,
.laser-sticky-cta button:hover,
.lp-sticky button:hover,
[data-open-ai]:hover,
button[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(33,25,20,.2);
}
.header .book-btn,.book-now,.booking-cta,.cta-booking{
  min-height:56px!important;
  padding:16px 30px!important;
  font-size:14px!important;
  font-weight:800!important;
  border-radius:999px!important;
}
.miki-hours{
  margin:20px 0 0;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.48);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.miki-hours__title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.miki-hours__days{font-family:"Bodoni Moda",serif;font-size:20px;line-height:1.15}
.miki-hours__time{font-size:18px;font-weight:800;white-space:nowrap}
.miki-hours__note{font-size:10.5px;color:var(--muted);margin-top:4px}
@media(max-width:760px){
  .btn-primary,.booking-actions .btn,.hero-actions .btn,[data-open-ai],button[type="submit"]{min-height:56px;font-size:13px}
  .miki-hours{align-items:flex-start;flex-direction:column;padding:16px}
  .miki-hours__time{font-size:20px}
  .lp-sticky a,.lp-sticky button{min-height:52px!important;font-size:12px!important;font-weight:800}
}


/* V2.5 LUXURY BOOKING MODAL */
.booking-modal-luxe{width:min(1120px,calc(100vw - 36px));height:min(860px,calc(100dvh - 30px));right:18px;top:15px;padding:0;overflow:hidden;border-radius:26px;background:#fbf7f2;box-shadow:0 30px 90px rgba(40,28,20,.28);border:1px solid rgba(168,117,45,.18)}
.booking-modal-luxe .modal-close{z-index:6;right:22px;top:18px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.74);backdrop-filter:blur(10px);font-size:30px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.booking-modal-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);height:100%}
.booking-modal-formpane{padding:44px 44px 34px;overflow:auto;background:linear-gradient(145deg,rgba(255,252,248,.98),rgba(250,244,236,.96))}
.booking-modal-formpane h2{font-size:clamp(48px,5vw,76px);max-width:700px;margin:12px 0 10px;line-height:.94;letter-spacing:-.045em}
.booking-intro{font-size:14px;line-height:1.65;color:var(--muted);max-width:580px;margin:0 0 18px}
.booking-modal-formpane form{gap:12px;margin-top:18px}.booking-modal-formpane label{font-size:13px}.booking-modal-formpane input,.booking-modal-formpane select,.booking-modal-formpane textarea{min-height:54px;border-radius:16px;padding:14px 16px;font-size:14px;background:rgba(255,255,255,.92)}
.booking-modal-formpane textarea{min-height:74px}.booking-modal-formpane .req{color:#c34f36}.booking-modal-formpane .booking-promo{padding:15px 18px;border-radius:18px;background:linear-gradient(90deg,#f2dfc2,#fff8ef)}.booking-modal-formpane .booking-promo strong{font-size:15px}.booking-modal-formpane .booking-promo span{font-size:11px;letter-spacing:0}
.booking-cta-row{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:4px}.booking-submit-luxe,.booking-whatsapp-luxe{min-height:62px!important;font-size:14px!important;font-weight:800!important;border-radius:999px!important}.booking-submit-luxe{background:linear-gradient(135deg,#b47a22,#d6aa61)!important;color:#fff!important;border:none!important;box-shadow:0 12px 30px rgba(168,117,45,.30)!important}.booking-whatsapp-luxe{background:#fff!important;border:1px solid #a8752d!important;color:#4a3320!important}
.booking-modal-visual{position:relative;overflow:hidden;background:url('assets/optimized/service-skin-closeup.webp') center/cover no-repeat;min-height:100%}.booking-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,245,232,.18),rgba(45,28,18,.12) 45%,rgba(30,20,15,.42))}.booking-visual-copy{position:absolute;top:13%;left:9%;right:9%;color:#9d6a24;text-shadow:0 1px 8px rgba(255,255,255,.5)}.booking-visual-copy span,.booking-visual-copy strong{display:block;font-family:"Bodoni Moda",serif;font-style:italic}.booking-visual-copy span{font-size:30px}.booking-visual-copy strong{font-size:40px;font-weight:500}
.booking-hours-card{position:absolute;left:8%;right:8%;bottom:19%;padding:20px 22px;border-radius:22px;background:rgba(255,250,244,.90);backdrop-filter:blur(14px);border:1px solid rgba(168,117,45,.24);box-shadow:0 14px 34px rgba(47,32,21,.16)}.booking-hours-kicker{font-size:11px;letter-spacing:.18em;color:#9a6826;font-weight:800}.booking-hours-days{font-size:15px;margin-top:9px}.booking-hours-time{font-family:"Bodoni Moda",serif;font-size:35px;font-weight:700;margin-top:2px}.booking-hours-card small{color:var(--muted)}
.booking-benefits{position:absolute;left:8%;right:8%;bottom:6%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;color:#fff;text-align:center;font-size:11px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.35)}
@media(max-width:900px){.booking-modal-luxe{inset:8px;width:auto;height:calc(100dvh - 16px);border-radius:20px}.booking-modal-grid{grid-template-columns:1fr}.booking-modal-formpane{padding:34px 18px 26px}.booking-modal-formpane h2{font-size:clamp(42px,12vw,62px)}.booking-modal-visual{min-height:300px;order:-1}.booking-visual-copy{top:12%}.booking-hours-card{left:16px;right:16px;bottom:58px}.booking-benefits{bottom:18px}.booking-cta-row{grid-template-columns:1fr}.booking-submit-luxe,.booking-whatsapp-luxe{min-height:58px!important}.booking-modal-grid{overflow:auto}.booking-modal-formpane{overflow:visible}}
@media(max-width:520px){.booking-modal-visual{min-height:260px}.booking-visual-copy span{font-size:22px}.booking-visual-copy strong{font-size:29px}.booking-hours-card{padding:14px 16px}.booking-hours-time{font-size:28px}.booking-benefits{font-size:9px}.booking-modal-formpane h2{font-size:44px}.booking-modal-formpane .form-grid{grid-template-columns:1fr}}


/* V2.5 — language switch guard: prevents mixed-language flash */



#miki-i18n-error{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2147483647;max-width:min(520px,calc(100vw - 36px));padding:18px 22px;border-radius:18px;background:#fff;color:#231b16;border:1px solid rgba(168,117,45,.28);box-shadow:0 20px 60px rgba(0,0,0,.18);font-size:14px;line-height:1.55;text-align:center}

/* V2.5 SOCIAL QR TELEGRAM ZALO */
.connect-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.qr-card img{width:190px;height:190px;object-fit:contain;border-radius:20px;background:#fff;padding:10px;border:1px solid rgba(184,150,103,.18);margin:0 0 18px}
.connect-card .connect-icon{min-width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(184,150,103,.25);background:linear-gradient(145deg,#fff,#f5eadf);font-weight:800;color:var(--rose-dark)}
@media(max-width:1100px){.connect-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.connect-grid{grid-template-columns:1fr}.qr-card img{width:180px;height:180px}.floating-contact{gap:7px}.contact-circle{width:48px;height:48px;font-size:13px}}


/* V2.6 MIKI SKIN SPA BRAND LOCKUP */
.brand-official{display:inline-flex;align-items:center;text-decoration:none}
.brand-text-lockup{display:grid;line-height:1;color:#8a5b22;min-width:220px}
.brand-text-lockup strong{font-family:"Bodoni Moda",serif;font-size:42px;font-weight:600;letter-spacing:-.03em}
.brand-text-lockup span{font-size:15px;font-weight:800;letter-spacing:.22em;margin-top:3px}
.brand-text-lockup small{font-size:8px;font-weight:700;letter-spacing:.14em;margin-top:7px;opacity:.8;white-space:nowrap}
@media(max-width:760px){.brand-text-lockup{min-width:145px}.brand-text-lockup strong{font-size:31px}.brand-text-lockup span{font-size:11px;letter-spacing:.18em}.brand-text-lockup small{font-size:6px;letter-spacing:.08em}}

/* BM109 VERIFIED VISUAL */
.bm109-proof{margin:0;overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(168,117,45,.18);box-shadow:0 18px 48px rgba(67,45,26,.10)}
.bm109-proof img{display:block;width:100%;height:auto;object-fit:cover}
.bm109-proof figcaption{padding:13px 18px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#8a5b22}


/* V2.7 AI LASER CONSULTATION */
.laser-ai-consult{padding:clamp(68px,8vw,118px) 0;background:linear-gradient(145deg,#fffaf5,#f4e8dc);border-top:1px solid rgba(168,117,45,.12);border-bottom:1px solid rgba(168,117,45,.12)}
.laser-ai-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,6vw,80px);align-items:center}
.laser-ai-copy h2{font-family:"Bodoni Moda",serif;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.04em;margin:14px 0 18px;max-width:720px}
.laser-ai-copy>p{max-width:690px;color:var(--muted);line-height:1.75}
.laser-ai-chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 18px}
.laser-ai-chips button{appearance:none;border:1px solid rgba(168,117,45,.30);background:rgba(255,255,255,.78);border-radius:999px;padding:11px 15px;font:inherit;font-size:12px;font-weight:750;color:#4d3725;cursor:pointer}
.laser-ai-chips button:hover{border-color:#a8752d;transform:translateY(-1px)}
.laser-ai-start{min-height:58px;padding-inline:30px}
.laser-ai-safety{font-size:11px!important;line-height:1.6!important;margin-top:14px!important;max-width:620px!important}
.laser-ai-panel{position:relative;min-height:430px;padding:46px;border-radius:34px;background:linear-gradient(155deg,#382718,#76502d 58%,#b48243);color:#fff;box-shadow:0 28px 70px rgba(66,43,25,.20);overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.laser-ai-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-85px;top:-80px;background:radial-gradient(circle,rgba(255,225,174,.34),transparent 68%)}
.laser-ai-orb{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,#f5d49a,#9c692e);box-shadow:0 12px 30px rgba(0,0,0,.18);margin-bottom:28px}
.laser-ai-panel small{display:block;letter-spacing:.18em;font-size:10px;color:#efd9b8;font-weight:800;margin-bottom:10px}
.laser-ai-panel strong{display:block;font-family:"Bodoni Moda",serif;font-size:clamp(32px,3vw,46px);line-height:1.05;font-weight:600;max-width:440px}
.laser-ai-panel p{color:rgba(255,255,255,.76);line-height:1.7;max-width:480px}
.laser-ai-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}
.laser-ai-steps span{padding-top:12px;border-top:1px solid rgba(255,255,255,.24);font-size:10px;line-height:1.4}
.laser-ai-steps b{display:block;color:#efd09b;font-size:12px;margin-bottom:4px}
@media(max-width:850px){.laser-ai-grid{grid-template-columns:1fr}.laser-ai-panel{min-height:350px;padding:32px 24px}.laser-ai-copy h2{font-size:clamp(42px,11vw,60px)}}
@media(max-width:520px){.laser-ai-consult{padding:58px 0}.laser-ai-chips{display:grid;grid-template-columns:1fr 1fr}.laser-ai-chips button{text-align:left;padding:12px}.laser-ai-steps{gap:5px}.laser-ai-panel{border-radius:26px}.laser-ai-start{width:100%}}

/* V2.8 FINAL VERIFIED TECHNOLOGY */
.technology-verified-points{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.technology-verified-points span{padding:10px 13px;border-radius:999px;background:#fff8ee;border:1px solid rgba(168,117,45,.20);font-size:11px;font-weight:800;color:#68451f}
.technology-note{font-size:11px!important;line-height:1.65!important;color:var(--muted)!important;border-left:2px solid rgba(168,117,45,.45);padding-left:12px}

/* V3.1 SOFT LUXURY DESIGN ENHANCEMENTS */
.hero-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 24px 0 18px;
  padding: 14px 20px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  border: 1px solid rgba(184, 150, 103, 0.25);
  box-shadow: 0 10px 30px rgba(66, 44, 37, 0.05);
}
.trust-badge-item {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 6px;
}
.trust-badge-item span {
  color: var(--rose-dark);
  font-weight: 800;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  border: none;
  background: transparent;
}
.service-card {
  border-radius: 28px;
  border: 1px solid rgba(184, 150, 103, 0.2);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(66, 44, 37, 0.06);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
  min-height: auto;
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(66, 44, 37, 0.12);
}
.service-card.featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  background: #fff;
}
.service-thumb {
  width: 100%;
  height: 210px;
  overflow: hidden;
  position: relative;
}
.featured .service-thumb {
  height: 100%;
  min-height: 260px;
}
.service-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.service-card:hover .service-thumb img {
  transform: scale(1.06);
}
.service-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.service-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.pill-gold {
  background: linear-gradient(135deg, #c4a06f, #9d764a) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700;
}
.service-card h3 {
  font-family: "Bodoni Moda", serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
  margin: 6px 0 10px;
}
.featured .service-card h3 {
  font-size: 36px;
}
.service-card p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 18px;
}

.connect-icon-kakao {
  background: #FEE500 !important;
  color: #3C1E1E !important;
  font-weight: 900 !important;
  border-color: #f7d000 !important;
}
.location-card {
  background: linear-gradient(135deg, #fffaf5, #f5eee6) !important;
  border: 1px solid rgba(184, 150, 103, 0.3) !important;
}

@media(max-width: 1100px) {
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card.featured { grid-column: span 2; }
}
@media(max-width: 760px) {
  .service-grid { grid-template-columns: 1fr; }
  .service-card.featured { grid-column: auto; grid-template-columns: 1fr; }
  .featured .service-thumb { height: 210px; }
  .hero-trust-badges { flex-direction: column; gap: 8px; }
}


