/* Mysteries & Lasers V12 consolidated frontend stylesheet */
:root{--bg:#060608;--bg-soft:#0d0d10;--panel:#111115;--panel-2:#17171c;--ink:#f7f5f0;--muted:#a7a5ad;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.24);--red:#e31e35;--red-2:#ff4055;--warm:#f1ebe0;--max:1480px;--pad:clamp(22px,4vw,70px);--radius:26px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Nunito Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{color:inherit}.ml8-shell{width:min(var(--max),calc(100% - (var(--pad)*2)));margin-inline:auto}.ml8-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:9999;background:transparent}.ml8-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red),#ff7885)}.ml8-cursor{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(227,30,53,.11),transparent 68%);transform:translate(-50%,-50%);opacity:.65;mix-blend-mode:screen}.ml8-overline{font-size:12px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;color:#cfccd2;margin:0 0 22px}.ml8-overline span{display:inline-block;width:32px;height:1px;background:var(--red);vertical-align:middle;margin-right:12px}.ml8-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:58px;padding:0 24px;border:1px solid var(--red);border-radius:999px;background:var(--red);color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;transition:transform .35s var(--ease),background .35s,border-color .35s;white-space:nowrap}.ml8-button span{position:relative;display:inline-block;flex:0 0 28px;width:28px;height:14px;font-size:0;line-height:0}.ml8-button span:before{content:"";position:absolute;left:0;top:6px;width:24px;height:1.5px;border-radius:2px;background:currentColor;transform-origin:left center;transition:transform .35s var(--ease)}.ml8-button span:after{content:"";position:absolute;right:1px;top:2px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .35s var(--ease)}.ml8-button:hover{transform:translateY(-3px);background:var(--red-2);border-color:var(--red-2)}.ml8-button:hover span:before{transform:scaleX(1.12)}.ml8-button:hover span:after{transform:translateX(3px) rotate(45deg)}.ml8-button--small{min-height:44px;padding:0 18px;gap:16px;font-size:13px}.ml8-text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:800;border-bottom:1px solid var(--line-strong);padding:8px 0}.ml8-text-link span{color:var(--red-2);font-size:18px}.ml8-text-link:hover{border-color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:750;letter-spacing:-.045em;line-height:.98}h2{font-size:clamp(44px,6vw,92px)}h2 em,h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red-2)}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
/* Header */
.ml8-header{position:fixed;inset:18px 0 auto;z-index:800;transition:transform .4s var(--ease),background .3s}.ml8-header.is-hidden{transform:translateY(-130%)}.ml8-header__inner{width:min(1540px,calc(100% - 34px));margin:auto;min-height:72px;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.13);background:rgba(7,7,10,.76);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.ml8-brand{display:flex;align-items:center;gap:12px;min-width:max-content}.ml8-brand img{width:50px;height:50px;object-fit:contain}.ml8-brand span{display:grid;line-height:.9;text-transform:uppercase}.ml8-brand b{font-size:15px;letter-spacing:-.03em}.ml8-brand strong{font-size:17px;color:var(--red-2);letter-spacing:-.02em}.ml8-brand small{font-size:7px;letter-spacing:.28em;color:#aaa8af;margin-top:6px}.ml8-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px)}.ml8-nav a{font-size:13px;font-weight:750;color:#dddbe0;transition:color .2s}.ml8-nav a:hover{color:#fff}.ml8-header__actions{display:flex;align-items:center;gap:14px}.ml8-group-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#d4d1d6;border-bottom:1px solid rgba(255,255,255,.25);padding:8px 0}.ml8-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.ml8-menu-toggle i{width:17px;height:1px;background:#fff;display:block}.ml8-menu{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none}.ml8-menu.is-open{visibility:visible;pointer-events:auto}.ml8-menu__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);opacity:0;transition:opacity .35s}.ml8-menu.is-open .ml8-menu__backdrop{opacity:1}.ml8-menu__panel{position:absolute;right:0;top:0;bottom:0;width:min(1120px,94vw);padding:26px clamp(25px,5vw,70px);background:#0b0b0e;border-left:1px solid var(--line);transform:translateX(100%);transition:transform .6s var(--ease);display:flex;flex-direction:column}.ml8-menu.is-open .ml8-menu__panel{transform:none}.ml8-menu__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.ml8-menu__close{background:transparent;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.ml8-menu__close span{font-size:24px;margin-left:10px}.ml8-menu__content{display:grid;grid-template-columns:1.15fr .7fr .85fr;gap:50px;padding:55px 0;overflow:auto;flex:1}.ml8-menu__primary{display:grid;align-content:start}.ml8-menu__primary small,.ml8-menu__secondary small{font-size:10px;letter-spacing:.18em;color:#89878f;text-transform:uppercase;margin-bottom:18px}.ml8-menu__primary a{display:flex;align-items:baseline;gap:18px;font-size:clamp(30px,4vw,56px);line-height:1.06;padding:7px 0;letter-spacing:-.045em}.ml8-menu__primary a span{font-size:10px;color:var(--red-2);letter-spacing:.1em}.ml8-menu__secondary{display:grid;gap:28px;align-content:start}.ml8-menu__secondary>div{display:grid;gap:9px}.ml8-menu__secondary a{font-size:14px;color:#d5d2d8}.ml8-menu__feature{position:relative;min-height:430px;border-radius:24px;overflow:hidden;align-self:start}.ml8-menu__feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ml8-menu__feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.9))}.ml8-menu__feature div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;display:grid;gap:8px}.ml8-menu__feature small{font-size:10px;letter-spacing:.18em;color:#ccc}.ml8-menu__feature b{font-size:29px;line-height:1}.ml8-menu__feature span{font-size:13px;color:#fff}.ml8-menu__bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#aaa8af;font-size:12px}
/* Hero */
.ml8-hero{position:relative;min-height:100svh;padding:150px 0 90px;display:flex;align-items:center;overflow:hidden}.ml8-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 30%,rgba(227,30,53,.22),transparent 31%),linear-gradient(180deg,#07070a 0%,#050507 75%);z-index:-3}.ml8-hero__mesh{position:absolute;inset:0;z-index:-2;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 74%)}.ml8-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:5vw;align-items:center}.ml8-hero__copy{position:relative;z-index:3}.ml8-hero h1{font-size:clamp(78px,9vw,156px);margin:0 0 35px;text-transform:uppercase;line-height:.78}.ml8-hero h1 span,.ml8-hero h1 em{display:block}.ml8-hero h1 em{font-size:.82em;text-transform:none;margin-left:8vw}.ml8-hero__lead{max-width:690px;font-size:clamp(17px,1.5vw,23px);color:#b8b5bd;margin-bottom:32px}.ml8-hero__actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.ml8-hero__meta{display:flex;gap:36px;margin-top:55px;padding-top:25px;border-top:1px solid var(--line);max-width:720px}.ml8-hero__meta div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.ml8-hero__meta b{font-size:26px;color:#fff}.ml8-hero__meta span{font-size:11px;line-height:1.25;color:#98969e;max-width:86px}.ml8-hero__stage{position:relative;height:min(72vh,760px);min-height:580px}.ml8-stage-card{position:absolute;margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 80px rgba(0,0,0,.45);transition:transform .45s var(--ease)}.ml8-stage-card img{width:100%;height:100%;object-fit:cover}.ml8-stage-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.92))}.ml8-stage-card figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center}.ml8-stage-card figcaption small{grid-row:1/3;font-size:10px;color:var(--red-2);letter-spacing:.15em}.ml8-stage-card figcaption b{font-size:22px}.ml8-stage-card figcaption span{font-size:11px;color:#bbb8bf}.ml8-stage-card--a{width:64%;height:69%;right:0;top:4%;z-index:3}.ml8-stage-card--b{width:52%;height:48%;left:0;bottom:2%;z-index:4}.ml8-stage-card--c{width:40%;height:37%;right:4%;bottom:-2%;z-index:5}.ml8-stage-orbit{position:absolute;width:580px;height:580px;right:-13%;top:3%;border:1px solid rgba(227,30,53,.22);border-radius:50%;z-index:1}.ml8-stage-orbit i{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:60px}.ml8-stage-orbit i:nth-child(2){inset:130px}.ml8-stage-orbit i:nth-child(3){inset:210px;background:var(--red);opacity:.45}.ml8-scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#88858d;display:flex;gap:12px;align-items:center}.ml8-scroll-cue i{font-style:normal;color:var(--red-2)}
.ml8-marquee{border-block:1px solid var(--line);overflow:hidden;background:#09090c}.ml8-marquee div{display:flex;gap:30px;align-items:center;width:max-content;padding:18px 0;animation:ml8Marquee 27s linear infinite}.ml8-marquee span{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.ml8-marquee i{color:var(--red);font-style:normal}.ml8-marquee div:after{content:"Escape Rooms  ·  Laser Tag  ·  VR Games  ·  Birthdays  ·  Corporate Events  ·  Friends and Family  ·";word-spacing:22px;font-size:13px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}@keyframes ml8Marquee{to{transform:translateX(-50%)}}
/* Sections */
.ml8-manifesto{padding:clamp(90px,12vw,190px) 0;background:var(--warm);color:#101014}.ml8-manifesto__grid{display:grid;grid-template-columns:.34fr 1fr;gap:5vw}.ml8-manifesto__index{display:flex;gap:18px;align-items:flex-start}.ml8-manifesto__index span{color:var(--red);font-size:13px;font-weight:800}.ml8-manifesto__index p{font-size:11px;letter-spacing:.16em;font-weight:800;max-width:120px}.ml8-manifesto__copy h2{font-size:clamp(54px,7vw,112px);margin-bottom:35px}.ml8-manifesto__copy p{font-size:clamp(18px,2vw,30px);max-width:880px;color:#5e5a59}.ml8-chapters{padding:140px 0;background:#09090c}.ml8-chapters__layout{display:grid;grid-template-columns:1fr .85fr;gap:7vw}.ml8-chapters__sticky{position:sticky;top:125px;height:max-content}.ml8-chapter-media{position:relative;height:min(68vh,720px);border-radius:30px;overflow:hidden}.ml8-chapter-media figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1.2s var(--ease)}.ml8-chapter-media figure.is-active{opacity:1;transform:scale(1)}.ml8-chapter-media img{width:100%;height:100%;object-fit:cover}.ml8-chapter-media figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.82))}.ml8-chapter-media span{position:absolute;z-index:2;bottom:24px;left:25px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ml8-chapters__list{padding-top:10vh}.ml8-chapter{min-height:70vh;padding:70px 0;border-bottom:1px solid var(--line);opacity:.38;transition:opacity .4s}.ml8-chapter.is-active{opacity:1}.ml8-chapter>span{font-size:12px;color:var(--red-2);font-weight:800}.ml8-chapter h3{font-size:clamp(55px,6vw,98px);margin:20px 0 30px}.ml8-chapter p{font-size:20px;color:#b4b1b9;max-width:660px}.ml8-chapter ul{display:grid;gap:9px;padding:0;list-style:none;color:#dedbe0;margin:30px 0}.ml8-chapter li:before{content:"+";color:var(--red);margin-right:12px}.ml8-chapter a{display:inline-block;font-weight:800;border-bottom:1px solid var(--red);padding-bottom:7px}.ml8-missions,.ml8-branches,.ml8-occasions,.ml8-process,.ml8-social-proof,.ml8-faq{padding:clamp(90px,10vw,160px) 0}.ml8-missions{background:#060608}.ml8-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px}.ml8-section-head h2{margin:0}.ml8-section-head>p{max-width:470px;color:#aaa8b0;font-size:17px}.ml8-mission-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(390px,43vw);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:none}.ml8-mission-rail::-webkit-scrollbar{display:none}.ml8-mission{scroll-snap-align:start;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#0e0e12;transition:transform .4s var(--ease),border-color .4s}.ml8-mission:hover{transform:translateY(-8px);border-color:rgba(227,30,53,.65)}.ml8-mission figure{height:460px;margin:0;position:relative;overflow:hidden}.ml8-mission figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65))}.ml8-mission figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.ml8-mission:hover img{transform:scale(1.04)}.ml8-mission figure span{position:absolute;z-index:2;top:18px;right:18px;background:rgba(4,4,6,.75);backdrop-filter:blur(8px);border:1px solid var(--line);padding:8px 12px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ml8-mission>div{padding:28px}.ml8-mission small{color:var(--red-2);letter-spacing:.14em}.ml8-mission h3{font-size:42px;margin:11px 0 18px}.ml8-mission p{color:#a9a6ae;min-height:78px}.ml8-mission b{font-size:13px}.ml8-branches{background:var(--warm);color:#111116}.ml8-branches .ml8-overline{color:#5c5859}.ml8-branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ml8-branch-card{min-height:670px;position:relative;border-radius:32px;overflow:hidden;color:#fff}.ml8-branch-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.ml8-branch-card:hover img{transform:scale(1.045)}.ml8-branch-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.9))}.ml8-branch-card div{position:absolute;z-index:2;bottom:0;padding:42px}.ml8-branch-card small{letter-spacing:.15em}.ml8-branch-card h3{font-size:clamp(46px,5vw,82px);margin:17px 0}.ml8-branch-card p{color:#d6d3d7;max-width:530px}.ml8-branch-card span{font-size:13px;font-weight:800}.ml8-occasions{background:#08080b}.ml8-bento{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:22px}.ml8-bento>a{position:relative;overflow:hidden;border-radius:30px;border:1px solid var(--line);min-height:330px}.ml8-bento img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.ml8-bento a:hover img{transform:scale(1.04)}.ml8-bento__large{grid-row:1/3;min-height:720px!important}.ml8-bento>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.93))}.ml8-bento>a>div{position:absolute;z-index:2;bottom:0;padding:38px}.ml8-bento small{letter-spacing:.15em;color:var(--red-2)}.ml8-bento h3{font-size:clamp(38px,4vw,70px);margin:14px 0}.ml8-bento p{color:#bbb8bf;max-width:620px}.ml8-bento span{font-size:13px;font-weight:800}.ml8-bento__small h3{font-size:40px}.ml8-bento__small--text{background:linear-gradient(145deg,#16161b,#0b0b0e)}.ml8-bento__small--text:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(227,30,53,.35);border-radius:50%;right:-70px;top:-100px}.ml8-bento__small--text:after{display:none}.ml8-process{background:#101014}.ml8-process__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.ml8-process__intro{position:sticky;top:140px;height:max-content}.ml8-process__intro h2{font-size:clamp(55px,6vw,94px)}.ml8-process__intro>p{color:#aaa7af;font-size:18px;max-width:520px;margin-bottom:32px}.ml8-process__steps{list-style:none;padding:0;margin:0}.ml8-process__steps li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:46px 0;border-bottom:1px solid var(--line)}.ml8-process__steps li>span{font-size:12px;color:var(--red-2);font-weight:800}.ml8-process__steps h3{font-size:38px;margin-bottom:13px}.ml8-process__steps p{color:#aaa7af;font-size:17px;max-width:650px}.ml8-social-proof{background:var(--warm);color:#101014}.ml8-social-proof .ml8-overline{color:#5c5859}.ml8-social-proof__grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.ml8-social-proof h2{font-size:clamp(50px,6vw,92px)}.ml8-quotes{display:grid;gap:20px}.ml8-quotes blockquote{margin:0;padding:40px;border:1px solid rgba(0,0,0,.14);border-radius:25px;background:rgba(255,255,255,.25)}.ml8-quotes p{font-size:23px;line-height:1.35}.ml8-quotes cite{font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#6e696a}.ml8-faq{background:#08080b}.ml8-faq__grid{display:grid;grid-template-columns:.65fr 1fr;gap:8vw}.ml8-accordion article{border-top:1px solid var(--line)}.ml8-accordion article:last-child{border-bottom:1px solid var(--line)}.ml8-accordion button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:27px 0;text-align:left;font-size:19px;cursor:pointer}.ml8-accordion button i{font-style:normal;font-size:24px;color:var(--red-2);transition:transform .3s}.ml8-accordion article.is-open button i{transform:rotate(45deg)}.ml8-accordion article>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.ml8-accordion article>div p{overflow:hidden;color:#aaa7af;margin:0;max-width:740px}.ml8-accordion article.is-open>div{grid-template-rows:1fr}.ml8-accordion article.is-open>div p{padding:0 0 27px}.ml8-final{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.ml8-final__media{position:absolute;inset:0}.ml8-final__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 10%,rgba(0,0,0,.45),rgba(0,0,0,.72))}.ml8-final__media img{width:100%;height:100%;object-fit:cover}.ml8-final__content{position:relative;z-index:2}.ml8-final h2{font-size:clamp(68px,9vw,145px);margin-bottom:40px}.ml8-final__content>div{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
/* Internal pages */
.ml8-inner-hero{padding:155px 0 80px;min-height:760px;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 78% 30%,rgba(227,30,53,.15),transparent 33%)}.ml8-inner-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:7vw;align-items:center}.ml8-inner-hero__copy h1{font-size:clamp(68px,8vw,132px);margin:0 0 30px;max-width:850px}.ml8-inner-hero__copy>p:not(.ml8-overline){font-size:clamp(18px,1.6vw,25px);color:#b4b1b9;max-width:720px}.ml8-inner-hero__actions{display:flex;align-items:center;gap:28px;margin-top:35px;flex-wrap:wrap}.ml8-breadcrumb{margin-top:50px;display:flex;gap:11px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#85828b;flex-wrap:wrap}.ml8-breadcrumb b{color:#ccc9d0}.ml8-inner-hero__media{position:relative;margin:0;height:min(68vh,720px);border-radius:32px;overflow:hidden}.ml8-inner-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.88))}.ml8-inner-hero__media img{width:100%;height:100%;object-fit:cover}.ml8-inner-hero__media div{position:absolute;z-index:2;left:25px;right:25px;bottom:22px;display:flex;justify-content:space-between;align-items:flex-end}.ml8-inner-hero__media span{font-size:10px;letter-spacing:.15em}.ml8-inner-hero__media b{font-size:36px;color:var(--red-2)}.ml8-booking-progress{border-block:1px solid var(--line);background:#0c0c0f;overflow-x:auto}.ml8-booking-progress .ml8-shell{display:flex;min-width:900px}.ml8-booking-progress span{flex:1;padding:18px 10px;display:flex;align-items:center;gap:10px;color:#66646c;border-right:1px solid var(--line)}.ml8-booking-progress span.is-active{color:#fff}.ml8-booking-progress i{font-style:normal;color:var(--red-2);font-size:11px}.ml8-booking-progress b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ml8-special{padding:70px 0}.ml8-detail-strip{border-block:1px solid var(--line);background:#0c0c0f}.ml8-detail-strip .ml8-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ml8-detail-strip div{padding:25px;border-right:1px solid var(--line)}.ml8-detail-strip span{display:block;color:#85828a;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.ml8-detail-strip b{font-size:17px}.ml8-content-section{padding:100px 0 150px}.ml8-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:7vw;align-items:start}.ml8-content{font-size:18px;color:#b6b3bb}.ml8-content h2{font-size:clamp(42px,5vw,74px);color:#fff;margin-bottom:22px}.ml8-content h3{font-size:31px;color:#fff}.ml8-content p{max-width:880px}.ml8-content ul{padding-left:20px}.ml8-content li{margin:8px 0}.ml8-content a:not(.ml8-button):not(.ml8-text-link){color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.ml8-content .mlgx-editor-section{display:grid;gap:18px}.ml8-content .mlgx-lead{font-size:24px;color:#e4e1e6;line-height:1.45;border-left:2px solid var(--red);padding-left:25px;margin-bottom:35px}.mlgx-content-block,.ml8-content .mlgx-content-block{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:40px 0;border-top:1px solid var(--line)}.mlgx-content-block__number{font-size:11px;color:var(--red-2);font-weight:800}.mlgx-content-block h2{font-size:clamp(34px,4vw,60px);margin:0 0 17px}.mlgx-check-list{list-style:none!important;padding:0!important;display:grid;gap:8px}.mlgx-check-list li:before{content:"+";color:var(--red);margin-right:10px}.mlgx-action-panel{margin-top:50px;padding:38px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#17171c,#0d0d10);display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.mlgx-action-panel span{font-size:10px;color:var(--red-2);letter-spacing:.14em}.mlgx-action-panel h2{font-size:40px;margin:10px 0}.mlgx-editor-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mlgx-button{display:inline-flex;align-items:center;gap:15px;padding:14px 20px;border-radius:999px;background:var(--red);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}.mlgx-button--ghost{background:transparent;border:1px solid var(--line-strong)}.mlgx-text-link{font-size:13px;font-weight:800;color:#fff!important}.ml8-content-feature{margin-top:70px;border:1px solid var(--line);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr .75fr;background:#0f0f13}.ml8-content-feature>div{padding:45px}.ml8-content-feature h2{font-size:47px}.ml8-content-feature>div>div{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.ml8-content-feature img{height:100%;width:100%;object-fit:cover;min-height:480px}.ml8-aside{position:sticky;top:120px;display:grid;gap:22px}.ml8-aside__card{padding:30px;border-radius:25px;background:var(--warm);color:#151519}.ml8-aside__card small{font-size:10px;letter-spacing:.14em;color:#7d7475}.ml8-aside__card h3{font-size:35px;margin:15px 0}.ml8-aside__card p{font-size:14px;color:#635e61}.ml8-related{display:grid;border:1px solid var(--line);border-radius:23px;overflow:hidden}.ml8-related small{padding:20px;font-size:10px;letter-spacing:.14em;color:#86838b}.ml8-related a{display:flex;justify-content:space-between;padding:17px 20px;border-top:1px solid var(--line);font-size:14px}.ml8-related a span{color:var(--red-2)}.ml8-aside__image{margin:0;border-radius:23px;overflow:hidden;position:relative;height:290px}.ml8-aside__image img{width:100%;height:100%;object-fit:cover}.ml8-aside__image figcaption{position:absolute;bottom:13px;left:13px;background:rgba(0,0,0,.7);padding:7px 9px;border-radius:8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ml8-page-cta{padding:100px 0;background:var(--warm);color:#111115}.ml8-page-cta .ml8-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.ml8-page-cta .ml8-overline{color:#5f5a5c}.ml8-page-cta h2{margin:0}.ml8-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:14px}.ml8-gallery figure{margin:0;border-radius:18px;overflow:hidden}.ml8-gallery figure:nth-child(1),.ml8-gallery figure:nth-child(6){grid-column:span 7;grid-row:span 2}.ml8-gallery figure:nth-child(2),.ml8-gallery figure:nth-child(5){grid-column:span 5;grid-row:span 2}.ml8-gallery figure:nth-child(n+3):not(:nth-child(5)):not(:nth-child(6)){grid-column:span 4}.ml8-gallery img{width:100%;height:100%;object-fit:cover}.ml8-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ml8-blog-grid article{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#0d0d10}.ml8-blog-grid a{display:block}.ml8-blog-grid img{width:100%;height:260px;object-fit:cover}.ml8-blog-grid small,.ml8-blog-grid h2,.ml8-blog-grid p,.ml8-blog-grid span{display:block;margin-inline:22px}.ml8-blog-grid small{margin-top:22px;color:var(--red-2);letter-spacing:.12em}.ml8-blog-grid h2{font-size:28px;margin-top:10px}.ml8-blog-grid p{color:#aaa7af;font-size:14px}.ml8-blog-grid span{font-size:12px;font-weight:800;margin-bottom:23px}.ml8-download{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#111115}.ml8-download>div{padding:50px}.ml8-download h2{font-size:60px}.ml8-download p{color:#aaa7af}.ml8-download img{width:100%;height:100%;object-fit:cover;min-height:520px}
/* Legacy forms and booking widgets */
.mlgx-lead-form{border:1px solid var(--line);border-radius:30px;padding:clamp(28px,4vw,55px);background:#101014}.mlgx-lead-form>div:first-child span,.mlgx-booking-widget__head span{font-size:10px;letter-spacing:.15em;color:var(--red-2)}.mlgx-lead-form h2,.mlgx-booking-widget h2{font-size:clamp(42px,5vw,72px);margin:14px 0}.mlgx-lead-form p,.mlgx-booking-widget p{color:#aaa7af}.mlgx-lead-form form{margin-top:35px}.mlgx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mlgx-form-grid label{display:grid;gap:8px}.mlgx-form-grid label span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa7af}.mlgx-form-wide{grid-column:1/-1}.mlgx-form-grid input,.mlgx-form-grid select,.mlgx-form-grid textarea,.mlgx-booking-widget input,.mlgx-booking-widget select,.mlgx-booking-widget textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#09090c;color:#fff;padding:15px;outline:none}.mlgx-form-grid input:focus,.mlgx-form-grid textarea:focus{border-color:var(--red)}.mlgx-hp,.ml8-honeypot{position:absolute!important;left:-9999px!important}.mlgx-form-success,.mlgx-form-error{padding:16px;border-radius:12px;margin:20px 0}.mlgx-form-success{background:#123c2a}.mlgx-form-error{background:#4a161b}.mlgx-booking-widget{border:1px solid var(--line);border-radius:30px;padding:clamp(28px,4vw,55px);background:#101014}.mlgx-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:35px 0}.mlgx-choice-grid--four{grid-template-columns:repeat(3,1fr)}.mlgx-choice{padding:25px;text-align:left;border:1px solid var(--line);background:#0b0b0e;color:#fff;border-radius:18px;cursor:pointer;display:grid;gap:6px;transition:border-color .2s,transform .2s}.mlgx-choice:hover,.mlgx-choice.is-selected{border-color:var(--red);transform:translateY(-2px)}.mlgx-choice b{font-size:21px}.mlgx-choice span,.mlgx-choice small{color:#aaa7af}.mlgx-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.mlgx-booking-fields label{display:grid;gap:8px}.mlgx-booking-summary{border:1px solid var(--line);border-radius:18px;padding:25px;margin:25px 0;background:#0b0b0e}.mlgx-booking-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
/* Footer */
.ml8-footer{padding:110px 0 30px;background:#050507;border-top:1px solid var(--line)}.ml8-footer__headline{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:75px;border-bottom:1px solid var(--line)}.ml8-footer__headline h2{margin:0;font-size:clamp(55px,7vw,105px)}.ml8-footer__grid{display:grid;grid-template-columns:1.45fr repeat(5,1fr);gap:35px;padding:65px 0}.ml8-footer__grid>div{display:grid;align-content:start;gap:10px}.ml8-footer__grid small{font-size:10px;letter-spacing:.14em;color:#77757d;text-transform:uppercase;margin-bottom:10px}.ml8-footer__grid a{font-size:13px;color:#cac7ce}.ml8-footer__brand img{width:74px}.ml8-footer__brand p{font-size:13px;color:#8e8b93;max-width:250px}.ml8-footer__bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:11px;color:#74727a}.ml8-footer__bottom div{display:flex;gap:20px}.ml8-whatsapp{position:fixed;right:18px;bottom:18px;z-index:700;background:#fff;color:#111;padding:12px 15px;border-radius:999px;display:flex;gap:13px;align-items:center;font-size:11px;font-weight:800;box-shadow:0 15px 40px rgba(0,0,0,.3)}.ml8-whatsapp b{color:var(--red);font-size:16px}
/* Responsive */
@media(max-width:1260px){.ml8-nav{gap:18px}.ml8-nav a{font-size:12px}.ml8-group-link{display:none}.ml8-hero__grid{grid-template-columns:1fr .85fr}.ml8-footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}.ml8-footer__grid>div:nth-child(n+5){margin-top:20px}.ml8-menu-toggle{display:flex}.ml8-nav{display:none}}
@media(max-width:980px){:root{--pad:26px}.ml8-header{inset:10px 0 auto}.ml8-header__inner{width:calc(100% - 18px);min-height:64px}.ml8-brand img{width:43px;height:43px}.ml8-brand span{display:none}.ml8-header__actions .ml8-button{display:none}.ml8-hero{padding-top:125px;min-height:auto}.ml8-hero__grid,.ml8-inner-hero__grid{grid-template-columns:1fr}.ml8-hero h1{font-size:clamp(72px,16vw,130px)}.ml8-hero__stage{margin-top:40px;height:660px}.ml8-stage-card--a{width:69%}.ml8-stage-card--b{width:55%}.ml8-manifesto__grid,.ml8-chapters__layout,.ml8-process__grid,.ml8-social-proof__grid,.ml8-faq__grid{grid-template-columns:1fr}.ml8-manifesto__index{margin-bottom:20px}.ml8-chapters__sticky{position:relative;top:auto}.ml8-chapter-media{height:65vh}.ml8-chapters__list{padding-top:20px}.ml8-chapter{min-height:auto;padding:75px 0}.ml8-branch-grid{grid-template-columns:1fr}.ml8-bento{grid-template-columns:1fr;grid-template-rows:auto}.ml8-bento__large{grid-row:auto;min-height:620px!important}.ml8-bento__small{min-height:390px!important}.ml8-process__intro{position:relative;top:auto;margin-bottom:50px}.ml8-inner-hero{min-height:auto}.ml8-inner-hero__media{height:620px}.ml8-content-layout{grid-template-columns:1fr}.ml8-aside{position:relative;top:auto;grid-template-columns:1fr 1fr}.ml8-aside__image{grid-column:1/-1}.ml8-content-feature{grid-template-columns:1fr}.ml8-content-feature img{min-height:380px}.ml8-blog-grid{grid-template-columns:repeat(2,1fr)}.ml8-menu__content{grid-template-columns:1fr 1fr}.ml8-menu__feature{display:none}.ml8-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.ml8-footer__grid>div:nth-child(n+4){margin-top:18px}}
@media(max-width:680px){:root{--pad:18px;--radius:20px}.ml8-cursor{display:none}.ml8-overline{font-size:10px}.ml8-button{min-height:52px;padding:0 19px;gap:20px}.ml8-hero{padding:110px 0 70px}.ml8-hero h1{font-size:clamp(62px,20vw,92px);line-height:.82}.ml8-hero h1 em{margin-left:4vw}.ml8-hero__lead{font-size:17px}.ml8-hero__meta{gap:16px;justify-content:space-between}.ml8-hero__meta div{display:block}.ml8-hero__meta b{display:block}.ml8-hero__meta span{font-size:9px}.ml8-hero__stage{height:500px;min-height:0}.ml8-stage-card{border-radius:20px}.ml8-stage-card--a{width:78%;height:64%}.ml8-stage-card--b{width:59%;height:42%}.ml8-stage-card--c{width:44%;height:32%}.ml8-stage-card figcaption span{display:none}.ml8-stage-card figcaption b{font-size:16px}.ml8-scroll-cue{display:none}.ml8-manifesto,.ml8-chapters,.ml8-missions,.ml8-branches,.ml8-occasions,.ml8-process,.ml8-social-proof,.ml8-faq{padding:80px 0}.ml8-manifesto__copy h2,h2{font-size:48px}.ml8-chapter-media{height:480px}.ml8-chapter h3{font-size:54px}.ml8-mission-rail{grid-auto-columns:88vw}.ml8-mission figure{height:360px}.ml8-mission h3{font-size:35px}.ml8-section-head{align-items:flex-start;flex-direction:column;margin-bottom:40px}.ml8-branch-card{min-height:520px}.ml8-branch-card div{padding:26px}.ml8-bento__large{min-height:540px!important}.ml8-bento>a>div{padding:26px}.ml8-process__steps li{grid-template-columns:45px 1fr}.ml8-process__steps h3{font-size:30px}.ml8-quotes blockquote{padding:26px}.ml8-quotes p{font-size:19px}.ml8-final{min-height:720px}.ml8-final h2{font-size:65px}.ml8-inner-hero{padding:115px 0 60px}.ml8-inner-hero__copy h1{font-size:58px}.ml8-inner-hero__media{height:440px}.ml8-inner-hero__actions{gap:18px}.ml8-content-section{padding:65px 0 90px}.ml8-content{font-size:16px}.mlgx-content-block{grid-template-columns:38px 1fr;padding:30px 0}.mlgx-content-block h2{font-size:34px}.mlgx-action-panel{grid-template-columns:1fr;padding:25px}.ml8-content-feature>div{padding:27px}.ml8-content-feature h2{font-size:38px}.ml8-aside{grid-template-columns:1fr}.ml8-aside__image{grid-column:auto}.ml8-page-cta .ml8-shell,.ml8-footer__headline{align-items:flex-start;flex-direction:column}.ml8-gallery{grid-template-columns:1fr;grid-auto-rows:300px}.ml8-gallery figure{grid-column:auto!important;grid-row:auto!important}.ml8-blog-grid{grid-template-columns:1fr}.ml8-download{grid-template-columns:1fr}.ml8-download>div{padding:28px}.ml8-download h2{font-size:44px}.ml8-download img{min-height:350px}.mlgx-form-grid,.mlgx-booking-fields,.mlgx-choice-grid,.mlgx-choice-grid--four{grid-template-columns:1fr}.ml8-menu__panel{width:100vw;padding:18px}.ml8-menu__content{grid-template-columns:1fr;padding:35px 0;gap:35px}.ml8-menu__secondary{grid-template-columns:1fr 1fr}.ml8-menu__primary a{font-size:35px}.ml8-menu__bottom{display:grid;gap:7px}.ml8-footer{padding-top:80px}.ml8-footer__grid{grid-template-columns:1fr 1fr}.ml8-footer__brand{grid-column:1/-1}.ml8-footer__bottom{align-items:flex-start;flex-direction:column;gap:15px}.ml8-whatsapp span{display:none}.ml8-whatsapp{padding:12px 16px}.ml8-page-cta h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ml8-marquee div{animation:none}.ml8-stage-card,[data-reveal],.ml8-chapter-media figure{transition:none}.ml8-cursor{display:none}}
.admin-bar .ml8-header{top:32px}.navigation.pagination{margin-top:45px}.nav-links{display:flex;gap:10px}.page-numbers{padding:10px 14px;border:1px solid var(--line);border-radius:999px}.page-numbers.current{background:var(--red);border-color:var(--red)}@media(max-width:782px){.admin-bar .ml8-header{top:46px}}

:root{
  --ml9-red:#ef1838;
  --ml9-red-bright:#ff3b55;
  --ml9-ink:#f7f5f1;
  --ml9-muted:#a9a7ae;
  --ml9-bg:#060609;
  --ml9-panel:#101014;
  --ml9-line:rgba(255,255,255,.12);
  --ml9-radius:28px;
  --ml9-ease:cubic-bezier(.2,.8,.2,1);
}
.ml9-body{background:#060609}
.ml9-body.directory-open{overflow:hidden}
.ml9-skip{position:fixed;left:18px;top:-80px;z-index:99999;background:#fff;color:#09090c;padding:12px 18px;border-radius:999px;font-weight:800;transition:top .2s}.ml9-skip:focus{top:18px}

/* Clean floating header */
.ml9-header{position:fixed;inset:16px 0 auto;z-index:900;transition:transform .45s var(--ml9-ease),opacity .3s}
.ml9-header.is-hidden{transform:translateY(-130%)}
.ml9-header__inner{width:min(1580px,calc(100% - 32px));margin:auto;min-height:78px;padding:10px 12px 10px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,2.4vw,42px);border:1px solid rgba(255,255,255,.14);border-radius:25px;background:rgba(7,7,10,.82);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);box-shadow:0 20px 70px rgba(0,0,0,.35)}
.ml9-brand{display:flex;align-items:center;gap:13px;min-width:max-content}.ml9-brand img{width:54px;height:54px;object-fit:contain}.ml9-brand>span{display:grid;text-transform:uppercase;line-height:.9}.ml9-brand b{font-size:15px;letter-spacing:-.02em}.ml9-brand strong{font-size:18px;color:var(--ml9-red-bright);letter-spacing:-.02em}.ml9-brand small{font-size:7px;letter-spacing:.3em;color:#9b99a0;margin-top:7px}
.ml9-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.1vw,34px);min-width:0}.ml9-nav a{position:relative;padding:12px 0;font-size:13px;font-weight:750;color:#d6d3d9;white-space:nowrap;transition:color .25s}.ml9-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--ml9-red);transition:right .3s var(--ml9-ease)}.ml9-nav a:hover{color:#fff}.ml9-nav a:hover:after{right:0}
.ml9-header__actions{display:flex;align-items:center;gap:12px;min-width:max-content}.ml9-group-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#d9d7dc;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.24)}
.ml9-explore,.ml9-mobile-toggle{height:48px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.035);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 18px;cursor:pointer;font-size:12px;font-weight:800;transition:background .25s,border-color .25s,transform .25s}.ml9-explore:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}.ml9-explore i{position:relative;width:17px;height:17px}.ml9-explore i:before,.ml9-explore i:after{content:"";position:absolute;background:currentColor}.ml9-explore i:before{width:17px;height:1px;top:8px;left:0}.ml9-explore i:after{height:17px;width:1px;left:8px;top:0}
.ml9-book{height:50px;min-width:145px;padding:0 19px 0 23px;border-radius:999px;background:var(--ml9-red);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px;font-weight:850;box-shadow:0 12px 30px rgba(239,24,56,.2);transition:transform .3s var(--ml9-ease),background .3s}.ml9-book:hover{transform:translateY(-3px);background:var(--ml9-red-bright)}.ml9-book i,.ml9-footer__explore i,.ml9-directory__links i,.ml9-price-board a i,.ml9-visit-board__checks i,.ml9-legal-note a i,.ml9-blog-categories i{position:relative;width:28px;height:13px;display:inline-block;flex:0 0 28px}.ml9-book i:before,.ml9-footer__explore i:before,.ml9-directory__links i:before,.ml9-price-board a i:before,.ml9-visit-board__checks i:before,.ml9-legal-note a i:before,.ml9-blog-categories i:before{content:"";position:absolute;left:0;top:6px;width:24px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .3s}.ml9-book i:after,.ml9-footer__explore i:after,.ml9-directory__links i:after,.ml9-price-board a i:after,.ml9-visit-board__checks i:after,.ml9-legal-note a i:after,.ml9-blog-categories i:after{content:"";position:absolute;right:1px;top:2px;width:8px;height:8px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s}.ml9-book:hover i:before,.ml9-directory__links a:hover i:before,.ml9-footer__explore:hover i:before{transform:scaleX(1.15)}.ml9-book:hover i:after,.ml9-directory__links a:hover i:after,.ml9-footer__explore:hover i:after{transform:translateX(3px) rotate(45deg)}
.ml9-mobile-toggle{display:none;width:48px;padding:0;flex-direction:column;gap:6px}.ml9-mobile-toggle i{display:block;width:18px;height:1px;background:#fff}
.admin-bar .ml9-header{top:32px}

/* Full searchable 168-page directory */
.ml9-directory{position:fixed;inset:0;z-index:1200;visibility:hidden;pointer-events:none}.ml9-directory.is-open{visibility:visible;pointer-events:auto}.ml9-directory__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.76);opacity:0;transition:opacity .35s}.ml9-directory.is-open .ml9-directory__backdrop{opacity:1}.ml9-directory__panel{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#09090d;box-shadow:0 40px 120px rgba(0,0,0,.6);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;transform:translateY(35px) scale(.985);opacity:0;transition:transform .55s var(--ml9-ease),opacity .35s}.ml9-directory.is-open .ml9-directory__panel{transform:none;opacity:1}.ml9-directory__head{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:32px clamp(28px,4vw,68px) 26px;border-bottom:1px solid var(--ml9-line);background:linear-gradient(100deg,rgba(239,24,56,.08),transparent 45%)}.ml9-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ml9-red-bright);font-weight:850}.ml9-directory__head h2{font-size:clamp(36px,4vw,68px);margin:10px 0 0}.ml9-directory__head h2 em{font-family:Georgia,serif;font-weight:400;color:var(--ml9-red-bright)}.ml9-directory__tools{display:flex;align-items:center;gap:12px;margin-top:8px}.ml9-search{height:50px;width:min(360px,35vw);border:1px solid var(--ml9-line);border-radius:999px;background:rgba(255,255,255,.04);display:flex;align-items:center;padding:0 18px;gap:12px}.ml9-search span{width:14px;height:14px;border:1.5px solid #aaa;border-radius:50%;position:relative}.ml9-search span:after{content:"";position:absolute;width:6px;height:1.5px;background:#aaa;right:-5px;bottom:-2px;transform:rotate(45deg)}.ml9-search input{width:100%;border:0;background:transparent;color:#fff;outline:none;font-size:13px}.ml9-search input::placeholder{color:#7e7c84}.ml9-close{height:50px;border:1px solid var(--ml9-line);border-radius:999px;background:#111116;color:#fff;padding:0 18px;display:flex;align-items:center;gap:13px;cursor:pointer;font-size:12px;font-weight:800}.ml9-close i{width:18px;height:18px;position:relative}.ml9-close i:before,.ml9-close i:after{content:"";position:absolute;left:1px;top:8px;width:16px;height:1px;background:#fff}.ml9-close i:before{transform:rotate(45deg)}.ml9-close i:after{transform:rotate(-45deg)}
.ml9-directory__body{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}.ml9-directory__tabs{padding:24px 18px;overflow:auto;border-right:1px solid var(--ml9-line);background:#0b0b0f}.ml9-directory__tabs button{width:100%;border:0;border-radius:15px;background:transparent;color:#aaa8af;display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;gap:10px;padding:12px 13px;cursor:pointer;transition:background .2s,color .2s}.ml9-directory__tabs button:hover,.ml9-directory__tabs button.is-active{background:rgba(255,255,255,.06);color:#fff}.ml9-directory__tabs button.is-active{box-shadow:inset 2px 0 var(--ml9-red)}.ml9-directory__tabs button span{font-size:9px;color:var(--ml9-red-bright);letter-spacing:.08em}.ml9-directory__tabs button b{font-size:13px}.ml9-directory__tabs button small{font-size:9px;color:#77757d}.ml9-directory__results{position:relative;padding:clamp(28px,4vw,60px);overflow:auto}.ml9-directory__group{display:none}.ml9-directory__group.is-active{display:block}.ml9-directory__group header{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}.ml9-directory__group header>span{font-size:11px;color:var(--ml9-red-bright);letter-spacing:.1em;margin-top:8px}.ml9-directory__group h3{font-size:clamp(34px,4vw,58px);margin:0 0 6px}.ml9-directory__group p{margin:0;color:var(--ml9-muted)}.ml9-directory__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ml9-directory__links a{min-height:70px;border:1px solid var(--ml9-line);border-radius:15px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.018);font-size:13px;font-weight:700;color:#dddbe0;transition:background .25s,border-color .25s,transform .25s}.ml9-directory__links a:hover{background:rgba(239,24,56,.08);border-color:rgba(239,24,56,.45);transform:translateY(-2px);color:#fff}.ml9-directory__links a.is-hidden{display:none}.ml9-directory__empty{display:none;padding:40px;border:1px dashed var(--ml9-line);border-radius:18px;color:#aaa}.ml9-directory__empty.is-visible{display:block}.ml9-directory__foot{padding:17px clamp(28px,4vw,68px);border-top:1px solid var(--ml9-line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#85838b}.ml9-directory__foot div{display:flex;gap:22px}.ml9-directory__foot a{color:#fff;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:3px}

/* Family themes and improved inner pages */
.ml9-page{--family:var(--ml9-red)}
.ml9-page--laser{--family:#ff3b55}.ml9-page--vr{--family:#a884ff}.ml9-page--celebrations{--family:#ff7a3d}.ml9-page--corporate{--family:#6ee7d0}.ml9-page--groups{--family:#ffd166}.ml9-page--local{--family:#7dc4ff}.ml9-page--brand{--family:#e9d5ff}
.ml9-page .ml8-inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 16%,color-mix(in srgb,var(--family) 18%,transparent),transparent 30%);pointer-events:none}.ml9-page .ml8-inner-hero{position:relative}.ml9-page .ml8-overline span{background:var(--family)}.ml9-page .ml8-inner-hero__media{border-color:color-mix(in srgb,var(--family) 35%,rgba(255,255,255,.14))}.ml9-page .ml8-inner-hero__media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:none}
.ml9-family{padding:clamp(80px,9vw,150px) 0;border-top:1px solid var(--ml9-line);border-bottom:1px solid var(--ml9-line);position:relative;overflow:hidden}.ml9-family:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-260px;top:-260px;border:1px solid color-mix(in srgb,var(--family) 25%,transparent);box-shadow:0 0 100px color-mix(in srgb,var(--family) 8%,transparent);pointer-events:none}.ml9-family__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:8vw;align-items:end;margin-bottom:55px}.ml9-family__head>span{grid-column:1/-1;font-size:10px;letter-spacing:.19em;color:var(--family);font-weight:850}.ml9-family__head h2{margin:0;font-size:clamp(48px,7vw,105px)}.ml9-family__head h2 em{color:var(--family)}.ml9-family__head p{color:#aaa8af;font-size:17px;margin:0 0 8px;max-width:520px}

/* Reusable portal cards */
.ml9-portal-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:14px}.ml9-portal-card{position:relative;border:1px solid var(--ml9-line);border-radius:24px;overflow:hidden;min-height:280px;background:#111;isolation:isolate}.ml9-portal-card:nth-child(1){grid-column:span 5;grid-row:span 2}.ml9-portal-card:nth-child(2){grid-column:span 4}.ml9-portal-card:nth-child(3){grid-column:span 3}.ml9-portal-card:nth-child(4){grid-column:span 3}.ml9-portal-card:nth-child(5){grid-column:span 4}.ml9-portal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ml9-ease),filter .5s}.ml9-portal-card>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.9));z-index:1}.ml9-portal-card>div{position:absolute;z-index:2;left:22px;right:20px;bottom:20px}.ml9-portal-card small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#dad7dd}.ml9-portal-card h3{font-size:clamp(25px,2.5vw,42px);margin:7px 0 0}.ml9-portal-card i{position:absolute;right:0;bottom:0;width:44px;height:44px;border:1px solid rgba(255,255,255,.32);border-radius:50%}.ml9-portal-card i:before,.ml9-portal-card i:after{content:"";position:absolute}.ml9-portal-card i:before{width:17px;height:1px;background:#fff;left:12px;top:21px}.ml9-portal-card i:after{width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);left:22px;top:18px}.ml9-portal-card:hover img{transform:scale(1.055);filter:saturate(1.15)}

/* Branch stage */
.ml9-branch-stage{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px}.ml9-branch-stage__map{min-height:570px;border:1px solid var(--ml9-line);border-radius:28px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:radial-gradient(circle at 48% 32%,rgba(239,24,56,.25),transparent 3%,transparent 8%,rgba(239,24,56,.12) 8.4%,transparent 8.8%,transparent 17%,rgba(239,24,56,.1) 17.4%,transparent 17.8%),linear-gradient(135deg,#161219,#09090d)}.ml9-branch-stage__map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000,transparent 85%)}.ml9-radar{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--ml9-red);left:48%;top:32%;box-shadow:0 0 0 10px rgba(239,24,56,.12),0 0 0 22px rgba(239,24,56,.06);animation:ml9pulse 2.6s infinite}.ml9-branch-stage__map b,.ml9-branch-stage__map p,.ml9-branch-stage__map a{position:relative;z-index:2}.ml9-branch-stage__map b{font-size:clamp(34px,4vw,58px);line-height:.95}.ml9-branch-stage__map p{color:#aaa8af;max-width:440px;margin:18px 0 25px}.ml9-branch-stage__map a{display:inline-flex;align-items:center;gap:16px;font-weight:800;width:max-content}.ml9-branch-stage__map a i{width:27px;height:1px;background:#fff;position:relative}.ml9-branch-stage__map a i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.ml9-branch-stage__cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}.ml9-branch-stage__cards .ml9-portal-card:first-child{grid-column:1/-1;grid-row:auto}.ml9-branch-stage__cards .ml9-portal-card{grid-column:auto;grid-row:auto;min-height:270px}

/* Escape dossier */
.ml9-dossier{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--ml9-line);border-radius:30px;overflow:hidden;background:#0b0b0e}.ml9-dossier__visual{min-height:680px;position:relative;overflow:hidden}.ml9-dossier__visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ml9-dossier__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0b0b0e),linear-gradient(180deg,transparent 65%,rgba(0,0,0,.75))}.ml9-dossier__stamp{position:absolute;z-index:2;left:28px;top:28px;border:1px solid rgba(255,255,255,.45);padding:10px 14px;font-size:10px;letter-spacing:.18em;transform:rotate(-3deg)}.ml9-dossier__copy{padding:clamp(35px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.ml9-dossier__copy>span,.ml9-arena__copy>span,.ml9-corporate-system__copy>span,.ml9-visit-board>div:first-child>span,.ml9-local-guide__copy>span,.ml9-reading-toolkit>div>span,.ml9-brand-story>div:first-child>span,.ml9-legal-note>span{font-size:10px;letter-spacing:.18em;color:var(--family);font-weight:850}.ml9-dossier__copy h2{font-size:clamp(48px,6vw,90px);margin:18px 0 24px}.ml9-dossier__copy>p{font-size:17px;color:#b5b2ba}.ml9-dossier__stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ml9-line);border-left:1px solid var(--ml9-line);margin:30px 0}.ml9-dossier__stats div{padding:18px;border-right:1px solid var(--ml9-line);border-bottom:1px solid var(--ml9-line);display:grid;gap:5px}.ml9-dossier__stats small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#77757d}.ml9-dossier__stats b{font-size:15px}

/* Laser arena */
.ml9-arena{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.ml9-arena__copy h2{font-size:clamp(55px,7vw,102px);margin:18px 0 25px}.ml9-arena__copy h2 em{color:var(--family)}.ml9-arena__copy p{color:#aaa8af;font-size:17px;max-width:520px;margin-bottom:32px}.ml9-arena__modes{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ml9-line);border-radius:28px;overflow:hidden;background:linear-gradient(140deg,#161217,#09090d)}.ml9-arena__modes article{min-height:280px;padding:34px;border-right:1px solid var(--ml9-line);border-bottom:1px solid var(--ml9-line);position:relative;overflow:hidden}.ml9-arena__modes article:nth-child(2n){border-right:0}.ml9-arena__modes article:nth-last-child(-n+2){border-bottom:0}.ml9-arena__modes article:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid rgba(239,24,56,.18);right:-80px;top:-80px}.ml9-arena__modes article>b{font-size:11px;color:var(--family)}.ml9-arena__modes h3{font-size:35px;margin:55px 0 12px}.ml9-arena__modes p{color:#8f8d95;font-size:14px}

/* VR orbits */
.ml9-orbits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:20px 0}.ml9-orbits a{aspect-ratio:1;border-radius:50%;position:relative;border:1px solid rgba(168,132,255,.35);padding:14px;transition:transform .45s var(--ml9-ease),box-shadow .45s}.ml9-orbits a:before{content:"";position:absolute;inset:-12px;border:1px dashed rgba(168,132,255,.2);border-radius:50%;transition:transform .8s}.ml9-orbits img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.9)}.ml9-orbits span{position:absolute;left:3%;top:18%;width:44px;height:44px;border-radius:50%;background:#0c0b10;border:1px solid rgba(168,132,255,.45);display:grid;place-items:center;font-size:10px;color:#bba2ff}.ml9-orbits b{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);font-size:clamp(22px,3vw,42px);letter-spacing:.04em;text-shadow:0 3px 20px #000}.ml9-orbits a:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(106,75,180,.25)}.ml9-orbits a:hover:before{transform:rotate(24deg)}

/* Celebration bento */
.ml9-celebration-bento{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:380px 380px;gap:16px}.ml9-celebration-bento .ml9-portal-card{grid-column:auto;grid-row:auto;min-height:0}.ml9-celebration-bento .ml9-portal-card:first-child{grid-row:1/3}.ml9-celebration-bento .ml9-portal-card:nth-child(4){display:none}

/* Corporate system */
.ml9-corporate-system{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.ml9-corporate-system__copy h2{font-size:clamp(50px,6.5vw,95px);margin:18px 0 25px}.ml9-corporate-system__copy h2 em{color:var(--family)}.ml9-corporate-system__copy>p{color:#aaa8af;font-size:17px;max-width:620px}.ml9-outcomes{display:grid;grid-template-columns:1fr 1fr;margin:34px 0;border-top:1px solid var(--ml9-line);border-left:1px solid var(--ml9-line)}.ml9-outcomes div{padding:18px;border-right:1px solid var(--ml9-line);border-bottom:1px solid var(--ml9-line);display:flex;align-items:center;gap:14px}.ml9-outcomes b{font-size:10px;color:var(--family)}.ml9-outcomes span{font-size:13px;font-weight:750}.ml9-agenda{list-style:none;padding:0;margin:0;border:1px solid var(--ml9-line);border-radius:28px;overflow:hidden}.ml9-agenda li{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:30px;border-bottom:1px solid var(--ml9-line);transition:background .25s}.ml9-agenda li:last-child{border-bottom:0}.ml9-agenda li:hover{background:rgba(110,231,208,.05)}.ml9-agenda>li>span{font-size:10px;color:var(--family);letter-spacing:.1em}.ml9-agenda b{font-size:24px}.ml9-agenda p{color:#8f8d95;margin:8px 0 0;font-size:14px}

/* Group rotation */
.ml9-rotation{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr;align-items:center;border:1px solid var(--ml9-line);border-radius:28px;padding:30px;background:#0d0d11}.ml9-rotation article{min-height:220px;border:1px solid var(--ml9-line);border-radius:20px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(150deg,rgba(255,209,102,.08),transparent)}.ml9-rotation article span{font-size:10px;color:var(--family);margin-bottom:auto}.ml9-rotation article b{font-size:25px}.ml9-rotation article small{color:#8f8d95;margin-top:7px}.ml9-rotation>i{height:1px;background:rgba(255,255,255,.22);position:relative}.ml9-rotation>i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}

/* Pricing */
.ml9-price-board{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ml9-price-board article{border:1px solid var(--ml9-line);border-radius:26px;padding:38px;min-height:430px;display:flex;flex-direction:column;background:linear-gradient(145deg,#151418,#0b0b0e)}.ml9-price-board article small{font-size:9px;letter-spacing:.14em;color:var(--ml9-red-bright)}.ml9-price-board article h3{font-size:40px;margin:50px 0 25px}.ml9-price-board article ul{padding-left:18px;color:#aaa8af}.ml9-price-board article>a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ml9-line);padding-top:20px;font-size:13px;font-weight:800}.ml9-price-board aside{grid-column:1/-1;border-radius:26px;background:var(--ml9-red);padding:34px 40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.ml9-price-board aside>span{font-size:10px;letter-spacing:.17em;font-weight:850}.ml9-price-board aside p{margin:0}.ml9-price-board aside .ml8-button{background:#fff;color:#111;border-color:#fff}

/* Visit */
.ml9-visit-board{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.ml9-visit-board>div:first-child h2{font-size:clamp(52px,6.5vw,92px);margin:18px 0 25px}.ml9-visit-board>div:first-child h2 em{color:var(--family)}.ml9-visit-board>div:first-child p{color:#aaa8af;font-size:17px}.ml9-visit-board__checks{border-top:1px solid var(--ml9-line)}.ml9-visit-board__checks a{min-height:84px;border-bottom:1px solid var(--ml9-line);display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:0 12px;transition:padding .25s,background .25s}.ml9-visit-board__checks a:hover{padding-left:22px;background:rgba(255,255,255,.025)}.ml9-visit-board__checks b{font-size:9px;color:var(--family)}.ml9-visit-board__checks span{font-size:22px;font-weight:750}

/* Local */
.ml9-local-guide{display:grid;grid-template-columns:1fr .85fr;gap:7vw;align-items:center}.ml9-local-guide__copy h2{font-size:clamp(50px,6vw,90px);margin:18px 0 25px}.ml9-local-guide__copy h2 em{color:var(--family)}.ml9-local-guide__copy>p{color:#aaa8af;font-size:17px}.ml9-local-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.ml9-local-chips span{border:1px solid var(--ml9-line);border-radius:999px;padding:9px 13px;font-size:11px;color:#cac8ce}.ml9-local-guide__route{border:1px solid var(--ml9-line);border-radius:50%;aspect-ratio:1;display:grid;grid-template-columns:45px 1fr;align-content:center;gap:7px 14px;padding:14%;position:relative}.ml9-local-guide__route:before,.ml9-local-guide__route:after{content:"";position:absolute;border:1px solid rgba(125,196,255,.13);border-radius:50%;inset:9%}.ml9-local-guide__route:after{inset:20%}.ml9-local-guide__route b,.ml9-local-guide__route p,.ml9-local-guide__route i{position:relative;z-index:2}.ml9-local-guide__route b{font-size:9px;color:var(--family)}.ml9-local-guide__route p{margin:0;font-size:16px;font-weight:700}.ml9-local-guide__route i{grid-column:1/-1;width:1px;height:16px;background:rgba(255,255,255,.18);margin-left:21px}

/* Articles */
.ml9-reading-toolkit{border:1px solid var(--ml9-line);border-radius:28px;padding:clamp(30px,5vw,70px);display:grid;grid-template-columns:1fr .8fr;gap:7vw;background:linear-gradient(135deg,#151318,#09090d)}.ml9-reading-toolkit h2{font-size:clamp(48px,6vw,85px);margin:18px 0 24px}.ml9-reading-toolkit h2 em{color:var(--family)}.ml9-reading-toolkit p{color:#aaa8af}.ml9-reading-toolkit ol{list-style:none;padding:0;margin:0}.ml9-reading-toolkit li{display:grid;grid-template-columns:44px 1fr;padding:18px 0;border-bottom:1px solid var(--ml9-line)}.ml9-reading-toolkit li b{font-size:9px;color:var(--ml9-red-bright)}.ml9-reading-toolkit li span{font-size:19px;font-weight:700}

/* Brand */
.ml9-brand-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.ml9-brand-story>div:first-child h2{font-size:clamp(50px,6vw,88px);margin:18px 0 25px}.ml9-brand-story>div:first-child h2 em{color:var(--family)}.ml9-brand-story>div:first-child p{color:#aaa8af;font-size:17px}.ml9-brand-story__values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ml9-line);border-left:1px solid var(--ml9-line)}.ml9-brand-story__values article{min-height:240px;padding:28px;border-right:1px solid var(--ml9-line);border-bottom:1px solid var(--ml9-line)}.ml9-brand-story__values b{font-size:9px;color:var(--family)}.ml9-brand-story__values h3{font-size:34px;margin:60px 0 10px}.ml9-brand-story__values p{color:#8f8d95;font-size:14px}

/* Legal */
.ml9-family--legal{padding:50px 0}.ml9-legal-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;border:1px solid var(--ml9-line);border-radius:20px;padding:25px 30px;background:#0d0d11}.ml9-legal-note p{margin:0;color:#aaa8af}.ml9-legal-note a{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:800;white-space:nowrap}

/* Blog categories */
.ml9-blog-categories{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ml9-line);border-left:1px solid var(--ml9-line)}.ml9-blog-categories a{min-height:130px;padding:24px;border-right:1px solid var(--ml9-line);border-bottom:1px solid var(--ml9-line);display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:15px;transition:background .25s}.ml9-blog-categories a:hover{background:rgba(255,255,255,.03)}.ml9-blog-categories span{font-size:9px;color:var(--ml9-red-bright);letter-spacing:.13em}.ml9-blog-categories b{font-size:20px}

/* Footer */
.ml9-footer{padding:110px 0 30px;background:#050507;border-top:1px solid var(--ml9-line)}.ml9-footer__lead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:70px;border-bottom:1px solid var(--ml9-line)}.ml9-footer__lead>div:first-child>span{font-size:10px;letter-spacing:.19em;color:var(--ml9-red-bright);font-weight:850}.ml9-footer__lead h2{font-size:clamp(55px,7vw,105px);margin:18px 0 0}.ml9-footer__lead h2 em{color:var(--ml9-red-bright)}.ml9-footer__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ml9-footer__explore{height:50px;border:1px solid var(--ml9-line);border-radius:999px;background:transparent;color:#fff;padding:0 18px 0 22px;display:flex;align-items:center;gap:18px;cursor:pointer;font-size:12px;font-weight:800}.ml9-footer__grid{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:32px;padding:65px 0}.ml9-footer__grid>div{display:grid;align-content:start;gap:10px}.ml9-footer__grid small{font-size:9px;letter-spacing:.15em;color:#77757d;text-transform:uppercase;margin-bottom:12px}.ml9-footer__grid a{font-size:13px;color:#cbc8cf}.ml9-footer__grid a:hover{color:#fff}.ml9-footer__brand img{width:74px}.ml9-footer__brand p{font-size:13px;color:#8d8b92;max-width:250px}.ml9-footer__bottom{border-top:1px solid var(--ml9-line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#74727a}.ml9-footer__bottom div{display:flex;gap:19px;flex-wrap:wrap}.ml9-footer__bottom button{border:0;background:transparent;color:#aaa8af;padding:0;cursor:pointer;font-size:11px}

@keyframes ml9pulse{0%,100%{box-shadow:0 0 0 10px rgba(239,24,56,.12),0 0 0 22px rgba(239,24,56,.06)}50%{box-shadow:0 0 0 18px rgba(239,24,56,.08),0 0 0 38px rgba(239,24,56,0)}}

/* Responsive */
@media(max-width:1400px){.ml9-nav{gap:18px}.ml9-nav a{font-size:12px}.ml9-group-link{display:none}.ml9-header__inner{gap:22px}.ml9-directory__links{grid-template-columns:repeat(2,minmax(0,1fr))}.ml9-footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}.ml9-footer__grid>div:nth-child(n+5){margin-top:20px}}
@media(max-width:1120px){.ml9-nav{display:none}.ml9-explore{display:none}.ml9-mobile-toggle{display:flex}.ml9-header__inner{grid-template-columns:auto 1fr}.ml9-header__actions{justify-self:end}.ml9-directory__body{grid-template-columns:230px 1fr}.ml9-directory__head{padding:26px}.ml9-directory__head h2{font-size:48px}.ml9-directory__results{padding:30px}.ml9-family__head{grid-template-columns:1fr}.ml9-branch-stage,.ml9-dossier,.ml9-arena,.ml9-corporate-system,.ml9-visit-board,.ml9-local-guide,.ml9-reading-toolkit,.ml9-brand-story{grid-template-columns:1fr}.ml9-dossier__visual{min-height:540px}.ml9-dossier__visual:after{background:linear-gradient(180deg,transparent 60%,#0b0b0e)}.ml9-rotation{grid-template-columns:1fr 28px 1fr;gap:12px}.ml9-rotation article:nth-of-type(3),.ml9-rotation article:nth-of-type(4){margin-top:18px}.ml9-rotation>i:nth-of-type(2){display:none}.ml9-rotation>i:nth-of-type(3){display:none}.ml9-price-board aside{grid-template-columns:1fr}.ml9-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:820px){.ml9-header{inset:8px 0 auto}.ml9-header__inner{width:calc(100% - 16px);min-height:66px;border-radius:20px;padding:8px 9px 8px 13px}.ml9-brand img{width:46px;height:46px}.ml9-brand>span{display:none}.ml9-header__actions .ml9-book{min-width:118px;height:46px;padding:0 16px}.ml9-group-link{display:none}.ml9-directory__panel{inset:0;border-radius:0}.ml9-directory__head{display:grid;gap:20px}.ml9-directory__head>div:first-child{display:none}.ml9-directory__tools{margin:0}.ml9-search{width:100%;flex:1}.ml9-directory__body{grid-template-columns:1fr;position:relative}.ml9-directory__tabs{display:flex;gap:7px;border-right:0;border-bottom:1px solid var(--ml9-line);padding:12px;overflow:auto}.ml9-directory__tabs button{width:max-content;min-width:max-content;display:flex;padding:10px 13px}.ml9-directory__tabs button small{display:none}.ml9-directory__results{padding:24px}.ml9-directory__links{grid-template-columns:1fr}.ml9-directory__foot{display:none}.ml9-family{padding:75px 0}.ml9-family__head{margin-bottom:35px}.ml9-family__head h2{font-size:54px}.ml9-portal-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:300px}.ml9-portal-card:nth-child(n){grid-column:auto;grid-row:auto}.ml9-portal-card:first-child{grid-column:1/-1}.ml9-branch-stage__map{min-height:480px}.ml9-branch-stage__cards{grid-template-columns:1fr}.ml9-branch-stage__cards .ml9-portal-card:first-child{grid-column:auto}.ml9-orbits{grid-template-columns:1fr;max-width:520px;margin:auto}.ml9-celebration-bento{grid-template-columns:1fr;grid-template-rows:repeat(3,430px)}.ml9-celebration-bento .ml9-portal-card:first-child{grid-row:auto}.ml9-arena__modes{grid-template-columns:1fr}.ml9-arena__modes article{border-right:0}.ml9-arena__modes article:nth-last-child(-n+2){border-bottom:1px solid var(--ml9-line)}.ml9-arena__modes article:last-child{border-bottom:0}.ml9-rotation{grid-template-columns:1fr}.ml9-rotation>i{width:1px;height:24px;margin:auto}.ml9-rotation>i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.ml9-rotation>i:nth-of-type(2),.ml9-rotation>i:nth-of-type(3){display:block}.ml9-rotation article:nth-of-type(3),.ml9-rotation article:nth-of-type(4){margin-top:0}.ml9-price-board{grid-template-columns:1fr}.ml9-price-board aside{grid-column:auto}.ml9-local-guide__route{max-width:520px;margin:auto}.ml9-legal-note{grid-template-columns:1fr}.ml9-blog-categories{grid-template-columns:1fr}.ml9-footer__lead{align-items:flex-start;flex-direction:column}.ml9-footer__actions{justify-content:flex-start}.ml9-footer__grid{grid-template-columns:1fr 1fr}.ml9-footer__brand{grid-column:1/-1}}
@media(max-width:560px){.ml9-header__actions .ml9-book{display:none}.ml9-brand>span{display:grid}.ml9-brand b{font-size:12px}.ml9-brand strong{font-size:14px}.ml9-brand small{font-size:6px}.ml9-directory__tools{gap:8px}.ml9-close{width:50px;padding:0;font-size:0}.ml9-close i{margin:auto}.ml9-directory__results{padding:18px}.ml9-directory__group h3{font-size:36px}.ml9-family__head h2{font-size:45px}.ml9-family__head p{font-size:15px}.ml9-portal-grid{grid-template-columns:1fr;grid-auto-rows:330px}.ml9-portal-card:first-child{grid-column:auto}.ml9-dossier__visual{min-height:430px}.ml9-dossier__copy{padding:28px}.ml9-dossier__copy h2{font-size:48px}.ml9-dossier__stats{grid-template-columns:1fr}.ml9-arena__copy h2,.ml9-corporate-system__copy h2,.ml9-visit-board>div:first-child h2,.ml9-local-guide__copy h2,.ml9-reading-toolkit h2,.ml9-brand-story>div:first-child h2{font-size:48px}.ml9-arena__modes article{min-height:230px;padding:26px}.ml9-celebration-bento{grid-template-rows:repeat(3,360px)}.ml9-price-board article{padding:28px;min-height:380px}.ml9-price-board article h3{font-size:34px}.ml9-price-board aside{padding:28px}.ml9-visit-board__checks span{font-size:18px}.ml9-local-guide__route{border-radius:26px;aspect-ratio:auto;padding:28px}.ml9-local-guide__route:before,.ml9-local-guide__route:after{display:none}.ml9-reading-toolkit{padding:28px}.ml9-brand-story__values{grid-template-columns:1fr}.ml9-footer__lead h2{font-size:55px}.ml9-footer__grid{grid-template-columns:1fr}.ml9-footer__brand{grid-column:auto}.ml9-footer__bottom{flex-direction:column}.ml9-footer__actions .ml9-book,.ml9-footer__explore{width:100%}}
@media(max-width:782px){.admin-bar .ml9-header{top:46px}}
@media(prefers-reduced-motion:reduce){.ml9-radar{animation:none}.ml9-directory__panel,.ml9-portal-card img,.ml9-orbits a,.ml9-orbits a:before{transition:none}}

/* V10 interface layer: original Mysteries & Lasers UI inspired by premium gaming/product interfaces. */
:root{--bg:#0a0811;--bg-soft:#100e19;--panel:#171422;--panel-2:#1f1b2c;--ink:#f8f5ff;--muted:#a8a1bb;--line:rgba(214,204,237,.14);--line-strong:rgba(228,218,249,.26);--red:#ee163d;--red-2:#ff3157;--violet:#7767ff;--violet-soft:#b8adff;--v10-panel:#181523;--v10-panel-2:#201c2d;--v10-border:#4b2440;--v10-border-soft:#2e293a}
body{background:radial-gradient(circle at 82% 8%,rgba(112,71,164,.09),transparent 25%),radial-gradient(circle at 10% 30%,rgba(238,22,61,.05),transparent 20%),var(--bg)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000,transparent 85%)}
.ml8-header__inner,.ml9-header__inner{background:rgba(10,8,17,.86)!important;border-color:rgba(218,205,239,.16)!important;box-shadow:0 18px 60px rgba(0,0,0,.34)}
.ml8-button,.ml9-book{background:linear-gradient(135deg,#ef163f,#d70d37)!important;border-color:#ff3157!important;box-shadow:0 10px 30px rgba(239,22,63,.16)}
.ml8-button:hover,.ml9-book:hover{background:linear-gradient(135deg,#ff365d,#ef163f)!important;box-shadow:0 14px 40px rgba(239,22,63,.24)}
.ml8-inner-hero:before{background:radial-gradient(circle at 76% 30%,rgba(115,84,194,.16),transparent 30%),radial-gradient(circle at 20% 18%,rgba(239,22,63,.08),transparent 26%),linear-gradient(180deg,#0b0913,#090710)!important}
.ml8-inner-hero__media,.ml9-family,.ml8-content-feature,.mlgx-content-block,.mlgx-action-panel{border-color:var(--v10-border-soft)!important}
.ml9-family{position:relative}.ml9-family:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(113,90,180,.025),transparent 45%)}

/* Escape room interface */
.ml10-room-system{position:relative;padding:clamp(90px,10vw,155px) 0;background:radial-gradient(circle at 77% 28%,rgba(86,56,128,.14),transparent 28%),linear-gradient(180deg,#0a0811,#100d18 45%,#0a0811);overflow:hidden}
.ml10-room-system:before{content:"";position:absolute;left:2vw;right:2vw;top:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(238,22,61,.45),transparent);opacity:.6}
.ml10-room-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:8vw;align-items:end;margin-bottom:clamp(42px,6vw,76px)}
.ml10-room-intro>div>span{font-size:10px;letter-spacing:.19em;color:#ff4767;font-weight:850}
.ml10-room-intro h2{margin:18px 0 0;font-size:clamp(48px,6.2vw,96px);line-height:.92}.ml10-room-intro h2 em{color:#c4b8ff;font-family:Georgia,serif;font-weight:400}.ml10-room-intro>p{color:#aca5b8;font-size:16px;max-width:610px;margin:0 0 4px}
.ml10-room-frame{position:relative;border:1px solid rgba(238,22,61,.55);border-radius:18px;background:linear-gradient(145deg,rgba(28,24,40,.98),rgba(16,14,24,.98));box-shadow:0 45px 120px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.ml10-room-frame:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 33%),radial-gradient(circle at 80% 12%,rgba(116,80,172,.12),transparent 26%)}
.ml10-room-stage{position:relative;min-height:650px}
.ml10-room-panel{position:absolute;inset:0;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(540px,1.35fr);gap:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(16px);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.8,.2,1),visibility .5s}.ml10-room-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;position:relative}
.ml10-room-copy{position:relative;z-index:3;padding:clamp(38px,4.8vw,72px);display:flex;flex-direction:column;justify-content:center;min-height:650px;border-right:1px solid rgba(219,206,240,.1)}
.ml10-room-copy:after{content:"";position:absolute;width:240px;height:240px;right:-80px;bottom:-80px;background:linear-gradient(135deg,transparent 49.5%,rgba(255,255,255,.035) 50%);pointer-events:none}
.ml10-room-symbol{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(196,184,255,.24);border-radius:8px;color:#c4b8ff;margin-bottom:22px;background:rgba(196,184,255,.035)}.ml10-room-symbol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ml10-room-kicker{font-size:10px;letter-spacing:.18em;font-weight:850;color:#9b92ae;margin-bottom:12px}.ml10-room-copy h3{font-size:clamp(42px,4.3vw,70px);margin:0 0 21px;line-height:.92}.ml10-room-copy>p{font-size:15px;line-height:1.58;color:#a7a0b4;max-width:510px;margin-bottom:30px}
.ml10-room-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(218,207,238,.1);border-left:1px solid rgba(218,207,238,.1);margin-bottom:30px}.ml10-room-stats>div{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 14px;border-right:1px solid rgba(218,207,238,.1);border-bottom:1px solid rgba(218,207,238,.1)}.ml10-room-stats svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#f0365b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ml10-room-stats span{display:grid;gap:2px}.ml10-room-stats small{font-size:8px;letter-spacing:.13em;color:#706a80;font-weight:800}.ml10-room-stats b{font-size:12px;color:#e7e1ef;font-weight:750}
.ml10-room-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ml10-room-primary{height:48px;display:inline-flex;align-items:center;gap:24px;padding:0 18px 0 20px;background:#ef163f;border:1px solid #ff3157;border-radius:10px;font-size:12px;font-weight:850;box-shadow:0 12px 30px rgba(239,22,63,.16);transition:transform .28s,background .28s}.ml10-room-primary i,.ml10-room-after a i{width:26px;height:10px;display:block;position:relative}.ml10-room-primary i:before,.ml10-room-after a i:before{content:"";position:absolute;left:0;top:4px;width:22px;height:1px;background:currentColor}.ml10-room-primary i:after,.ml10-room-after a i:after{content:"";position:absolute;right:0;top:1px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.ml10-room-primary:hover{transform:translateY(-2px);background:#ff3157}.ml10-room-actions>span{font-size:11px;color:#8c8599}
.ml10-room-visual{position:relative;min-height:650px;padding:28px 28px 25px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ml10-room-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(104,77,155,.06),transparent 42%),linear-gradient(315deg,rgba(239,22,63,.05),transparent 33%)}
.ml10-room-visual figure{position:relative;width:100%;height:520px;margin:0;border:1px solid rgba(213,202,232,.15);border-radius:12px;overflow:hidden;background:#0b0910;box-shadow:0 26px 70px rgba(0,0,0,.38)}.ml10-room-visual figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,9,.08),rgba(5,4,9,.15) 55%,rgba(5,4,9,.72));pointer-events:none}.ml10-room-visual figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 6s ease}.ml10-room-panel.is-active .ml10-room-visual figure img{transform:scale(1.08)}
.ml10-room-screenbar{position:absolute;left:48px;right:48px;top:49px;height:39px;border-radius:8px 8px 0 0;background:rgba(12,9,17,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(236,225,247,.08);display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:3}.ml10-room-screenbar span{font-size:8px;letter-spacing:.16em;color:#777082}.ml10-room-screenbar b{font-size:9px;letter-spacing:.16em;color:#ff3b61}
.ml10-room-picker{position:absolute;left:49px;right:49px;bottom:50px;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:9px;border:1px solid rgba(221,208,240,.11);border-radius:10px;background:rgba(12,10,18,.87);backdrop-filter:blur(17px);box-shadow:0 17px 44px rgba(0,0,0,.35)}.ml10-room-picker button{border:1px solid transparent;border-radius:7px;background:#171421;color:#e9e3ef;padding:8px;display:grid;grid-template-columns:42px auto 1fr;align-items:center;gap:8px;text-align:left;cursor:pointer;min-width:0;transition:background .25s,border-color .25s,transform .25s}.ml10-room-picker button:hover{background:#211c2d;transform:translateY(-1px)}.ml10-room-picker button.is-active{border-color:#ef163f;background:#251720}.ml10-room-picker button>span{width:42px;height:34px;overflow:hidden;border-radius:5px}.ml10-room-picker button img{width:100%;height:100%;object-fit:cover}.ml10-room-picker b{font-size:8px;color:#ff3157}.ml10-room-picker small{font-size:9px;line-height:1.15;color:#d6cfdf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml10-room-controls{height:70px;border-top:1px solid rgba(218,205,239,.12);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:0 30px;position:relative;z-index:5;background:rgba(14,12,20,.68)}.ml10-room-count{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em}.ml10-room-count b{color:#ff3157}.ml10-room-count span,.ml10-room-count em{color:#5d566a;font-style:normal}.ml10-room-progress{height:2px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ml10-room-progress i{display:block;background:#3d3748;transition:background .3s,transform .3s}.ml10-room-progress i.is-active{background:linear-gradient(90deg,#ef163f,#b85fbd);transform:scaleY(1.7)}
.ml10-room-nav{display:flex;gap:8px}.ml10-room-nav button{width:48px;height:34px;border:0;border-radius:8px;background:transparent;color:#8b8496;display:grid;place-items:center;cursor:pointer;transition:color .25s,background .25s,transform .25s}.ml10-room-nav button:hover{color:#fff;background:#211d2b;transform:translateX(2px)}.ml10-room-nav button:first-child:hover{transform:translateX(-2px)}.ml10-room-nav svg{width:28px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.ml10-room-after{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding-top:24px;color:#8e879b;font-size:12px}.ml10-room-after p{margin:0;margin-right:auto}.ml10-room-after a{display:inline-flex;align-items:center;gap:13px;color:#e9e3ef;font-weight:750;border-bottom:1px solid rgba(255,255,255,.15);padding:7px 0}.ml10-room-after a:hover{border-color:#ef163f}
.ml10-room-system--page{padding-top:60px}.ml10-room-system--page .ml10-room-frame{box-shadow:0 30px 100px rgba(0,0,0,.34)}

/* Give content cards the same disciplined interface rhythm without cloning another site. */
.ml9-portal-card,.ml9-dossier,.ml9-arena__modes article,.ml9-price-board article,.ml9-price-board aside,.ml9-legal-note,.mlgx-booking-widget{border-color:#312b3d!important;background-color:rgba(20,17,29,.88)!important}
.ml9-portal-card,.ml9-dossier,.mlgx-booking-widget{box-shadow:0 22px 65px rgba(0,0,0,.18)}

@media(max-width:1180px){.ml10-room-panel{grid-template-columns:minmax(330px,.85fr) minmax(450px,1.15fr)}.ml10-room-stage,.ml10-room-copy,.ml10-room-visual{min-height:610px}.ml10-room-visual figure{height:480px}.ml10-room-picker{left:40px;right:40px;bottom:55px}.ml10-room-picker button{grid-template-columns:34px auto 1fr}.ml10-room-picker button>span{width:34px;height:31px}.ml10-room-copy{padding:40px}.ml10-room-copy h3{font-size:52px}}
@media(max-width:900px){.ml10-room-intro{grid-template-columns:1fr;gap:25px}.ml10-room-panel{grid-template-columns:1fr}.ml10-room-stage{min-height:auto}.ml10-room-copy{min-height:auto;border-right:0;border-bottom:1px solid rgba(218,205,239,.1);padding:42px}.ml10-room-visual{min-height:570px;padding:24px}.ml10-room-visual figure{height:520px}.ml10-room-screenbar{left:44px;right:44px;top:45px}.ml10-room-picker{left:44px;right:44px;bottom:44px}.ml10-room-panel:not(.is-active){position:absolute}.ml10-room-panel.is-active{position:relative}.ml10-room-stats{max-width:620px}}
@media(max-width:620px){.ml10-room-system{padding:78px 0}.ml10-room-frame{border-radius:14px}.ml10-room-copy{padding:28px 24px 30px}.ml10-room-copy h3{font-size:43px}.ml10-room-copy>p{font-size:14px}.ml10-room-stats{grid-template-columns:1fr}.ml10-room-stats>div{min-height:62px}.ml10-room-actions{align-items:flex-start;flex-direction:column}.ml10-room-primary{width:100%;justify-content:space-between}.ml10-room-visual{min-height:auto;padding:14px 14px 18px;display:block}.ml10-room-visual figure{height:370px}.ml10-room-screenbar{left:27px;right:27px;top:29px}.ml10-room-picker{position:relative;left:auto;right:auto;bottom:auto;margin-top:10px;grid-template-columns:1fr;gap:6px;background:#100e17;backdrop-filter:none}.ml10-room-picker button{grid-template-columns:55px 28px 1fr}.ml10-room-picker button>span{width:55px;height:38px}.ml10-room-picker small{font-size:10px}.ml10-room-controls{height:64px;padding:0 16px;gap:15px}.ml10-room-nav button{width:40px}.ml10-room-after{align-items:flex-start;flex-direction:column;gap:10px}.ml10-room-after p{margin-bottom:6px}.ml10-room-intro h2{font-size:48px}.ml10-room-intro>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ml10-room-panel,.ml10-room-visual figure img,.ml10-room-picker button,.ml10-room-nav button{transition:none!important}}

:root{
  --ml11-bg:#08070c;--ml11-panel:#11101a;--ml11-panel-2:#171522;--ml11-line:rgba(255,255,255,.105);
  --ml11-text:#f7f4fb;--ml11-muted:#9d97aa;--ml11-red:#ef153f;--ml11-red-2:#b60f36;--ml11-soft:#d8d2e2;
  --ml11-radius:22px;--ml11-shadow:0 28px 90px rgba(0,0,0,.48)
}
.ml11-body{background:var(--ml11-bg);color:var(--ml11-text)}
.ml11-icon{width:20px;height:20px;display:block;flex:0 0 auto}

/* Header */
.ml11-header{position:fixed;z-index:1000;top:0;left:0;right:0;padding:14px 18px;pointer-events:none}
.admin-bar .ml11-header{top:32px}
.ml11-header__bar{pointer-events:auto;position:relative;max-width:1780px;margin:auto;height:80px;padding:0 14px 0 18px;display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.13);background:rgba(8,7,12,.84);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);border-radius:24px;box-shadow:0 16px 55px rgba(0,0,0,.34);transition:border-color .25s,background .25s,transform .25s}
.ml11-header.is-scrolled .ml11-header__bar{background:rgba(8,7,12,.95);border-color:rgba(255,255,255,.16)}
.ml11-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}
.ml11-brand img{width:58px;height:58px;object-fit:contain;flex:0 0 auto}
.ml11-brand>span{display:grid;line-height:.93;text-transform:uppercase;min-width:0}.ml11-brand strong,.ml11-brand b{font-size:17px;letter-spacing:-.03em;white-space:nowrap}.ml11-brand b{color:var(--ml11-red)}.ml11-brand small{font-size:8px;letter-spacing:.29em;color:#a8a2af;margin-top:6px}
.ml11-nav{display:flex;align-items:center;justify-content:center;height:100%;gap:2px;min-width:0}
.ml11-nav>a,.ml11-nav-trigger{appearance:none;border:0;background:transparent;color:#d9d5df;text-decoration:none;font:700 13px/1.1 inherit;display:flex;align-items:center;gap:7px;padding:13px 11px;border-radius:12px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.ml11-nav>a .ml11-icon,.ml11-nav-trigger .ml11-icon{width:16px;height:16px;color:#777080;transition:color .2s}
.ml11-nav>a:hover,.ml11-nav-trigger:hover,.ml11-nav-group.is-open>.ml11-nav-trigger{background:rgba(255,255,255,.065);color:#fff}.ml11-nav>a:hover .ml11-icon,.ml11-nav-trigger:hover .ml11-icon,.ml11-nav-group.is-open>.ml11-nav-trigger .ml11-icon{color:var(--ml11-red)}
.ml11-nav-trigger>i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.65;transition:transform .2s}.ml11-nav-group.is-open>.ml11-nav-trigger>i{transform:rotate(225deg) translate(-1px,-1px)}
.ml11-nav-group{height:100%;display:flex;align-items:center;position:relative}
.ml11-actions{display:flex;align-items:center;gap:10px}.ml11-group-cta{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#d7d2df;text-decoration:none;padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.22);white-space:nowrap}.ml11-group-cta:hover{color:#fff;border-color:var(--ml11-red)}
.ml11-book{height:50px;display:inline-flex;align-items:center;gap:20px;padding:0 18px 0 22px;border-radius:16px;background:var(--ml11-red);color:#fff!important;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 10px 28px rgba(239,21,63,.19);transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.ml11-book .ml11-icon{width:19px;height:19px;transition:transform .22s}.ml11-book:hover{background:#ff234b;transform:translateY(-2px);box-shadow:0 16px 34px rgba(239,21,63,.29)}.ml11-book:hover .ml11-icon{transform:translateX(4px)}
.ml11-mobile-toggle{display:none;width:48px;height:48px;border:1px solid var(--ml11-line);border-radius:14px;background:#121019;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:6px}.ml11-mobile-toggle span{width:20px;height:1.5px;background:#fff;transition:.25s}

/* Mega menu */
.ml11-mega{position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%,12px);width:min(1120px,calc(100vw - 72px));padding:18px;background:rgba(17,15,25,.985);border:1px solid rgba(255,255,255,.11);border-radius:22px;box-shadow:var(--ml11-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;display:grid;grid-template-columns:250px minmax(420px,1fr) 250px;gap:14px;overflow:hidden}
.ml11-mega:before{content:"";position:absolute;inset:0;background:radial-gradient(540px 210px at 28% 0%,rgba(239,21,63,.11),transparent 70%);pointer-events:none}
.ml11-nav-group:hover>.ml11-mega,.ml11-nav-group:focus-within>.ml11-mega,.ml11-nav-group.is-open>.ml11-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.ml11-mega__intro{position:relative;padding:20px 18px;border:1px solid var(--ml11-line);border-radius:15px;background:#0d0b13}.ml11-mega__intro small,.ml11-mega__missions>small{font-size:9px;letter-spacing:.18em;color:#7f788b}.ml11-mega__intro h3{font-size:27px;line-height:1;margin:14px 0 9px;color:#fff}.ml11-mega__intro p{font-size:12px;line-height:1.6;color:#9e98a9;margin:0 0 20px}.ml11-mega__intro>a{font-size:11px;font-weight:800;color:#fff;text-decoration:none;display:inline-flex;gap:10px}.ml11-mega__intro>a span{color:var(--ml11-red)}
.ml11-mega__grid,.ml11-mega__list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ml11-mega__grid>a,.ml11-mega__list>a{display:flex;align-items:center;gap:13px;text-decoration:none;padding:14px;border:1px solid transparent;border-radius:13px;color:#fff;background:rgba(255,255,255,.025);transition:.2s}.ml11-mega__grid>a:hover,.ml11-mega__list>a:hover{background:rgba(255,255,255,.07);border-color:rgba(239,21,63,.32);transform:translateY(-1px)}.ml11-mega__grid>a>.ml11-icon,.ml11-mega__list>a>.ml11-icon{width:24px;height:24px;color:var(--ml11-red);padding:5px;box-sizing:content-box;border-radius:9px;background:rgba(239,21,63,.08);border:1px solid rgba(239,21,63,.15)}.ml11-mega__grid span,.ml11-mega__list span{display:grid;gap:4px}.ml11-mega__grid b,.ml11-mega__list b{font-size:12px}.ml11-mega__grid small,.ml11-mega__list small{font-size:10px;color:#8f899b;font-weight:500;line-height:1.35}
.ml11-mega__missions{position:relative;padding:11px;border-left:1px solid var(--ml11-line);display:grid;gap:7px}.ml11-mega__missions>small{padding:4px 6px 8px}.ml11-mega__missions>a{height:62px;position:relative;overflow:hidden;border-radius:10px;text-decoration:none;border:1px solid var(--ml11-line)}.ml11-mega__missions img{width:100%;height:100%;object-fit:cover;filter:brightness(.56);transition:transform .35s,filter .35s}.ml11-mega__missions span{position:absolute;left:11px;bottom:9px;color:#fff;font-size:10px;font-weight:800}.ml11-mega__missions>a:hover img{transform:scale(1.05);filter:brightness(.8)}
.ml11-mega--compact{width:590px;grid-template-columns:1fr;left:50%}.ml11-mega--compact .ml11-mega__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.ml11-mega--locations{width:720px;grid-template-columns:repeat(2,1fr);gap:10px}.ml11-location-card{height:190px;position:relative;overflow:hidden;border-radius:15px;border:1px solid var(--ml11-line);text-decoration:none;color:#fff}.ml11-location-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(4,3,7,.94) 100%)}.ml11-location-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.ml11-location-card>span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:grid;gap:4px}.ml11-location-card small{font-size:8px;letter-spacing:.17em;color:#d7cddf}.ml11-location-card b{font-size:18px}.ml11-location-card em{font-size:10px;color:#aaa3b4;font-style:normal}.ml11-location-card:hover img{transform:scale(1.055)}
.ml11-backdrop{position:fixed;z-index:980;inset:0;background:rgba(3,2,6,.62);backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.ml11-body.ml11-mega-active .ml11-backdrop{opacity:1;visibility:visible;pointer-events:auto}

/* Ensure content clears fixed navigation */
.ml11-body .ml8-home,.ml11-body .ml8-page{padding-top:0}.ml11-body .ml8-hero{padding-top:112px}.ml11-body .ml8-inner-hero{padding-top:150px}

/* Book now mini experience */
.ml11-booking{padding:28px 0 70px}.ml11-booking__head{max-width:700px;margin-bottom:26px}.ml11-booking__head h2{font-size:clamp(34px,4vw,62px);letter-spacing:-.045em;margin:8px 0}.ml11-booking__head p{color:var(--ml11-muted);max-width:620px}.ml11-booking__branches{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ml11-booking__branches button{appearance:none;border:1px solid var(--ml11-line);background:#111019;color:#fff;text-align:left;padding:0;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:160px 1fr;min-height:126px;cursor:pointer;transition:.2s}.ml11-booking__branches button:hover,.ml11-booking__branches button.is-active{border-color:rgba(239,21,63,.62);box-shadow:inset 0 0 0 1px rgba(239,21,63,.15)}.ml11-booking__branches img{width:100%;height:100%;object-fit:cover}.ml11-booking__branches span{padding:22px;display:grid;align-content:center;gap:6px}.ml11-booking__branches small{color:var(--ml11-red);font-size:9px;letter-spacing:.2em}.ml11-booking__branches b{font-size:20px}.ml11-booking__branches em{font-style:normal;color:var(--ml11-muted);font-size:11px}.ml11-booking__steps{display:flex;align-items:center;margin-top:18px;padding:16px 20px;border:1px solid var(--ml11-line);border-radius:15px;background:#0e0c13}.ml11-booking__steps span{display:flex;align-items:center;gap:9px;font-size:10px;color:#b7b1c0;white-space:nowrap}.ml11-booking__steps b{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(239,21,63,.12);color:var(--ml11-red)}.ml11-booking__steps i{height:1px;background:var(--ml11-line);flex:1;margin:0 12px}

/* Footer */
.ml11-footer{position:relative;padding:88px 0 28px;background:#07060a;border-top:1px solid var(--ml11-line)}.ml11-footer__top{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--ml11-line)}.ml11-brand--footer img{width:72px;height:72px}.ml11-footer__top>div{display:flex;align-items:end;justify-content:space-between;gap:24px}.ml11-footer__top h2{margin:0;font-size:clamp(30px,3.3vw,54px);line-height:.96;letter-spacing:-.05em}.ml11-footer__top h2 em{font-style:normal;color:#6f6878}.ml11-footer__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding:42px 0}.ml11-footer__grid>div{display:grid;gap:9px;align-content:start}.ml11-footer__grid small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6e6877;margin-bottom:8px}.ml11-footer__grid a{color:#bcb6c5;text-decoration:none;font-size:12px}.ml11-footer__grid a:hover{color:#fff}.ml11-footer__sub{margin-top:15px!important}.ml11-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--ml11-line);font-size:10px;color:#716b78}.ml11-footer__bottom div{display:flex;gap:18px}.ml11-footer__bottom a{color:#8f8897;text-decoration:none}

/* Responsive */
@media(min-width:1161px) and (max-width:1650px){.ml11-group-cta{display:none}}
@media(max-width:1500px){.ml11-header__bar{grid-template-columns:210px minmax(0,1fr) auto;gap:10px}.ml11-brand>span{display:none}.ml11-nav>a,.ml11-nav-trigger{padding-inline:9px;font-size:12px}.ml11-nav>a .ml11-icon,.ml11-nav-trigger .ml11-icon{display:none}.ml11-group-cta{display:none}}
@media(max-width:1160px){
  .admin-bar .ml11-header{top:46px}.ml11-header{padding:10px}.ml11-header__bar{height:70px;grid-template-columns:1fr auto;padding:0 10px 0 14px;border-radius:19px}.ml11-brand img{width:49px;height:49px}.ml11-brand>span{display:grid}.ml11-brand strong,.ml11-brand b{font-size:14px}.ml11-nav{position:fixed;z-index:1002;top:94px;left:10px;right:10px;bottom:10px;height:auto;display:block;padding:12px;background:rgba(11,9,16,.985);border:1px solid var(--ml11-line);border-radius:20px;overflow:auto;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}.admin-bar .ml11-nav{top:130px}.ml11-body.ml11-menu-open .ml11-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.ml11-nav>a,.ml11-nav-trigger{width:100%;justify-content:flex-start;padding:16px 14px;font-size:14px}.ml11-nav>a .ml11-icon,.ml11-nav-trigger .ml11-icon{display:block}.ml11-nav-trigger>i{margin-left:auto}.ml11-nav-group{height:auto;display:block}.ml11-mega{position:static;width:auto!important;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;display:none;margin:0 0 8px;padding:10px;border-radius:15px;grid-template-columns:1fr;background:#0d0b13;box-shadow:none}.ml11-nav-group.is-open>.ml11-mega{display:grid}.ml11-mega__intro,.ml11-mega__missions{display:none}.ml11-mega__grid,.ml11-mega__list{grid-template-columns:repeat(2,1fr)}.ml11-mega--locations{grid-template-columns:repeat(2,1fr)!important}.ml11-location-card{height:145px}.ml11-actions{gap:8px}.ml11-group-cta{display:none}.ml11-mobile-toggle{display:flex}.ml11-body.ml11-menu-open .ml11-mobile-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.ml11-body.ml11-menu-open .ml11-mobile-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.ml11-body.ml11-menu-open{overflow:hidden}.ml11-body.ml11-menu-open .ml11-backdrop{opacity:1;visibility:visible;pointer-events:auto}.ml11-body .ml8-hero{padding-top:98px}.ml11-body .ml8-inner-hero{padding-top:125px}
}
@media(max-width:720px){.ml11-header{padding:7px}.ml11-header__bar{height:64px;border-radius:16px}.ml11-brand img{width:44px;height:44px}.ml11-brand strong,.ml11-brand b{font-size:12px}.ml11-brand small{font-size:7px}.ml11-book{height:44px;padding:0 13px 0 16px;gap:10px;border-radius:13px;font-size:11px}.ml11-book .ml11-icon{width:16px}.ml11-mobile-toggle{width:44px;height:44px;border-radius:13px}.ml11-nav{top:78px}.admin-bar .ml11-nav{top:124px}.ml11-mega__grid,.ml11-mega__list,.ml11-mega--locations{grid-template-columns:1fr!important}.ml11-location-card{height:125px}.ml11-mega__grid>a,.ml11-mega__list>a{padding:13px}.ml11-booking__branches{grid-template-columns:1fr}.ml11-booking__branches button{grid-template-columns:110px 1fr;min-height:110px}.ml11-booking__steps{overflow:auto}.ml11-booking__steps i{min-width:28px}.ml11-footer{padding-top:65px}.ml11-footer__top{grid-template-columns:1fr;gap:34px}.ml11-footer__top>div{display:grid}.ml11-footer__grid{grid-template-columns:repeat(2,1fr)}.ml11-footer__bottom{align-items:flex-start;gap:16px;flex-direction:column}.ml11-body .ml8-hero{padding-top:82px}.ml11-body .ml8-inner-hero{padding-top:105px}}
@media(max-width:440px){.ml11-brand>span{display:none}.ml11-actions{gap:6px}.ml11-book span{display:none}.ml11-book{width:44px;padding:0;justify-content:center}.ml11-footer__grid{grid-template-columns:1fr 1fr;gap:28px 18px}}
@media(prefers-reduced-motion:reduce){.ml11-mega,.ml11-book,.ml11-location-card img,.ml11-nav,.ml11-mobile-toggle span{transition:none!important}}

:root{--ml12-accent:#ef173e;--ml12-panel:#12101a;--ml12-line:rgba(255,255,255,.13);--ml12-text:#f6f2fa;--ml12-muted:#aaa3b4}
.ml12-hero{position:relative;min-height:100svh;background:#08070c;overflow:hidden;padding-top:112px;display:grid;align-items:end}.ml12-slides{position:absolute;inset:0}.ml12-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s cubic-bezier(.2,.75,.2,1),visibility .7s;display:flex;align-items:center}.ml12-slide.is-active{opacity:1;visibility:visible;z-index:2}.ml12-slide__media{position:absolute;inset:0;overflow:hidden}.ml12-slide__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 7s linear}.ml12-slide.is-active .ml12-slide__media img{transform:scale(1.075)}.ml12-slide__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,10,.98) 0%,rgba(7,6,11,.9) 34%,rgba(7,6,11,.35) 67%,rgba(7,6,11,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.14),rgba(5,4,8,.62) 82%,#08070c 100%)}.ml12-slide__content{position:relative;z-index:3;padding-bottom:210px;padding-top:80px}.ml12-kicker{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.2em;font-weight:850;color:#d4cfda;margin-bottom:28px}.ml12-kicker span{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(239,23,62,.56);border-radius:10px;color:#ff4563;background:rgba(239,23,62,.08);letter-spacing:0}.ml12-slide h1,.ml12-slide h2{max-width:940px;font-size:clamp(58px,7.4vw,122px);line-height:.88;letter-spacing:-.065em;margin:0 0 28px;text-transform:none;color:#fff}.ml12-slide h1 em,.ml12-slide h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#ff4764}.ml12-slide__content>p:not(.ml12-kicker){max-width:660px;font-size:clamp(16px,1.35vw,21px);line-height:1.55;color:#c2bcc8;margin-bottom:30px}.ml12-slide__actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.ml12-slide__facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.ml12-slide__facts span{min-width:115px;padding:10px 13px;border:1px solid rgba(255,255,255,.11);background:rgba(12,10,17,.42);backdrop-filter:blur(10px);border-radius:12px;color:#aaa3b4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ml12-slide__facts b{display:block;color:#fff;font-size:16px;text-transform:none;letter-spacing:-.03em;margin-bottom:2px}.ml12-slider-ui{position:relative;z-index:10;margin-top:auto;margin-bottom:28px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.ml12-slider-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px;border:1px solid var(--ml12-line);border-radius:18px;background:rgba(12,10,17,.84);backdrop-filter:blur(20px);box-shadow:0 18px 55px rgba(0,0,0,.34)}.ml12-slider-tabs button{appearance:none;border:0;background:transparent;color:#a49dac;min-height:70px;padding:10px 13px;border-radius:12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background .25s,color .25s,transform .25s}.ml12-slider-tabs button:hover{color:#fff;background:rgba(255,255,255,.045)}.ml12-slider-tabs button.is-active{color:#fff;background:linear-gradient(135deg,rgba(239,23,62,.18),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(239,23,62,.35)}.ml12-slider-tabs i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(239,23,62,.09);color:#ff4161;flex:0 0 auto}.ml12-slider-tabs svg{width:19px;height:19px}.ml12-slider-tabs span{display:grid;font-size:12px;font-weight:800;line-height:1.18}.ml12-slider-tabs small{font-size:8px;letter-spacing:.16em;color:#777080;margin-bottom:4px}.ml12-slider-controls{display:flex;align-items:center;gap:7px}.ml12-slider-controls button{appearance:none;border:1px solid var(--ml12-line);background:#100e16;color:#fff;width:43px;height:43px;border-radius:12px;cursor:pointer;display:grid;place-items:center;font-size:15px;transition:.2s}.ml12-slider-controls button:hover{border-color:rgba(239,23,62,.55);background:#18141e}.ml12-slider-controls>span{height:43px;min-width:88px;border:1px solid var(--ml12-line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#716a79;font-size:10px;letter-spacing:.1em;background:#100e16}.ml12-slider-controls b{color:#ff3d5d;margin-right:4px}.ml12-slider-progress{height:2px;background:rgba(255,255,255,.11);overflow:hidden}.ml12-slider-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ef173e,#ff667d)}.ml12-slider-progress.is-running i{animation:ml12-progress 6.5s linear forwards}@keyframes ml12-progress{from{width:0}to{width:100%}}
/* Better paint performance below the fold */
.ml8-manifesto,.ml8-chapters,.ml10-room-showcase,.ml8-branches,.ml8-occasions,.ml8-process,.ml8-social-proof,.ml8-faq,.ml8-final,.ml9-page-sections,.ml9-related,.ml11-footer{content-visibility:auto;contain-intrinsic-size:800px}
/* Front-end image guarantees */
.ml12-body img{height:auto}.ml12-body .ml11-mega img,.ml12-body .ml8-chapter-media img,.ml12-body .ml8-branch-card img,.ml12-body .ml8-bento img{background:#100e15}
@media(max-width:1160px){.ml12-hero{padding-top:92px}.ml12-slide__content{padding-top:70px;padding-bottom:210px}.ml12-slide h1,.ml12-slide h2{font-size:clamp(54px,9vw,94px);max-width:780px}.ml12-slider-tabs button{min-height:64px}.ml12-slider-tabs i{display:none}}
@media(max-width:760px){.ml12-hero{min-height:900px;padding-top:76px}.ml12-slide{align-items:flex-start}.ml12-slide__media{height:54%;top:0;bottom:auto}.ml12-slide__media img{object-position:center top}.ml12-slide__veil{background:linear-gradient(180deg,rgba(6,5,10,.38) 0%,rgba(7,6,11,.72) 35%,#08070c 58%,#08070c 100%)}.ml12-slide__content{padding-top:43vh;padding-bottom:210px}.ml12-kicker{font-size:9px;margin-bottom:17px}.ml12-kicker span{width:31px;height:31px}.ml12-slide h1,.ml12-slide h2{font-size:clamp(48px,14.3vw,70px);line-height:.9;margin-bottom:18px}.ml12-slide__content>p:not(.ml12-kicker){font-size:15px;line-height:1.5;margin-bottom:22px}.ml12-slide__actions{gap:13px}.ml12-slide__facts{margin-top:22px;gap:7px}.ml12-slide__facts span{min-width:0;flex:1;padding:8px 9px;font-size:8px}.ml12-slide__facts b{font-size:13px}.ml12-slider-ui{margin-bottom:12px}.ml12-slider-tabs{display:flex;overflow:auto;scrollbar-width:none;padding:5px;border-radius:14px;gap:3px}.ml12-slider-tabs::-webkit-scrollbar{display:none}.ml12-slider-tabs button{flex:0 0 125px;min-height:52px;padding:7px 10px;border-radius:10px}.ml12-slider-tabs span{font-size:10px}.ml12-slider-controls{grid-column:1/-1;justify-content:space-between}.ml12-slider-controls>span{flex:1}.ml12-slider-progress{display:none}}
@media(max-width:460px){.ml12-hero{min-height:870px}.ml12-slide__content{padding-top:39vh}.ml12-slide__actions .ml8-button{width:100%;justify-content:space-between}.ml12-slide__actions .ml8-text-link{font-size:12px}.ml12-slider-tabs button{flex-basis:108px}}
@media(prefers-reduced-motion:reduce){.ml12-slide,.ml12-slide__media img,.ml12-slider-tabs button{transition:none!important}.ml12-slider-progress i{animation:none!important}.ml12-slide.is-active .ml12-slide__media img{transform:none}}
/* WooCommerce / current product-page integration */
.ml12-commerce{background:#08070c;color:#f6f2fa;min-height:100vh}.ml12-commerce__hero{padding:180px 0 64px;background:radial-gradient(circle at 80% 0,rgba(239,23,62,.13),transparent 38%),#0b0910;border-bottom:1px solid rgba(255,255,255,.09)}.ml12-commerce__hero h1{font-size:clamp(42px,6vw,84px);line-height:.95;letter-spacing:-.055em;max-width:1050px;margin:12px 0 20px}.ml12-commerce__hero p{max-width:720px;color:#aaa3b4}.ml12-commerce__body{padding:64px 0 110px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(32px,5vw,78px);align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}.woocommerce div.product div.images img{border-radius:20px;background:#11101a}.woocommerce div.product div.summary{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:clamp(24px,3vw,42px);background:#11101a}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.045em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#ff4966;font-weight:850}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .button{background:#ef173e!important;color:#fff!important;border-radius:12px!important;padding:15px 20px!important;transition:transform .2s ease,background .2s ease}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce .button:hover{background:#ff2d50!important;transform:translateY(-1px)}.woocommerce-tabs,.related.products{grid-column:1/-1;margin-top:28px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#11101a;border-color:rgba(255,255,255,.1);color:#fff}.woocommerce div.product .woocommerce-tabs .panel{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px;background:#0f0d15}.woocommerce .quantity .qty,.woocommerce select,.woocommerce input[type=number],.woocommerce input[type=text]{background:#0a0910;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:12px}.woocommerce-message,.woocommerce-info{background:#11101a;color:#fff;border-top-color:#ef173e}.woocommerce-message::before,.woocommerce-info::before{color:#ef173e}@media(max-width:800px){.ml12-commerce__hero{padding:130px 0 45px}.ml12-commerce__body{padding:38px 0 80px}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.summary{padding:22px}.woocommerce-tabs,.related.products{grid-column:1}}


/* ============================================================
   V12.3 - Measured header-safe homepage hero
   The header remains visually floating/fixed, but the hero copy
   is anchored below the REAL rendered header bottom supplied by JS.
   This removes overlap across browser heights, zoom levels and
   WordPress admin-bar states instead of relying on guessed padding.
   ============================================================ */
:root{--ml-header-bottom:122px;--ml-hero-gap:28px}
@media (min-width:1161px){
  .ml12-hero{
    min-height:max(860px,100svh)!important;
    padding-top:0!important;
  }
  .ml12-slide{
    align-items:stretch!important;
  }
  .ml12-slide__content{
    position:absolute!important;
    z-index:3;
    top:calc(var(--ml-header-bottom) + var(--ml-hero-gap))!important;
    left:0!important;
    right:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-inline:auto!important;
  }
  /* Reserve a protected lower zone for tabs/controls. */
  .ml12-slide__content{
    max-height:calc(max(860px,100svh) - var(--ml-header-bottom) - 250px);
    overflow:visible;
  }
  .ml12-slider-ui{z-index:20!important}
}

/* Short laptop windows use a slightly tighter type scale, but never
   move copy upward into the header safe zone. */
@media (min-width:1161px) and (max-height:920px){
  :root{--ml-hero-gap:22px}
  .ml12-hero{min-height:860px!important}
  .ml12-slide h1,.ml12-slide h2{
    font-size:clamp(54px,5.8vw,86px)!important;
    line-height:.9!important;
    margin-bottom:18px!important;
  }
  .ml12-kicker{margin-bottom:16px!important}
  .ml12-slide__content>p:not(.ml12-kicker){
    font-size:15px!important;
    line-height:1.45!important;
    margin-bottom:20px!important;
  }
  .ml12-slide__facts{margin-top:20px!important}
}

/* Tablet menu/header heights can vary as text wraps. Use the same
   measured variable here as well. */
@media (max-width:1160px) and (min-width:761px){
  .ml12-hero{min-height:max(820px,100svh)!important;padding-top:0!important}
  .ml12-slide{align-items:flex-start!important}
  .ml12-slide__content{
    padding-top:calc(var(--ml-header-bottom) + 24px)!important;
    padding-bottom:210px!important;
  }
}

/* Mobile keeps its image-first composition; only enforce a minimum
   based on the measured header so unusual devices cannot overlap it. */
@media (max-width:760px){
  .ml12-slide__content{
    padding-top:max(43vh,calc(var(--ml-header-bottom) + 22px))!important;
  }
}
@media (max-width:460px){
  .ml12-slide__content{
    padding-top:max(39vh,calc(var(--ml-header-bottom) + 20px))!important;
  }
}


/* ===== V13 CLIENT FLOW ===== */
/* V13 client-flow additions */
:root{--ml13-red:#f3133f;--ml13-ink:#08070c;--ml13-panel:#121019;--ml13-soft:#aaa3b3;--ml13-line:#302a38}
.ml13-intro,.ml13-about,.ml13-services,.ml13-videos{padding:clamp(78px,9vw,145px) 0}.ml13-intro__grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start}.ml13-intro__grid small,.ml13-service small,.ml13-branch-contact small,.ml13-videos small{font-size:10px;letter-spacing:.14em;color:#8c8597;text-transform:uppercase}.ml13-intro__grid h2{font-size:clamp(48px,6.3vw,102px);line-height:.91;margin:0;letter-spacing:-.055em}.ml13-intro__grid h2 em{color:var(--ml13-red);font-family:Georgia,serif;font-weight:400}.ml13-intro__grid p{font-size:clamp(18px,1.5vw,25px);line-height:1.65;color:#b6b0bf;max-width:760px;margin:8px 0 0}.ml13-about{background:#f2f0ec;color:#111015}.ml13-about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,7vw,115px);align-items:center}.ml13-about__media{position:relative;min-height:610px}.ml13-about__media img{width:84%;height:560px;object-fit:cover;border-radius:32px}.ml13-about__media img+img{position:absolute;width:47%;height:300px;right:0;bottom:0;border:8px solid #f2f0ec}.ml13-about__copy .ml8-overline{color:#6c6670}.ml13-about__copy h2{font-size:clamp(48px,5.4vw,86px);line-height:.94;letter-spacing:-.05em;margin:18px 0 28px}.ml13-about__copy p{color:#5d5862;font-size:18px;line-height:1.7}.ml13-about__points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}.ml13-about__points span{padding:15px;border:1px solid #d8d3d7;border-radius:14px;font-size:13px;font-weight:800}.ml13-branch-contact{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ml13-branch-contact>div{border-top:1px solid #d8d3d7;padding-top:18px}.ml13-branch-contact b{display:block;margin-top:5px;font-size:14px}.ml13-branch-contact a{font-size:13px;color:#5d5862}
.ml13-services{background:#08070c}.ml13-services__head{display:grid;grid-template-columns:1fr .72fr;gap:10vw;align-items:end;margin-bottom:75px}.ml13-services__head h2{font-size:clamp(55px,7vw,108px);line-height:.88;letter-spacing:-.06em;margin:12px 0}.ml13-services__head p{color:#aaa3b3;line-height:1.7}.ml13-service{border-top:1px solid var(--ml13-line);padding:clamp(48px,6vw,88px) 0;display:grid;grid-template-columns:120px .78fr 1.05fr;gap:clamp(24px,5vw,80px);align-items:center}.ml13-service__number{font-size:14px;color:#6e6878}.ml13-service__copy h3{font-size:clamp(42px,4.7vw,75px);letter-spacing:-.05em;line-height:.94;margin:10px 0 20px}.ml13-service__copy p{color:#aaa3b3;line-height:1.7;max-width:610px}.ml13-service__availability{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.ml13-service__availability span{border:1px solid #393342;border-radius:999px;padding:8px 11px;font-size:10px;color:#d5cfdb}.ml13-service__media{position:relative;min-height:440px;border-radius:28px;overflow:hidden;border:1px solid #332d3d}.ml13-service__media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ml13-service__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,3,8,.86))}.ml13-service__media>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:end;gap:20px}.ml13-service__media b{font-size:25px}.ml13-service__media small{color:#d8d2df}.ml13-choose{border:0;background:var(--ml13-red);color:#fff;border-radius:14px;min-height:50px;padding:0 18px;display:inline-flex;align-items:center;gap:16px;font:800 12px/1 inherit;cursor:pointer}.ml13-choose .ml11-icon,.ml13-mini-book .ml11-icon{width:18px;height:18px}.ml13-service--laser{grid-template-columns:120px 1.05fr .78fr}.ml13-service--laser .ml13-service__media{grid-column:2}.ml13-service--laser .ml13-service__copy{grid-column:3}.ml13-service--party .ml13-service__media{min-height:520px}.ml13-service--party .ml13-service__media img:nth-child(2){width:42%;height:45%;left:auto;top:auto;right:18px;bottom:18px;border:5px solid #0d0b12;border-radius:18px;z-index:2}.ml13-service--party .ml13-service__media>div{right:48%;bottom:28px}
/* Escape atlas */
.ml13-atlas{padding:clamp(85px,9vw,150px) 0;background:#100e18}.ml13-atlas__head{display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:end;margin-bottom:55px}.ml13-atlas__head h2{font-size:clamp(52px,6vw,95px);line-height:.9;letter-spacing:-.055em;margin:15px 0}.ml13-atlas__head h2 em{font-family:Georgia,serif;color:#ff3658;font-weight:400}.ml13-atlas__head>div:last-child p{color:#aaa4b3;line-height:1.7}.ml13-mini-book{border:0;background:transparent;color:#fff;font-weight:800;padding:0;margin-top:18px;display:flex;align-items:center;gap:12px;cursor:pointer}.ml13-atlas__switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ml13-atlas__switch button{border:1px solid #302b39;background:#15131d;color:#fff;text-align:left;border-radius:18px;padding:20px 24px;display:grid;grid-template-columns:42px 1fr;gap:3px 15px;cursor:pointer}.ml13-atlas__switch button span{grid-row:1/3;color:#655f6e;font-size:11px}.ml13-atlas__switch button b{font-size:17px}.ml13-atlas__switch button small{color:#8e8797}.ml13-atlas__switch button.is-active{border-color:#ef1640;background:#1c1119;box-shadow:inset 0 0 0 1px rgba(239,22,64,.18)}.ml13-atlas__branch{display:none;border:1px solid #302b39;border-radius:26px;overflow:hidden;background:#0d0b12}.ml13-atlas__branch.is-active{display:grid;grid-template-columns:330px 1fr}.ml13-atlas__rooms{border-right:1px solid #302b39;padding:16px}.ml13-atlas__rooms button{width:100%;border:0;border-bottom:1px solid #26222e;background:transparent;color:#fff;text-align:left;padding:25px 17px;display:grid;grid-template-columns:36px 1fr;gap:3px 12px;cursor:pointer}.ml13-atlas__rooms button span{grid-row:1/3;color:#5f5969}.ml13-atlas__rooms button b{font-size:17px}.ml13-atlas__rooms button small{font-size:8px;color:#807989;letter-spacing:.1em}.ml13-atlas__rooms button.is-active{background:#17131d;border-radius:14px;border-bottom-color:transparent}.ml13-atlas__rooms button.is-active span,.ml13-atlas__rooms button.is-active small{color:#ff3155}.ml13-atlas__stage{min-width:0}.ml13-atlas__mission{display:none;grid-template-columns:1.05fr .95fr;min-height:620px}.ml13-atlas__mission.is-active{display:grid}.ml13-atlas__mission figure{position:relative;margin:0;min-height:620px}.ml13-atlas__mission figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ml13-atlas__mission figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,7,13,.05),rgba(9,7,13,.25)),linear-gradient(0deg,rgba(8,6,12,.55),transparent 45%)}.ml13-atlas__mission figcaption{position:absolute;z-index:2;left:20px;right:20px;top:20px;padding:12px 15px;background:rgba(9,7,13,.82);backdrop-filter:blur(12px);border:1px solid #38313f;border-radius:10px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.11em}.ml13-atlas__mission figcaption b{color:#ff3155}.ml13-atlas__copy{padding:clamp(34px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.ml13-atlas__eyebrow{font-size:9px!important;letter-spacing:.15em;color:#ff3155!important}.ml13-atlas__copy h3{font-size:clamp(44px,4.8vw,78px);line-height:.88;letter-spacing:-.055em;margin:12px 0 25px}.ml13-atlas__copy>p{color:#aba5b3;line-height:1.7}.ml13-atlas__stats{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid #302b39;border-left:1px solid #302b39}.ml13-atlas__stats span{padding:16px;border-right:1px solid #302b39;border-bottom:1px solid #302b39}.ml13-atlas__stats small{display:block;color:#716a7a;font-size:8px;letter-spacing:.12em}.ml13-atlas__stats b{font-size:12px}.ml13-atlas__actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ml13-atlas__actions .ml8-button{border:0;cursor:pointer}
/* Video testimonials */
.ml13-videos{background:#f2f0ec;color:#111}.ml13-videos__head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:50px}.ml13-videos__head h2{font-size:clamp(48px,6vw,95px);line-height:.92;letter-spacing:-.05em;margin:12px 0}.ml13-videos__head p{color:#65606a;line-height:1.7}.ml13-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ml13-video-card{min-height:420px;border-radius:24px;overflow:hidden;position:relative;background:#16131c;color:#fff;border:1px solid #d0cbd0;text-decoration:none}.ml13-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.ml13-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,11,.9),transparent 60%)}.ml13-video-card>div{position:absolute;z-index:2;inset:auto 22px 22px}.ml13-video-card i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#111;font-style:normal;font-size:18px;margin-bottom:90px}.ml13-video-card b{display:block;font-size:20px}.ml13-video-card small{display:block;margin-top:5px;color:#b9b2c0}.ml13-video-card.is-placeholder i{background:#f2143f;color:#fff}.ml13-video-card:hover{transform:translateY(-4px);transition:.25s ease}
/* Floating booking */
.ml13-floating-book{position:fixed;right:22px;bottom:22px;z-index:980;border:1px solid rgba(255,255,255,.14);background:#f3133f;color:#fff;border-radius:18px;min-height:58px;padding:0 18px 0 22px;display:flex;align-items:center;gap:22px;font:800 13px/1 inherit;box-shadow:0 18px 50px rgba(0,0,0,.38);cursor:pointer}.ml13-floating-book i{display:grid;place-items:center;width:34px;height:34px;background:#fff;color:#111;border-radius:10px}.ml13-floating-book svg{width:18px;height:18px}.ml13-booking{font-family:inherit}.ml13-booking--modal{position:fixed;inset:0;z-index:1600;display:none;place-items:center;padding:22px}.ml13-booking--modal.is-open{display:grid}.ml13-booking__backdrop{position:absolute;inset:0;background:rgba(3,2,6,.78);backdrop-filter:blur(12px);border:0}.ml13-booking__panel{position:relative;z-index:2;width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;background:#100e17;color:#fff;border:1px solid #383140;border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:clamp(24px,4vw,46px)}.ml13-booking--page{padding:70px 0}.ml13-booking--page .ml13-booking__panel{margin:auto;max-height:none}.ml13-booking__top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.ml13-booking__top small{font-size:9px;letter-spacing:.15em;color:#ff3155}.ml13-booking__top h2{font-size:clamp(34px,4vw,58px);margin:8px 0 0;letter-spacing:-.045em}.ml13-booking__close{width:43px;height:43px;border-radius:50%;border:1px solid #37303f;background:#17141e;color:#fff;font-size:26px;cursor:pointer}.ml13-booking__progress{display:flex;align-items:center;margin:35px 0 28px}.ml13-booking__progress span{display:flex;align-items:center;gap:7px;font-size:10px;color:#706a79;white-space:nowrap}.ml13-booking__progress span b{font-weight:700}.ml13-booking__progress span.is-active{color:#fff}.ml13-booking__progress span.is-active::first-letter{color:#ff3155}.ml13-booking__progress i{height:1px;background:#302a38;flex:1;margin:0 12px}.ml13-book-step{display:none;min-height:345px}.ml13-book-step.is-active{display:block}.ml13-book-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8d8797;margin:10px 0 17px}.ml13-book-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ml13-book-branches button,.ml13-book-services button,.ml13-book-themes button,.ml13-book-slots button{border:1px solid #342e3b;background:#17141e;color:#fff;border-radius:15px;cursor:pointer}.ml13-book-branches button{padding:25px;text-align:left;min-height:190px;display:flex;flex-direction:column}.ml13-book-branches button span{font-size:10px;color:#ff3155}.ml13-book-branches button b{font-size:25px;margin:12px 0}.ml13-book-branches button small{color:#96909e;line-height:1.5}.ml13-book-branches button em{margin-top:auto;font-size:10px;color:#c7c0cf;font-style:normal;padding-top:14px}.ml13-book-branches button.is-selected,.ml13-book-services button.is-selected,.ml13-book-themes button.is-selected,.ml13-book-slots button.is-selected{border-color:#f3133f;background:#21131a;box-shadow:inset 0 0 0 1px rgba(243,19,63,.16)}.ml13-book-services{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ml13-book-services button{padding:22px;text-align:left;min-height:130px}.ml13-book-services button b{display:block;font-size:17px}.ml13-book-services button small{display:block;color:#817a8a;margin-top:8px;line-height:1.4}.ml13-book-themes{margin-top:25px}.ml13-book-themes>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ml13-book-themes button{padding:14px;text-align:left;font-weight:700}.ml13-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ml13-book-fields label{display:grid;gap:7px}.ml13-book-fields label>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#898290}.ml13-book-fields label small{text-transform:none;letter-spacing:0}.ml13-book-fields input,.ml13-book-fields textarea{border:1px solid #342e3b;background:#09080d;color:#fff;border-radius:12px;padding:14px;font:inherit;width:100%;outline:none}.ml13-book-fields input:focus,.ml13-book-fields textarea:focus{border-color:#f3133f}.ml13-book-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ml13-book-slots button{min-height:45px;font-weight:700}.ml13-check,.ml13-pay{margin-top:20px;border:0;border-radius:13px;min-height:50px;padding:0 18px;background:#fff;color:#111;font-weight:850;display:inline-flex;align-items:center;gap:20px;cursor:pointer}.ml13-pay{background:#f3133f;color:#fff}.ml13-availability{margin-top:14px;padding:0;font-size:13px;color:#aaa3b3}.ml13-availability.is-success,.ml13-availability.is-error{padding:13px 15px;border-radius:10px}.ml13-availability.is-success{background:#143629;color:#a8efcc}.ml13-availability.is-error{background:#39151d;color:#ffb7c3}.ml13-book-summary{margin-top:20px;border:1px solid #342e3b;border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ml13-book-summary span{font-size:11px;color:#aaa3b3}.ml13-book-summary b{display:block;color:#fff;margin-top:3px}.ml13-book-payment-note{font-size:10px;color:#756e7d;line-height:1.5}.ml13-booking__nav{border-top:1px solid #302a38;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between}.ml13-booking__nav button{border:0;background:transparent;color:#aaa4b1;font-weight:800;cursor:pointer}.ml13-booking__nav button:last-child{color:#fff}.ml13-booking__nav button:disabled{opacity:.25;cursor:not-allowed}.ml13-book-result{text-align:center;padding:40px 0}.ml13-book-result__icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#153927;color:#a7efcb;margin:0 auto 20px;font-size:28px}.ml13-book-result h3{font-size:42px;margin:0 0 12px}.ml13-wc-confirm{margin:25px 0;padding:30px;border-radius:22px;background:#101b15;border:1px solid #294c37}.ml13-wc-confirm>span{font-size:9px;letter-spacing:.14em;color:#74d99f}.ml13-wc-confirm h2{font-size:36px;margin:8px 0}
body.ml13-booking-open{overflow:hidden}
@media(max-width:1050px){.ml13-service,.ml13-service--laser{grid-template-columns:70px 1fr}.ml13-service__media,.ml13-service--laser .ml13-service__media{grid-column:2}.ml13-service--laser .ml13-service__copy{grid-column:2}.ml13-atlas__branch.is-active{grid-template-columns:260px 1fr}.ml13-atlas__mission{grid-template-columns:1fr}.ml13-atlas__mission figure{min-height:430px}.ml13-video-grid{grid-template-columns:1fr 1fr}.ml13-intro__grid,.ml13-about__grid,.ml13-services__head,.ml13-atlas__head,.ml13-videos__head{grid-template-columns:1fr}.ml13-about__media{max-width:760px}}
@media(max-width:720px){.ml13-intro,.ml13-about,.ml13-services,.ml13-videos,.ml13-atlas{padding:70px 0}.ml13-about__media{min-height:430px}.ml13-about__media img{height:390px;width:90%}.ml13-about__media img+img{height:210px}.ml13-about__points,.ml13-branch-contact{grid-template-columns:1fr}.ml13-service,.ml13-service--laser{display:flex;flex-direction:column;align-items:stretch;gap:20px}.ml13-service__number{display:none}.ml13-service__media{min-height:360px;order:2}.ml13-service__copy{order:1}.ml13-service--party .ml13-service__media{min-height:430px}.ml13-atlas__switch{grid-template-columns:1fr}.ml13-atlas__branch.is-active{display:block}.ml13-atlas__rooms{border-right:0;border-bottom:1px solid #302b39;display:flex;overflow:auto;gap:6px}.ml13-atlas__rooms button{min-width:190px;border:1px solid #2d2834;border-radius:12px;padding:15px}.ml13-atlas__mission figure{min-height:340px}.ml13-atlas__copy{padding:28px 20px}.ml13-atlas__stats{grid-template-columns:1fr 1fr}.ml13-video-grid{grid-template-columns:1fr}.ml13-video-card{min-height:360px}.ml13-floating-book{right:12px;bottom:12px;min-height:54px}.ml13-booking--modal{padding:7px;align-items:end}.ml13-booking__panel{border-radius:24px 24px 0 0;max-height:94vh;padding:22px}.ml13-booking__progress span b{display:none}.ml13-booking__progress i{margin:0 7px}.ml13-book-branches,.ml13-book-services,.ml13-book-fields{grid-template-columns:1fr}.ml13-book-themes>div{grid-template-columns:1fr}.ml13-book-slots{grid-template-columns:1fr 1fr}.ml13-book-step{min-height:300px}.ml13-book-summary{grid-template-columns:1fr}.ml13-book-result h3{font-size:34px}}
.ml13-branch-page,.ml13-availability-panel,.ml13-book-page{padding:clamp(65px,8vw,120px) 0;background:#0a090e}.ml13-branch-page__contact{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;border:1px solid #302a38;border-radius:28px;padding:clamp(28px,4vw,50px);background:#111018}.ml13-branch-page__contact h2{font-size:clamp(48px,6vw,90px);margin:12px 0 18px;letter-spacing:-.055em}.ml13-branch-page__contact p{color:#aaa4b2;max-width:760px}.ml13-branch-page__contact>div:last-child{display:grid;gap:10px}.ml13-branch-page__contact>div:last-child small{color:#797282;letter-spacing:.13em;font-size:9px}.ml13-branch-page__contact>div:last-child a{font-size:22px;font-weight:800}.ml13-branch-page__contact>div:last-child span{color:#918a9a;font-size:12px}.ml13-branch-page__services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.ml13-branch-page__services article{border:1px solid #302a38;border-radius:24px;overflow:hidden;background:#111018}.ml13-branch-page__services figure{height:280px;margin:0}.ml13-branch-page__services img{width:100%;height:100%;object-fit:cover}.ml13-branch-page__services article>div{padding:25px}.ml13-branch-page__services small{font-size:9px;letter-spacing:.13em;color:#ff3155}.ml13-branch-page__services h3{font-size:30px;margin:9px 0 12px}.ml13-branch-page__services p{color:#9d96a5;line-height:1.6;min-height:76px}.ml13-availability-panel__media,.ml13-availability-panel__copy{min-width:0}.ml13-availability-panel .ml8-shell{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #302a38;border-radius:28px;overflow:hidden;background:#111018;padding:0}.ml13-availability-panel__media{min-height:520px}.ml13-availability-panel__media img{width:100%;height:100%;object-fit:cover}.ml13-availability-panel__copy{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.ml13-availability-panel__copy h2{font-size:clamp(48px,5vw,80px);margin:10px 0 20px;letter-spacing:-.05em}.ml13-availability-panel__copy p{color:#aaa4b2;line-height:1.7}.ml13-availability-chip{display:inline-flex;align-self:flex-start;margin:20px 0;border:1px solid #49333c;background:#1d1117;color:#ffb0bd;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.ml13-book-page .ml11-booking__head{margin-bottom:25px}.ml13-book-page .ml11-booking__head h2{font-size:clamp(48px,6vw,90px);letter-spacing:-.055em;margin:10px 0}.ml13-book-page .ml11-booking__head p{color:#aaa4b2;max-width:760px}
.ml12-slide__actions button.ml8-text-link{border:0;background:transparent;color:#fff;padding:0;font:inherit;font-weight:800;cursor:pointer}.ml8-process__intro button.ml8-button,.ml8-final__content button.ml8-button{border:0;cursor:pointer}
@media(max-width:900px){.ml13-branch-page__contact,.ml13-availability-panel .ml8-shell{grid-template-columns:1fr}.ml13-branch-page__services{grid-template-columns:1fr 1fr}.ml13-availability-panel__media{min-height:390px}}
@media(max-width:640px){.ml13-branch-page__services{grid-template-columns:1fr}.ml13-branch-page__services figure{height:230px}.ml13-branch-page__services p{min-height:0}.ml13-availability-panel__media{min-height:300px}}
.ml13-book-services button>b{display:flex!important;align-items:center;gap:10px}.ml13-service-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #492331;border-radius:9px;color:#ff3155;font-style:normal}.ml13-service-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* V13.1 safe-merge refinements: add booking actions to the existing V12 sticky service UI. */
.ml13-chapter-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.ml13-chapter-actions>a,.ml13-chapter-actions>button{font:800 12px/1 inherit}.ml13-chapter-actions>button{border:1px solid #3a3442;background:#17131d;color:#fff;border-radius:999px;padding:11px 15px;cursor:pointer}.ml13-chapter-actions>button:hover{border-color:#f3133f;color:#ff6681}.ml13-intro--compact{padding-top:clamp(65px,7vw,105px);padding-bottom:clamp(65px,7vw,105px)}

/* =========================================================
   V13.3 INNER PAGE EXPERIENCE
   These rules are namespaced to ml14 and do not redesign home.
   ========================================================= */
.ml14-page{background:#09080d;color:#f8f6fb;min-height:100vh;overflow:clip}.ml14-page *{box-sizing:border-box}.ml14-page .ml8-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.ml14-hero{position:relative;padding:190px 0 74px;background:radial-gradient(circle at 78% 10%,rgba(239,21,63,.14),transparent 32%),linear-gradient(180deg,#0b0910 0%,#0d0b12 100%);border-bottom:1px solid rgba(255,255,255,.07)}.ml14-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 34px;color:#716b7c;font-size:12px;letter-spacing:.05em}.ml14-breadcrumb a{color:#aaa4b3;text-decoration:none}.ml14-breadcrumb a:hover{color:#fff}.ml14-breadcrumb b{color:#d8d3df;font-weight:600}.ml14-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:70px;align-items:center}.ml14-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 9px;border:1px solid rgba(239,21,63,.25);border-radius:999px;background:rgba(239,21,63,.06);color:#ff4f6d;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em}.ml14-kicker__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#16131d;color:#ff365a}.ml14-kicker .ml11-icon{width:15px;height:15px}.ml14-hero h1{margin:24px 0 22px;max-width:760px;font-size:clamp(46px,5.3vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:800;text-wrap:balance}.ml14-lead{max-width:720px;margin:0;color:#b7b1c0;font-size:clamp(17px,1.45vw,21px);line-height:1.72}.ml14-hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.ml14-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 24px;border:0;border-radius:15px;background:#ee163d;color:#fff;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 14px 38px rgba(238,22,61,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ml14-button:hover{transform:translateY(-2px);background:#ff234a;box-shadow:0 18px 44px rgba(238,22,61,.28)}.ml14-button .ml11-icon,.ml14-link .ml11-icon{width:18px;height:18px;transition:transform .2s ease}.ml14-button:hover .ml11-icon,.ml14-link:hover .ml11-icon{transform:translateX(3px)}.ml14-button--small{min-height:46px;padding:0 18px;font-size:13px}.ml14-link{display:inline-flex;align-items:center;gap:10px;color:#f6f2f9;text-decoration:none;font-size:14px;font-weight:750}.ml14-link:hover{color:#ff4464}.ml14-hero__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.ml14-hero__meta>span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#111019;color:#928b9c;font-size:12px}.ml14-hero__meta .ml11-icon{width:15px;height:15px;color:#ff365a}.ml14-hero__meta b{color:#f1edf5;font-weight:700}.ml14-hero__visual{position:relative;min-height:500px;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;background:#121019;box-shadow:0 36px 80px rgba(0,0,0,.28)}.ml14-hero__visual:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;z-index:3;pointer-events:none}.ml14-hero__visual img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block;filter:saturate(.86) contrast(1.04)}.ml14-hero__visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(8,7,12,.2) 56%,rgba(8,7,12,.92) 100%)}.ml14-hero__visual figcaption{position:absolute;z-index:4;left:34px;right:34px;bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:20px}.ml14-hero__visual figcaption span{color:#ff4e6b;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.ml14-hero__visual figcaption b{max-width:65%;color:#fff;font-size:18px;text-align:right}.ml14-context-nav{position:relative;z-index:5;background:#0c0a10;border-bottom:1px solid rgba(255,255,255,.06)}.ml14-context-nav>.ml8-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding-block:18px}.ml14-context-nav>.ml8-shell>span{color:#706a79;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ml14-context-nav>.ml8-shell>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ml14-context-nav a{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:10px;color:#aaa4b2;text-decoration:none;font-size:12px;transition:background .18s ease,color .18s ease}.ml14-context-nav a:hover{background:#15121b;color:#fff}.ml14-context-nav .ml11-icon{width:17px;height:17px;color:#ee163d;flex:none}.ml14-context-nav b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml14-dossier{padding:54px 0 0}.ml14-dossier>.ml8-shell{padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#111019}.ml14-dossier__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.ml14-dossier__head span,.ml14-section-title>span,.ml14-side-card>span,.ml14-book-page__panel>div>span,.ml14-final-cta span{display:block;color:#ff4868;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ml14-dossier__head h2,.ml14-section-title h2{margin:8px 0 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.ml14-dossier__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ml14-dossier__grid>div{padding:18px;border-radius:13px;background:#0b0a0f;border:1px solid rgba(255,255,255,.06)}.ml14-dossier__grid small{display:block;margin-bottom:8px;color:#716a7a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ml14-dossier__grid b{display:block;color:#f1edf4;font-size:13px;line-height:1.4}.ml14-gallery-section,.ml14-video-reviews,.ml14-faqs,.ml14-book-page{padding:90px 0 12px}.ml14-section-title{max-width:760px;margin-bottom:34px}.ml14-section-title p{max-width:650px;margin:12px 0 0;color:#938c9b;line-height:1.7}.ml14-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:230px;gap:12px}.ml14-gallery-grid figure{margin:0;overflow:hidden;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:#141119}.ml14-gallery-grid figure:nth-child(1),.ml14-gallery-grid figure:nth-child(5){grid-row:span 2}.ml14-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.ml14-gallery-grid figure:hover img{transform:scale(1.035)}.ml14-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ml14-video-card{position:relative;min-height:330px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;background:#121019}.ml14-video-card img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;filter:brightness(.62)}.ml14-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,6,10,.92) 100%)}.ml14-play{position:absolute;z-index:3;left:18px;top:18px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ee163d;color:#fff;font-size:14px}.ml14-video-card>div{position:absolute;z-index:3;left:18px;right:18px;bottom:18px}.ml14-video-card b,.ml14-video-card small{display:block}.ml14-video-card b{font-size:16px}.ml14-video-card small{margin-top:5px;color:#9b94a4;font-size:11px}.ml14-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ml14-faq-list details{padding:22px 24px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#111019}.ml14-faq-list summary{cursor:pointer;color:#f5f2f7;font-size:15px;font-weight:750}.ml14-faq-list p{margin:14px 0 0;color:#9d96a5;line-height:1.7}.ml14-book-page__panel{display:grid;grid-template-columns:1.05fr 1.25fr auto;gap:40px;align-items:center;padding:34px;border:1px solid rgba(239,21,63,.22);border-radius:22px;background:linear-gradient(120deg,rgba(239,21,63,.08),#111019 42%)}.ml14-book-page__panel h2{margin:8px 0 10px;font-size:34px;letter-spacing:-.035em}.ml14-book-page__panel p{margin:0;color:#958e9d;line-height:1.65}.ml14-book-page__panel ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none}.ml14-book-page__panel li{min-height:82px;padding:13px;border-radius:12px;background:#0b0a0f;color:#aaa3b2;font-size:11px;line-height:1.35}.ml14-book-page__panel li b{display:block;margin-bottom:8px;color:#ff4968;font-size:10px}.ml14-content-zone{padding:92px 0}.ml14-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.ml14-content-grid--legal{grid-template-columns:minmax(0,900px);justify-content:center}.ml14-content-card{min-width:0;padding:42px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#0f0d14}.ml14-section-stack{display:grid;gap:14px}.ml14-story-block{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;padding:30px;border-radius:17px;background:#14111a;border:1px solid rgba(255,255,255,.055)}.ml14-story-block__num{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(239,21,63,.22);background:rgba(239,21,63,.06);color:#ff4968;font-size:11px;font-weight:800}.ml14-story-block h2{margin:0 0 12px;color:#f7f4f9;font-size:clamp(24px,2.2vw,34px);line-height:1.08;letter-spacing:-.035em}.ml14-story-block p{margin:0;color:#aaa3b2;font-size:15px;line-height:1.78}.ml14-story-block ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.ml14-story-block li{position:relative;padding-left:24px;color:#d1cbd6;font-size:13px;line-height:1.55}.ml14-story-block li:before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:#ee163d}.ml14-prose{color:#b6afbd;font-size:16px;line-height:1.82}.ml14-prose>*:first-child{margin-top:0}.ml14-prose h2,.ml14-prose h3,.ml14-prose h4{color:#f7f4f9;letter-spacing:-.03em;line-height:1.12}.ml14-prose h2{margin:42px 0 16px;font-size:34px}.ml14-prose h3{margin:32px 0 12px;font-size:25px}.ml14-prose p{margin:0 0 20px}.ml14-prose a{color:#ff506f}.ml14-prose img{max-width:100%;height:auto;border-radius:16px}.ml14-prose ul,.ml14-prose ol{padding-left:22px}.ml14-prose table{width:100%;border-collapse:collapse;margin:26px 0;overflow:hidden;border-radius:12px}.ml14-prose th,.ml14-prose td{padding:14px;border:1px solid rgba(255,255,255,.08);text-align:left}.ml14-prose th{color:#fff;background:#17141d}.ml14-form-wrap{margin-top:28px}.ml14-form-wrap .mlgx-lead-form{margin:0}.ml14-sidebar{position:sticky;top:130px;display:grid;gap:12px}.ml14-side-card{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111019}.ml14-side-card h3{margin:9px 0 10px;font-size:21px;line-height:1.22;letter-spacing:-.025em}.ml14-side-card p{margin:0;color:#918a9a;font-size:13px;line-height:1.7}.ml14-side-card--booking{background:linear-gradient(145deg,rgba(239,21,63,.08),#111019 48%);border-color:rgba(239,21,63,.18)}.ml14-side-branches{display:grid;gap:8px;margin-top:18px}.ml14-side-branches button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0b0a0f;color:#f1edf4;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ml14-side-branches button:hover{border-color:rgba(239,21,63,.45);background:#151019}.ml14-side-branches .ml11-icon{width:16px;height:16px;color:#ff3b5e}.ml14-side-facts{display:grid;gap:12px;margin-top:15px}.ml14-side-facts>div{display:grid;gap:4px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.07)}.ml14-side-facts>div:last-child{border:0;padding-bottom:0}.ml14-side-facts small{color:#706a79;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ml14-side-facts b{color:#eee9f2;font-size:12px;line-height:1.4}.ml14-related{padding:0 0 92px}.ml14-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ml14-related-grid>a{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:13px;min-height:90px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#111019;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.ml14-related-grid>a:hover{transform:translateY(-2px);border-color:rgba(239,21,63,.3);background:#15121b}.ml14-related-grid>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(239,21,63,.07);color:#ff4262}.ml14-related-grid>a>span .ml11-icon{width:20px;height:20px}.ml14-related-grid>a>div b,.ml14-related-grid>a>div small{display:block}.ml14-related-grid>a>div b{font-size:13px}.ml14-related-grid>a>div small{margin-top:4px;color:#756e7d;font-size:10px}.ml14-related-grid>a>.ml11-icon{width:17px;height:17px;color:#78717f}.ml14-final-cta{padding:0 0 100px}.ml14-final-cta>.ml8-shell{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;border:1px solid rgba(239,21,63,.2);border-radius:24px;background:radial-gradient(circle at 92% 25%,rgba(239,21,63,.15),transparent 27%),#111019}.ml14-final-cta h2{margin:8px 0 10px;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}.ml14-final-cta p{max-width:700px;margin:0;color:#97909f;line-height:1.65}.ml14-article-meta{display:flex;gap:18px;margin-top:28px;color:#7d7686;font-size:12px}.ml14-archive{padding:86px 0 110px}.ml14-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ml14-blog-grid article{min-width:0}.ml14-blog-grid article>a{display:block;height:100%;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:#111019;color:#fff;text-decoration:none}.ml14-blog-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:13px;display:block}.ml14-blog-grid article span{display:block;margin:17px 6px 8px;color:#ff4868;font-size:9px;font-weight:800;letter-spacing:.14em}.ml14-blog-grid h2{margin:0 6px 9px;font-size:21px;line-height:1.15;letter-spacing:-.03em}.ml14-blog-grid p{margin:0 6px;color:#918a99;font-size:13px;line-height:1.65}.ml14-blog-grid article b{display:flex;align-items:center;gap:8px;margin:18px 6px 8px;font-size:12px}.ml14-blog-grid article b .ml11-icon{width:16px;height:16px}.ml14-commerce .ml14-hero--commerce{padding-bottom:58px}.ml14-commerce-head{max-width:850px}.ml14-commerce-head h1{margin:22px 0 16px;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.05em}.ml14-commerce-head p{max-width:650px;margin:0;color:#a9a2b0;font-size:17px;line-height:1.7}.ml14-commerce-body{padding:70px 0 100px}.ml14-commerce-shell{padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#101017}.ml14-elementor-page{padding-top:126px;background:#09080d;min-height:100vh}.ml14-elementor-wrap{min-height:500px}
@media(max-width:1100px){.ml14-page .ml8-shell{width:min(100% - 36px,1120px)}.ml14-hero{padding-top:170px}.ml14-hero__grid{grid-template-columns:1fr 430px;gap:36px}.ml14-hero__visual,.ml14-hero__visual img{min-height:430px}.ml14-context-nav>.ml8-shell{grid-template-columns:1fr}.ml14-context-nav>.ml8-shell>div{grid-template-columns:repeat(4,1fr)}.ml14-dossier__grid{grid-template-columns:repeat(3,1fr)}.ml14-content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.ml14-video-grid{grid-template-columns:1fr 1fr}.ml14-book-page__panel{grid-template-columns:1fr}.ml14-book-page__panel ol{grid-template-columns:repeat(5,1fr)}.ml14-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.ml14-page .ml8-shell{width:min(100% - 28px,760px)}.ml14-hero{padding:138px 0 54px}.ml14-breadcrumb{margin-bottom:24px}.ml14-hero__grid{grid-template-columns:1fr;gap:34px}.ml14-hero h1{font-size:clamp(42px,12vw,66px)}.ml14-hero__visual,.ml14-hero__visual img{min-height:390px}.ml14-context-nav>.ml8-shell>div{display:flex;overflow-x:auto;scrollbar-width:none}.ml14-context-nav a{min-width:max-content}.ml14-dossier__head{align-items:start;flex-direction:column}.ml14-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.ml14-gallery-grid figure:nth-child(1),.ml14-gallery-grid figure:nth-child(5){grid-row:auto}.ml14-content-grid{grid-template-columns:1fr}.ml14-sidebar{position:static;grid-template-columns:1fr 1fr}.ml14-side-card--booking{grid-column:1/-1}.ml14-content-card{padding:28px}.ml14-faq-list{grid-template-columns:1fr}.ml14-blog-grid{grid-template-columns:1fr 1fr}.ml14-final-cta>.ml8-shell{align-items:flex-start;flex-direction:column}.ml14-elementor-page{padding-top:105px}}
@media(max-width:560px){.ml14-page .ml8-shell{width:min(100% - 22px,520px)}.ml14-hero{padding-top:118px}.ml14-hero__actions{align-items:stretch;flex-direction:column}.ml14-button{width:100%}.ml14-link{justify-content:center;min-height:46px}.ml14-hero__meta{display:grid;grid-template-columns:1fr}.ml14-hero__visual,.ml14-hero__visual img{min-height:320px}.ml14-hero__visual{border-radius:20px}.ml14-hero__visual figcaption{left:22px;right:22px;bottom:20px;align-items:start;flex-direction:column}.ml14-hero__visual figcaption b{max-width:100%;text-align:left}.ml14-context-nav>.ml8-shell{padding-block:12px}.ml14-dossier{padding-top:34px}.ml14-dossier>.ml8-shell{padding:20px}.ml14-dossier__grid{grid-template-columns:1fr 1fr}.ml14-gallery-section,.ml14-video-reviews,.ml14-faqs,.ml14-book-page{padding-top:64px}.ml14-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.ml14-video-grid{grid-template-columns:1fr}.ml14-video-card,.ml14-video-card img{min-height:280px}.ml14-book-page__panel{padding:24px;gap:24px}.ml14-book-page__panel ol{grid-template-columns:1fr 1fr}.ml14-content-zone{padding:64px 0}.ml14-content-card{padding:18px;border-radius:18px}.ml14-story-block{grid-template-columns:1fr;padding:22px}.ml14-story-block__num{width:38px;height:38px}.ml14-sidebar{grid-template-columns:1fr}.ml14-related{padding-bottom:64px}.ml14-related-grid{grid-template-columns:1fr}.ml14-final-cta{padding-bottom:74px}.ml14-final-cta>.ml8-shell{padding:28px}.ml14-blog-grid{grid-template-columns:1fr}.ml14-commerce-shell{padding:18px}}


/* ===== V13.4 BRANCH CARD LAYOUT FIX =====
   Keep the main content block positioned over the image, but NEVER
   absolutely position nested branch information blocks. */
.ml8-branch-card > div{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:clamp(28px,3.2vw,46px);
}
.ml8-branch-card .ml13-branch-contact{
  position:static !important;
  inset:auto !important;
  bottom:auto !important;
  padding:0 !important;
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ml8-branch-card .ml13-branch-contact > div{
  position:static !important;
  inset:auto !important;
  bottom:auto !important;
  padding:16px 17px !important;
  min-width:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(8,7,12,.58);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.ml8-branch-card .ml13-branch-contact small,
.ml8-branch-card .ml13-branch-contact b,
.ml8-branch-card .ml13-branch-contact a{
  position:static !important;
  inset:auto !important;
  display:block;
}
.ml8-branch-card .ml13-branch-contact small{
  margin-bottom:6px;
  color:#aaa4b2;
  font-size:9px;
  letter-spacing:.13em;
}
.ml8-branch-card .ml13-branch-contact b{
  margin:0 0 9px;
  color:#fff;
  font-size:12px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.ml8-branch-card .ml13-branch-contact a{
  width:max-content;
  max-width:100%;
  color:#ff4a69;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}
.ml8-branch-card h3{
  max-width:95%;
  font-size:clamp(44px,4.3vw,72px);
  line-height:.94;
  letter-spacing:-.045em;
  margin:14px 0 18px;
}
.ml8-branch-card > div > p{
  margin:0;
  max-width:620px;
  color:#dfdbe2;
  font-size:clamp(15px,1.2vw,18px);
  line-height:1.6;
}
@media(max-width:900px){
  .ml8-branch-card{min-height:620px}
  .ml8-branch-card .ml13-branch-contact{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ml8-branch-card{min-height:590px}
  .ml8-branch-card > div{padding:24px}
  .ml8-branch-card h3{font-size:clamp(42px,14vw,62px);max-width:100%}
  .ml8-branch-card .ml13-branch-contact{margin-top:20px}
  .ml8-branch-card .ml13-branch-contact > div{padding:14px !important}
}

/* ============================================================
   V13.5 - Experiences mega menu safe-zone alignment
   Keep the large Experiences panel inside the rounded header bar.
   Homepage and inner-page layouts are intentionally untouched.
   ============================================================ */
@media (min-width:1161px){
  /* The header bar is the containing block for every desktop mega panel. */
  .ml11-header__bar{
    overflow:visible;
    isolation:isolate;
  }
  .ml11-nav,
  .ml11-nav-group{
    position:static;
  }

  /* Experiences: fill the available header safe zone, never the viewport edge. */
  .ml11-mega.ml11-mega--wide{
    box-sizing:border-box;
    left:24px!important;
    right:24px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:minmax(190px,.72fr) minmax(390px,1.48fr) minmax(210px,.8fr)!important;
    gap:14px;
    padding:16px;
    transform:translateY(14px) scale(.994)!important;
    transform-origin:50% 0;
  }
  .ml11-nav-group:hover>.ml11-mega.ml11-mega--wide,
  .ml11-nav-group:focus-within>.ml11-mega.ml11-mega--wide,
  .ml11-nav-group.is-open>.ml11-mega.ml11-mega--wide{
    transform:translateY(0) scale(1)!important;
  }

  /* Prevent any child from forcing the mega panel wider than its safe zone. */
  .ml11-mega--wide > *,
  .ml11-mega--wide .ml11-mega__grid,
  .ml11-mega--wide .ml11-mega__missions,
  .ml11-mega--wide .ml11-mega__grid > a{
    min-width:0;
  }
  .ml11-mega--wide .ml11-mega__grid > a{
    overflow:hidden;
  }
  .ml11-mega--wide .ml11-mega__grid span,
  .ml11-mega--wide .ml11-mega__grid b,
  .ml11-mega--wide .ml11-mega__grid small{
    min-width:0;
    overflow-wrap:anywhere;
  }
  .ml11-mega--wide .ml11-mega__missions{
    padding:10px 0 10px 14px;
  }
}

/* Common laptop widths: preserve the same safe-zone margins and simplify density. */
@media (min-width:1161px) and (max-width:1380px){
  .ml11-mega.ml11-mega--wide{
    left:14px!important;
    right:14px!important;
    grid-template-columns:minmax(170px,.68fr) minmax(350px,1.5fr) minmax(190px,.82fr)!important;
    gap:10px;
    padding:13px;
  }
  .ml11-mega--wide .ml11-mega__intro{
    padding:17px 15px;
  }
  .ml11-mega--wide .ml11-mega__intro h3{
    font-size:24px;
  }
  .ml11-mega--wide .ml11-mega__grid > a{
    padding:11px;
    gap:10px;
  }
  .ml11-mega--wide .ml11-mega__grid > a > .ml11-icon{
    width:21px;
    height:21px;
    padding:4px;
  }
  .ml11-mega--wide .ml11-mega__missions > a{
    height:58px;
  }
}

/* Near the desktop/mobile breakpoint, use a two-column content layout so nothing squeezes out. */
@media (min-width:1161px) and (max-width:1240px){
  .ml11-mega.ml11-mega--wide{
    grid-template-columns:minmax(165px,.72fr) minmax(335px,1.48fr) minmax(170px,.75fr)!important;
  }
  .ml11-mega--wide .ml11-mega__grid{
    grid-template-columns:1fr 1fr;
    gap:6px;
  }
  .ml11-mega--wide .ml11-mega__grid small{
    font-size:9px;
  }
  .ml11-mega--wide .ml11-mega__missions span{
    font-size:9px;
  }
}

/* ============================================================
   V13.6 - Branch and experience hover system
   Premium dark surfaces, restrained red glow and responsive reveal.
   ============================================================ */
.ml136-branches{
  padding:clamp(88px,9vw,148px) 0;
  background:#f2efe9;
  color:#111015;
}
.ml136-branches__layout{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.ml136-branches__intro{
  min-height:610px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(28px,3vw,48px);
  border-radius:28px;
  background:linear-gradient(145deg,#0d0d12,#08080b 72%);
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
  overflow:hidden;
  position:relative;
}
.ml136-branches__intro:before{
  content:"";
  position:absolute;
  width:290px;
  height:290px;
  border:1px solid rgba(239,21,63,.16);
  border-radius:50%;
  right:-145px;
  top:-130px;
  box-shadow:0 0 120px rgba(239,21,63,.08);
}
.ml136-branches__intro .ml8-overline{color:#ff365b}
.ml136-branches__intro h2{
  margin:16px 0 22px;
  font-size:clamp(48px,4.6vw,76px);
  line-height:.95;
  letter-spacing:-.05em;
  position:relative;
}
.ml136-branches__intro h2 em{
  color:#ff365b;
  font-family:Georgia,serif;
  font-weight:400;
}
.ml136-branches__intro>p{
  max-width:410px;
  color:#aaa4b2;
  line-height:1.7;
  font-size:16px;
  position:relative;
}
.ml136-outline-link{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:18px;
  min-height:48px;
  padding:0 17px;
  margin-top:30px;
  border:1px solid rgba(239,21,63,.55);
  border-radius:11px;
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  position:relative;
  transition:border-color .3s ease,background .3s ease,transform .3s ease;
}
.ml136-outline-link span{color:#ff365b;transition:transform .3s ease}
.ml136-outline-link:hover{border-color:#ff365b;background:rgba(239,21,63,.08);transform:translateY(-2px)}
.ml136-outline-link:hover span{transform:translateX(4px)}

.ml136-branch-card{
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-radius:28px;
  background:#0b0a0f;
  color:#fff;
  border:1px solid rgba(255,255,255,.11);
  isolation:isolate;
  box-shadow:0 16px 45px rgba(10,7,13,.08);
  transition:transform .45s cubic-bezier(.22,.8,.2,1),border-color .35s ease,box-shadow .45s ease;
}
.ml136-branch-card>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  filter:saturate(.88) contrast(1.02);
  transition:transform .85s cubic-bezier(.22,.8,.2,1),filter .45s ease;
}
.ml136-branch-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(7,6,10,.08) 6%,rgba(7,6,10,.18) 38%,rgba(7,6,10,.95) 82%);
  transition:opacity .4s ease;
}
.ml136-branch-card__wash{
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(80% 78% at 88% 93%,rgba(239,21,63,.72),rgba(239,21,63,.18) 34%,transparent 68%),
    linear-gradient(135deg,transparent 45%,rgba(100,4,22,.2));
  opacity:0;
  transition:opacity .5s ease;
}
.ml136-branch-card__top{
  position:absolute;
  z-index:4;
  top:22px;
  left:22px;
  right:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.ml136-branch-card__top span,
.ml136-branch-card__top b{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(8,7,12,.48);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-radius:99px;
  font-size:9px;
  letter-spacing:.11em;
  font-weight:800;
  text-transform:uppercase;
}
.ml136-branch-card__top b{color:#ff6780;border-color:rgba(239,21,63,.35)}
.ml136-branch-card__top .ml11-icon{width:15px;height:15px;color:#ff365b}
.ml136-branch-card__content{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  padding:clamp(24px,2.5vw,38px);
  transform:translateY(18px);
  transition:transform .45s cubic-bezier(.22,.8,.2,1);
}
.ml136-branch-card__content h3{
  margin:0 0 13px;
  font-size:clamp(42px,3.2vw,60px);
  line-height:.93;
  letter-spacing:-.05em;
}
.ml136-branch-card__content>p{
  min-height:52px;
  margin:0;
  max-width:520px;
  color:#dbd6df;
  line-height:1.55;
  font-size:14px;
}
.ml136-branch-card__details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:22px;
  opacity:.82;
  transform:translateY(12px);
  transition:opacity .4s ease,transform .45s cubic-bezier(.22,.8,.2,1);
}
.ml136-branch-card__details>div{
  min-width:0;
  padding:15px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:13px;
  background:rgba(9,8,12,.58);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:background .35s ease,border-color .35s ease;
}
.ml136-branch-card__details small{
  display:block;
  margin-bottom:7px;
  color:#a9a3af;
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ml136-branch-card__details strong{
  display:block;
  min-height:40px;
  color:#fff;
  font-size:12px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.ml136-branch-card__details a{
  display:inline-flex;
  gap:9px;
  align-items:center;
  margin-top:8px;
  color:#ff4566;
  font-size:10px;
  font-weight:800;
}
.ml136-branch-card:hover{
  transform:none;
  border-color:rgba(239,21,63,.72);
  box-shadow:0 22px 60px rgba(71,3,18,.22),0 0 0 1px rgba(239,21,63,.08) inset;
}
.ml136-branch-card:hover>img{transform:scale(1.07);filter:saturate(1.12) contrast(1.06)}
.ml136-branch-card:hover .ml136-branch-card__wash{opacity:1}
.ml136-branch-card:hover .ml136-branch-card__content{transform:translateY(0)}
.ml136-branch-card:hover .ml136-branch-card__details{opacity:1;transform:translateY(0)}
.ml136-branch-card:hover .ml136-branch-card__details>div{background:rgba(34,7,15,.64);border-color:rgba(255,86,113,.24)}

.ml136-services{
  padding:clamp(88px,9vw,148px) 0;
  background:#09090d;
  color:#fff;
}
.ml136-services__head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:8vw;
  align-items:end;
  margin-bottom:44px;
}
.ml136-services__head h2{
  margin:15px 0 0;
  font-size:clamp(50px,6vw,96px);
  line-height:.92;
  letter-spacing:-.055em;
}
.ml136-services__head h2 em{color:#ff365b;font-family:Georgia,serif;font-weight:400}
.ml136-services__head>p{max-width:570px;color:#aaa4b2;font-size:17px;line-height:1.7}
.ml136-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.ml136-service-card{
  position:relative;
  min-height:560px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.11);
  background:#111017;
  isolation:isolate;
  transition:transform .45s cubic-bezier(.22,.8,.2,1),border-color .35s ease,box-shadow .45s ease;
}
.ml136-service-card>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  filter:saturate(.82) brightness(.82);
  transition:transform .85s cubic-bezier(.22,.8,.2,1),filter .45s ease;
}
.ml136-service-card:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(7,6,10,.03) 10%,rgba(7,6,10,.42) 45%,rgba(7,6,10,.98) 86%);
}
.ml136-service-card__shade{
  position:absolute;
  z-index:2;
  inset:0;
  background:radial-gradient(88% 67% at 50% 100%,rgba(238,20,61,.88),rgba(136,8,32,.3) 40%,transparent 72%);
  opacity:0;
  transition:opacity .45s ease;
}
.ml136-service-card__icon{
  position:absolute;
  z-index:4;
  left:20px;
  top:20px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(239,21,63,.55);
  border-radius:50%;
  background:rgba(12,10,15,.64);
  color:#ff365b;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background .35s ease,color .35s ease,transform .35s ease;
}
.ml136-service-card__icon .ml11-icon{width:21px;height:21px}
.ml136-service-card__tag{
  position:absolute;
  z-index:4;
  top:23px;
  right:18px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:99px;
  background:rgba(8,7,12,.58);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#dad5df;
  font-size:8px;
  letter-spacing:.11em;
  font-weight:800;
}
.ml136-service-card__body{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  padding:25px;
  transform:translateY(82px);
  transition:transform .5s cubic-bezier(.22,.8,.2,1);
}
.ml136-service-card__body small{color:#ff5a76;font-size:9px;letter-spacing:.13em}
.ml136-service-card__body h3{margin:11px 0 13px;font-size:clamp(30px,2.4vw,42px);line-height:.95;letter-spacing:-.035em}
.ml136-service-card__body>p{min-height:74px;margin:0;color:#d0cbd5;font-size:14px;line-height:1.55}
.ml136-service-card__reveal{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:14px;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .35s ease .05s,transform .45s ease .05s;
}
.ml136-service-card__reveal span{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:99px;
  background:rgba(8,7,12,.48);
  color:#f1edf4;
  font-size:9px;
}
.ml136-service-card__actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:15px;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .35s ease .08s,transform .45s ease .08s;
}
.ml136-service-card__actions a,
.ml136-service-card__actions button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  background:none;
  color:#fff;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.ml136-service-card__actions button{
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:10px;
  background:rgba(8,7,12,.45);
}
.ml136-service-card:hover{
  transform:translateY(-7px);
  border-color:rgba(239,21,63,.78);
  box-shadow:0 25px 65px rgba(84,3,22,.28),0 0 0 1px rgba(255,51,90,.06) inset;
}
.ml136-service-card:hover>img{transform:scale(1.08);filter:saturate(1.08) brightness(.76)}
.ml136-service-card:hover .ml136-service-card__shade{opacity:1}
.ml136-service-card:hover .ml136-service-card__icon{background:#ef153f;color:#fff;transform:rotate(-5deg) scale(1.05)}
.ml136-service-card:hover .ml136-service-card__body{transform:translateY(0)}
.ml136-service-card:hover .ml136-service-card__reveal,
.ml136-service-card:hover .ml136-service-card__actions{opacity:1;transform:translateY(0)}

@media(max-width:1280px){
  .ml136-branch-card,.ml136-branches__intro{min-height:570px}
  .ml136-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ml136-service-card{min-height:500px}
}
@media(max-width:980px){
  .ml136-branches__layout{grid-template-columns:1fr 1fr}
  .ml136-branches__intro{grid-column:1/-1;min-height:auto;padding:42px}
  .ml136-branches__intro>p{max-width:720px}
  .ml136-branch-card{min-height:590px}
  .ml136-services__head{grid-template-columns:1fr;gap:20px}
  .ml136-services__head>p{max-width:760px}
}
@media(max-width:720px){
  .ml136-branches,.ml136-services{padding:72px 0}
  .ml136-branches__layout,.ml136-service-grid{grid-template-columns:1fr}
  .ml136-branches__intro{padding:30px;border-radius:22px}
  .ml136-branches__intro h2{font-size:clamp(46px,13vw,68px)}
  .ml136-branch-card{min-height:570px;border-radius:22px}
  .ml136-branch-card__top{top:16px;left:16px;right:16px}
  .ml136-branch-card__top b{display:none}
  .ml136-branch-card__content{padding:22px;transform:none}
  .ml136-branch-card__content h3{font-size:clamp(40px,12vw,58px)}
  .ml136-branch-card__details{grid-template-columns:1fr;opacity:1;transform:none}
  .ml136-service-card{min-height:540px}
  .ml136-service-card__body{transform:none}
  .ml136-service-card__reveal,.ml136-service-card__actions{opacity:1;transform:none}
  .ml136-service-card__shade{opacity:.38}
}
@media(prefers-reduced-motion:reduce){
  .ml136-branch-card,.ml136-branch-card>img,.ml136-branch-card__wash,.ml136-branch-card__content,.ml136-branch-card__details,
  .ml136-service-card,.ml136-service-card>img,.ml136-service-card__shade,.ml136-service-card__body,.ml136-service-card__reveal,.ml136-service-card__actions,.ml136-service-card__icon{transition:none!important}
}

/* ===== V16 FULL-SITE EDITORIAL SYSTEM ===== */
.ml16-body{
  --ml16-black:#07070a;
  --ml16-ink:#f7f4f0;
  --ml16-warm:#eee9e1;
  --ml16-muted:#a9a3ad;
  --ml16-panel:#0f0e13;
  --ml16-panel-2:#15131a;
  --ml16-line:rgba(255,255,255,.105);
  --ml16-red:#e91e43;
  --ml16-red-soft:#ff4565;
  --ml16-radius:22px;
  --ml16-ease:cubic-bezier(.22,1,.36,1);
  background:var(--ml16-black);
  color:var(--ml16-ink);
  font-family:"Nunito Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.ml16-body :where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
.ml16-body :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #ff5b76;outline-offset:4px}
.ml16-body .ml13-floating-book{display:none!important}
.ml16-body :where(.ml16-button,.ml16-text-link,.ml16-side-card a,.ml16-side-card button) .ml11-icon{width:18px;height:18px;flex:0 0 18px;transition:transform .25s var(--ml16-ease)}
.ml16-body .ml8-shell{width:min(1380px,calc(100% - clamp(36px,7vw,112px)));margin-inline:auto}
.ml16-page{min-height:100vh;overflow:clip;background:var(--ml16-black);color:var(--ml16-ink)}
.ml16-page :where(h1,h2,h3,p){margin-top:0}
.ml16-page :where(h1,h2,h3){font-family:inherit;font-weight:650;letter-spacing:-.048em;text-wrap:balance}
.ml16-page .ml11-icon{display:block}

.ml16-hero{position:relative;isolation:isolate;padding:clamp(145px,13vw,196px) 0 clamp(70px,8vw,118px);overflow:hidden;background:radial-gradient(circle at 72% 15%,rgba(233,30,67,.15),transparent 30%),linear-gradient(180deg,#0a090e 0%,#07070a 100%)}
.ml16-hero:after{content:"";position:absolute;z-index:-1;inset:auto -18vw -42vw 38%;width:72vw;aspect-ratio:1;border:1px solid rgba(233,30,67,.16);border-radius:50%;box-shadow:0 0 0 13vw rgba(233,30,67,.025),0 0 0 26vw rgba(233,30,67,.018);pointer-events:none}
.ml16-hero__orb{position:absolute;z-index:-1;left:-12vw;top:-26vw;width:50vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 68%);pointer-events:none}
.ml16-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 36px;color:#77717e;font-size:11px;font-weight:650;letter-spacing:.07em}
.ml16-breadcrumb a{color:#b1aab6;transition:color .2s}.ml16-breadcrumb a:hover{color:#fff}.ml16-breadcrumb [aria-current]{color:#ede8ef}
.ml16-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,.83fr);gap:clamp(44px,7vw,108px);align-items:center}
.ml16-hero__copy{max-width:760px}
.ml16-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 26px;color:var(--ml16-red-soft);font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.ml16-eyebrow>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(233,30,67,.3);border-radius:12px;background:rgba(233,30,67,.08)}
.ml16-eyebrow .ml11-icon{width:17px;height:17px}
.ml16-hero h1{max-width:900px;margin:0;font-size:clamp(54px,6.4vw,98px);font-weight:650;line-height:.93;letter-spacing:-.062em}
.ml16-lead{max-width:690px;margin:30px 0 0;color:#b3adb7;font-size:clamp(17px,1.35vw,20px);line-height:1.72}
.ml16-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.ml16-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:0 24px;border:1px solid var(--ml16-red);border-radius:15px;background:var(--ml16-red);box-shadow:0 16px 40px rgba(233,30,67,.16);color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;text-decoration:none;transition:transform .25s var(--ml16-ease),background .25s,border-color .25s,box-shadow .25s}
.ml16-button:hover{transform:translateY(-2px);background:var(--ml16-red-soft);border-color:var(--ml16-red-soft);box-shadow:0 20px 48px rgba(233,30,67,.24)}
.ml16-text-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.22);color:#f5f1f6;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s}
.ml16-text-link:hover{color:#fff;border-color:var(--ml16-red)}
.ml16-button:hover .ml11-icon,.ml16-text-link:hover .ml11-icon,.ml16-side-card :where(a,button):hover .ml11-icon{transform:translateX(4px)}
.ml16-hero__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:38px 0 0;max-width:650px}
.ml16-hero__facts>div{padding:14px 16px;border:1px solid var(--ml16-line);border-radius:14px;background:rgba(17,15,22,.72)}
.ml16-hero__facts dt{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#827b88;font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.ml16-hero__facts dt .ml11-icon{width:14px;height:14px;color:var(--ml16-red-soft)}
.ml16-hero__facts dd{margin:0;color:#eee9f0;font-size:13px;font-weight:650;line-height:1.35}
.ml16-hero__visual{position:relative;min-height:560px;margin:0;border:1px solid rgba(255,255,255,.13);border-radius:140px 25px 25px 25px;overflow:hidden;background:var(--ml16-panel);box-shadow:0 38px 90px rgba(0,0,0,.4)}
.ml16-hero__visual:before{content:none}
.ml16-hero__visual img{width:100%;height:100%;min-height:560px;object-fit:cover;filter:saturate(.8) contrast(1.05)}
.ml16-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,5,8,.18) 58%,rgba(5,5,8,.94) 100%)}
.ml16-hero__visual figcaption{position:absolute;z-index:4;left:34px;right:34px;bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.ml16-hero__visual figcaption span{color:var(--ml16-red-soft);font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.ml16-hero__visual figcaption b{max-width:55%;font-size:13px;font-weight:650;text-align:right}

.ml16-context{position:relative;z-index:6;border-block:1px solid rgba(255,255,255,.07);background:#0a090d}
.ml16-context>.ml8-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding-block:17px}
.ml16-context>.ml8-shell>span{color:#746e7a;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.ml16-context>.ml8-shell>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ml16-context a{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 12px;border-radius:11px;color:#aaa4af;font-size:12px;text-decoration:none;transition:background .2s,color .2s}
.ml16-context a:hover{background:#15121a;color:#fff}.ml16-context .ml11-icon{width:17px;height:17px;color:var(--ml16-red-soft);flex:none}.ml16-context b{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}

.ml16-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:38px}
.ml16-section-head>div{max-width:850px}.ml16-section-head>p,.ml16-section-head div>p,.ml16-book-path__panel>div>p,.ml16-side-card>p,.ml16-form-card>p,.ml16-final>div>div>p{margin:0 0 12px;color:var(--ml16-red-soft);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.ml16-section-head h2{max-width:900px;margin:0;font-size:clamp(39px,4.6vw,68px);line-height:.97}
.ml16-section-head>span{max-width:580px;margin:14px 0 0;color:#a8a1ad;line-height:1.7}

.ml16-highlights{padding:clamp(50px,9vw,126px) 0;background:var(--ml16-warm);color:#121116}
.ml16-highlights .ml16-section-head>p{color:#c91435}.ml16-highlights .ml16-section-head h2{max-width:720px}
.ml16-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ml16-highlight-grid:has(>article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.ml16-highlight-grid>article{min-height:270px;padding:26px;border:1px solid rgba(14,12,17,.12);border-radius:20px;background:rgba(255,255,255,.36);transition:transform .25s var(--ml16-ease),background .25s}
.ml16-highlight-grid>article:hover{transform:translateY(-3px);background:rgba(255,255,255,.68)}
.ml16-highlight-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:38px;border:1px solid rgba(233,30,67,.2);border-radius:13px;background:rgba(233,30,67,.07);color:#d7173b}
.ml16-highlight-grid .ml11-icon{width:20px;height:20px}
.ml16-highlight-grid strong{display:block;margin-bottom:6px;color:#d7173b;font-size:13px;font-weight:750;letter-spacing:.06em}
.ml16-highlight-grid h3{margin:0 0 10px;font-size:23px;line-height:1.05}
.ml16-highlight-grid p{margin:0;color:#625e64;font-size:14px;line-height:1.65}

.ml16-mission{padding:clamp(52px,9vw,130px) 0;background:var(--ml16-warm);color:#111014}
.ml16-mission .ml16-section-head>p{color:#c91435}
.ml16-mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ml16-mission__story,.ml16-mission__grid dl{margin:0;padding:clamp(28px,4vw,50px);border:1px solid rgba(14,12,17,.12);border-radius:24px;background:rgba(255,255,255,.38)}
.ml16-mission__story>p{max-width:660px;margin:0 0 28px;color:#514d53;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.35vw,35px);font-style:italic;line-height:1.42}
.ml16-mission__grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ml16-mission__grid dl>div{padding:18px;border:1px solid rgba(14,12,17,.09);border-radius:14px;background:rgba(255,255,255,.38)}
.ml16-mission__grid dt{margin-bottom:8px;color:#89838a;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ml16-mission__grid dd{margin:0;font-size:15px;font-weight:700}

.ml16-gallery,.ml16-reviews,.ml16-faqs,.ml16-book-path,.ml16-locations,.ml16-journal{padding:clamp(52px,9vw,130px) 0;background:#0a090d}
.ml16-gallery__grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:235px;gap:12px}
.ml16-gallery__grid figure{margin:0;border:1px solid var(--ml16-line);border-radius:20px;overflow:hidden;background:var(--ml16-panel)}
.ml16-gallery__grid figure:nth-child(1),.ml16-gallery__grid figure:nth-child(5){grid-row:span 2}
.ml16-gallery__grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .65s var(--ml16-ease),filter .35s}.ml16-gallery__grid figure:hover img{transform:scale(1.025);filter:saturate(.95)}
.ml16-review-panel{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:clamp(28px,4vw,52px);border:1px solid rgba(233,30,67,.22);border-radius:24px;background:radial-gradient(circle at 88% 30%,rgba(233,30,67,.13),transparent 30%),var(--ml16-panel)}
.ml16-review-panel>div{max-width:720px}.ml16-review-panel strong{display:block;margin-bottom:10px;font-size:clamp(30px,4vw,54px);letter-spacing:-.045em}.ml16-review-panel p{margin:0;color:#aaa3af;font-size:16px;line-height:1.7}
.ml16-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ml16-faq-list details{padding:0 24px;border:1px solid var(--ml16-line);border-radius:17px;background:var(--ml16-panel)}
.ml16-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;color:#f3eef5;font-size:15px;font-weight:650;cursor:pointer;list-style:none}.ml16-faq-list summary::-webkit-details-marker{display:none}
.ml16-faq-list summary span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ml16-line);border-radius:10px;color:var(--ml16-red-soft);flex:none;transition:transform .3s var(--ml16-ease)}
.ml16-faq-list summary .ml11-icon{width:16px;height:16px}.ml16-faq-list details[open] summary span{transform:rotate(90deg)}
.ml16-faq-list details p{margin:0;padding:0 42px 23px 0;color:#a7a0ac;line-height:1.7}

.ml16-book-path__panel{display:grid;grid-template-columns:minmax(280px,.9fr) 1.4fr auto;gap:34px;align-items:center;padding:clamp(26px,3.5vw,44px);border:1px solid rgba(233,30,67,.25);border-radius:24px;background:linear-gradient(120deg,rgba(233,30,67,.1),var(--ml16-panel) 43%)}
.ml16-book-path__panel h2{margin:0 0 12px;font-size:clamp(29px,3vw,43px);line-height:1.02}.ml16-book-path__panel>div>span{color:#a7a0ab;line-height:1.65}
.ml16-book-path ol{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0;padding:0;list-style:none}
.ml16-book-path li{min-height:88px;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#09080c;color:#aaa4ae;font-size:11px;line-height:1.35}.ml16-book-path li b{display:block;margin-bottom:9px;color:var(--ml16-red-soft);font-size:10px}

.ml16-locations{background:var(--ml16-warm);color:#111014}
.ml16-locations .ml16-section-head>p{color:#c91435}
.ml16-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ml16-location-grid:has(>article:only-child){grid-template-columns:minmax(0,860px)}
.ml16-location-grid>article{display:grid;grid-template-columns:minmax(240px,.8fr) 1fr;min-height:430px;border:1px solid rgba(15,13,18,.13);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.4)}
.ml16-location-grid figure{position:relative;min-height:100%;margin:0;overflow:hidden}.ml16-location-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,5,8,.76))}.ml16-location-grid figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .7s var(--ml16-ease)}.ml16-location-grid article:hover figure img{transform:scale(1.025)}
.ml16-location-grid figcaption{position:absolute;z-index:2;left:19px;bottom:18px;display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ml16-location-grid figcaption .ml11-icon{width:16px;height:16px;color:var(--ml16-red-soft)}
.ml16-location-grid article>div{display:flex;flex-direction:column;padding:30px}.ml16-location-grid article>div>span{color:#d6193b;font-size:10px;font-weight:750;letter-spacing:.13em}.ml16-location-grid h3{margin:11px 0 18px;font-size:clamp(36px,3.4vw,53px);line-height:.96}.ml16-location-grid p{margin:0;color:#625e64;font-size:14px;line-height:1.65}.ml16-location-grid article>div>b{margin-top:20px;font-size:12px}.ml16-location-grid nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:28px}.ml16-location-grid nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#272329;font-size:12px;font-weight:700;border-bottom:1px solid rgba(15,13,18,.18)}.ml16-location-grid nav .ml11-icon{width:15px;height:15px;color:#d6193b}

.ml16-trusted{padding:32px 0;border-block:1px solid var(--ml16-line);background:#0b0a0e}.ml16-trusted>.ml8-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:34px}.ml16-trusted p{margin:0;color:#77717d;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.ml16-trusted>div>div{display:flex;align-items:center;justify-content:space-between;gap:22px;overflow-x:auto;scrollbar-width:none}.ml16-trusted span{min-width:max-content;color:#dad5dd;font-size:14px;font-weight:700;letter-spacing:-.02em}

.ml16-content{padding:clamp(52px,9vw,132px) 0;background:var(--ml16-black)}
.ml16-content__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(24px,4vw,62px);align-items:start}.ml16-content__legal{width:min(900px,100%)}
.ml16-story{min-width:0}.ml16-story__block{display:grid;grid-template-columns:56px minmax(0,1fr);gap:25px;padding:34px 0;border-top:1px solid var(--ml16-line)}.ml16-story__block:first-child{padding-top:0;border:0}.ml16-story__block>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(233,30,67,.27);border-radius:13px;background:rgba(233,30,67,.06);color:var(--ml16-red-soft);font-size:10px;font-weight:750}.ml16-story__block h2{margin:0 0 13px;font-size:clamp(29px,3vw,44px);line-height:1.04}.ml16-story__block p{max-width:760px;margin:0;color:#aaa4ae;font-size:16px;line-height:1.78}.ml16-story__block ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.ml16-story__block li{position:relative;padding-left:22px;color:#d5d0d8;font-size:13px;line-height:1.55}.ml16-story__block li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--ml16-red)}
.ml16-prose{min-width:0;color:#b1aab5;font-size:16px;line-height:1.82;overflow-wrap:anywhere}.ml16-prose>*:first-child{margin-top:0}.ml16-prose h2,.ml16-prose h3,.ml16-prose h4{color:#f5f1f6;line-height:1.1}.ml16-prose h2{margin:42px 0 16px;font-size:clamp(30px,3vw,43px)}.ml16-prose h3{margin:32px 0 12px;font-size:25px}.ml16-prose p{margin:0 0 20px}.ml16-prose a{color:#ff5370;text-decoration:underline;text-underline-offset:3px}.ml16-prose img{height:auto;border-radius:18px}.ml16-prose :where(ul,ol){padding-left:22px}.ml16-prose table{display:block;width:100%;max-width:100%;margin:26px 0;border-collapse:collapse;overflow-x:auto}.ml16-prose :where(th,td){min-width:130px;padding:14px;border:1px solid var(--ml16-line);text-align:left}.ml16-prose th{color:#fff;background:#17141c}
.ml16-aside{position:sticky;top:124px;display:grid;gap:12px}.ml16-side-card,.ml16-form-card{padding:26px;border:1px solid var(--ml16-line);border-radius:20px;background:var(--ml16-panel)}
.ml16-side-card--accent{border-color:rgba(233,30,67,.22);background:radial-gradient(circle at 90% 12%,rgba(233,30,67,.13),transparent 32%),var(--ml16-panel)}
.ml16-side-card h3,.ml16-form-card h2{margin:0 0 12px;font-size:25px;line-height:1.12}.ml16-side-card>span,.ml16-form-card>span{display:block;color:#9b94a1;font-size:13px;line-height:1.7}
.ml16-side-card :where(a,button){display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;margin-top:20px;padding:0 14px;border:1px solid var(--ml16-line);border-radius:12px;background:#09080c;color:#f4eff5;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}
.ml16-form-card .mlgx-lead-form{margin:24px 0 0;padding:0;border:0;background:transparent;box-shadow:none}.ml16-form-card .mlgx-lead-form h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ml16-form-card .mlgx-lead-form>p{display:none}.ml16-form-card :where(input,select,textarea){width:100%;min-height:48px;border:1px solid var(--ml16-line);border-radius:12px;background:#09080c;color:#fff}.ml16-form-card textarea{min-height:110px}.ml16-form-card select:focus-visible{border-color:var(--ml16-red-soft)}

.ml16-journal{background:var(--ml16-warm);color:#111014}.ml16-journal .ml16-section-head>p{color:#c91435}.ml16-journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ml16-journal article>a,.ml16-journal__empty{display:block;height:100%;padding:12px;border:1px solid rgba(15,13,18,.12);border-radius:20px;background:rgba(255,255,255,.38);color:#111014;text-decoration:none}.ml16-journal img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;filter:saturate(.82)}.ml16-journal article span{display:block;margin:18px 8px 8px;color:#c91435;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.ml16-journal h3{margin:0 8px 9px;font-size:24px;line-height:1.06}.ml16-journal article p{margin:0 8px;color:#625e64;font-size:13px;line-height:1.65}.ml16-journal article b,.ml16-journal article>a>a,.ml16-journal__empty>a{display:flex;align-items:center;gap:8px;margin:20px 8px 8px;font-size:12px}.ml16-journal article .ml11-icon{width:15px;height:15px;color:#d6193b}

.ml16-related{padding:0 0 clamp(52px,9vw,130px);background:var(--ml16-black)}
.ml16-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ml16-related__grid>a{display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:14px;min-height:92px;padding:18px;border:1px solid var(--ml16-line);border-radius:17px;background:var(--ml16-panel);color:#fff;text-decoration:none;transition:transform .25s var(--ml16-ease),border-color .25s,background .25s}
.ml16-related__grid>a:hover{transform:translateY(-3px);border-color:rgba(233,30,67,.32);background:var(--ml16-panel-2)}.ml16-related__grid>a>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(233,30,67,.07);color:var(--ml16-red-soft)}.ml16-related__grid>a>span .ml11-icon{width:20px;height:20px}.ml16-related__grid>a>div b,.ml16-related__grid>a>div small{display:block}.ml16-related__grid>a>div b{font-size:13px}.ml16-related__grid>a>div small{margin-top:4px;color:#766f7c;font-size:10px}.ml16-related__grid>a>.ml11-icon{width:16px;height:16px;color:#7b7480}
.ml16-final{padding:0 0 clamp(52px,9vw,132px);background:var(--ml16-black)}.ml16-final>.ml8-shell{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:clamp(30px,4vw,54px);border:1px solid rgba(233,30,67,.21);border-radius:25px;background:radial-gradient(circle at 88% 24%,rgba(233,30,67,.15),transparent 29%),var(--ml16-panel)}.ml16-final h2{max-width:820px;margin:0 0 12px;font-size:clamp(35px,4.2vw,61px);line-height:.98}.ml16-final>div>div>span{display:block;max-width:680px;color:#a6a0aa;line-height:1.7}.ml16-final .ml16-button{flex:none}

/* Rework active V13 experience modules inside the same design language. */
.ml16-page :where(.ml13-atlas,.ml13-branch-panel,.ml13-service-panel){background:var(--ml16-black);color:var(--ml16-ink)}
.ml16-page :where(.ml13-atlas,.ml13-branch-panel,.ml13-service-panel) .ml8-shell{width:min(1380px,calc(100% - clamp(36px,7vw,112px)))}
.ml16-page .ml13-atlas{padding:clamp(52px,9vw,132px) 0}.ml16-page .ml13-atlas__head h2,.ml16-page .ml13-branch-panel h2,.ml16-page .ml13-service-panel h2{font-family:inherit;font-weight:650;letter-spacing:-.052em}.ml16-page .ml13-atlas__intro p,.ml16-page .ml13-branch-panel p,.ml16-page .ml13-service-panel p{color:#aaa4ae}.ml16-page .ml13-atlas__tabs button,.ml16-page :where(.ml13-atlas-card,.ml13-branch-panel,.ml13-service-panel){border-radius:20px}.ml16-page .ml13-atlas-card button,.ml16-page .ml13-branch-panel button,.ml16-page .ml13-service-panel button{min-height:48px;border-radius:13px}

/* Progressive enhancement: never hide content unless JS has announced motion. */
.ml16-page [data-ml16-reveal]{opacity:1;transform:none}
.ml16-motion-ready .ml16-page [data-ml16-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity 720ms var(--ml16-ease),transform 720ms var(--ml16-ease)}
.ml16-motion-ready .ml16-page [data-ml16-reveal].is-visible{opacity:1;transform:none}

@media(hover:hover) and (pointer:fine){
  .ml16-location-grid nav a:hover,.ml16-journal article b:hover{color:#c91435}
}
@media(max-width:1160px){
  .ml16-hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:46px}.ml16-hero__visual,.ml16-hero__visual img{min-height:500px}.ml16-highlight-grid:has(>article:nth-child(4)){grid-template-columns:1fr 1fr}.ml16-book-path__panel{grid-template-columns:1fr}.ml16-location-grid>article{grid-template-columns:1fr}.ml16-location-grid figure{min-height:270px}.ml16-related__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .ml16-body .ml8-shell{width:min(100% - 34px,760px)}
  .ml16-hero{padding-top:136px}.ml16-hero__grid{grid-template-columns:1fr;gap:40px}.ml16-hero__copy{max-width:820px}.ml16-hero__visual,.ml16-hero__visual img{min-height:470px}.ml16-context>.ml8-shell{grid-template-columns:1fr;gap:10px}.ml16-context>.ml8-shell>div{display:flex;overflow-x:auto;scrollbar-width:none}.ml16-context a{min-width:max-content}.ml16-highlight-grid{grid-template-columns:1fr 1fr}.ml16-mission__grid{grid-template-columns:1fr}.ml16-gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.ml16-gallery__grid figure:nth-child(1),.ml16-gallery__grid figure:nth-child(5){grid-row:auto}.ml16-book-path ol{grid-template-columns:repeat(5,1fr)}.ml16-location-grid{grid-template-columns:1fr}.ml16-content__grid{grid-template-columns:1fr}.ml16-aside{position:static;grid-template-columns:1fr 1fr}.ml16-form-card{grid-column:1/-1}.ml16-journal__grid{grid-template-columns:1fr 1fr}.ml16-trusted>.ml8-shell{grid-template-columns:1fr;gap:16px}.ml16-trusted>div>div{justify-content:flex-start}.ml16-final>.ml8-shell{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .ml16-body .ml8-shell{width:min(100% - 24px,620px)}
  .ml16-hero{padding:118px 0 68px}.ml16-breadcrumb{margin-bottom:25px}.ml16-hero h1{font-size:clamp(47px,13.5vw,66px);line-height:.94}.ml16-lead{font-size:16px}.ml16-actions{align-items:stretch;flex-direction:column;gap:10px}.ml16-button{width:100%}.ml16-text-link{justify-content:center}.ml16-hero__facts{grid-template-columns:1fr}.ml16-hero__visual,.ml16-hero__visual img{min-height:380px}.ml16-hero__visual{border-radius:84px 20px 20px 20px}.ml16-hero__visual:before{border-radius:70px 13px 13px 13px}.ml16-hero__visual figcaption{left:24px;right:24px;bottom:22px;align-items:flex-start;flex-direction:column}.ml16-hero__visual figcaption b{max-width:100%;text-align:left}.ml16-section-head{align-items:flex-start;flex-direction:column;gap:16px}.ml16-section-head h2{font-size:clamp(39px,11.2vw,54px)}.ml16-highlight-grid,.ml16-highlight-grid:has(>article:nth-child(4)){grid-template-columns:1fr}.ml16-highlight-grid>article{min-height:auto}.ml16-highlight-grid article>span{margin-bottom:24px}.ml16-mission__grid dl{grid-template-columns:1fr 1fr}.ml16-gallery__grid{grid-template-columns:1fr;grid-auto-rows:230px}.ml16-review-panel{align-items:flex-start;flex-direction:column}.ml16-faq-list{grid-template-columns:1fr}.ml16-faq-list details{padding-inline:20px}.ml16-book-path ol{grid-template-columns:1fr 1fr}.ml16-location-grid>article{min-height:0}.ml16-location-grid figure{min-height:245px}.ml16-location-grid article>div{padding:24px}.ml16-story__block{grid-template-columns:1fr;gap:15px}.ml16-story__block>span{width:39px;height:39px}.ml16-aside{grid-template-columns:1fr}.ml16-journal__grid{grid-template-columns:1fr}.ml16-related__grid{grid-template-columns:1fr}.ml16-final>.ml8-shell{padding:28px 24px}.ml16-final h2{font-size:38px}
}
@media(max-width:420px){
  .ml16-hero h1{font-size:45px}.ml16-hero__visual,.ml16-hero__visual img{min-height:340px}.ml16-mission__grid dl{grid-template-columns:1fr}.ml16-book-path ol{grid-template-columns:1fr}.ml16-related__grid>a{grid-template-columns:42px 1fr 16px;padding:15px}.ml16-related__grid>a>span{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
  .ml16-motion-ready .ml16-page [data-ml16-reveal],.ml16-motion-ready .ml16-page [data-ml16-reveal].is-visible{opacity:1!important;transform:none!important;transition:none!important}
  .ml16-page *{scroll-behavior:auto!important}.ml16-page :where(a,button,img,summary,article){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ml16-page :where(a,button,article):hover{transform:none!important}.ml16-page :where(article,figure):hover img{transform:none!important}
}
.ml136-outline-link[type="button"]{background:transparent;font-family:inherit;cursor:pointer}

/* V13.6.1 - mobile navigation and booking interaction fixes */
.home .ml13-floating-book{transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.home .ml13-floating-book:not(.is-visible){
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
}
@media(max-width:1160px){
  /* The blurred header bar is the containing block for its descendants. Size
     the open navigation from that bar so it fills the remaining viewport. */
  .ml11-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    bottom:auto;
    height:calc(100svh - 100px);
    max-height:calc(100svh - 100px);
  }
  .admin-bar .ml11-nav{
    top:calc(100% + 10px);
    height:calc(100svh - 146px);
    max-height:calc(100svh - 146px);
  }
}

@media(max-width:720px){
  .ml11-nav{
    top:calc(100% + 7px);
    height:calc(100svh - 85px);
    max-height:calc(100svh - 85px);
  }
  .admin-bar .ml11-nav{
    top:calc(100% + 7px);
    height:calc(100svh - 131px);
    max-height:calc(100svh - 131px);
  }
}

/* V13.6.2 - keep hero facts clear of the carousel navigation at the
   tablet breakpoint and on narrow phones with wrapped slide content. */
@media(min-width:761px) and (max-width:1160px){
  .ml12-slide__facts{margin-top:20px}
}
@media(max-width:520px){
  .ml12-hero{min-height:max(970px,calc(100svh + 130px))}
}

/* ============================================================
   V14 homepage - premium, content-led refresh
   Scoped to .ml14-home so inner pages, navigation and booking
   retain their existing behavior.
   ============================================================ */
@media(min-width:1241px){
  .ml11-mega--wide .ml11-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
}
.ml14-home{
  --ml14-red:#f3214a;
  --ml14-red-soft:#ff5976;
  --ml14-ink:#08080c;
  --ml14-panel:#111017;
  --ml14-warm:#eee9e3;
  --ml14-line:rgba(255,255,255,.13);
  background:var(--ml14-ink);
  color:#f8f5fa;
}
.ml14-home h1,.ml14-home h2,.ml14-home h3{color:inherit}
.ml14-home h1 em,.ml14-home h2 em{
  color:var(--ml14-red-soft);
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
}
.ml14-overline{
  margin:0 0 20px;
  color:var(--ml14-red);
  font-size:10px;
  font-weight:850;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.ml14-card__veil{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(5,4,8,.03) 18%,rgba(6,5,9,.3) 44%,rgba(6,5,9,.96) 100%);
  pointer-events:none;
}
.ml14-hero{
  position:relative;
  min-height:clamp(780px,100svh,980px);
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:calc(var(--ml-header-bottom,100px) + 28px) 0 105px;
  background:
    radial-gradient(56% 74% at 80% 38%,rgba(192,12,48,.2),transparent 68%),
    linear-gradient(135deg,#08080c 0%,#0c0910 52%,#08080c 100%);
}
.ml14-hero:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 58%);
  pointer-events:none;
}
.ml14-hero__glow{
  position:absolute;
  width:440px;
  height:440px;
  left:-210px;
  top:22%;
  border:1px solid rgba(243,33,74,.28);
  border-radius:50%;
  box-shadow:0 0 90px rgba(243,33,74,.08) inset;
}
.ml14-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);
  gap:clamp(46px,5vw,96px);
  align-items:center;
}
.ml14-eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  flex-wrap:wrap;
  margin:0 0 25px;
  color:#bdb7c3;
  font-size:9px;
  font-weight:850;
  letter-spacing:.17em;
}
.ml14-eyebrow i{width:4px;height:4px;border-radius:50%;background:var(--ml14-red);box-shadow:0 0 12px var(--ml14-red)}
.ml14-hero h1{
  max-width:870px;
  margin:0;
  font-size:clamp(58px,5.2vw,94px);
  line-height:.91;
  letter-spacing:-.067em;
}
.ml14-hero h1 em{display:inline-block;margin-top:7px}
.ml14-hero__lead{
  max-width:625px;
  margin:27px 0 0;
  color:#b9b3c0;
  font-size:clamp(16px,1.2vw,20px);
  line-height:1.58;
}
.ml14-hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:31px}
.ml14-hero__actions .ml8-text-link{color:#eeeaf2}
.ml14-hero__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:680px;
  margin:37px 0 0;
  padding:0;
  border-top:1px solid var(--ml14-line);
  border-bottom:1px solid var(--ml14-line);
}
.ml14-hero__facts div{padding:16px 18px 16px 0;border-right:1px solid var(--ml14-line)}
.ml14-hero__facts div+div{padding-left:18px}
.ml14-hero__facts div:last-child{border-right:0}
.ml14-hero__facts dt{color:#fff;font-size:24px;font-weight:850;letter-spacing:-.045em}
.ml14-hero__facts dd{margin:2px 0 0;color:#827c89;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ml14-hero__visual{position:relative;height:clamp(520px,64vh,700px);min-width:0}
.ml14-hero__main-image{
  position:absolute;
  inset:0 0 38px 8%;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:170px 28px 28px 28px;
  background:#151019;
  box-shadow:0 35px 100px rgba(0,0,0,.5),0 0 0 1px rgba(243,33,74,.06) inset;
}
.ml14-hero__main-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,3,7,.02),rgba(5,4,8,.08) 54%,rgba(5,4,8,.66)),radial-gradient(circle at 72% 80%,rgba(242,24,67,.25),transparent 36%);
}
.ml14-hero__main-image img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.96) contrast(1.06)}
.ml14-hero__side-image{
  position:absolute;
  z-index:3;
  width:clamp(125px,11vw,190px);
  aspect-ratio:.82;
  left:-8px;
  bottom:0;
  margin:0;
  overflow:hidden;
  border:7px solid #0b0910;
  border-radius:22px;
  box-shadow:0 20px 55px rgba(0,0,0,.52);
  transform:rotate(-3.5deg);
}
.ml14-hero__side-image img{width:100%;height:100%;object-fit:cover}
.ml14-hero__stamp{
  position:absolute;
  z-index:4;
  right:-23px;
  top:42px;
  width:132px;
  height:132px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(12,9,15,.78);
  color:#fff;
  text-align:center;
  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);
  box-shadow:0 15px 40px rgba(0,0,0,.28);
  transform:rotate(7deg);
}
.ml14-hero__stamp:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(243,33,74,.64);border-radius:50%}
.ml14-hero__stamp small,.ml14-hero__stamp span{position:relative;font-size:6px;letter-spacing:.15em;color:#aaa3af}
.ml14-hero__stamp b{position:relative;margin:5px 0;font-size:16px;line-height:.9;letter-spacing:-.035em}
.ml14-hero__caption{
  position:absolute;
  z-index:4;
  right:20px;
  bottom:15px;
  display:flex;
  align-items:center;
  gap:13px;
  max-width:315px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(13,10,16,.82);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 16px 50px rgba(0,0,0,.4);
}
.ml14-hero__caption>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;background:rgba(243,33,74,.12);color:var(--ml14-red-soft);font-style:normal}
.ml14-hero__caption svg{width:20px;height:20px}
.ml14-hero__caption span{display:grid}.ml14-hero__caption small{color:#817a87;font-size:7px;letter-spacing:.13em}.ml14-hero__caption b{margin-top:3px;font-size:12px}
.ml14-hero__rail{
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  bottom:0;
  min-height:55px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(18px,3.2vw,58px);
  padding:12px 28px;
  overflow:hidden;
  border-top:1px solid var(--ml14-line);
  background:rgba(8,7,11,.88);
  color:#b7b1bc;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.ml14-hero__rail i{color:var(--ml14-red);font-style:normal;font-size:8px}

.ml14-experiences,.ml14-locations{padding:clamp(92px,9vw,150px) 0;background:#09090d}
.ml14-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);
  gap:clamp(40px,8vw,135px);
  align-items:end;
  margin-bottom:48px;
}
.ml14-section-head h2,.ml14-groups__intro h2,.ml14-plan__head h2{
  max-width:980px;
  margin:0;
  font-size:clamp(52px,6vw,94px);
  line-height:.92;
  letter-spacing:-.058em;
}
.ml14-section-head>p,.ml14-section-head__aside>p{
  max-width:520px;
  margin:0;
  color:#aaa4af;
  font-size:16px;
  line-height:1.68;
}
.ml14-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ml14-experience-card{
  position:relative;
  min-height:600px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  background:#111016;
  isolation:isolate;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .45s;
}
.ml14-experience-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.ml14-experience-card .ml14-card__veil{background:linear-gradient(180deg,rgba(7,5,9,.03),rgba(8,6,10,.18) 33%,rgba(8,6,10,.95) 73%,#08070b 100%)}
.ml14-experience-card__top{position:absolute;z-index:3;left:20px;right:20px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ml14-experience-card__top>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(243,33,74,.5);border-radius:14px;background:rgba(10,8,13,.68);color:var(--ml14-red-soft);backdrop-filter:blur(10px)}
.ml14-experience-card__top svg{width:21px;height:21px}
.ml14-experience-card__top small{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(10,8,13,.58);color:#d7d1db;font-size:8px;font-weight:850;letter-spacing:.12em;backdrop-filter:blur(10px)}
.ml14-experience-card__body{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:28px}
.ml14-experience-card__body>p:first-child{margin:0 0 10px;color:var(--ml14-red-soft);font-size:9px;font-weight:850;letter-spacing:.14em}
.ml14-experience-card__body h3{margin:0 0 13px;font-size:clamp(37px,3.3vw,56px);line-height:.93;letter-spacing:-.055em}
.ml14-experience-card__body>p:nth-of-type(2){min-height:49px;margin:0;color:#c7c1cb;font-size:14px;line-height:1.55}
.ml14-experience-card__body ul{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0 22px;padding:0;list-style:none}
.ml14-experience-card__body li{padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:99px;background:rgba(10,8,13,.44);color:#ded9e1;font-size:8px;font-weight:750;letter-spacing:.04em}
.ml14-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}
.ml14-card-actions>a{font-size:11px;font-weight:850}.ml14-card-actions>a span{color:var(--ml14-red-soft);margin-left:7px}
.ml14-card-actions button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(243,33,74,.55);border-radius:50%;background:rgba(243,33,74,.11);color:var(--ml14-red-soft);cursor:pointer;transition:background .25s,color .25s,transform .25s}
.ml14-card-actions button svg{width:18px;height:18px}.ml14-card-actions button:hover{background:var(--ml14-red);color:#fff;transform:rotate(-8deg)}
.ml14-experience-card:hover,.ml14-experience-card:focus-within{transform:translateY(-6px);border-color:rgba(243,33,74,.64);box-shadow:0 28px 72px rgba(64,3,18,.3)}
.ml14-experience-card:hover>img,.ml14-experience-card:focus-within>img{transform:scale(1.055);filter:saturate(1.03) contrast(1.06)}

.ml14-rooms{padding:clamp(92px,9vw,150px) 0;background:var(--ml14-warm);color:#111015}
.ml14-section-head--dark .ml14-overline{color:#d3183d}
.ml14-section-head--dark h2 em{color:#dc1d43}
.ml14-section-head--dark .ml14-section-head__aside>p{color:#625e64}
.ml14-section-head__aside a{display:inline-flex;gap:16px;align-items:center;margin-top:20px;padding-bottom:7px;border-bottom:1px solid rgba(0,0,0,.24);font-size:11px;font-weight:850}.ml14-section-head__aside a span{color:#d3183d}
.ml14-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ml14-room-card{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:22px;background:#17141a;color:#fff;isolation:isolate;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s}
.ml14-room-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.04);transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .45s}
.ml14-room-card__top{position:absolute;z-index:3;left:18px;right:18px;top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ml14-room-card__top>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(8,7,10,.5);font-size:9px;font-weight:850;backdrop-filter:blur(8px)}
.ml14-room-card__top small{padding:7px 9px;border-radius:99px;background:rgba(8,7,10,.58);font-size:7px;font-weight:850;letter-spacing:.11em;backdrop-filter:blur(8px)}
.ml14-room-card__body{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:23px}
.ml14-room-card__body h3{max-width:440px;margin:0 0 11px;font-size:clamp(29px,2.5vw,42px);line-height:.96;letter-spacing:-.045em}
.ml14-room-card__body p{display:flex;align-items:center;gap:8px;margin:0;color:#c8c1cc;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.ml14-room-card__body p i{width:3px;height:3px;border-radius:50%;background:var(--ml14-red)}
.ml14-room-card__body>span{display:inline-block;margin-top:17px;color:#fff;font-size:10px;font-weight:850}
.ml14-room-card:hover,.ml14-room-card:focus-visible{transform:translateY(-5px);box-shadow:0 24px 54px rgba(34,20,25,.24)}
.ml14-room-card:hover>img,.ml14-room-card:focus-visible>img{transform:scale(1.06);filter:saturate(1.03) contrast(1.07)}

.ml14-locations{background:#08080c}
.ml14-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ml14-location-card{position:relative;min-width:0;min-height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#121016;isolation:isolate;transition:border-color .35s,box-shadow .4s}
.ml14-location-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .45s}
.ml14-location-card .ml14-card__veil{background:linear-gradient(180deg,rgba(5,4,8,.04),rgba(6,5,9,.24) 33%,rgba(6,5,9,.95) 72%,#07060a 100%),radial-gradient(70% 55% at 68% 85%,rgba(212,13,52,.27),transparent 70%)}
.ml14-location-card__top{position:absolute;z-index:3;left:23px;right:23px;top:23px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ml14-location-card__top>span{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(8,7,11,.62);font-size:8px;font-weight:850;letter-spacing:.13em;backdrop-filter:blur(10px)}
.ml14-location-card__top svg{width:16px;height:16px;color:var(--ml14-red-soft)}.ml14-location-card__top small{font-size:10px;font-weight:850;color:#aaa3af}
.ml14-location-card__body{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:34px}
.ml14-location-card__body h3{margin:0 0 15px;font-size:clamp(47px,5vw,78px);line-height:.9;letter-spacing:-.065em}
.ml14-location-card__body>p{max-width:650px;margin:0;color:#c7c0ca;font-size:13px;line-height:1.55}
.ml14-location-card__body ul{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 25px;padding:0;list-style:none}
.ml14-location-card__body li{padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:99px;background:rgba(10,8,13,.46);font-size:8px;font-weight:800;letter-spacing:.06em}
.ml14-location-card__body>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.ml14-location-card__body>div a{font-size:10px;font-weight:850}.ml14-location-card__body>div a:nth-child(2){justify-self:center;color:#d9d3dc}
.ml14-location-card__body button{min-height:39px;padding:0 14px;border:1px solid rgba(243,33,74,.62);border-radius:99px;background:var(--ml14-red);color:#fff;font-size:9px;font-weight:850;cursor:pointer}
.ml14-location-card:hover,.ml14-location-card:focus-within{border-color:rgba(243,33,74,.64);box-shadow:0 28px 70px rgba(70,3,20,.3)}
.ml14-location-card:hover>img,.ml14-location-card:focus-within>img{transform:scale(1.05);filter:saturate(1.02) contrast(1.06)}

.ml14-groups{padding:clamp(92px,9vw,150px) 0;background:var(--ml14-warm);color:#111015}
.ml14-groups__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px 8vw;align-items:end;margin-bottom:48px}
.ml14-groups__intro .ml14-overline{grid-column:1/-1;margin-bottom:-8px;color:#d3183d}
.ml14-groups__intro h2 em{color:#d91c42}.ml14-groups__intro>p:last-child{max-width:540px;margin:0 0 4px;color:#625e64;font-size:16px;line-height:1.68}
.ml14-group-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px}
.ml14-group-card{position:relative;min-height:570px;overflow:hidden;border-radius:26px;background:#151218;color:#fff;isolation:isolate;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s}
.ml14-group-card--corporate{min-height:470px;margin-top:100px}
.ml14-group-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s}
.ml14-group-card .ml14-card__veil{background:linear-gradient(180deg,rgba(5,4,8,.03),rgba(5,4,8,.1) 38%,rgba(6,5,9,.92) 100%)}
.ml14-group-card>div:last-child{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:32px}
.ml14-group-card small{color:#ff6b84;font-size:8px;font-weight:850;letter-spacing:.15em}
.ml14-group-card h3{max-width:720px;margin:13px 0 23px;font-size:clamp(38px,4.3vw,70px);line-height:.94;letter-spacing:-.055em}
.ml14-group-card--corporate h3{font-size:clamp(36px,3.4vw,55px)}
.ml14-group-card span{font-size:10px;font-weight:850}
.ml14-group-card:hover,.ml14-group-card:focus-visible{transform:translateY(-5px);box-shadow:0 25px 55px rgba(42,29,33,.23)}
.ml14-group-card:hover>img,.ml14-group-card:focus-visible>img{transform:scale(1.055);filter:saturate(1.02) contrast(1.06)}
.ml14-trust{display:grid;grid-template-columns:185px 1fr;gap:35px;align-items:center;margin-top:58px;padding:27px 0;border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14)}
.ml14-trust>p{margin:0;color:#777176;font-size:8px;font-weight:850;letter-spacing:.16em}
.ml14-trust>div{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ml14-trust span{font-size:14px;font-weight:850;letter-spacing:-.02em}
.ml14-purpose{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:35px;align-items:center;margin-top:52px;padding:37px 40px;border-radius:24px;background:#111015;color:#fff;box-shadow:0 24px 70px rgba(50,35,39,.16)}
.ml14-purpose>div{display:flex;align-items:center;gap:12px}.ml14-purpose>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(243,33,74,.13);color:var(--ml14-red-soft)}.ml14-purpose svg{width:20px;height:20px}.ml14-purpose small{font-size:8px;font-weight:850;letter-spacing:.14em;color:#8f8895}
.ml14-purpose h3{max-width:980px;margin:0;font-size:clamp(25px,2.4vw,39px);line-height:1.12;letter-spacing:-.04em}
.ml14-purpose>a{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:850;white-space:nowrap}.ml14-purpose>a span{color:var(--ml14-red-soft);margin-left:7px}

.ml14-plan{padding:clamp(92px,9vw,150px) 0;background:#0d0c12}
.ml14-plan__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.ml14-plan__head .ml14-overline{grid-column:1/-1;margin-bottom:-6px}.ml14-plan__head h2{font-size:clamp(55px,6vw,96px)}
.ml14-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:57px 0 0;padding:0;border-top:1px solid var(--ml14-line);border-bottom:1px solid var(--ml14-line);list-style:none}
.ml14-steps li{display:grid;grid-template-columns:42px 1fr;gap:15px;min-height:150px;padding:31px 28px;border-right:1px solid var(--ml14-line)}.ml14-steps li:last-child{border-right:0}.ml14-steps>li>span{color:var(--ml14-red-soft);font-size:9px;font-weight:850}.ml14-steps h3{margin:0 0 9px;font-size:25px;letter-spacing:-.035em}.ml14-steps p{margin:0;color:#918b97;font-size:12px}
.ml14-faq{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:8vw;margin-top:105px}
.ml14-faq h2{margin:0 0 23px;font-size:clamp(45px,5vw,72px)}.ml14-faq>div:first-child>a{display:inline-flex;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:850}.ml14-faq>div:first-child>a span{color:var(--ml14-red-soft)}
.ml14-faq .ml8-accordion button{font-size:17px}.ml14-faq .ml8-accordion article>div p{font-size:14px;line-height:1.65}

.ml14-final{position:relative;min-height:clamp(560px,72vh,760px);display:flex;align-items:center;overflow:hidden;background:#09080c}
.ml14-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.8) contrast(1.07)}
.ml14-final__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,8,.97) 4%,rgba(7,6,9,.79) 43%,rgba(7,6,9,.25) 72%,rgba(7,6,9,.61)),linear-gradient(180deg,rgba(5,4,7,.12),rgba(5,4,7,.52))}
.ml14-final__content{position:relative;z-index:2;padding-block:95px}
.ml14-final h2{max-width:1100px;margin:0 0 37px;font-size:clamp(58px,7.6vw,118px);line-height:.88;letter-spacing:-.065em}.ml14-final__content>div{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.ml14-final .ml8-text-link{color:#fff}

@media(max-width:1300px){
  .ml14-hero__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:42px}
  .ml14-hero__stamp{right:-10px}
  .ml14-experience-card{min-height:550px}
  .ml14-location-card{min-height:610px}
  .ml14-purpose{grid-template-columns:130px minmax(0,1fr)}
  .ml14-purpose>a{grid-column:2}
}
@media(max-width:1040px){
  body.home .ml13-floating-book{display:none}
  .ml14-hero{min-height:auto;padding-bottom:96px}
  .ml14-hero__grid{grid-template-columns:1fr;gap:50px;padding-block:36px}
  .ml14-hero__copy{max-width:820px}
  .ml14-hero h1{font-size:clamp(62px,9vw,92px)}
  .ml14-hero__visual{height:650px}
  .ml14-hero__main-image{inset:0 0 32px 5%}
  .ml14-section-head{grid-template-columns:1fr;gap:22px}
  .ml14-section-head>p{max-width:700px}
  .ml14-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ml14-experience-card:last-child{grid-column:1/-1;min-height:520px}
  .ml14-experience-card:last-child>img{object-position:center 45%}
  .ml14-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ml14-location-card{min-height:660px}
  .ml14-location-card__body>div{grid-template-columns:1fr auto}.ml14-location-card__body>div a:nth-child(2){display:none}
  .ml14-groups__intro{grid-template-columns:1fr;gap:20px}.ml14-groups__intro .ml14-overline{margin-bottom:0}
  .ml14-group-grid{grid-template-columns:1fr 1fr}.ml14-group-card,.ml14-group-card--corporate{min-height:520px;margin-top:0}
  .ml14-trust{grid-template-columns:1fr;gap:18px}.ml14-trust>div{justify-content:flex-start}
  .ml14-purpose{grid-template-columns:1fr}.ml14-purpose>a{grid-column:1;justify-self:start}
  .ml14-faq{grid-template-columns:1fr;gap:42px}
}
@media(max-width:760px){
  .ml14-hero{padding-top:calc(var(--ml-header-bottom,78px) + 14px);padding-bottom:84px}
  .ml14-hero:before{background-size:48px 48px}
  .ml14-hero__grid{padding-block:24px;gap:38px}
  .ml14-eyebrow{font-size:7px;gap:8px;margin-bottom:18px}
  .ml14-hero h1{font-size:clamp(49px,14.7vw,72px);line-height:.9}
  .ml14-hero__lead{margin-top:21px;font-size:15px}
  .ml14-hero__actions{align-items:stretch;gap:12px;margin-top:25px}.ml14-hero__actions .ml8-button{width:100%}.ml14-hero__actions .ml8-text-link{justify-content:center}
  .ml14-hero__facts{margin-top:30px}.ml14-hero__facts div{padding:13px 7px}.ml14-hero__facts div+div{padding-left:10px}.ml14-hero__facts dt{font-size:20px}.ml14-hero__facts dd{font-size:7px}
  .ml14-hero__visual{height:460px}.ml14-hero__main-image{inset:0 0 28px 0;border-radius:100px 20px 20px 20px}.ml14-hero__side-image{width:105px;left:-5px;border-width:5px}.ml14-hero__stamp{width:105px;height:105px;right:-10px;top:22px}.ml14-hero__stamp b{font-size:13px}.ml14-hero__caption{right:9px;bottom:7px;max-width:260px;padding:12px}.ml14-hero__caption>i{width:33px;height:33px;flex-basis:33px}.ml14-hero__caption b{font-size:10px}
  .ml14-hero__rail{justify-content:flex-start;overflow-x:auto;gap:19px;padding-inline:22px;white-space:nowrap}.ml14-hero__rail span,.ml14-hero__rail i{flex:0 0 auto}
  .ml14-experiences,.ml14-rooms,.ml14-locations,.ml14-groups,.ml14-plan{padding:78px 0}
  .ml14-section-head{margin-bottom:32px}.ml14-section-head h2,.ml14-groups__intro h2,.ml14-plan__head h2{font-size:clamp(46px,13vw,68px)}.ml14-section-head>p,.ml14-section-head__aside>p,.ml14-groups__intro>p:last-child{font-size:14px}
  .ml14-experience-grid,.ml14-location-grid,.ml14-group-grid{grid-template-columns:1fr}
  .ml14-room-grid{display:flex;gap:12px;overflow-x:auto;margin-right:calc(var(--pad) * -1);padding:0 var(--pad) 14px 0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ml14-room-grid::-webkit-scrollbar{display:none}
  .ml14-room-card{width:82vw;max-width:360px;flex:0 0 82vw;scroll-snap-align:start}
  .ml14-experience-card,.ml14-experience-card:last-child{grid-column:auto;min-height:540px}
  .ml14-room-card{min-height:385px}
  .ml14-location-card{min-height:590px;border-radius:22px}.ml14-location-card__body{padding:24px}.ml14-location-card__body h3{font-size:clamp(43px,12vw,62px)}.ml14-location-card__body>div{grid-template-columns:1fr auto}.ml14-location-card__body>div a:first-child{font-size:9px}
  .ml14-group-card,.ml14-group-card--corporate{min-height:470px}.ml14-group-card>div:last-child{padding:25px}.ml14-group-card h3,.ml14-group-card--corporate h3{font-size:clamp(36px,10vw,51px)}
  .ml14-trust{margin-top:40px}.ml14-trust>div{gap:14px 22px}.ml14-trust span{font-size:12px}
  .ml14-purpose{margin-top:38px;padding:28px 25px}.ml14-purpose h3{font-size:25px}
  .ml14-plan__head{grid-template-columns:1fr;align-items:start}.ml14-plan__head .ml14-overline{grid-column:auto}.ml14-plan__head .ml8-button{justify-self:start}
  .ml14-steps{grid-template-columns:1fr}.ml14-steps li{min-height:auto;padding:25px 10px;border-right:0;border-bottom:1px solid var(--ml14-line)}.ml14-steps li:last-child{border-bottom:0}
  .ml14-faq{margin-top:75px}.ml14-faq h2{font-size:48px}.ml14-faq .ml8-accordion button{font-size:15px}
  .ml14-final{min-height:620px;align-items:flex-end}.ml14-final>img{object-position:62% center}.ml14-final__veil{background:linear-gradient(180deg,rgba(5,4,7,.12),rgba(6,5,8,.5) 37%,rgba(6,5,8,.96) 78%)}.ml14-final__content{padding-block:80px}.ml14-final h2{font-size:clamp(52px,15vw,76px)}.ml14-final__content .ml8-button{width:100%}
}
@media(max-width:440px){
  .ml14-hero h1{font-size:48px}
  .ml14-hero__visual{height:420px}.ml14-hero__side-image{width:92px}.ml14-hero__caption{max-width:220px}.ml14-hero__caption small{display:none}
  .ml14-experience-card{min-height:515px}.ml14-experience-card__body{padding:23px}.ml14-experience-card__body h3{font-size:39px}
  .ml14-location-card{min-height:610px}.ml14-location-card__body>div{grid-template-columns:1fr}.ml14-location-card__body button{justify-self:start}.ml14-location-card__top{left:16px;right:16px;top:16px}.ml14-location-card__top small{display:none}
  .ml14-purpose>a{white-space:normal}
}
@media(max-height:820px) and (min-width:1041px){
  .ml14-hero{min-height:780px;padding-bottom:86px}
  .ml14-hero__visual{height:525px}
  .ml14-hero__copy{padding-top:16px}
  .ml14-hero__facts{margin-top:27px}
}
@media(prefers-reduced-motion:reduce){
  .ml14-experience-card,.ml14-experience-card>img,.ml14-room-card,.ml14-room-card>img,.ml14-location-card,.ml14-location-card>img,.ml14-group-card,.ml14-group-card>img,.ml14-card-actions button{transition:none!important}
}

/* ============================================================
   V15 homepage - restrained editorial type and cinematic motion
   Every homepage rule is scoped to .ml15-home or body.home.
   ============================================================ */
.ml8-progress span{
  width:100%;
  transform:scaleX(0);
  transform-origin:left center;
  will-change:transform;
}

body.home{
  font-family:"Nunito Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.ml15-home{
  --ml15-fast:180ms;
  --ml15-standard:340ms;
  --ml15-reveal:720ms;
  --ml15-ease:cubic-bezier(.22,1,.36,1);
  --ml15-label:12px;
  --ml15-caption:13px;
  --ml15-body:16px;
  --ml15-body-lg:clamp(17px,1.2vw,20px);
  --ml15-card-title:clamp(34px,3vw,49px);
  --ml15-section-title:clamp(50px,5.5vw,82px);
  --ml15-display:clamp(62px,5.7vw,92px);
  font-family:inherit;
}
.ml15-home :where(h1,h2,h3){
  font-family:inherit;
  font-weight:700;
  letter-spacing:-.045em;
}
.ml15-home :where(h1,h2) em{
  font-family:inherit;
  font-style:normal;
  font-weight:700;
}
.ml15-home .ml14-hero h1 em,
.ml15-home .ml14-final h2 em{
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.035em;
}
.ml15-home .ml14-section-head h2 em,
.ml15-home .ml14-groups__intro h2 em,
.ml15-home .ml14-plan__head h2 em{
  font-family:inherit;
  font-style:normal;
  font-weight:700;
  letter-spacing:-.045em;
}
.ml15-home .ml14-overline{
  margin-bottom:18px;
  font-size:var(--ml15-label);
  font-weight:700;
  letter-spacing:.14em;
}
.ml15-home .ml14-eyebrow{
  margin-bottom:24px;
  font-size:var(--ml15-label);
  font-weight:700;
  letter-spacing:.12em;
}
.ml15-home .ml14-hero h1{
  max-width:840px;
  font-size:var(--ml15-display);
  font-weight:700;
  line-height:.93;
  letter-spacing:-.05em;
}
.ml15-home .ml14-hero h1 em{margin-top:9px}
.ml15-home .ml14-hero__lead{
  max-width:610px;
  margin-top:28px;
  font-size:var(--ml15-body-lg);
  line-height:1.62;
}
.ml15-home .ml14-section-head h2,
.ml15-home .ml14-groups__intro h2,
.ml15-home .ml14-plan__head h2{
  max-width:900px;
  font-size:var(--ml15-section-title);
  font-weight:700;
  line-height:.96;
  letter-spacing:-.045em;
}
.ml15-home .ml14-section-head>p,
.ml15-home .ml14-section-head__aside>p,
.ml15-home .ml14-groups__intro>p:last-child{
  font-size:var(--ml15-body);
  line-height:1.7;
}
.ml15-home .ml14-experiences,
.ml15-home .ml14-rooms,
.ml15-home .ml14-locations,
.ml15-home .ml14-groups,
.ml15-home .ml14-plan{
  padding:clamp(88px,8vw,128px) 0;
  scroll-margin-top:calc(var(--ml-header-bottom,88px) + 18px);
}
.ml15-home .ml14-section-head{margin-bottom:52px}

/* Controls use one geometry and one icon language. */
.ml15-home .ml8-button{
  min-height:52px;
  gap:22px;
  padding:0 22px;
  border-radius:15px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0;
  transition:transform var(--ml15-fast) var(--ml15-ease),background var(--ml15-fast),border-color var(--ml15-fast),box-shadow var(--ml15-fast);
}
.ml15-home .ml8-button span{
  width:18px;
  height:18px;
  flex:0 0 18px;
  font-size:inherit;
}
.ml15-home .ml8-button span:before,
.ml15-home .ml8-button span:after{display:none}
.ml15-home .ml8-button svg{width:18px;height:18px;transition:transform var(--ml15-fast) var(--ml15-ease)}
.ml15-home .ml8-text-link{
  min-height:44px;
  gap:12px;
  padding:3px 1px;
  font-size:14px;
  font-weight:600;
}
.ml15-home .ml8-text-link span{width:17px;height:17px;display:grid;place-items:center;color:var(--ml14-red-soft)}
.ml15-home .ml8-text-link svg{width:17px;height:17px;transition:transform var(--ml15-fast) var(--ml15-ease)}
.ml15-home .ml15-icon--down svg{transform:rotate(90deg)}
body.home :where(a,button,input,textarea,select):focus-visible{
  outline:2px solid var(--ml14-red-soft,#ff5976);
  outline-offset:3px;
}
body.home .ml11-book{
  height:52px;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
}
body.home .ml11-book .ml11-icon{width:18px;height:18px}
body.home .ml13-floating-book{
  display:none;
}
body.home .ml11-brand small{font-size:10px}
body.home .ml11-group-cta{font-size:12px;font-weight:700}
body.home .ml11-mega__intro small,
body.home .ml11-mega__missions>small{font-size:12px}
body.home .ml11-mega__intro>a{min-height:44px;align-items:center;font-size:13px;font-weight:700}
body.home .ml11-mega__intro>a span{width:17px;height:17px;display:grid;place-items:center}
body.home .ml11-mega__intro>a svg{width:17px;height:17px}
body.home .ml11-mega__grid b,
body.home .ml11-mega__list b{font-size:13px}
body.home .ml11-mega__grid small,
body.home .ml11-mega__list small{font-size:12px}
body.home .ml11-mega__missions span{font-size:12px}
body.home .ml11-location-card small{font-size:12px}
body.home .ml11-location-card em{font-size:12px}
body.home .ml11-footer__grid small{font-size:12px}
body.home .ml11-footer__grid a{font-size:13px}
body.home .ml11-footer__bottom{font-size:12px}
body.home .ml13-booking__top small,
body.home .ml13-book-label,
body.home .ml13-book-fields label>span{font-size:12px;font-weight:700;letter-spacing:.09em}
body.home .ml13-booking__close{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:0 0 44px;
  border-radius:14px;
}
body.home .ml13-booking__close svg{width:19px;height:19px}
body.home .ml13-booking__progress span{font-size:12px}
body.home .ml13-book-branches button span,
body.home .ml13-book-branches button em{font-size:12px}
body.home .ml13-book-services button small{font-size:13px}
body.home .ml13-check,
body.home .ml13-pay{
  min-height:52px;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
}
body.home .ml13-check span,
body.home .ml13-pay span,
body.home .ml13-booking__nav button span{width:18px;height:18px;display:grid;place-items:center}
body.home .ml13-check svg,
body.home .ml13-pay svg,
body.home .ml13-booking__nav button svg{width:18px;height:18px}
body.home .ml13-booking__nav button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:700;
}
body.home .ml13-book-result__icon svg{width:30px;height:30px}
body.home .ml13-book-payment-note{font-size:12px}

/* Hero detail hierarchy. */
.ml15-home .ml14-hero__visual{
  border:0;
  background:transparent;
  box-shadow:none;
}
.ml15-home .ml14-hero__visual::before{content:none}
.ml15-home .ml14-hero__facts dt{font-size:25px;font-weight:700}
.ml15-home .ml14-hero__facts dd{font-size:12px;font-weight:600;letter-spacing:.08em}
.ml15-home .ml14-hero__main-image{inset:0;border-radius:150px 24px 24px 24px}
.ml15-home .ml14-hero__main-image img{
  transform:scale(1.035) translate3d(var(--ml15-parallax-x,0),var(--ml15-parallax-y,0),0);
  transition:transform 120ms linear;
  will-change:transform;
}
.ml15-home .ml14-hero__side-image img{
  transform:scale(1.04) translate3d(var(--ml15-parallax-x-reverse,0),var(--ml15-parallax-y-reverse,0),0);
  transition:transform 120ms linear;
}
.ml15-home .ml14-hero__stamp{width:140px;height:140px}
.ml15-home .ml14-hero__stamp small,
.ml15-home .ml14-hero__stamp span{font-size:10px;letter-spacing:.09em}
.ml15-home .ml14-hero__stamp b{font-size:17px}
.ml15-home .ml14-hero__caption small{font-size:11px;letter-spacing:.08em}
.ml15-home .ml14-hero__caption b{font-size:13px;font-weight:700}
.ml15-home .ml14-hero__rail{font-size:12px;font-weight:700;letter-spacing:.09em}
.ml15-home .ml14-hero__rail i{display:grid;place-items:center;width:14px;height:14px}
.ml15-home .ml14-hero__rail i svg{width:13px;height:13px}

/* Cards: less pill chrome, stronger readable metadata. */
.ml15-home .ml14-experience-card,
.ml15-home .ml14-location-card,
.ml15-home .ml14-group-card{border-radius:24px}
.ml15-home .ml14-room-card{border-radius:20px}
.ml15-home .ml14-experience-card>img,
.ml15-home .ml14-room-card>img,
.ml15-home .ml14-location-card>img,
.ml15-home .ml14-group-card>img{
  transition:transform 650ms var(--ml15-ease);
}
.ml15-home .ml14-experience-card__top>span{
  width:44px;
  height:44px;
  border-radius:50%;
}
.ml15-home .ml14-experience-card__top svg{width:20px;height:20px}
.ml15-home .ml14-experience-card__top small,
.ml15-home .ml14-room-card__top small{
  border-radius:10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.09em;
}
.ml15-home .ml14-experience-card__body h3{
  font-size:var(--ml15-card-title);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.04em;
}
.ml15-home .ml14-experience-card__body>p:first-child{
  font-size:12px;
  font-weight:700;
  letter-spacing:.11em;
}
.ml15-home .ml14-experience-card__body>p:nth-of-type(2){font-size:15px;line-height:1.6}
.ml15-home .ml14-experience-card__body ul{gap:0}
.ml15-home .ml14-experience-card__body li{
  padding:0 11px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}
.ml15-home .ml14-experience-card__body li+li{
  padding-left:11px;
  border-left:1px solid rgba(255,255,255,.18);
}
.ml15-home .ml14-card-actions>a,
.ml15-home .ml14-section-head__aside a,
.ml15-home .ml14-room-card__body>span,
.ml15-home .ml14-group-card>div:last-child>span,
.ml15-home .ml14-purpose>a,
.ml15-home .ml14-faq>div:first-child>a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  font-size:13px;
  font-weight:700;
}
.ml15-home .ml14-card-actions>a span,
.ml15-home .ml14-section-head__aside a span,
.ml15-home .ml14-room-card__body>span i,
.ml15-home .ml14-group-card>div:last-child>span i,
.ml15-home .ml14-purpose>a span,
.ml15-home .ml14-faq>div:first-child>a span{
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  margin:0;
  color:var(--ml14-red-soft);
  font-style:normal;
}
.ml15-home .ml14-card-actions svg,
.ml15-home .ml14-section-head__aside a svg,
.ml15-home .ml14-room-card__body>span svg,
.ml15-home .ml14-group-card>div:last-child>span svg,
.ml15-home .ml14-purpose>a svg,
.ml15-home .ml14-faq>div:first-child>a svg{width:16px;height:16px;transition:transform var(--ml15-fast) var(--ml15-ease)}
.ml15-home .ml14-card-actions button{
  width:auto;
  height:44px;
  flex-basis:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 13px;
  border-radius:14px;
  font-size:13px;
  font-weight:700;
}
.ml15-home .ml14-card-actions button span{width:17px;height:17px;display:grid;place-items:center}
.ml15-home .ml14-room-card__top>span{width:38px;height:38px;font-size:11px;font-weight:700}
.ml15-home .ml14-room-card__body h3{font-size:clamp(30px,2.35vw,40px);font-weight:700;line-height:1}
.ml15-home .ml14-room-card__body p{font-size:12px;font-weight:600;letter-spacing:.03em}

.ml15-home .ml14-location-card__top>span{
  border-radius:12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.09em;
}
.ml15-home .ml14-location-card__top small{font-size:12px;font-weight:700}
.ml15-home .ml14-location-card__body h3{font-size:clamp(48px,4.6vw,66px);font-weight:700;line-height:.96;letter-spacing:-.045em}
.ml15-home .ml14-location-card__body>p{font-size:15px;line-height:1.62}
.ml15-home .ml14-location-card__body ul{gap:0}
.ml15-home .ml14-location-card__body li{
  padding:0 12px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:12px;
  font-weight:600;
  letter-spacing:.03em;
}
.ml15-home .ml14-location-card__body li+li{padding-left:12px;border-left:1px solid rgba(255,255,255,.18)}
.ml15-home .ml14-location-card__body>div{gap:14px}
.ml15-home .ml14-location-card__body>div a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
}
.ml15-home .ml14-location-card__body>div a span,
.ml15-home .ml14-location-card__body button span{width:16px;height:16px;display:grid;place-items:center}
.ml15-home .ml14-location-card__body>div svg{width:16px;height:16px}
.ml15-home .ml14-location-card__body button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 15px;
  border-radius:13px;
  font-size:13px;
  font-weight:700;
  transition:transform var(--ml15-fast) var(--ml15-ease),background var(--ml15-fast);
}

.ml15-home .ml14-group-card small{font-size:12px;font-weight:700;letter-spacing:.1em}
.ml15-home .ml14-group-card h3{font-size:clamp(38px,3.8vw,60px);font-weight:700;line-height:.98;letter-spacing:-.04em}
.ml15-home .ml14-group-card--corporate h3{font-size:clamp(36px,3.2vw,52px)}
.ml15-home .ml14-trust>p{font-size:12px;font-weight:700;letter-spacing:.1em}
.ml15-home .ml14-trust span{font-size:15px;font-weight:700}
.ml15-home .ml14-purpose small{font-size:12px;font-weight:700;letter-spacing:.1em}
.ml15-home .ml14-purpose h3{font-size:clamp(27px,2.25vw,38px);font-weight:700;line-height:1.18;letter-spacing:-.035em}
.ml15-home .ml14-steps>li>span{font-size:12px;font-weight:700}
.ml15-home .ml14-steps h3{font-size:24px;font-weight:700}
.ml15-home .ml14-steps p{font-size:14px;line-height:1.55}
.ml15-home .ml14-faq .ml8-accordion button{min-height:72px;font-size:17px;font-weight:600}
.ml15-home .ml14-faq h2{font-weight:700}
.ml15-home .ml14-faq .ml8-accordion button>span{
  min-width:0;
  padding-right:10px;
  overflow-wrap:anywhere;
}
.ml15-home .ml14-faq .ml8-accordion button i{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}
.ml15-home .ml14-faq .ml8-accordion button i svg{width:20px;height:20px}
.ml15-home .ml14-faq .ml8-accordion article.is-open button i{transform:rotate(90deg)}
.ml15-home .ml14-faq .ml8-accordion article>div p{font-size:15px;line-height:1.7}
.ml15-home .ml14-final h2{max-width:1020px;font-size:clamp(62px,7vw,104px);font-weight:700;line-height:.92;letter-spacing:-.05em}
.ml15-home .ml14-rooms h2 em,
.ml15-home .ml14-groups__intro h2 em{color:inherit}

/* Progressive enhancement: content is visible without JavaScript. */
.ml15-home [data-reveal]{opacity:1;transform:none}
.ml15-motion-ready .ml15-home [data-reveal]{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:opacity var(--ml15-reveal,720ms) var(--ml15-ease,cubic-bezier(.22,1,.36,1)),transform var(--ml15-reveal,720ms) var(--ml15-ease,cubic-bezier(.22,1,.36,1));
  transition-delay:var(--ml-reveal-delay,0ms);
}
.ml15-motion-ready .ml15-home [data-reveal="card"]{transform:translate3d(0,16px,0) scale(.995)}
.ml15-motion-ready .ml15-home [data-reveal].is-visible{opacity:1;transform:none}

@keyframes ml15-rise{
  from{opacity:0;transform:translate3d(0,22px,0)}
  to{opacity:1;transform:none}
}
@keyframes ml15-stage-in{
  from{opacity:0;transform:translate3d(18px,0,0) scale(.985)}
  to{opacity:1;transform:none}
}
@keyframes ml15-side-in{
  from{opacity:0;transform:translate3d(-12px,16px,0) rotate(-5deg)}
  to{opacity:1;transform:rotate(-3.5deg)}
}
@keyframes ml15-stamp-in{
  from{opacity:0;transform:scale(.9) rotate(7deg)}
  to{opacity:1;transform:scale(1) rotate(7deg)}
}
.ml15-motion-ready .ml15-home .ml14-eyebrow,
.ml15-motion-ready .ml15-home .ml14-hero h1,
.ml15-motion-ready .ml15-home .ml14-hero__lead,
.ml15-motion-ready .ml15-home .ml14-hero__actions,
.ml15-motion-ready .ml15-home .ml14-hero__facts{
  animation:ml15-rise 780ms var(--ml15-ease) both;
}
.ml15-motion-ready .ml15-home .ml14-eyebrow{animation-delay:60ms}
.ml15-motion-ready .ml15-home .ml14-hero h1{animation-delay:120ms}
.ml15-motion-ready .ml15-home .ml14-hero__lead{animation-delay:200ms}
.ml15-motion-ready .ml15-home .ml14-hero__actions{animation-delay:270ms}
.ml15-motion-ready .ml15-home .ml14-hero__facts{animation-delay:330ms}
.ml15-motion-ready .ml15-home .ml14-hero__visual{animation:ml15-stage-in 900ms var(--ml15-ease) 110ms both}
.ml15-motion-ready .ml15-home .ml14-hero__side-image{animation:ml15-side-in 800ms var(--ml15-ease) 430ms both}
.ml15-motion-ready .ml15-home .ml14-hero__stamp{animation:ml15-stamp-in 650ms var(--ml15-ease) 520ms both}
.ml15-motion-ready .ml15-home .ml14-hero__caption{animation:ml15-rise 650ms var(--ml15-ease) 580ms both}

@media(hover:hover) and (pointer:fine){
  .ml15-home .ml8-button:hover{transform:translateY(-2px)}
  .ml15-home .ml8-button:hover svg,
  .ml15-home .ml8-text-link:hover span:not(.ml15-icon--down) svg,
  .ml15-home .ml14-card-actions>a:hover svg,
  .ml15-home .ml14-section-head__aside a:hover svg,
  .ml15-home .ml14-room-card__body>span:hover svg,
  .ml15-home .ml14-purpose>a:hover svg,
  .ml15-home .ml14-faq>div:first-child>a:hover svg,
  .ml15-home .ml14-location-card__body>div a:hover svg,
  .ml15-home .ml14-location-card__body button:hover svg{transform:translateX(4px)}
  .ml15-home .ml14-experience-card:hover,
  .ml15-home .ml14-location-card:hover,
  .ml15-home .ml14-group-card:hover,
  .ml15-home .ml14-room-card:hover{transform:translateY(-3px)}
  .ml15-home .ml14-experience-card:hover>img,
  .ml15-home .ml14-location-card:hover>img,
  .ml15-home .ml14-group-card:hover>img,
  .ml15-home .ml14-room-card:hover>img{transform:scale(1.03)}
  .ml15-home .ml14-experience-card:hover>img,
  .ml15-home .ml14-location-card:hover>img{filter:saturate(.82) contrast(1.04)}
  .ml15-home .ml14-group-card:hover>img{filter:saturate(.8) contrast(1.04)}
  .ml15-home .ml14-room-card:hover>img{filter:saturate(.76) contrast(1.04)}
  .ml15-home .ml14-card-actions button:hover{transform:translateY(-2px);background:var(--ml14-red);color:#fff}
}

.ml15-home .ml14-experience-card:focus-within,
.ml15-home .ml14-location-card:focus-within,
.ml15-home .ml14-group-card:focus-visible,
.ml15-home .ml14-room-card:focus-visible{transform:translateY(-3px);box-shadow:0 20px 52px rgba(48,12,24,.24)}
.ml15-home .ml14-experience-card:focus-within>img,
.ml15-home .ml14-location-card:focus-within>img,
.ml15-home .ml14-group-card:focus-visible>img,
.ml15-home .ml14-room-card:focus-visible>img{transform:scale(1.03)}
.ml15-home .ml14-experience-card:focus-within>img,
.ml15-home .ml14-location-card:focus-within>img{filter:saturate(.82) contrast(1.04)}
.ml15-home .ml14-group-card:focus-visible>img{filter:saturate(.8) contrast(1.04)}
.ml15-home .ml14-room-card:focus-visible>img{filter:saturate(.76) contrast(1.04)}

@media(hover:none){
  .ml15-home .ml14-experience-card:hover,
  .ml15-home .ml14-location-card:hover,
  .ml15-home .ml14-group-card:hover,
  .ml15-home .ml14-room-card:hover{transform:none;box-shadow:none}
  .ml15-home .ml14-experience-card:hover>img,
  .ml15-home .ml14-location-card:hover>img{transform:none;filter:saturate(.82) contrast(1.04)}
  .ml15-home .ml14-group-card:hover>img{transform:none;filter:saturate(.8) contrast(1.04)}
  .ml15-home .ml14-room-card:hover>img{transform:none;filter:saturate(.76) contrast(1.04)}
}

@media(max-width:1040px){
  .ml15-home .ml14-hero__grid{display:flex;flex-direction:column;gap:42px}
  .ml15-home .ml14-hero__copy-stack{display:contents}
  .ml15-home .ml14-hero__copy{order:1}
  .ml15-home .ml14-hero__visual{order:2;width:100%}
  .ml15-home .ml14-hero__facts{order:3;width:100%;margin-top:0}
  .ml15-home .ml14-section-head h2,
  .ml15-home .ml14-groups__intro h2,
  .ml15-home .ml14-plan__head h2{font-size:clamp(48px,8.4vw,74px)}
  .ml15-home .ml14-hero h1{font-size:clamp(58px,8.8vw,84px)}
  .ml15-home .ml14-location-card__body>div{grid-template-columns:1fr auto}
}

@media(max-width:760px){
  .ml15-home{--ml15-label:12px;--ml15-body:15px;--ml15-display:clamp(48px,13.4vw,60px);--ml15-section-title:clamp(43px,11.8vw,58px)}
  .ml15-home .ml14-hero{padding-bottom:86px}
  .ml15-home .ml14-hero__grid{display:flex;flex-direction:column;gap:42px}
  .ml15-home .ml14-hero__copy-stack{display:contents}
  .ml15-home .ml14-hero__copy{order:1}
  .ml15-home .ml14-hero__visual{order:2;width:100%}
  .ml15-home .ml14-hero__facts{order:3;width:100%;margin-top:0}
  .ml15-home .ml14-hero h1{font-size:var(--ml15-display);line-height:.94}
  .ml15-home .ml14-hero__lead{font-size:16px}
  .ml15-home .ml14-hero__facts dd{font-size:12px}
  .ml15-home .ml14-hero__visual{height:455px}
  .ml15-home .ml14-hero__main-image{border-radius:86px 20px 20px 20px}
  .ml15-home .ml14-hero__stamp{width:108px;height:108px}
  .ml15-home .ml14-hero__stamp small,
  .ml15-home .ml14-hero__stamp span{font-size:10px}
  .ml15-home .ml14-hero__rail{font-size:12px}
  .ml15-home .ml14-experiences,
  .ml15-home .ml14-rooms,
  .ml15-home .ml14-locations,
  .ml15-home .ml14-groups,
  .ml15-home .ml14-plan{padding:74px 0}
  .ml15-home .ml14-section-head h2,
  .ml15-home .ml14-groups__intro h2,
  .ml15-home .ml14-plan__head h2{font-size:var(--ml15-section-title);line-height:.98}
  .ml15-home .ml14-section-head{margin-bottom:34px}
  .ml15-home .ml14-experience-card,
  .ml15-home .ml14-experience-card:last-child{min-height:525px}
  .ml15-home .ml14-experience-card__body h3{font-size:clamp(36px,10.3vw,44px)}
  .ml15-home .ml14-location-card{min-height:630px}
  .ml15-home .ml14-location-card__body{padding:25px}
  .ml15-home .ml14-location-card__body h3{font-size:clamp(42px,11.4vw,54px)}
  .ml15-home .ml14-location-card__body>div{grid-template-columns:1fr auto}
  .ml15-home .ml14-location-card__body>div a:nth-child(2){display:none}
  .ml15-home .ml14-group-card h3,
  .ml15-home .ml14-group-card--corporate h3{font-size:clamp(36px,10vw,48px)}
  .ml15-home .ml14-purpose h3{font-size:26px}
  .ml15-home .ml14-faq .ml8-accordion button{font-size:16px}
  .ml15-home .ml14-final h2{font-size:clamp(50px,13.7vw,66px);line-height:.95}
}

@media(max-width:440px){
  body.home .ml11-book{width:auto;min-width:78px;padding:0 12px;justify-content:center}
  body.home .ml11-book span{display:inline}
  .ml15-home .ml14-hero h1{font-size:48px}
  .ml15-home .ml14-hero__visual{height:425px}
  .ml15-home .ml14-hero__actions .ml8-button{width:100%}
  .ml15-home .ml14-experience-card{min-height:520px}
  .ml15-home .ml14-location-card{min-height:650px}
  .ml15-home .ml14-location-card__body>div{grid-template-columns:1fr}
  .ml15-home .ml14-location-card__body button{justify-self:start}
  .ml15-home .ml14-purpose{padding:28px 24px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .ml15-motion-ready .ml15-home [data-reveal],
  .ml15-motion-ready .ml15-home [data-reveal].is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .ml15-motion-ready .ml15-home .ml14-eyebrow,
  .ml15-motion-ready .ml15-home .ml14-hero h1,
  .ml15-motion-ready .ml15-home .ml14-hero__lead,
  .ml15-motion-ready .ml15-home .ml14-hero__actions,
  .ml15-motion-ready .ml15-home .ml14-hero__facts,
  .ml15-motion-ready .ml15-home .ml14-hero__visual,
  .ml15-motion-ready .ml15-home .ml14-hero__side-image,
  .ml15-motion-ready .ml15-home .ml14-hero__stamp,
  .ml15-motion-ready .ml15-home .ml14-hero__caption{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .ml15-home .ml14-hero__side-image{transform:rotate(-3.5deg)!important}
  .ml15-home .ml14-hero__stamp{transform:rotate(7deg)!important}
  .ml15-home .ml14-hero__main-image img,
  .ml15-home .ml14-hero__side-image img,
  .ml15-home .ml14-experience-card,
  .ml15-home .ml14-experience-card>img,
  .ml15-home .ml14-room-card,
  .ml15-home .ml14-room-card>img,
  .ml15-home .ml14-location-card,
  .ml15-home .ml14-location-card>img,
  .ml15-home .ml14-group-card,
  .ml15-home .ml14-group-card>img,
  .ml15-home .ml8-button,
  .ml15-home .ml8-text-link,
  body.home :where(a,button) svg,
  body.home .ml13-floating-book,
  body.home .ml13-booking__panel,
  body.home .ml13-booking__backdrop,
  body.home .ml8-accordion article>div,
  body.home .ml8-accordion button i{transition:none!important}
  .ml15-home .ml8-button:hover,
  .ml15-home .ml14-experience-card:hover,
  .ml15-home .ml14-experience-card:focus-within,
  .ml15-home .ml14-room-card:hover,
  .ml15-home .ml14-room-card:focus-visible,
  .ml15-home .ml14-location-card:hover,
  .ml15-home .ml14-location-card:focus-within,
  .ml15-home .ml14-group-card:hover,
  .ml15-home .ml14-group-card:focus-visible,
  .ml15-home .ml14-card-actions button:hover{transform:none!important}
  .ml15-home .ml14-experience-card:hover>img,
  .ml15-home .ml14-experience-card:focus-within>img,
  .ml15-home .ml14-room-card:hover>img,
  .ml15-home .ml14-room-card:focus-visible>img,
  .ml15-home .ml14-location-card:hover>img,
  .ml15-home .ml14-location-card:focus-within>img,
  .ml15-home .ml14-group-card:hover>img,
  .ml15-home .ml14-group-card:focus-visible>img{transform:none!important}
}

/* V16 home conversion panel, deliberately compact so the landing page stays editorial. */
.ml16-home-enquiry{padding:clamp(52px,9vw,132px) 0;background:var(--ml14-paper,#eee9e1);color:#141116}
.ml16-home-enquiry>.ml8-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.9fr);gap:clamp(56px,6vw,96px);align-items:start}
.ml16-home-enquiry__intro{position:sticky;top:130px}.ml16-home-enquiry__intro .ml14-overline{color:#c91435}.ml16-home-enquiry__intro h2{margin:0 0 22px;font-size:clamp(50px,6.3vw,88px);font-weight:700;line-height:.94;letter-spacing:-.055em}.ml16-home-enquiry__intro h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#e61d43}.ml16-home-enquiry__intro>span{display:block;max-width:590px;color:#625e64;font-size:16px;line-height:1.72}
.ml16-home-enquiry__form{min-width:0;padding:clamp(24px,3vw,38px);border:1px solid rgba(17,14,19,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 24px 70px rgba(50,35,39,.1)}
.ml16-home-enquiry__form .mlgx-lead-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.ml16-home-enquiry__form .mlgx-lead-form h2{font-size:clamp(30px,3.1vw,40px);color:#141116}.ml16-home-enquiry__form .mlgx-lead-form>div:first-child>p,.ml16-home-enquiry__form .mlgx-lead-form>p,.ml16-home-enquiry__form .mlgx-form-note{color:#625c63}.ml16-home-enquiry__form .mlgx-form-grid label{min-width:0}.ml16-home-enquiry__form .mlgx-form-grid label>span{color:#514b52}.ml16-home-enquiry__form .mlgx-form-grid label>span small{color:#777178}.ml16-home-enquiry__form :where(input,select,textarea){min-width:0;border-color:rgba(17,14,19,.15);background:#09090c;color:#fff}.ml16-home-enquiry__form :where(input,select){min-height:58px}.ml16-home-enquiry__form textarea{min-height:150px;resize:vertical}.ml16-home-enquiry__form :where(input,textarea)::placeholder{color:#aaa4af;opacity:1}.ml16-home-enquiry__form :where(input,select,textarea):focus{border-color:#d6193b}.ml16-home-enquiry__form .mlgx-button[type="submit"]{width:100%;justify-content:space-between;margin-top:22px}.ml16-home-enquiry__form :is(.mlgx-form-success,.mlgx-form-error){border:1px solid rgba(255,255,255,.16);color:#fff}
@media(max-width:1160px){.ml16-home-enquiry>.ml8-shell{grid-template-columns:1fr;gap:clamp(36px,5vw,56px)}.ml16-home-enquiry__intro{position:static;max-width:800px}.ml16-home-enquiry__form{width:min(100%,780px);justify-self:end}}
@media(max-width:560px){.ml16-home-enquiry{padding:74px 0}.ml16-home-enquiry>.ml8-shell{width:min(100% - 24px,520px)}.ml16-home-enquiry__intro h2{font-size:clamp(45px,12.8vw,58px)}.ml16-home-enquiry__form{padding:22px 18px}}

@media(max-width:680px){
  .ml15-home .ml14-room-grid{width:100%;max-width:100%;margin-right:0;padding-right:0}
}

/* V16 supporting templates and shared shell details. */
.ml16-context__item{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 12px;border-radius:11px;color:#aaa4af;font-size:12px}.ml16-context__item .ml11-icon{width:17px;height:17px;color:var(--ml16-red-soft);flex:none}.ml16-context__item b{font-weight:650}
.ml16-side-card h2{margin:0 0 12px;font-size:25px;line-height:1.12}
.ml16-pagination{margin-top:36px}.ml16-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ml16-pagination :where(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 13px;border:1px solid rgba(16,13,18,.14);border-radius:12px;background:rgba(255,255,255,.35);color:#29252b;font-size:12px;font-weight:700}.ml16-pagination .current{border-color:#d6193b;background:#d6193b;color:#fff}
.ml16-empty{display:flex;align-items:flex-start;flex-direction:column;max-width:760px;padding:clamp(28px,4vw,48px);border:1px solid rgba(15,13,18,.12);border-radius:22px;background:rgba(255,255,255,.38)}.ml16-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:28px;border-radius:14px;background:rgba(214,25,59,.08);color:#d6193b}.ml16-empty>span .ml11-icon{width:21px;height:21px}.ml16-empty h2{margin:0 0 12px;font-size:clamp(32px,4vw,48px)}.ml16-empty p{max-width:620px;margin:0 0 25px;color:#625e64;line-height:1.7}
.ml16-search-form{max-width:670px;margin-top:32px}.ml16-search-form>label{display:block;margin-bottom:8px;color:#8d8692;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ml16-search-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.ml16-search-form input{min-width:0;min-height:54px;padding:0 16px;border:1px solid var(--ml16-line);border-radius:14px;background:#0d0b11;color:#fff}.ml16-search-form button{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 20px;border:1px solid var(--ml16-red);border-radius:14px;background:var(--ml16-red);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.ml16-search-form button .ml11-icon{width:17px;height:17px}
.ml16-commerce-body{padding:clamp(70px,8vw,112px) 0;background:var(--ml16-black)}.ml16-commerce-shell{padding:clamp(20px,3.5vw,42px);border:1px solid var(--ml16-line);border-radius:24px;background:var(--ml16-panel);color:#f3eef5}.ml16-commerce-shell :where(input,select,textarea){min-height:48px;border:1px solid var(--ml16-line);border-radius:11px;background:#09080c;color:#fff}.ml16-commerce-shell :where(button,.button){min-height:48px;border-radius:12px!important;background:var(--ml16-red)!important;color:#fff!important;font-weight:700!important}.ml16-commerce-shell a{color:#ff5571}.ml16-commerce-shell table{width:100%;border-color:var(--ml16-line)!important}.ml16-commerce-shell :where(th,td){border-color:var(--ml16-line)!important}
.ml16-footer__eyebrow{margin:0 0 14px;color:#ff4968;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.ml16-footer .ml11-footer__grid a{display:flex;align-items:center;min-height:32px}.ml16-footer .ml11-footer__bottom a{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:600px){.ml16-search-form>div{grid-template-columns:1fr}.ml16-search-form button{justify-content:center}.ml16-commerce-shell{padding:18px}.ml16-pagination :where(a,span){min-width:42px;min-height:42px}}

/* ============================================================
   V16.1 annotated refinements
   Local script typography, red liquid-glass CTAs, a moving trust
   ribbon and centered glass booking steps.
   ============================================================ */
/* Nunito Sans is a 200-1000 variable face, so the nine weights this theme
   declares (400/500/600/650/700/750/800/850/900) each render distinctly
   instead of snapping to a neighbouring static weight. The latin-ext subset
   is required for the rupee sign used throughout pricing copy. */
@font-face{
  font-family:"Nunito Sans";
  font-style:normal;
  font-weight:200 1000;
  font-display:swap;
  src:url("../fonts/nunito-sans-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Nunito Sans";
  font-style:normal;
  font-weight:200 1000;
  font-display:swap;
  src:url("../fonts/nunito-sans-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face{
  font-family:"ML Allura";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../fonts/allura-latin.woff2") format("woff2");
}

:root{--ml-script:"ML Allura","Snell Roundhand","Segoe Script",cursive}

:where(h1,h2) em{
  font-family:var(--ml-script)!important;
  font-style:normal!important;
  font-weight:400!important;
  font-synthesis:none;
  letter-spacing:.005em!important;
  line-height:.82;
}
.ml15-home :where(.ml14-hero h1,.ml14-section-head h2,.ml14-groups__intro h2,.ml14-plan__head h2,.ml14-final h2) em,
.ml16-home-enquiry__intro h2 em,
.ml16-footer h2 em{
  display:inline-block;
  font-size:1.08em;
  line-height:.8;
}

/* Keep secondary and utility commerce actions quiet; only true primary
   actions receive the liquid-glass treatment below. */
.ml16-commerce-shell :where(button,.button){
  border:1px solid var(--ml16-line)!important;
  background:#19161e!important;
  color:#f5f1f7!important;
}

:is(
  .ml11-header .ml11-book,
  .ml16-footer .ml11-book,
  .ml15-home .ml8-button,
  .ml15-home .ml14-location-card__body button[data-ml-booking-open],
  .ml16-page .ml16-button,
  .ml16-page .ml8-button[data-ml-booking-open],
  .ml16-page .ml13-choose,
  .ml16-page .mlgx-button:not(.mlgx-button--ghost),
  .ml16-page .ml16-side-card--accent button[data-ml-booking-open],
  .ml16-search-form button[type="submit"],
  .mlgx-lead-form .mlgx-button[type="submit"],
  .ml13-booking [data-book-check],
  .ml13-booking [data-book-next],
  .ml13-booking [data-book-submit],
  .ml13-floating-book,
  .ml16-commerce-shell .single_add_to_cart_button,
  .ml16-commerce-shell .wc-proceed-to-checkout .checkout-button,
  .ml16-commerce-shell #place_order,
  .ml16-commerce-shell .button.alt,
  .ml16-commerce-shell .woocommerce-form-login__submit,
  .ml16-commerce-shell .woocommerce-form-register__submit,
  .ml16-commerce-shell button[name="save_address"],
  .ml16-commerce-shell button[name="save_account_details"]
){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:52px;
  border:1px solid rgba(255,113,139,.72)!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 48%),
    linear-gradient(135deg,#c91435 0%,#a90b2c 100%)!important;
  color:#fff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.3),
    inset 0 -1px 0 rgba(86,0,20,.52),
    0 16px 38px rgba(183,9,45,.28),
    0 3px 10px rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
  text-shadow:0 1px 1px rgba(75,0,17,.3);
  cursor:pointer;
  transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .24s,filter .24s!important;
}
:is(
  .ml11-header .ml11-book,
  .ml16-footer .ml11-book,
  .ml15-home .ml8-button,
  .ml15-home .ml14-location-card__body button[data-ml-booking-open],
  .ml16-page .ml16-button,
  .ml16-page .ml8-button[data-ml-booking-open],
  .ml16-page .ml13-choose,
  .ml16-page .mlgx-button:not(.mlgx-button--ghost),
  .ml16-page .ml16-side-card--accent button[data-ml-booking-open],
  .ml16-search-form button[type="submit"],
  .mlgx-lead-form .mlgx-button[type="submit"],
  .ml13-booking [data-book-check],
  .ml13-booking [data-book-next],
  .ml13-booking [data-book-submit],
  .ml13-floating-book
)::after{
  content:"";
  position:absolute;
  inset:-35% -55%;
  pointer-events:none;
  background:linear-gradient(108deg,transparent 34%,rgba(255,255,255,.24) 49%,transparent 64%);
  transform:translateX(-62%);
  transition:transform .68s cubic-bezier(.22,1,.36,1);
}
:is(
  .ml11-header .ml11-book,
  .ml16-footer .ml11-book,
  .ml15-home .ml8-button,
  .ml15-home .ml14-location-card__body button[data-ml-booking-open],
  .ml16-page .ml16-button,
  .ml16-page .ml8-button[data-ml-booking-open],
  .ml16-page .ml13-choose,
  .ml16-page .mlgx-button:not(.mlgx-button--ghost),
  .ml16-page .ml16-side-card--accent button[data-ml-booking-open],
  .ml16-search-form button[type="submit"],
  .mlgx-lead-form .mlgx-button[type="submit"],
  .ml13-booking [data-book-check],
  .ml13-booking [data-book-next],
  .ml13-booking [data-book-submit],
  .ml13-floating-book
):hover:not(:disabled):not([aria-disabled="true"]){
  transform:translateY(-2px);
  border-color:rgba(255,151,170,.92)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 50%),
    linear-gradient(135deg,#d0183d 0%,#ad0c2e 100%)!important;
  filter:saturate(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -1px 0 rgba(86,0,20,.48),
    0 20px 48px rgba(183,9,45,.35),
    0 4px 12px rgba(0,0,0,.24)!important;
}
:is(
  .ml11-header .ml11-book,
  .ml16-footer .ml11-book,
  .ml15-home .ml8-button,
  .ml15-home .ml14-location-card__body button[data-ml-booking-open],
  .ml16-page .ml16-button,
  .ml16-page .ml8-button[data-ml-booking-open],
  .ml16-page .ml13-choose,
  .ml16-page .mlgx-button:not(.mlgx-button--ghost),
  .ml16-page .ml16-side-card--accent button[data-ml-booking-open],
  .ml16-search-form button[type="submit"],
  .mlgx-lead-form .mlgx-button[type="submit"],
  .ml13-booking [data-book-check],
  .ml13-booking [data-book-next],
  .ml13-booking [data-book-submit],
  .ml13-floating-book
):hover:not(:disabled):not([aria-disabled="true"])::after{transform:translateX(62%)}
:is(
  .ml11-header .ml11-book,
  .ml16-footer .ml11-book,
  .ml15-home .ml8-button,
  .ml15-home .ml14-location-card__body button[data-ml-booking-open],
  .ml16-page .ml16-button,
  .ml16-page .ml8-button[data-ml-booking-open],
  .ml16-page .ml13-choose,
  .ml16-page .mlgx-button:not(.mlgx-button--ghost),
  .ml16-page .ml16-side-card--accent button[data-ml-booking-open],
  .ml16-search-form button[type="submit"],
  .mlgx-lead-form .mlgx-button[type="submit"],
  .ml13-booking [data-book-check],
  .ml13-booking [data-book-next],
  .ml13-booking [data-book-submit],
  .ml13-floating-book
):is(:disabled,[aria-disabled="true"]){opacity:.48;cursor:not-allowed;filter:saturate(.55);box-shadow:none!important}
.ml15-home .ml14-location-card__body button[data-ml-booking-open]{min-height:44px;border-radius:999px!important}

/* Real brand marks move as one seamless, readable ribbon. */
.ml15-home .ml14-trust{
  grid-template-columns:185px minmax(0,1fr);
  gap:30px;
  overflow:hidden;
}
.ml15-home .ml14-trust__viewport{
  display:block;
  min-width:0;
  overflow:hidden;
  gap:0;
  flex-wrap:nowrap;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.ml15-home .ml14-trust__track{
  width:max-content;
  display:flex;
  align-items:center;
  will-change:transform;
  animation:ml16-trust-loop 34s linear infinite;
}
.ml15-home .ml14-trust__set{
  display:flex;
  align-items:center;
  gap:clamp(30px,3.2vw,50px);
  flex:none;
  margin:0;
  padding:0 clamp(30px,3.2vw,50px) 0 0;
  list-style:none;
}
.ml15-home .ml14-trust__brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:none;
  color:#111015;
}
.ml15-home .ml14-trust__brand img{
  width:auto;
  height:25px;
  max-width:88px;
  flex:none;
  object-fit:contain;
  opacity:.88;
}
.ml15-home .ml14-trust__brand--jpmorgan img,
.ml15-home .ml14-trust__brand--deloitte img{height:21px;max-width:112px}
.ml15-home .ml14-trust__brand span{font-size:14px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.ml15-home .ml14-trust__viewport:is(:hover,:focus-within) .ml14-trust__track{animation-play-state:paused}
@keyframes ml16-trust-loop{to{transform:translate3d(-50%,0,0)}}

/* Homepage — three centered booking steps with side-mounted glass counters. */
.ml15-home .ml14-plan{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(70% 95% at 12% 5%,rgba(239,24,56,.13),transparent 62%),
    radial-gradient(55% 80% at 88% 85%,rgba(255,255,255,.035),transparent 68%),
    #0d0c12;
}
.ml15-home .ml14-plan>.ml8-shell{position:relative;z-index:1}
.ml15-home .ml14-steps{
  width:100%;
  max-width:1240px;
  margin:clamp(44px,5vw,64px) auto 0;
  padding-inline:clamp(30px,3vw,40px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(38px,3.5vw,56px);
  border:0;
  overflow:visible;
}
.ml15-home .ml14-steps>li{
  position:relative;
  min-width:0;
  min-height:clamp(230px,20vw,286px);
  padding:clamp(40px,4vw,58px) clamp(28px,3vw,44px);
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  place-items:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  background-color:rgba(15,14,20,.84);
  background-image:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 72%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
  backdrop-filter:blur(18px) saturate(115%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 64px rgba(0,0,0,.24);
  overflow:visible;
}
.ml15-home .ml14-steps>li>span{
  position:absolute;
  top:50%;
  left:0;
  z-index:2;
  width:clamp(54px,4.8vw,68px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,113,139,.64);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,104,132,.2),rgba(13,12,18,.96) 68%);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.35),0 0 28px rgba(201,20,53,.18);
  color:#ff718b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
}
.ml15-home .ml14-steps>li>div{min-width:0;max-width:28ch;margin-inline:auto;text-align:center}
.ml15-home .ml14-steps h3{margin:0 0 12px;font-size:clamp(24px,2vw,30px);line-height:1.08;overflow-wrap:anywhere}
.ml15-home .ml14-steps p{max-width:30ch;margin:0 auto;color:#b8b1bd;font-size:clamp(14px,1.1vw,15px);line-height:1.6;overflow-wrap:anywhere}

@media(hover:hover) and (pointer:fine){
  .ml15-home .ml14-steps>li{transition:transform var(--ml15-standard) var(--ml15-ease),border-color var(--ml15-fast),box-shadow var(--ml15-standard) var(--ml15-ease)}
  .ml15-home .ml14-steps>li:hover{transform:translateY(-4px);border-color:rgba(255,89,118,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 72px rgba(0,0,0,.31)}
}
@media(max-width:960px){
  .ml15-home .ml14-trust{grid-template-columns:1fr;gap:18px}
  .ml15-home .ml14-trust__track{animation-duration:28s}
  .ml15-home .ml14-steps{max-width:720px;grid-template-columns:1fr;gap:14px;padding-inline:30px}
  .ml15-home .ml14-steps>li{min-height:168px;padding:34px clamp(52px,9vw,76px);border:1px solid rgba(255,255,255,.13)}
}
@media(max-width:480px){
  .ml15-home :where(.ml14-hero h1,.ml14-section-head h2,.ml14-groups__intro h2,.ml14-plan__head h2,.ml14-final h2) em,
  .ml16-home-enquiry__intro h2 em{font-size:1.04em;line-height:.83}
  .ml15-home .ml14-trust__brand img{height:23px;max-width:80px}
  .ml15-home .ml14-trust__brand--jpmorgan img,
  .ml15-home .ml14-trust__brand--deloitte img{height:19px;max-width:100px}
  .ml15-home .ml14-trust__brand span{font-size:13px}
  .ml15-home .ml14-steps{margin-top:36px;gap:12px;padding-inline:24px}
  .ml15-home .ml14-steps>li{min-height:154px;padding:28px 48px;border-radius:21px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .ml15-home .ml14-steps>li>span{width:48px;font-size:11px}
  .ml15-home .ml14-steps h3{font-size:22px}
  .ml15-home .ml14-steps p{font-size:13.5px}
}
@media(prefers-reduced-motion:reduce){
  .ml15-home .ml14-trust__viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}
  .ml15-home .ml14-trust__track{width:100%;animation:none;transform:none;will-change:auto}
  .ml15-home .ml14-trust__set{width:100%;flex-wrap:wrap;padding-right:0}
  .ml15-home .ml14-trust__set[aria-hidden="true"]{display:none}
  .ml15-home .ml14-steps>li{transition:none!important}
  .ml15-home .ml14-steps>li:hover{transform:none!important}
  :where(.ml15-home .ml8-button,.ml11-header .ml11-book,.ml16-footer .ml11-book,.ml16-page .ml16-button,.ml13-booking [data-book-next])::after{display:none!important}
}

/* V16.2 viewport rhythm: every major desktop/tablet section owns at
   least one screen. Content can still grow naturally, and the compact
   trust ribbon remains a utility band rather than an empty full screen. */
@media(min-width:901px){
  body.home #main-content>section,
  .ml16-page>:is(
    .ml16-hero,
    .ml16-mission,
    .ml16-gallery,
    .ml16-reviews,
    .ml16-faqs,
    .ml16-locations,
    .ml16-content,
    .ml16-journal,
    .ml16-commerce-body,
    .ml13-atlas,
    .ml13-branch-page,
    .ml13-availability-panel
  ){
    min-height:100vh;
    min-height:100svh;
  }
}
@media(min-width:1101px) and (min-height:650px){
  body.home #main-content>:is(
    .ml14-experiences,
    .ml14-rooms,
    .ml14-locations,
    .ml14-groups,
    .ml14-plan,
    .ml14-final
  ),
  .ml16-page>:is(
    .ml16-hero,
    .ml16-mission,
    .ml16-gallery,
    .ml16-reviews,
    .ml16-locations
  ){
    display:flex;
    align-items:center;
  }
}

/* V16.2.1 compact desktop: keep the groups intro on the same editorial
   grid used above 1040px. This removes the single-pixel breakpoint jump
   without changing the intentionally stacked mobile/tablet treatment. */
@media(min-width:901px) and (max-width:1040px){
  .ml15-home .ml14-groups__intro{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:35px 8vw;
    align-items:end;
  }
  .ml15-home .ml14-groups__intro h2{
    max-width:900px;
    font-size:clamp(56px,5.5vw,58px);
    line-height:.96;
  }
  .ml15-home .ml14-groups__intro>p:last-child{
    max-width:540px;
    margin-bottom:4px;
  }
  .ml15-home .ml14-group-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  }
  .ml15-home .ml14-group-card{
    min-height:570px;
    margin-top:0;
  }
  .ml15-home .ml14-group-card--corporate{
    min-height:470px;
    margin-top:100px;
  }
}

/* ============================================================
   V17 full-site convergence
   The homepage is now the canonical visual target for every page:
   editorial script accents, cinematic media, warm paper sections,
   liquid-glass actions and behavior-safe V13 interactive modules.
   ============================================================ */

.ml17-page .ml17-hero{
  width:100%;
  background:
    radial-gradient(52% 78% at 88% 22%,rgba(233,30,67,.16),transparent 68%),
    radial-gradient(42% 62% at 5% 82%,rgba(255,255,255,.035),transparent 70%),
    #08080c;
}
.ml17-page .ml16-hero>.ml8-shell{width:min(1380px,calc(100% - clamp(36px,7vw,112px)))}
.ml17-page .ml16-breadcrumb{
  width:max-content;
  max-width:100%;
  min-height:38px;
  margin-bottom:clamp(34px,4.3vw,60px);
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(13,12,18,.62);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  backdrop-filter:blur(16px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.ml17-page .ml16-hero__grid{
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.86fr);
  gap:clamp(48px,6.5vw,100px);
}
.ml17-page .ml16-hero__copy{min-width:0;max-width:800px}
.ml17-page .ml16-eyebrow{margin-bottom:22px;font-size:12px;letter-spacing:.16em}
.ml17-page .ml16-eyebrow>span{
  width:42px;
  height:42px;
  border-color:rgba(255,105,133,.4);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,89,118,.17),rgba(15,14,20,.84));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(0,0,0,.25);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.ml17-page .ml16-hero h1{
  min-width:0;
  max-width:880px;
  font-size:clamp(58px,6.3vw,98px);
  line-height:.88;
  letter-spacing:-.062em;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.ml17-page .ml16-hero h1>span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.ml17-page .ml16-hero h1>em{
  display:block;
  max-width:10.5em;
  margin-top:.11em;
  color:#ff5976;
  font-size:.94em;
  line-height:.78;
  letter-spacing:.006em!important;
  overflow-wrap:anywhere;
}
.ml17-page .ml16-lead{margin-top:34px;color:#b9b2bd;font-size:clamp(17px,1.32vw,20px);line-height:1.72}
.ml17-page .ml16-actions{gap:26px;margin-top:36px}
.ml17-page .ml16-hero__facts{gap:10px;margin-top:40px}
.ml17-page .ml16-hero__facts>div{
  padding:15px 17px;
  border-color:rgba(255,255,255,.12);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02));
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.ml17-page .ml16-hero__visual{
  min-height:clamp(500px,48vw,620px);
  border-color:rgba(255,255,255,.15);
  border-radius:30px;
  background:#111017;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 38px 90px rgba(0,0,0,.42),0 0 70px rgba(185,15,50,.08);
}
.ml17-page .ml16-hero__visual:before{inset:14px;border-radius:21px;border-color:rgba(255,255,255,.11)}
.ml17-page .ml16-hero__visual img{
  min-height:clamp(500px,48vw,620px);
  filter:saturate(.78) contrast(1.05);
  transform:scale(1.018);
  transition:transform 720ms var(--ml16-ease),filter 360ms;
}
.ml17-page .ml16-hero__visual figcaption{
  left:28px;
  right:28px;
  bottom:26px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(10,9,14,.74);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.ml17-page .ml16-context{
  border-color:rgba(255,255,255,.09);
  background:rgba(8,8,12,.92);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.ml17-page .ml16-context>.ml8-shell{padding-block:20px}
.ml17-page .ml16-context :is(a,.ml16-context__item){
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 13px;
  border:1px solid transparent;
  border-radius:14px;
  color:#aaa4af;
  font-size:12px;
  text-decoration:none;
}
.ml17-page .ml16-context :is(a,.ml16-context__item) .ml11-icon{width:17px;height:17px;color:var(--ml16-red-soft);flex:none}
.ml17-page .ml16-context a:hover{
  border-color:rgba(255,255,255,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));
}

.ml17-page .ml16-section-head{margin-bottom:clamp(42px,5vw,68px)}
.ml17-page .ml16-section-head>p,
.ml17-page .ml16-section-head div>p,
.ml17-page .ml16-book-path__panel>div>p,
.ml17-page .ml16-side-card>p,
.ml17-page .ml16-form-card>p,
.ml17-page .ml16-final>div>div>p{
  font-size:12px;
  letter-spacing:.16em;
}
.ml17-page .ml16-section-head h2{font-size:clamp(48px,5.3vw,78px);line-height:.91}
.ml17-page :where(.ml16-section-head h2,.ml16-final h2,.ml16-book-path h2) em{
  display:inline-block;
  color:#ff4968;
  font-size:1.08em;
  line-height:.8;
}

.ml17-page .ml16-highlights,
.ml17-page .ml16-mission,
.ml17-page .ml16-locations,
.ml17-page .ml16-journal{
  background:var(--ml16-warm);
}
.ml17-page .ml16-highlight-grid{gap:16px}
.ml17-page .ml16-highlight-grid>article{
  display:flex;
  flex-direction:column;
  min-height:310px;
  padding:clamp(26px,3vw,38px);
  border-color:rgba(14,12,17,.13);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.3));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 22px 55px rgba(56,38,42,.07);
}
.ml17-page .ml16-highlight-grid article>span{
  width:54px;
  height:54px;
  margin-bottom:auto;
  border-color:rgba(214,25,59,.25);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(214,25,59,.14),rgba(255,255,255,.56));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 30px rgba(107,15,35,.08);
}
.ml17-page .ml16-highlight-grid strong{margin-top:48px;font-size:14px}
.ml17-page .ml16-highlight-grid h3{font-size:clamp(24px,2.2vw,31px)}
.ml17-page .ml16-highlight-grid p{font-size:15px}

.ml17-page .ml16-mission__story,
.ml17-page .ml16-mission__grid dl{
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.29));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 24px 60px rgba(56,38,42,.07);
}
.ml17-page .ml16-mission__story>p{font-family:inherit;color:#4e494f;font-size:clamp(17px,1.45vw,20px);font-style:normal;line-height:1.72}

.ml17-page .ml16-gallery__grid{gap:14px}
.ml17-page .ml16-gallery__grid figure{border-radius:26px;background:#111017;box-shadow:0 24px 54px rgba(0,0,0,.22)}
.ml17-page .ml16-review-panel{
  min-height:320px;
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 24%,rgba(233,30,67,.18),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),
    var(--ml16-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 70px rgba(0,0,0,.24);
}
.ml17-page .ml16-review-panel strong{font-family:var(--ml-script);color:#ff5976;font-size:clamp(54px,7vw,92px);font-weight:400;line-height:.8}

.ml17-page .ml16-faq-list{gap:12px}
.ml17-page .ml16-faq-list details{
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),var(--ml16-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.ml17-page .ml16-faq-list summary{min-height:86px;font-size:16px}
.ml17-page .ml16-faq-list summary span{
  border-color:rgba(255,113,139,.34);
  border-radius:50%;
  background:rgba(233,30,67,.07);
}

.ml17-page .ml16-book-path__panel{
  min-height:430px;
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 8%,rgba(233,30,67,.15),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),
    var(--ml16-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 70px rgba(0,0,0,.24);
}
.ml17-page .ml16-book-path__panel h2{font-size:clamp(36px,3.8vw,56px);line-height:.92}
.ml17-page .ml16-book-path li{
  min-height:104px;
  padding:17px;
  border-color:rgba(255,255,255,.1);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
}

.ml17-page .ml16-location-grid{gap:18px}
.ml17-page .ml16-location-grid>article{
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.69),rgba(255,255,255,.3));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 26px 62px rgba(56,38,42,.08);
}

.ml17-page .ml16-content__grid{grid-template-columns:minmax(0,1fr) minmax(330px,410px)}
.ml17-page .ml16-story:not(.ml16-prose){display:grid;gap:14px}
.ml17-page .ml16-story__block{
  grid-template-columns:70px minmax(0,1fr);
  gap:24px;
  margin:0;
  padding:clamp(26px,3vw,38px);
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 58px rgba(0,0,0,.13);
}
.ml17-page .ml16-story__block>span{
  width:58px;
  height:58px;
  border-color:rgba(255,113,139,.52);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,89,118,.18),rgba(13,12,18,.92) 68%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.3),0 0 26px rgba(201,20,53,.12);
  color:#ff718b;
  font-size:11px;
  letter-spacing:.09em;
}
.ml17-page .ml16-story__block h2{font-size:clamp(31px,3.15vw,46px)}
.ml17-page .ml16-story__block p{color:#b6afba;font-size:16px}
.ml17-page .ml16-aside{gap:14px}
.ml17-page .ml16-side-card,.ml17-page .ml16-form-card{
  padding:clamp(24px,2.6vw,34px);
  border-color:rgba(255,255,255,.115);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.014)),var(--ml16-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 62px rgba(0,0,0,.18);
}
.ml17-page .ml16-side-card :is(h2,h3),.ml17-page .ml16-form-card h2{margin:0 0 12px;font-size:clamp(23px,2.1vw,29px);line-height:1.12;letter-spacing:-.035em}
.ml17-page .ml16-side-card--accent{
  border-color:rgba(255,89,118,.27);
  background:radial-gradient(circle at 92% 8%,rgba(233,30,67,.16),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),var(--ml16-panel);
}
.ml17-page .ml16-side-card :where(a,button){min-height:52px;border-radius:15px;background:rgba(7,7,10,.74)}
/* V17.5: removed the unscoped 1fr override that made the inner-page form a
   1228px single column at every width while the homepage form stayed two
   columns. Base rule (2 cols) + the 680px single-column rule now apply. */

.ml17-page .ml16-form-card :where(input,select){min-height:54px}
.ml17-page .ml16-form-card textarea{min-height:132px}
.ml17-page .ml16-form-card :is(.mlgx-form-success,.mlgx-form-error){color:#fff}

.ml17-page .ml16-journal__grid{gap:18px}
.ml17-page .ml16-journal article>a,.ml17-page .ml16-journal__empty{
  padding:14px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.31));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 22px 56px rgba(56,38,42,.07);
}
.ml17-page .ml16-journal img{border-radius:18px}
.ml17-page .ml16-journal h3{font-size:clamp(24px,2.35vw,33px)}

.ml17-page .ml16-related{padding-block:clamp(52px,9vw,132px);background:#08080c}
.ml17-page .ml16-related__grid{gap:14px}
.ml17-page .ml16-related__grid>a{
  min-height:108px;
  border-color:rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.014)),var(--ml16-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 20px 48px rgba(0,0,0,.16);
}
.ml17-page .ml16-related__grid>a>span{
  border:1px solid rgba(255,113,139,.25);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(233,30,67,.13),rgba(255,255,255,.025));
}
.ml17-page .ml16-final{
  padding-block:clamp(52px,9vw,132px);
  background:#08080c;
}
.ml17-page .ml16-final>.ml8-shell{
  min-height:clamp(340px,42vw,500px);
  padding:clamp(38px,6vw,82px);
  border-color:rgba(255,89,118,.28);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 22%,rgba(233,30,67,.2),transparent 34%),
    radial-gradient(circle at 10% 88%,rgba(255,255,255,.045),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),
    var(--ml16-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 34px 82px rgba(0,0,0,.24);
}
.ml17-page .ml16-final h2{font-size:clamp(45px,5.3vw,76px);line-height:.91}

/* Real company marks continue the homepage ribbon on corporate/brand pages. */
.ml17-page .ml17-trusted{padding:36px 0;border-color:rgba(16,13,18,.12);background:var(--ml16-warm);color:#111014}
.ml17-page .ml17-trusted>.ml8-shell{grid-template-columns:190px minmax(0,1fr);gap:32px}
.ml17-page .ml17-trusted>div>p{color:#6d676e}
.ml17-trusted__viewport{
  min-width:0;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.ml17-trusted__track{display:flex!important;width:max-content;align-items:center;justify-content:flex-start!important;gap:0!important;will-change:transform;animation:ml17-trust-loop 34s linear infinite}
.ml17-trusted__set{display:flex;align-items:center;gap:clamp(30px,3.2vw,52px);flex:none;padding-right:clamp(30px,3.2vw,52px)}
.ml17-trusted__brand{display:flex;align-items:center;gap:10px;min-width:max-content!important;color:#111014!important}
.ml17-trusted__brand img{width:auto;height:24px;max-width:92px;object-fit:contain;opacity:.88}
.ml17-trusted__brand b{font-size:14px;font-weight:750;letter-spacing:-.02em}
.ml17-trusted__viewport:is(:hover,:focus-within) .ml17-trusted__track{animation-play-state:paused}
.ml17-trusted__viewport:focus-visible{outline:2px solid #d6193b;outline-offset:7px;border-radius:10px}
@keyframes ml17-trust-loop{to{transform:translate3d(-50%,0,0)}}

/* Correct the old selector bridge: these are the V13 modules actually emitted. */
.ml17-page :is(.ml13-atlas,.ml13-branch-page,.ml13-availability-panel){background:#08080c;color:var(--ml16-ink)}
.ml17-page :is(.ml13-atlas,.ml13-branch-page,.ml13-availability-panel)>.ml8-shell{width:min(1380px,calc(100% - clamp(36px,7vw,112px)))}
.ml17-page .ml13-atlas{padding:clamp(88px,9vw,136px) 0}
.ml17-page .ml13-atlas__head{gap:clamp(44px,8vw,120px);margin-bottom:clamp(42px,5vw,70px)}
.ml17-page .ml13-atlas__head h2{font-family:inherit;font-size:clamp(52px,5.8vw,86px);font-weight:650;line-height:.9;letter-spacing:-.055em}
.ml17-page .ml13-atlas__head h2 em{font-family:var(--ml-script);color:#ff5976;font-size:1.07em;font-style:normal;font-weight:400;line-height:.78}
.ml17-page .ml13-atlas__head>div:last-child p{color:#b4adba;font-size:16px}
.ml17-page .ml13-mini-book{
  min-height:50px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
}
.ml17-page .ml13-mini-book .ml11-icon{width:18px;height:18px}
.ml17-page .ml13-atlas__switch{gap:14px;margin-bottom:16px}
.ml17-page .ml13-atlas__switch button{
  min-height:112px;
  border-color:rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.014)),var(--ml16-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.ml17-page .ml13-atlas__switch button>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,113,139,.25);border-radius:50%;background:rgba(233,30,67,.07)}
.ml17-page .ml13-atlas__switch button.is-active{border-color:rgba(255,89,118,.58);background:linear-gradient(145deg,rgba(233,30,67,.13),rgba(255,255,255,.018)),var(--ml16-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 46px rgba(131,8,35,.13)}
.ml17-page .ml13-atlas__branch{border-color:rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),#0c0b10;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 30px 72px rgba(0,0,0,.24)}
.ml17-page .ml13-atlas__branch.is-active{grid-template-columns:310px minmax(0,1fr)}
.ml17-page .ml13-atlas__rooms{border-color:rgba(255,255,255,.1);padding:18px}
.ml17-page .ml13-atlas__rooms button{min-height:108px;border-color:rgba(255,255,255,.08);border-radius:16px;padding:19px}
.ml17-page .ml13-atlas__rooms button.is-active{background:linear-gradient(145deg,rgba(233,30,67,.12),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ml17-page .ml13-atlas__mission{min-height:640px}
.ml17-page .ml13-atlas__mission figure{min-height:640px}
.ml17-page .ml13-atlas__mission figcaption{border-color:rgba(255,255,255,.14);border-radius:14px;background:rgba(8,7,11,.72)}
.ml17-page .ml13-atlas__copy{padding:clamp(36px,4.6vw,66px)}
.ml17-page .ml13-atlas__copy{min-width:0}
.ml17-page .ml13-atlas__copy h3{max-width:100%;font-family:inherit;font-size:clamp(46px,4.7vw,72px);font-weight:650;line-height:.9;overflow-wrap:anywhere;hyphens:auto}
.ml17-page .ml13-atlas__eyebrow{font-size:11px!important;line-height:1.35}
.ml17-page .ml13-atlas__copy>p{color:#b6afba;font-size:15px}
.ml17-page .ml13-atlas__stats{gap:8px;border:0;margin:30px 0}
.ml17-page .ml13-atlas__stats span{padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.ml17-page .ml13-atlas__stats small{font-size:10px;line-height:1.35}
.ml17-page .ml13-atlas__stats b{font-size:13px;overflow-wrap:anywhere}
.ml17-page .ml13-atlas__actions .ml8-text-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;font-weight:700}
.ml17-page .ml13-atlas__actions .ml11-icon{width:18px;height:18px}

.ml17-page .ml13-branch-page,.ml17-page .ml13-availability-panel{padding:clamp(88px,9vw,136px) 0}
.ml17-page .ml13-branch-page__contact{
  border-color:rgba(255,255,255,.12);
  border-radius:28px;
  background:radial-gradient(circle at 88% 18%,rgba(233,30,67,.16),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),var(--ml16-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 72px rgba(0,0,0,.22);
}
.ml17-page .ml13-branch-page__contact>div{min-width:0}
.ml17-page .ml13-branch-page__contact h2{max-width:100%;font-family:inherit;font-weight:650;overflow-wrap:anywhere;hyphens:auto}
.ml17-page .ml13-branch-page__contact p{color:#b5aeba}
.ml17-page .ml13-branch-page__contact>div:last-child a{max-width:100%;color:#fff;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
.ml17-page .ml13-branch-page__services{gap:16px;margin-top:18px}
.ml17-page .ml13-branch-page__services article{border-color:rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),var(--ml16-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 58px rgba(0,0,0,.18)}
.ml17-page .ml13-branch-page__services figure{height:310px;overflow:hidden}
.ml17-page .ml13-branch-page__services img{filter:saturate(.8);transition:transform 650ms var(--ml16-ease),filter 300ms}
.ml17-page .ml13-branch-page__services article>div{padding:30px}
.ml17-page .ml13-branch-page__services h3{font-family:inherit;font-size:clamp(29px,2.7vw,39px);font-weight:650}
.ml17-page .ml13-branch-page__services p{color:#aaa4af;font-size:14px}

.ml17-page .ml13-availability-panel>.ml8-shell{
  border-color:rgba(255,255,255,.13);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),var(--ml16-panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 76px rgba(0,0,0,.22);
}
.ml17-page .ml13-availability-panel__media{min-height:580px;overflow:hidden}
.ml17-page .ml13-availability-panel__media img{filter:saturate(.8);transition:transform 700ms var(--ml16-ease),filter 300ms}
.ml17-page .ml13-availability-panel__copy h2{font-family:inherit;font-size:clamp(50px,5.3vw,82px);font-weight:650;line-height:.9}
.ml17-page .ml13-availability-panel__copy p{color:#b5aeba;font-size:16px}
.ml17-page .ml13-availability-chip{border-color:rgba(255,113,139,.32);background:rgba(233,30,67,.09);color:#ff9caf}

/* Booking is outside the page root, so its sitewide convergence is body-scoped. */
.ml16-body .ml13-booking__panel{
  border-color:rgba(255,255,255,.14);
  background:radial-gradient(circle at 86% 8%,rgba(233,30,67,.14),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),#0d0c12;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 36px 110px rgba(0,0,0,.6);
}
.ml16-body .ml13-booking__close{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-color:rgba(255,255,255,.14);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018))}
.ml16-body .ml13-booking__progress{gap:8px}
.ml16-body .ml13-booking__progress span{min-height:34px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.02);font-size:11px}
.ml16-body .ml13-booking__progress span.is-active{border-color:rgba(255,89,118,.34);background:rgba(233,30,67,.08)}
.ml16-body .ml13-booking__progress i{background:rgba(255,255,255,.1)}
.ml16-body .ml13-booking__top small,.ml16-body .ml13-book-label{font-size:12px;line-height:1.4}
.ml16-body .ml13-book-payment-note{font-size:13px;line-height:1.6}
.ml16-body .ml13-availability{font-size:13px;line-height:1.55}
.ml16-body .ml13-book-result{font-size:14px;line-height:1.6}
.ml16-body .ml13-book-result__icon{font-size:24px}
.ml16-body :is(.ml13-book-branches,.ml13-book-services,.ml13-book-themes,.ml13-book-slots) button{
  border-color:rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.014));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .24s var(--ml16-ease),border-color .24s,background .24s;
}
.ml16-body :is(.ml13-book-branches,.ml13-book-services,.ml13-book-themes,.ml13-book-slots) button.is-selected{border-color:rgba(255,89,118,.65);background:linear-gradient(145deg,rgba(233,30,67,.15),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 40px rgba(127,8,34,.12)}
.ml16-body .ml13-book-fields :is(input,textarea){min-height:54px;border-color:rgba(255,255,255,.12);border-radius:14px;background:#08080c}
.ml16-body .ml13-book-fields textarea{min-height:118px}
.ml16-body .ml13-book-summary{border-color:rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.025)}
.ml16-body .ml13-booking__nav button{padding-inline:12px}
.ml16-body .ml13-booking__nav [data-book-prev]{min-height:46px;border-radius:13px}
.ml16-body .ml13-booking__nav [data-book-next]{min-height:52px}
.ml16-body .ml13-booking__nav button:first-child{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#d5ced9}

.ml17-elementor-page{min-height:100vh;padding:clamp(130px,13vw,190px) 0 clamp(52px,9vw,132px);background:#08080c;color:var(--ml16-ink)}
.ml17-elementor-page>.ml14-elementor-wrap{width:100%;margin-inline:auto}

@media(hover:hover) and (pointer:fine){
  .ml17-page .ml16-hero__visual:hover img,
  .ml17-page .ml13-branch-page__services article:hover img,
  .ml17-page .ml13-availability-panel>.ml8-shell:hover img{transform:scale(1.04);filter:saturate(.94)}
  .ml17-page .ml16-highlight-grid>article:hover{transform:translateY(-4px);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.4))}
  .ml16-body :is(.ml13-book-branches,.ml13-book-services,.ml13-book-themes,.ml13-book-slots) button:hover{transform:translateY(-2px);border-color:rgba(255,89,118,.35)}
}

@media(min-width:901px){
  /* V17.5: .ml16-related and .ml16-final were only 23% and 30% full, so a
     forced screen each left ~640px of blank page. They now size to content;
     .ml16-book-path still carries enough to earn its screen. */
  .ml17-page>.ml16-book-path{min-height:100vh;min-height:100svh}
  .ml17-page>.ml16-book-path{display:flex;align-items:center}
  .ml17-page>:is(.ml16-book-path,.ml16-next,.ml16-related,.ml16-final)>.ml8-shell{width:min(1380px,calc(100% - clamp(36px,7vw,112px)))}
}

@media(max-width:1160px){
  .ml17-page .ml16-hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:44px}
  .ml17-page .ml16-highlight-grid:has(>article:nth-child(4)){grid-template-columns:1fr 1fr}
  .ml17-page .ml16-content__grid{grid-template-columns:minmax(0,1fr) minmax(310px,370px)}
  .ml17-page .ml13-atlas__branch.is-active{grid-template-columns:260px minmax(0,1fr)}
  .ml17-page .ml13-atlas__mission{grid-template-columns:1fr;min-height:0}
  .ml17-page .ml13-atlas__mission figure{min-height:430px}
}

@media(max-width:900px){
  .ml17-page .ml16-hero>.ml8-shell,
  .ml17-page :is(.ml13-atlas,.ml13-branch-page,.ml13-availability-panel)>.ml8-shell{width:min(100% - 34px,760px)}
  .ml17-page .ml16-hero__grid{grid-template-columns:1fr;gap:44px}
  .ml17-page .ml16-hero__copy{max-width:760px}
  .ml17-page .ml16-hero__visual,.ml17-page .ml16-hero__visual img{min-height:480px}
  .ml17-page .ml16-content__grid{grid-template-columns:1fr}
  .ml17-page .ml16-story__block{grid-template-columns:62px minmax(0,1fr)}
  .ml17-page .ml16-aside{grid-template-columns:1fr 1fr}
  .ml17-page .ml16-form-card{grid-column:1/-1}
  .ml17-page .ml16-context :is(a,.ml16-context__item){min-width:max-content}
  .ml17-page .ml17-trusted>.ml8-shell{grid-template-columns:1fr;gap:18px}
  .ml17-page .ml13-atlas__head{grid-template-columns:1fr;gap:24px}
  .ml17-page .ml13-atlas__branch.is-active{grid-template-columns:1fr}
  .ml17-page .ml13-atlas__rooms{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);scrollbar-width:none}
  .ml17-page .ml13-atlas__rooms button{min-width:220px}
  .ml17-page .ml13-branch-page__contact,.ml17-page .ml13-availability-panel>.ml8-shell{grid-template-columns:1fr}
  .ml17-page .ml13-branch-page__services{grid-template-columns:1fr 1fr}
  .ml17-page .ml13-availability-panel__media{min-height:410px}
}

@media(max-width:680px){
  .ml17-page .ml16-hero>.ml8-shell,
  .ml17-page :is(.ml13-atlas,.ml13-branch-page,.ml13-availability-panel)>.ml8-shell{width:min(100% - 24px,620px)}
  .ml17-page .ml16-breadcrumb{width:100%;overflow:hidden;white-space:nowrap}
  .ml17-page .ml16-breadcrumb [aria-current]{overflow:hidden;text-overflow:ellipsis}
  .ml17-page .ml16-hero h1{font-size:clamp(46px,13.4vw,64px)}
  .ml17-page .ml16-hero h1>em{font-size:.98em;line-height:.8}
  .ml17-page .ml16-hero__visual,.ml17-page .ml16-hero__visual img{min-height:390px}
  .ml17-page .ml16-hero__visual{border-radius:24px}
  .ml17-page .ml16-hero__visual:before{inset:10px;border-radius:16px}
  .ml17-page .ml16-hero__visual figcaption{left:18px;right:18px;bottom:18px}
  .ml17-page .ml16-section-head h2{font-size:clamp(42px,12vw,58px)}
  .ml17-page .ml16-highlight-grid>article{min-height:0}
  .ml17-page .ml16-story__block{grid-template-columns:1fr;gap:18px;padding:24px 20px}
  .ml17-page .ml16-story__block>span{width:52px;height:52px}
  .ml17-page .ml16-aside{grid-template-columns:1fr}
  .ml17-page .ml16-related__grid>a{min-height:98px}
  .ml17-page .ml16-final>.ml8-shell{min-height:0;padding:34px 24px}
  .ml17-page .ml16-final h2{font-size:clamp(40px,11vw,54px)}
  .ml17-page .ml13-atlas__switch{grid-template-columns:1fr}
  .ml17-page .ml13-atlas__copy{padding:28px 20px}
  .ml17-page .ml13-atlas__copy h3{font-size:clamp(36px,11vw,48px)}
  .ml17-page .ml13-atlas__stats{grid-template-columns:1fr 1fr}
  .ml17-page .ml13-branch-page__services{grid-template-columns:1fr}
  .ml17-page .ml13-branch-page__contact h2{font-size:clamp(38px,12vw,52px)}
  .ml17-page .ml13-branch-page__contact>div:last-child a{font-size:clamp(13px,4.4vw,18px)}
  .ml17-page .ml13-branch-page__services figure{height:260px}
  .ml17-page .ml13-availability-panel__media{min-height:310px}
  .ml17-trusted__brand b{font-size:13px}
  .ml17-trusted__brand img{height:22px;max-width:82px}
  .ml16-body .ml13-booking__progress span{padding:8px;min-width:34px;justify-content:center}
  .ml16-body .ml13-booking__progress span b{display:none}
}

@media(max-width:420px){
  .ml17-page .ml16-hero h1{font-size:44px}
  .ml17-page .ml16-hero__visual,.ml17-page .ml16-hero__visual img{min-height:340px}
  .ml17-page .ml13-atlas__stats{grid-template-columns:1fr}
  .ml17-page .ml13-atlas__rooms button{min-width:190px}
  .ml17-page .ml13-atlas__copy h3{font-size:36px}
}

@media(prefers-reduced-motion:reduce){
  .ml17-trusted__viewport{overflow:visible!important;-webkit-mask-image:none;mask-image:none}
  .ml17-trusted__track{width:100%;animation:none;transform:none;will-change:auto}
  .ml17-trusted__set{width:100%;flex-wrap:wrap;padding-right:0}
  .ml17-trusted__set[aria-hidden="true"]{display:none}
  .ml17-page .ml16-hero__visual img,
  .ml17-page .ml13-branch-page__services img,
  .ml17-page .ml13-availability-panel__media img{transition:none!important;transform:none!important}
  .ml16-body :is(.ml13-book-branches,.ml13-book-services,.ml13-book-themes,.ml13-book-slots) button,
  .ml16-body :is(.ml13-check,.ml13-pay,[data-book-next],[data-book-submit])::before,
  .ml16-body :is(.ml13-check,.ml13-pay,[data-book-next],[data-book-submit])::after{transition:none!important;transform:none!important;animation:none!important}
}

/* ============================================================
   V17.1 shared form and responsive shell refinements
   One control contract, with light and dark surface variants.
   ============================================================ */
:root{
  --ml17-control-height:54px;
  --ml17-control-radius:15px;
  --ml17-control-focus:#d6193b;
}
.ml16-body :is(#enquiry,#enquiry-form){scroll-margin-top:150px}

/* Labels and field rhythm stay identical across enquiry, booking, search and
   commerce forms, while each surface keeps the established warm/dark palette. */
:is(.mlgx-form-grid,.ml13-book-fields) label{min-width:0;gap:9px}
:is(.mlgx-form-grid,.ml13-book-fields) label>span{
  color:#aaa4af;
  font-size:11px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.095em;
}

:is(
  .ml17-page .ml16-form-card .mlgx-form-grid,
  .ml16-body .ml13-book-fields,
  .mlgx-booking-widget .mlgx-form-grid,
  .ml16-search-form,
  .ml16-commerce-shell
) :is(
  input:not([type]),
  input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
  input[type="search"],input[type="password"],input[type="number"],input[type="date"],
  input[type="time"],select,textarea
){
  width:100%;
  min-width:0;
  min-height:var(--ml17-control-height);
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--ml17-control-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  color:#f7f3f8;
  caret-color:#ff5571;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 28px rgba(0,0,0,.08);
  color-scheme:dark;
  outline:none;
  transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s;
}
:is(
  .ml17-page .ml16-form-card .mlgx-form-grid,
  .ml16-body .ml13-book-fields,
  .mlgx-booking-widget .mlgx-form-grid,
  .ml16-search-form,
  .ml16-commerce-shell
) textarea{min-height:132px;resize:vertical;line-height:1.55}
:is(
  .ml17-page .ml16-form-card .mlgx-form-grid,
  .ml16-body .ml13-book-fields,
  .mlgx-booking-widget .mlgx-form-grid,
  .ml16-search-form,
  .ml16-commerce-shell
) :is(input,textarea)::placeholder{color:#9e97a3;opacity:1}
:is(
  .ml17-page .ml16-form-card .mlgx-form-grid,
  .ml16-body .ml13-book-fields,
  .mlgx-booking-widget .mlgx-form-grid,
  .ml16-search-form,
  .ml16-commerce-shell
) :is(input,select,textarea):hover:not(:disabled){
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
}
:is(
  .ml17-page .ml16-form-card .mlgx-form-grid,
  .ml16-body .ml13-book-fields,
  .mlgx-booking-widget .mlgx-form-grid,
  .ml16-search-form,
  .ml16-commerce-shell
) :is(input,select,textarea):focus-visible{
  border-color:#ff5571;
  outline:3px solid rgba(255,85,113,.17);
  outline-offset:2px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,85,113,.12),0 14px 32px rgba(0,0,0,.12);
}

/* The warm homepage card uses the same component geometry without the harsh
   pure-black fill that conflicted with its paper surface. */
.ml16-home-enquiry__form{color-scheme:light}
.ml16-home-enquiry__form .mlgx-form-grid :is(input,select,textarea){
  width:100%;
  min-width:0;
  min-height:58px;
  padding:15px 17px;
  border:1px solid rgba(28,21,26,.22);
  border-radius:var(--ml17-control-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,240,237,.72));
  color:#1b161c;
  caret-color:var(--ml17-control-focus);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 10px 24px rgba(75,53,58,.055);
  color-scheme:light;
  outline:none;
  transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s;
}
.ml16-home-enquiry__form .mlgx-form-grid textarea{min-height:150px;line-height:1.55;resize:vertical}
.ml16-home-enquiry__form .mlgx-form-grid :is(input,textarea)::placeholder{color:#756e74;opacity:1}
.ml16-home-enquiry__form .mlgx-form-grid :is(input,select,textarea):hover:not(:disabled){
  border-color:rgba(28,21,26,.34);
  background:linear-gradient(145deg,#fff,rgba(248,243,240,.9));
}
.ml16-home-enquiry__form .mlgx-form-grid :is(input,select,textarea):focus-visible{
  border-color:var(--ml17-control-focus);
  outline:3px solid rgba(214,25,59,.14);
  outline-offset:2px;
  box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(214,25,59,.08),0 14px 30px rgba(92,50,60,.09);
}

/* Shared disabled, validation and autofill states. */
:is(.mlgx-form-grid,.ml13-book-fields,.ml16-search-form,.ml16-commerce-shell) :is(input,select,textarea):disabled,
:is(.mlgx-form-grid,.ml13-book-fields,.ml16-search-form,.ml16-commerce-shell) :is(input,select,textarea)[readonly]{
  cursor:not-allowed;
  opacity:.58;
}
:is(.mlgx-form-grid,.ml13-book-fields,.ml16-search-form,.ml16-commerce-shell) :is(input,select,textarea):user-invalid{
  border-color:#e33152;
  box-shadow:0 0 0 3px rgba(227,49,82,.12);
}
.ml16-home-enquiry__form input:-webkit-autofill,
.ml16-home-enquiry__form select:-webkit-autofill,
.ml16-home-enquiry__form textarea:-webkit-autofill{
  -webkit-text-fill-color:#1b161c;
  -webkit-box-shadow:0 0 0 1000px #faf6f3 inset,0 10px 24px rgba(75,53,58,.055);
  caret-color:var(--ml17-control-focus);
}
:is(.ml17-page .ml16-form-card,.ml16-body .ml13-booking,.mlgx-booking-widget,.ml16-search-form,.ml16-commerce-shell) input:-webkit-autofill,
:is(.ml17-page .ml16-form-card,.ml16-body .ml13-booking,.mlgx-booking-widget,.ml16-search-form,.ml16-commerce-shell) select:-webkit-autofill,
:is(.ml17-page .ml16-form-card,.ml16-body .ml13-booking,.mlgx-booking-widget,.ml16-search-form,.ml16-commerce-shell) textarea:-webkit-autofill{
  -webkit-text-fill-color:#f7f3f8;
  -webkit-box-shadow:0 0 0 1000px #17141d inset,0 10px 28px rgba(0,0,0,.08);
  caret-color:#ff5571;
}

/* Keep non-text WooCommerce controls native and usable, then bring enhanced
   selects into the same form language. */
.ml16-commerce-shell input:is([type="checkbox"],[type="radio"]){
  width:20px;
  height:20px;
  min-height:0;
  padding:0;
  accent-color:var(--ml16-red);
}
.ml16-commerce-shell input[type="file"]{min-height:44px;color:#d8d2dc}
.ml16-commerce-shell :is(.select2-selection,.wc-block-components-text-input input,.wc-block-components-combobox-control input){
  min-height:var(--ml17-control-height)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:var(--ml17-control-radius)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  color:#f7f3f8!important;
}
.ml16-commerce-shell :is(.select2-container--focus .select2-selection,.woocommerce-invalid :is(input,select,textarea)){
  border-color:#ff5571!important;
  box-shadow:0 0 0 3px rgba(255,85,113,.14)!important;
}

/* Footer CTA: keep the icon above the liquid highlight and give the tablet
   shell three real tracks so the action cannot be squeezed or clipped. */
.ml16-footer .ml11-book>span,.ml16-footer .ml11-book>.ml11-icon{position:relative;z-index:2}
.ml16-footer .ml11-book>.ml11-icon{flex:0 0 19px;margin-left:auto}
@media(min-width:721px) and (max-width:1160px){
  .ml11-footer__top{
    grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr) auto;
    gap:clamp(18px,2.7vw,32px);
    align-items:end;
  }
  .ml11-footer__top>div{display:contents}
  .ml11-footer__top>div>div{min-width:0}
  .ml16-footer .ml11-book{
    justify-self:end;
    min-width:190px;
    max-width:100%;
    padding-inline:22px 24px;
  }
}

/* Tablet navigation uses equal-size detail cards. Experiences now forms one
   clean row at 919px; every other submenu inherits the same card contract. */
@media(min-width:721px) and (max-width:1160px){
  .ml11-nav .ml11-mega__grid,.ml11-nav .ml11-mega__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:1fr;
    gap:9px;
  }
  .ml11-nav :is(.ml11-mega__grid,.ml11-mega__list)>a{
    min-width:0;
    min-height:88px;
    height:100%;
    align-items:center;
    padding:15px;
    border-color:rgba(255,255,255,.075);
    background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  }
  .ml11-nav :is(.ml11-mega__grid,.ml11-mega__list)>a>span{min-width:0}
  .ml11-nav :is(.ml11-mega__grid,.ml11-mega__list) :is(b,small){overflow-wrap:anywhere}
  .ml11-nav .ml11-mega--locations{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Homepage annotation refinements — keep the secondary hero action compact,
   make the trusted ribbon logo-only, and use the final viewport deliberately. */
.ml15-home .ml14-hero__actions .ml8-text-link{
  width:max-content;
  max-width:100%;
  align-self:center;
  border-bottom-color:rgba(255,255,255,.2);
  transition:color var(--ml15-fast) var(--ml15-ease),border-color var(--ml15-fast) var(--ml15-ease);
}
.ml15-home .ml14-hero__actions .ml8-text-link:focus-visible{
  color:#fff;
  border-bottom-color:var(--ml14-red-soft);
}
.ml15-home .ml14-hero__actions .ml8-text-link:focus-visible .ml15-icon--down svg{
  transform:rotate(90deg) translateX(3px);
}

.ml15-home .ml14-trust__brand{
  min-width:clamp(96px,8.5vw,132px);
  justify-content:center;
}
.ml17-page .ml17-trusted__brand{
  min-width:clamp(96px,8.5vw,132px)!important;
  justify-content:center;
}
.ml15-home .ml14-trust__name,
.ml17-page .ml17-trusted__name{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.ml15-home .ml14-trust__viewport:focus-visible{
  outline:2px solid #d6193b;
  outline-offset:7px;
  border-radius:10px;
}

@media(hover:hover) and (pointer:fine){
  .ml15-home .ml14-hero__actions .ml8-text-link:hover{
    color:#fff;
    border-bottom-color:var(--ml14-red-soft);
  }
  .ml15-home .ml14-hero__actions .ml8-text-link:hover .ml15-icon--down svg{
    transform:rotate(90deg) translateX(3px);
  }
}

@media(min-width:901px){
  .ml15-home .ml14-final>img{object-position:56% 48%}
  .ml15-home .ml14-final__veil{
    background:
      linear-gradient(90deg,rgba(6,5,8,.96) 2%,rgba(7,6,9,.74) 43%,rgba(7,6,9,.16) 73%,rgba(7,6,9,.34)),
      linear-gradient(180deg,rgba(5,4,7,.15),rgba(5,4,7,.12) 56%,rgba(5,4,7,.62));
  }
  .ml15-home .ml14-final__content{
    min-height:100vh;
    min-height:100svh;
    padding-block:clamp(132px,18vh,176px) clamp(34px,5vh,52px);
    display:grid;
    grid-template-rows:auto 1fr auto;
    align-content:stretch;
  }
  .ml15-home .ml14-final__content>.ml14-overline{align-self:end;margin-bottom:14px}
  .ml15-home .ml14-final h2{align-self:start;margin:0}
  .ml15-home .ml14-final__content>div{
    width:max-content;
    max-width:100%;
    align-self:end;
    justify-self:start;
    gap:14px;
    padding:9px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:32px;
    background:linear-gradient(145deg,rgba(14,12,18,.72),rgba(7,6,10,.48));
    -webkit-backdrop-filter:blur(16px) saturate(115%);
    backdrop-filter:blur(16px) saturate(115%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 20px 48px rgba(0,0,0,.28);
  }
  .ml15-home .ml14-final__content>div .ml8-text-link{margin-inline:10px 13px}
}

@media(prefers-reduced-motion:reduce){
  .ml15-home .ml14-hero__actions .ml8-text-link:hover .ml15-icon--down svg,
  .ml15-home .ml14-hero__actions .ml8-text-link:focus-visible .ml15-icon--down svg{
    transform:rotate(90deg);
  }
}

/* ==========================================================================
   V17.2 location card row alignment
   The two branch cards sized their interiors independently, so a heading that
   wrapped to two lines ("Bannerghatta Road") pushed its address, tag line and
   link row out of step with the single-line card beside it - only the eyebrow
   and the bottom nav shared a baseline. Subgrid hands both cards the same row
   tracks, so each row lines up whatever the copy length. Guarded by @supports:
   browsers without subgrid keep the previous flex flow.
   ========================================================================== */
@supports (grid-template-rows:subgrid){

  /* Cards sit two-up above 900px, so share one row rhythm across the pair. */
  @media (min-width:901px){
    .ml16-location-grid,
    .ml17-page .ml16-location-grid{
      grid-template-rows:auto auto auto auto 1fr auto;
      row-gap:0;
      min-height:430px;
    }
    .ml16-location-grid>article{grid-row:1/-1;grid-template-rows:subgrid}
    .ml16-location-grid figure{grid-row:1/-1}
    .ml16-location-grid article>div{
      grid-row:1/-1;
      display:grid;
      grid-template-rows:subgrid;
    }
    .ml16-location-grid article>div>nav{grid-row:6;margin-top:0}
  }

  /* 901-1160px stacks the figure above the copy, so the shared track set
     gains a leading row for the image. */
  @media (min-width:901px) and (max-width:1160px){
    .ml16-location-grid,
    .ml17-page .ml16-location-grid{
      grid-template-rows:auto auto auto auto auto 1fr auto;
    }
    .ml16-location-grid figure{grid-row:1}
    .ml16-location-grid article>div{grid-row:2/-1}
  }
}

/* ==========================================================================
   V17.3 location card figure proportions
   The stacked figure used a fixed height band (270px, 245px on phones) while
   its width tracked the card, so the same photo was cropped anywhere between
   1.49:1 and 3.18:1 depending on the viewport and on whether the page shows
   one card or two - at the wide end it read as a thin letterbox strip. One
   crop ratio, plus a cap on the lone-card width that produced the widest
   strip, makes the card read the same everywhere it appears.
   ========================================================================== */
@media (max-width:1160px){
  .ml16-location-grid figure{
    min-height:0;
    aspect-ratio:16/10;
    max-height:380px;
  }
  /* A single card stretched to 860px turned its photo into a 3.2:1 band;
     620px keeps a lone card the same shape as the two-up cards. */
  .ml16-location-grid:has(>article:only-child){
    grid-template-columns:minmax(0,620px);
  }
}

/* ==========================================================================
   V17.4 unified editorial links
   Standalone text actions previously mixed instant underline changes, arrow-
   only movement and mouse-only feedback. This shared contract keeps surface
   colors contextual while making the interaction itself consistent.
   ========================================================================== */
:is(
  .ml15-home .ml15-inline-link,
  .ml16-page .ml16-text-link,
  .ml17-page .ml13-atlas__actions .ml8-text-link,
  .ml16-page .mlgx-text-link,
  .ml16-page .ml16-journal__empty>a,
  .ml16-page .ml16-location-grid nav a
){
  --ml-editorial-line:rgba(255,255,255,.22);
  --ml-editorial-accent:#ff5370;
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  min-height:44px;
  padding:2px 0;
  border:0;
  border-bottom:1px solid var(--ml-editorial-line);
  background:transparent;
  text-decoration:none;
  transition:color 180ms cubic-bezier(.22,1,.36,1),border-color 180ms cubic-bezier(.22,1,.36,1);
}

.ml15-home .ml14-rooms .ml15-inline-link,
.ml16-page .ml16-journal__empty>a,
.ml16-page .ml16-location-grid nav a{
  --ml-editorial-line:rgba(17,16,21,.24);
  --ml-editorial-accent:#d6193b;
}

:is(
  .ml15-home .ml15-inline-link,
  .ml16-page .ml16-text-link,
  .ml17-page .ml13-atlas__actions .ml8-text-link,
  .ml16-page .mlgx-text-link,
  .ml16-page .ml16-journal__empty>a,
  .ml16-page .ml16-location-grid nav a
) svg{
  flex:0 0 17px;
  width:17px;
  height:17px;
  color:var(--ml-editorial-accent);
  transition:transform 180ms cubic-bezier(.22,1,.36,1);
}

.ml15-home .ml15-inline-link--down svg{transform:rotate(90deg)}

:is(
  .ml15-home .ml15-inline-link,
  .ml16-page .ml16-text-link,
  .ml17-page .ml13-atlas__actions .ml8-text-link,
  .ml16-page .mlgx-text-link,
  .ml16-page .ml16-journal__empty>a,
  .ml16-page .ml16-location-grid nav a
):focus-visible{
  border-bottom-color:var(--ml-editorial-accent);
}

:is(
  .ml15-home .ml15-inline-link:not(.ml15-inline-link--down),
  .ml16-page .ml16-text-link,
  .ml17-page .ml13-atlas__actions .ml8-text-link,
  .ml16-page .mlgx-text-link,
  .ml16-page .ml16-journal__empty>a,
  .ml16-page .ml16-location-grid nav a:nth-child(2)
):focus-visible svg{transform:translateX(4px)}

.ml15-home .ml15-inline-link--down:focus-visible svg{transform:rotate(90deg) translateX(3px)}

/* Linked-card labels move with their full interactive surface. */
.ml15-home .ml14-room-card:focus-visible .ml14-room-card__body>span svg,
.ml15-home .ml14-group-card:focus-visible>div:last-child>span svg{transform:translateX(4px)}

@media(hover:hover) and (pointer:fine){
  :is(
    .ml15-home .ml15-inline-link,
    .ml16-page .ml16-text-link,
    .ml17-page .ml13-atlas__actions .ml8-text-link,
    .ml16-page .mlgx-text-link,
    .ml16-page .ml16-journal__empty>a,
    .ml16-page .ml16-location-grid nav a
  ):hover{border-bottom-color:var(--ml-editorial-accent)}

  .ml16-page .ml16-location-grid nav a:hover{color:#272329}

  :is(
    .ml15-home .ml15-inline-link:not(.ml15-inline-link--down),
    .ml16-page .ml16-text-link,
    .ml17-page .ml13-atlas__actions .ml8-text-link,
    .ml16-page .mlgx-text-link,
    .ml16-page .ml16-journal__empty>a,
    .ml16-page .ml16-location-grid nav a:nth-child(2)
  ):hover svg{transform:translateX(4px)}

  .ml15-home .ml15-inline-link--down:hover svg{transform:rotate(90deg) translateX(3px)}
  .ml15-home .ml14-room-card:hover .ml14-room-card__body>span svg,
  .ml15-home .ml14-group-card:hover>div:last-child>span svg{transform:translateX(4px)}
}

@media(prefers-reduced-motion:reduce){
  :is(
    .ml15-home .ml15-inline-link,
    .ml16-page .ml16-text-link,
    .ml17-page .ml13-atlas__actions .ml8-text-link,
    .ml16-page .mlgx-text-link,
    .ml16-page .ml16-journal__empty>a,
    .ml16-page .ml16-location-grid nav a
  ),
  :is(
    .ml15-home .ml15-inline-link,
    .ml16-page .ml16-text-link,
    .ml17-page .ml13-atlas__actions .ml8-text-link,
    .ml16-page .mlgx-text-link,
    .ml16-page .ml16-journal__empty>a,
    .ml16-page .ml16-location-grid nav a,
    .ml15-home .ml14-room-card__body>span,
    .ml15-home .ml14-group-card>div:last-child>span
  ) svg{transition:none!important}

  :is(
    .ml15-home .ml15-inline-link:not(.ml15-inline-link--down),
    .ml16-page .ml16-text-link,
    .ml17-page .ml13-atlas__actions .ml8-text-link,
    .ml16-page .mlgx-text-link,
    .ml16-page .ml16-journal__empty>a,
    .ml16-page .ml16-location-grid nav a,
    .ml15-home .ml14-room-card__body>span,
    .ml15-home .ml14-group-card>div:last-child>span
  ):is(:hover,:focus-visible) svg{transform:none!important}

  .ml15-home .ml15-inline-link--down:is(:hover,:focus-visible) svg{transform:rotate(90deg)!important}
  .ml15-home .ml14-room-card:is(:hover,:focus-visible) .ml14-room-card__body>span svg,
  .ml15-home .ml14-group-card:is(:hover,:focus-visible)>div:last-child>span svg{transform:none!important}
}

/* ==========================================================================
   V17.5 sitewide pill, chip and editorial-action geometry
   ========================================================================== */
:root{--ml-pill-radius:999px}

/* Every booking launcher is a pill, including compact card and atlas actions.
   Form submits and booking-step controls use different attributes and remain
   on their purpose-built geometry. */
:where(a,button)[data-ml-booking-open]{border-radius:var(--ml-pill-radius)!important}

.ml-pill{border-radius:var(--ml-pill-radius)!important}
.ml-chip-list{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding:0;
  list-style:none;
}
.ml-chip-list>li{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:30px;
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--ml-pill-radius);
  background:rgba(8,7,11,.58);
  color:#e7e1ea;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.03em;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.ml-chip-list--light>li{
  border-color:rgba(17,16,21,.15);
  background:rgba(255,255,255,.58);
  color:#272329;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.ml15-home .ml14-experience-card__body ul.ml-chip-list,
.ml15-home .ml14-location-card__body ul.ml-chip-list{gap:8px}
.ml15-home .ml14-experience-card__body ul.ml-chip-list>li,
.ml15-home .ml14-location-card__body ul.ml-chip-list>li{
  min-height:30px;
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--ml-pill-radius);
  background:rgba(8,7,11,.58);
  font-size:11px;
  line-height:1.2;
}
.ml15-home .ml14-room-card__body ul.ml-chip-list{margin:0}
.ml17-page .ml16-location-grid .ml-chip-list{margin:20px 0 0}
.ml17-page .ml16-location-grid figcaption.ml-pill{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(8,7,11,.66);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.ml17-page .ml13-atlas__mission figcaption>.ml-pill{
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(8,7,11,.72);
}
.ml-fact-grid>:where(div,span){border-radius:18px!important}

/* Editorial CTAs stay content-sized above a true phone width. Narrow phones
   retain the large full-row tap target, with the label and icon kept together. */
:is(
  .ml15-home .ml8-button,
  .ml16-page .ml16-button,
  .ml16-page .ml8-button[data-ml-booking-open],
  .ml16-page .ml13-choose,
  .ml14-page .ml14-button
){
  width:fit-content;
  max-width:100%;
  flex:0 0 auto;
  justify-content:center;
  gap:12px;
}
@media(min-width:481px) and (max-width:680px){
  .ml16-page .ml16-actions{align-items:flex-start}
}
@media(max-width:480px){
  :is(
    .ml15-home .ml8-button,
    .ml16-page .ml16-button,
    .ml16-page .ml8-button[data-ml-booking-open],
    .ml16-page .ml13-choose,
    .ml14-page .ml14-button
  ){width:100%}
  .ml15-home .ml14-hero__actions>.ml8-button{justify-content:center}
  .ml-chip-list>li{min-height:28px;padding:6px 10px;font-size:10px}
}

/* ==========================================================================
   V17.6 shared numbered badges and centered primary-action content
   ========================================================================== */
.ml-index-badge{
  --ml-index-size:54px;
  box-sizing:border-box;
  display:inline-grid!important;
  place-items:center;
  width:var(--ml-index-size)!important;
  height:var(--ml-index-size)!important;
  min-width:var(--ml-index-size)!important;
  aspect-ratio:1;
  flex:0 0 var(--ml-index-size)!important;
  padding:0!important;
  border:1px solid rgba(255,113,139,.64)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,rgba(255,104,132,.2),rgba(13,12,18,.96) 68%)!important;
  color:#ff718b!important;
  font-size:11px!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-align:center!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.35),0 0 28px rgba(201,20,53,.18)!important;
}
.ml-index-badge--compact{--ml-index-size:40px}
.ml-index-badge--progress{--ml-index-size:30px;font-size:9px!important}
.ml15-home .ml14-steps .ml-index-badge{--ml-index-size:clamp(54px,4.8vw,68px)}
.ml17-page .ml13-atlas__switch button{grid-template-columns:42px minmax(0,1fr)}
.ml17-page .ml13-atlas__rooms button{grid-template-columns:40px minmax(0,1fr)}
.ml16-body .ml13-booking__progress>span{
  min-height:30px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.ml16-body .ml13-booking__progress>span.is-active{border:0;background:transparent}

/* Primary actions use one centered label/icon unit. Structural rows such as
   menus, accordions, branch selectors and secondary utility buttons keep
   their purpose-built alignment. */
:is(
  .ml11-header .ml11-book,
  .ml16-footer .ml11-book,
  .ml15-home .ml8-button,
  .ml15-home .ml14-location-card__body button[data-ml-booking-open],
  .ml16-page .ml16-button,
  .ml14-page .ml14-button,
  .ml16-page .ml8-button[data-ml-booking-open],
  .ml16-page .ml13-choose,
  .ml16-page .mlgx-button:not(.mlgx-button--ghost),
  .ml16-page .ml16-side-card--accent button[data-ml-booking-open],
  .ml16-search-form button[type="submit"],
  .mlgx-lead-form .mlgx-button[type="submit"],
  .ml13-booking [data-book-check],
  .ml13-booking [data-book-next],
  .ml13-booking [data-book-submit],
  .ml13-floating-book
){
  display:inline-flex;
  align-items:center;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
}
:is(
  .ml11-header .ml11-book,
  .ml16-footer .ml11-book,
  .ml15-home .ml8-button,
  .ml16-page .ml16-button,
  .ml14-page .ml14-button,
  .ml16-page .ml8-button[data-ml-booking-open],
  .ml16-page .ml13-choose,
  .ml16-page .mlgx-button:not(.mlgx-button--ghost),
  .ml16-search-form button[type="submit"],
  .mlgx-lead-form .mlgx-button[type="submit"],
  .ml13-booking [data-book-check],
  .ml13-booking [data-book-next],
  .ml13-booking [data-book-submit],
  .ml13-floating-book
)>:is(span,i,svg):last-child{margin-left:0!important}
.ml16-commerce-shell :is(
  .single_add_to_cart_button,
  .wc-proceed-to-checkout .checkout-button,
  #place_order,
  .button.alt,
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit,
  button[name="save_address"],
  button[name="save_account_details"]
){justify-content:center!important;text-align:center!important}

@media(max-width:480px){
  .ml-index-badge{--ml-index-size:48px}
  .ml-index-badge--compact{--ml-index-size:38px}
  .ml-index-badge--progress{--ml-index-size:28px;font-size:8px!important}
  .ml15-home .ml14-steps .ml-index-badge{--ml-index-size:48px}
}
@media(max-width:440px){
  .ml16-footer .ml11-book{
    width:100%;
    min-width:0;
    padding-inline:18px;
  }
  .ml16-footer .ml11-book span{display:inline}
}

/* The progress path keeps the same circular material while preserving a
   clear pending / completed / current hierarchy. */
.ml16-body .ml13-booking__progress>span:not(.is-active) .ml-index-badge{
  opacity:.48;
  border-color:rgba(151,139,151,.35)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(13,12,18,.92) 68%)!important;
  color:#8f8490!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.2)!important;
}
.ml16-body .ml13-booking__progress>span.is-active .ml-index-badge{opacity:.82}
.ml16-body .ml13-booking__progress>span[aria-current="step"] .ml-index-badge{
  opacity:1;
  transform:scale(1.06);
  border-color:rgba(255,129,151,.92)!important;
  background:linear-gradient(145deg,rgba(255,104,132,.3),rgba(23,12,19,.98) 68%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 26px rgba(0,0,0,.34),0 0 28px rgba(201,20,53,.32)!important;
}

/* Equal optical lockups: compact glyph assets pair with their real company
   names, while the supplied Intel, J.P. Morgan and Deloitte wordmarks occupy
   the same measured slot without repeating their names. */
:is(.ml15-home .ml14-trust__brand,.ml17-page .ml17-trusted__brand){
  box-sizing:border-box;
  min-width:148px!important;
  min-height:42px;
  justify-content:center;
  gap:10px;
}
:is(.ml15-home .ml14-trust__brand,.ml17-page .ml17-trusted__brand) img{
  width:26px!important;
  height:26px!important;
  max-width:26px!important;
  flex:0 0 26px;
  object-fit:contain;
}
:is(.ml15-home .ml14-trust__name,.ml17-page .ml17-trusted__name){
  position:static!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:nowrap!important;
  border:0!important;
  color:#161319;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1;
}
:is(
  .ml15-home .ml14-trust__brand--jpmorgan,
  .ml15-home .ml14-trust__brand--deloitte,
  .ml17-page .ml17-trusted__brand--jpmorgan,
  .ml17-page .ml17-trusted__brand--deloitte
) img{
  width:116px!important;
  height:26px!important;
  max-width:116px!important;
  flex:0 0 auto;
}
:is(
  .ml15-home .ml14-trust__brand--intel,
  .ml17-page .ml17-trusted__brand--intel
) img{
  transform:scale(2.2);
  transform-origin:center;
}
:is(
  .ml15-home .ml14-trust__brand--intel,
  .ml15-home .ml14-trust__brand--jpmorgan,
  .ml15-home .ml14-trust__brand--deloitte,
  .ml17-page .ml17-trusted__brand--intel,
  .ml17-page .ml17-trusted__brand--jpmorgan,
  .ml17-page .ml17-trusted__brand--deloitte
) :is(.ml14-trust__name,.ml17-trusted__name){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
}
:is(.ml15-home .ml14-trust__set,.ml17-page .ml17-trusted__set){
  gap:clamp(16px,2.2vw,28px);
  padding-right:clamp(16px,2.2vw,28px);
}

/* On tablet-width phones, the footer becomes a useful two-column decision
   block. Narrow phones keep the simpler stacked layout and full-row action. */
@media(min-width:561px) and (max-width:720px){
  .ml11-footer__top{
    grid-template-columns:minmax(150px,.68fr) minmax(0,1.32fr);
    gap:clamp(24px,5vw,34px);
    align-items:start;
  }
  .ml11-footer__top>.ml11-brand{
    width:max-content;
    justify-self:start;
    align-self:start;
  }
  .ml11-footer__top>.ml11-brand img{width:60px;height:60px}
  .ml11-footer__top>div{display:grid;gap:22px;align-content:start}
  .ml11-footer__top h2{font-size:clamp(31px,5.2vw,38px)}
  .ml16-footer .ml11-book{
    width:fit-content;
    min-width:0;
    justify-self:start;
  }
}
@media(max-width:560px){
  .ml11-footer__top>.ml11-brand{width:max-content;justify-self:start}
  .ml11-footer__top>div{width:100%;grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){
  .ml-index-badge--progress{font-size:9px!important}
  .ml16-footer .ml11-book{width:100%}
  :is(.ml15-home .ml14-trust__brand,.ml17-page .ml17-trusted__brand){min-width:132px!important;min-height:38px}
  :is(.ml15-home .ml14-trust__brand,.ml17-page .ml17-trusted__brand) img{width:24px!important;height:24px!important;max-width:24px!important;flex-basis:24px}
  :is(.ml15-home .ml14-trust__name,.ml17-page .ml17-trusted__name){font-size:13px!important}
  :is(
    .ml15-home .ml14-trust__brand--jpmorgan,
    .ml15-home .ml14-trust__brand--deloitte,
    .ml17-page .ml17-trusted__brand--jpmorgan,
    .ml17-page .ml17-trusted__brand--deloitte
  ) img{width:104px!important;height:24px!important;max-width:104px!important;flex-basis:auto}
}

.ml16-commerce-shell :is(
  .single_add_to_cart_button,
  .wc-proceed-to-checkout .checkout-button,
  #place_order,
  .button.alt,
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit,
  button[name="save_address"],
  button[name="save_account_details"]
){display:inline-flex!important;align-items:center!important;gap:12px!important}


/* ==========================================================================
   V17.5 enquiry form density
   The inner-page form was a 1228px single column at every width because an
   unscoped 1fr override sat on top of the 2-column base rule; the homepage
   form (different wrapper) was already correct. With that override gone the
   four optional fields now sit behind a native <details> so the default view
   is name / phone / message.
   ========================================================================== */
.mlgx-optional{
  grid-column:1/-1;
  margin:2px 0 4px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(255,255,255,.028);
}
.mlgx-optional>summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 16px;
  cursor:pointer;
  list-style:none;
  font-size:11px;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#cfccd2;
}
.mlgx-optional>summary::-webkit-details-marker{display:none}
.mlgx-optional>summary::after{
  content:"";
  width:8px;height:8px;
  margin-left:auto;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px);
  transition:transform .25s var(--ml16-ease,ease);
}
.mlgx-optional[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.mlgx-optional>summary small{font-size:10px;font-weight:700;color:#8f8a95;letter-spacing:.08em}
.mlgx-optional>summary:hover{color:#fff}
.mlgx-optional>summary:focus-visible{outline:2px solid var(--ml17-control-focus,#d6193b);outline-offset:2px;border-radius:14px}
.mlgx-form-grid--nested{padding:2px 16px 16px}

/* Warm (ivory) surfaces use the light form contract, so match it here too. */
.ml16-home-enquiry .mlgx-optional,
.ml16-locations .mlgx-optional{border-color:rgba(15,13,18,.16);background:rgba(255,255,255,.42)}
.ml16-home-enquiry .mlgx-optional>summary,
.ml16-locations .mlgx-optional>summary{color:#3d383f}
.ml16-home-enquiry .mlgx-optional>summary small,
.ml16-locations .mlgx-optional>summary small{color:#726c74}

@media(prefers-reduced-motion:reduce){
  .mlgx-optional>summary::after{transition:none}
}

/* ==========================================================================
   V17.5 merged end-of-page CTA
   .ml16-related and .ml16-final were consecutive next-step sections, each
   forced to a full screen while only 23% and 30% full. They are now one
   section: the link grid with the booking CTA as its closing band.
   ========================================================================== */
.ml16-next__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(20px,3vw,44px);
  flex-wrap:wrap;
  margin-top:clamp(30px,4vw,52px);
  padding-top:clamp(28px,3.5vw,46px);
  border-top:1px solid rgba(255,255,255,.12);
}
.ml16-next__cta>div{max-width:62ch}
.ml16-next__cta p{
  margin:0 0 10px;
  font-size:11px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#d6193b;
}
.ml16-next__cta h3{
  margin:0 0 12px;
  font-size:clamp(28px,3.2vw,44px);
  line-height:1.02;
  letter-spacing:-.03em;
}
.ml16-next__cta span{display:block;color:#a8a1ad;font-size:15px;line-height:1.65}
@media(max-width:680px){
  .ml16-next__cta{flex-direction:column;align-items:flex-start}
  .ml16-next__cta .ml16-button{width:100%;justify-content:space-between}
}

/* ==========================================================================
   V17.6 section heading void
   .ml16-section-head splits its children with justify-content:space-between,
   which is right when a head carries a trailing link. All 15 heads in this
   theme are just <p>eyebrow</p> + <h2>heading</h2>, so the split pushed them to
   opposite ends of a 1339px shell - a 469px to 926px hole in the middle of
   every section heading. Stack them instead, which is exactly what the
   max-width:680px rule already did on mobile. A head that does gain a trailing
   link still matches the original selector and keeps the split.
   ========================================================================== */
.ml16-section-head:has(> p + h2:last-child){
  align-items:flex-start;
  flex-direction:column;
  gap:12px;
}

/* Inner-page enquiry band: same component as the homepage, but it is a support
   section here rather than the page's closing statement, so it does not need
   the homepage's full band padding or hero-scale heading. Without this the two
   form pages grew ~600px on mobile when the form moved out of the aside. */
.ml16-page-enquiry .ml16-home-enquiry__intro h2{font-size:clamp(34px,3.6vw,50px)}
@media(max-width:680px){
  .ml16-page-enquiry{padding:46px 0}
  .ml16-page-enquiry>.ml8-shell{gap:24px}
  .ml16-page-enquiry .ml16-home-enquiry__intro h2{font-size:clamp(30px,8.4vw,38px)}
}

/* ==========================================================================
   V17.7 direction-aware floating header
   The header clears the reading surface while the visitor moves down, then
   returns after a small upward intent. Navigation, booking and keyboard focus
   always pin it in view, and the top of every page remains stable.
   ========================================================================== */
.ml11-header{
  transform:translate3d(0,0,0);
  transition:transform .34s cubic-bezier(.22,1,.36,1);
}
.ml11-header.is-scroll-hidden{transform:translate3d(0,calc(-100% - 64px),0)}
body:is(.ml11-menu-open,.ml11-mega-active,.ml13-booking-open,.menu-open,.directory-open) .ml11-header,
.ml11-header.has-keyboard-focus{
  transform:translate3d(0,0,0);
  transition-duration:0s;
}
@media(prefers-reduced-motion:reduce){
  .ml11-header{transition:none}
}

/* ==========================================================================
   V17.7 escape-room atlas: fit the picker in one window
   The atlas is a picker - branch switcher, mission list, mission preview - so
   the control and its result have to be visible together. They were not: at
   1280x800 the switcher-to-panel span measured 917px against an 800px window,
   and the whole section ran 1.5-2.7 screens. The panel was driven by hero-scale
   copy inside a card (a 60px h3 wrapping to 162px, 59px padding, a 640px floor)
   rather than by the picker's actual job. Below 1161px the layout already
   stacks and behaves, so this only retunes the laptop/desktop band and trims
   the mobile copy block.
   ========================================================================== */
@media(min-width:1161px){
  /* let the panel follow the window instead of a fixed 640px floor */
  .ml17-page .ml13-atlas__mission,
  .ml17-page .ml13-atlas__mission figure{min-height:clamp(400px,54vh,560px)}

  /* card copy, not hero copy */
  .ml17-page .ml13-atlas__copy{padding:clamp(30px,2.6vw,44px)}
  .ml17-page .ml13-atlas__copy h3{font-size:clamp(30px,2.5vw,42px);line-height:1;margin:10px 0 14px}
  .ml17-page .ml13-atlas__copy>p{font-size:14px;line-height:1.62}
  .ml17-page .ml13-atlas__stats{margin:18px 0;gap:6px}
  .ml17-page .ml13-atlas__stats span{padding:11px 12px}
  .ml17-page .ml13-atlas__actions{gap:16px}

  /* the switcher and room list are navigation, so they can be more compact */
  .ml17-page .ml13-atlas__switch button{min-height:92px}
  .ml17-page .ml13-atlas__rooms button{min-height:92px;padding:15px}
  .ml17-page .ml13-atlas__rooms{padding:14px}

  /* bring the section chrome in so the picker is reachable without hunting */
  .ml17-page .ml13-atlas{padding:clamp(64px,6vw,100px) 0}
  .ml17-page .ml13-atlas__head{margin-bottom:clamp(32px,3vw,46px)}
  .ml17-page .ml13-atlas__head h2{font-size:clamp(44px,4.2vw,64px)}
}

/* Phones stack the picker, so the win there is the copy block, not the grid. */
@media(max-width:680px){
  .ml17-page .ml13-atlas__copy h3{font-size:clamp(30px,8.6vw,38px);margin:8px 0 12px}
  .ml17-page .ml13-atlas__copy>p{font-size:14px;line-height:1.6}
  .ml17-page .ml13-atlas__stats{margin:20px 0}
  .ml17-page .ml13-atlas__head h2{font-size:clamp(38px,10.5vw,50px)}
  .ml17-page .ml13-atlas__switch button{min-height:86px}
}

/* Phone tuning for the atlas panel. The four facts are short ("2-8 players",
   "60 minutes", "Medium", "Pirate adventure"), so the max-width:420px rule that
   dropped them to a single column stacked four full-width rows and cost 305px
   of the panel. Two columns hold them comfortably down to ~360px. The mission
   image also kept a 430px floor inherited from the tablet range. */
@media(max-width:420px){
  .ml17-page .ml13-atlas__stats{grid-template-columns:1fr 1fr}
}
@media(max-width:300px){
  .ml17-page .ml13-atlas__stats{grid-template-columns:1fr}
}
/* Tablet portrait stacks the mission, so the image no longer needs the wide
   430px band it inherits from the two-column tablet range. */
@media(min-width:681px) and (max-width:1160px){
  .ml17-page .ml13-atlas__mission figure{min-height:clamp(300px,32vh,380px)}
}
@media(max-width:680px){
  .ml17-page .ml13-atlas__mission figure{min-height:clamp(240px,40vh,320px)}
}

/* ==========================================================================
   V17.8 inner hero: actually one viewport
   .ml16-hero is in the 100svh rhythm list and is flex-centred, but it padded
   187px top / 115px bottom at 1440px against a header that measures 122px. The
   302px of padding plus ~720px of content made every inner hero 1022px on a
   900px window - 14% past the screen it was supposed to be, so the next
   section always bled in at the bottom.

   The header already publishes its measured height as --ml-header-bottom (set
   by site.js, the same value the homepage hero uses), so pad to that plus a
   small gap and let min-height:100svh and align-items:center do the rest. The
   hero then resolves to exactly one screen whenever its content fits, and only
   grows past it when the content genuinely needs more room.
   ========================================================================== */
@media(min-width:901px){
  .ml16-page .ml16-hero,
  .ml17-page .ml16-hero{
    padding-top:calc(var(--ml-header-bottom,122px) + clamp(12px,2vh,34px));
    padding-bottom:clamp(18px,2.2vh,52px);
  }
}
/* Short laptop windows (1366x768, 1280x800, 1440x700...) cannot hold an 86px
   headline, a 58px breadcrumb gap and a 622px image in one screen - the hero
   content alone measured 719px against 595px of usable height. Scale the hero
   with the window's height, not just its width, so "one screen" holds on a
   short display instead of only on a tall one. */
@media(min-width:901px) and (max-height:860px){
  .ml16-page .ml16-hero h1,
  .ml17-page .ml16-hero h1{font-size:clamp(42px,4.3vw,64px)}
  .ml16-page .ml16-hero .ml16-breadcrumb,
  .ml17-page .ml16-hero .ml16-breadcrumb{margin-bottom:clamp(18px,3vh,34px)}
  .ml16-page .ml16-hero .ml16-lead,
  .ml17-page .ml16-hero .ml16-lead{margin-top:clamp(14px,2.4vh,26px);font-size:16px}
  .ml16-page .ml16-hero .ml16-actions,
  .ml17-page .ml16-hero .ml16-actions{margin-top:clamp(16px,2.6vh,28px)}
  .ml16-page .ml16-hero .ml16-hero__facts,
  .ml17-page .ml16-hero .ml16-hero__facts{margin-top:clamp(16px,2.8vh,30px)}
  .ml16-page .ml16-hero__visual,
  .ml16-page .ml16-hero__visual img,
  .ml17-page .ml16-hero__visual,
  .ml17-page .ml16-hero__visual img{min-height:clamp(300px,50vh,460px)}
}

/* ==========================================================================
   V17.9 dropdown alignment
   .ml11-mega centres itself with left:50% + translateX(-50%), but its trigger
   wrapper .ml11-nav-group is position:static, so the containing block fell
   through to .ml11-header__bar. Every panel therefore centred on the header
   (x=720 at 1440) instead of on the control that opened it - "About & Journal"
   opened 281px to the left of its own trigger.

   Making the trigger wrapper the containing block anchors each panel under its
   own trigger. The full-bleed Experiences panel is excluded: it positions with
   left/right against the header bar by design, and would collapse to the
   trigger's width if it were re-parented.
   ========================================================================== */
@media(min-width:1161px){
  .ml11-nav-group:not(:has(> .ml11-mega--wide)){position:relative}
}

/* ==========================================================================
   V17.9 contextual navigation rail
   Converts the cramped utility row into a clear, shared decision surface.
   ========================================================================== */
.ml17-page .ml16-context{
  position:relative;
  padding:clamp(24px,3vw,38px) 0;
  border-color:rgba(255,255,255,.1);
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%,rgba(233,30,67,.11),transparent 30%),
    linear-gradient(180deg,rgba(14,12,19,.98),rgba(8,8,12,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.ml17-page .ml16-context>.ml8-shell{
  display:grid;
  grid-template-columns:minmax(190px,224px) minmax(0,1fr);
  align-items:center;
  gap:clamp(22px,3vw,40px);
  padding-block:0;
}
.ml17-page .ml16-context>.ml8-shell>.ml16-context__heading{
  display:flex;
  grid-template-columns:none;
  align-items:center;
  gap:14px;
  min-width:0;
  overflow:visible;
}
.ml16-context__heading-icon{
  display:grid;
  place-items:center;
  flex:0 0 50px;
  width:50px;
  height:50px;
  border:1px solid rgba(255,92,122,.4);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,89,118,.18),rgba(16,13,20,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 32px rgba(0,0,0,.3),0 0 28px rgba(201,20,53,.1);
  color:#ff607c;
}
.ml16-context__heading-icon .ml11-icon{width:21px;height:21px}
.ml16-context__heading>:is(span:last-child,h2){display:grid;gap:4px;min-width:0;margin:0}
.ml16-context__heading small{
  color:#ff607c;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.ml16-context__heading strong{
  color:#f6f2f7;
  font-size:15px;
  font-weight:720;
  line-height:1.3;
  letter-spacing:-.015em;
}
.ml17-page .ml16-context>.ml8-shell>.ml16-context__links{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
  min-width:0;
  overflow:visible;
}
.ml17-page .ml16-context .ml16-context__links>:is(a,.ml16-context__item){
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 30px;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:92px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.014));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 42px rgba(0,0,0,.14);
  color:#f3eef4;
  font-size:12px;
  text-decoration:none;
}
.ml17-page .ml16-context .ml16-context__links>.ml16-context__item{grid-template-columns:48px minmax(0,1fr)}
.ml16-context__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(255,91,121,.25);
  border-radius:16px;
  background:rgba(233,30,67,.08);
  color:#ff5674;
  transition:border-color .28s var(--ml16-ease),background .28s var(--ml16-ease),transform .28s var(--ml16-ease);
}
.ml17-page .ml16-context .ml16-context__icon .ml11-icon{width:21px;height:21px;color:inherit}
.ml16-context__copy{display:grid;gap:5px;min-width:0}
.ml16-context__copy small{
  color:#7e7683;
  font-size:9px;
  font-weight:800;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ml17-page .ml16-context .ml16-context__copy b{
  overflow:visible;
  color:#eee9f0;
  font-size:12.5px;
  font-weight:720;
  line-height:1.25;
  text-overflow:clip;
  white-space:normal;
}
.ml16-context__arrow{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  color:#817986;
  transition:transform .28s var(--ml16-ease),border-color .28s,color .28s,background .28s;
}
.ml17-page .ml16-context .ml16-context__arrow .ml11-icon{width:14px;height:14px;color:inherit}
.ml17-page .ml16-context :is(a,.ml16-context__item)[aria-current="page"]{
  border-color:rgba(255,88,117,.38);
  background:linear-gradient(145deg,rgba(233,30,67,.16),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(176,13,45,.1);
}
.ml17-page .ml16-context :is(a,.ml16-context__item)[aria-current="page"] .ml16-context__copy small{color:#ff607c}
.ml17-page .ml16-context a:focus-visible{outline:2px solid #ff607c;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
  .ml17-page .ml16-context .ml16-context__links>a{transition:transform .3s var(--ml16-ease),border-color .3s,background .3s,box-shadow .3s}
  .ml17-page .ml16-context .ml16-context__links>a:hover{
    transform:translateY(-3px);
    border-color:rgba(255,88,117,.38);
    background:linear-gradient(145deg,rgba(233,30,67,.13),rgba(255,255,255,.022));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 52px rgba(0,0,0,.24),0 0 30px rgba(201,20,53,.08);
  }
  .ml17-page .ml16-context .ml16-context__links>a:hover .ml16-context__icon{transform:scale(1.04);border-color:rgba(255,91,121,.42);background:rgba(233,30,67,.13)}
  .ml17-page .ml16-context .ml16-context__links>a:hover .ml16-context__arrow{transform:translateX(2px);border-color:rgba(255,91,121,.36);background:rgba(233,30,67,.1);color:#ff607c}
}
@media(max-width:1160px){
  .ml17-page .ml16-context>.ml8-shell{grid-template-columns:1fr;gap:18px}
  .ml17-page .ml16-context>.ml8-shell>.ml16-context__links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ml17-page .ml16-context__links:has(>:nth-child(3):last-child)>:last-child{grid-column:1/-1}
}
@media(max-width:480px){
  .ml17-page .ml16-context>.ml8-shell>.ml16-context__links{grid-template-columns:1fr}
  .ml17-page .ml16-context__links:has(>:nth-child(3):last-child)>:last-child{grid-column:auto}
  .ml17-page .ml16-context .ml16-context__links>:is(a,.ml16-context__item){min-height:78px;border-radius:19px}
  .ml16-context__heading-icon{flex-basis:46px;width:46px;height:46px}
}
@media(prefers-reduced-motion:reduce){
  .ml16-context__icon,
  .ml16-context__arrow,
  .ml17-page .ml16-context .ml16-context__links>a:hover .ml16-context__icon,
  .ml17-page .ml16-context .ml16-context__links>a:hover .ml16-context__arrow{
    transition:none!important;
    transform:none!important;
  }
}

/* V17.9.2 — native document scrolling (no global smooth-scroll behavior). */
html{scroll-behavior:auto}

/* V17.9.6 — matched inner-hero action pair. */
.ml17-page .ml16-hero .ml16-actions{
  display:grid;
  grid-template-columns:minmax(0,280px) max-content;
  align-items:center;
  gap:12px;
  width:fit-content;
  max-width:100%;
}
.ml17-page .ml16-hero .ml16-actions>.ml16-button{
  box-sizing:border-box;
  display:inline-flex;
  width:100%;
  min-width:0;
  max-width:none;
  min-height:52px;
  padding-inline:clamp(12px,2.2vw,20px);
  justify-content:center;
  gap:12px;
  white-space:nowrap;
}
.ml17-page .ml16-hero .ml16-actions>.ml16-text-link{
  box-sizing:border-box;
  justify-self:start;
  width:max-content;
  max-width:100%;
  min-height:52px;
  white-space:nowrap;
}
.ml17-page .ml16-hero .ml16-actions:has(>:only-child){
  grid-template-columns:minmax(0,280px);
  width:min(100%,280px);
}
@media(max-width:480px){
  .ml17-page .ml16-hero .ml16-actions{
    grid-template-columns:1fr;
    width:100%;
  }
  .ml17-page .ml16-hero .ml16-actions>.ml16-button{font-size:14px}
  .ml17-page .ml16-hero .ml16-actions>.ml16-text-link{width:max-content;justify-self:start}
}

/* V17.9.8 — restore the homepage's editorial secondary actions while keeping
   the pair responsive: compact in a row when space allows, stacked on phones. */
.ml15-home .ml14-hero__actions,
.ml15-home .ml14-final__content>div{
  display:grid;
  grid-template-columns:max-content max-content;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:100%;
}
.ml15-home .ml14-final__content>div{
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  box-shadow:none;
}
.ml15-home .ml14-hero__actions>.ml8-button,
.ml15-home .ml14-final__content>div>.ml8-button{
  box-sizing:border-box;
  display:inline-flex;
  width:fit-content;
  min-width:0;
  max-width:none;
  min-height:52px;
  padding-inline:clamp(12px,2.2vw,20px);
  justify-content:center;
  gap:12px;
  white-space:nowrap;
}
.ml15-home .ml14-hero__actions>.ml8-text-link,
.ml15-home .ml14-final__content>div>.ml8-text-link{
  align-self:center;
  justify-self:start;
}
@media(max-width:480px){
  .ml15-home .ml14-hero__actions,
  .ml15-home .ml14-final__content>div{
    grid-template-columns:1fr;
    width:100%;
  }
  .ml15-home .ml14-hero__actions>.ml8-button,
  .ml15-home .ml14-final__content>div>.ml8-button{width:100%}
  .ml15-home .ml14-hero__actions>.ml8-text-link,
  .ml15-home .ml14-final__content>div>.ml8-text-link{justify-self:center}
}

/* V17.10.0 — synchronized homepage experience carousel. */
.ml15-home .ml15-hero-carousel__copy{
  will-change:opacity,transform;
  transition:opacity 220ms var(--ml15-ease),transform 260ms var(--ml15-ease);
}
.ml15-home .ml15-hero-carousel__copy.is-changing{
  opacity:0;
  transform:translate3d(0,14px,0);
}
.ml15-home [data-ml15-hero-book-label],
.ml15-home [data-ml15-hero-explore-label]{font:inherit;font-weight:inherit;white-space:nowrap}
.ml15-home .ml15-hero-carousel__stage{
  isolation:isolate;
  touch-action:pan-y;
}
.ml15-home .ml15-hero-carousel__media{
  z-index:0;
  opacity:0;
  visibility:hidden;
  transform:translate3d(18px,0,0) scale(.985);
  transition:opacity 620ms var(--ml15-ease),transform 760ms var(--ml15-ease),visibility 0s linear 760ms;
  pointer-events:none;
}
.ml15-home .ml15-hero-carousel__media.is-active{
  z-index:1;
  opacity:1;
  visibility:visible;
  transform:none;
  transition-delay:0s;
}
.ml15-home .ml15-hero-carousel__media[data-ml15-hero-media="1"] img{object-position:50% 46%}
.ml15-home .ml15-hero-carousel__media[data-ml15-hero-media="2"] img{object-position:52% 46%}
.ml15-home .ml15-hero-carousel__controls{
  position:absolute;
  z-index:5;
  left:24px;
  right:24px;
  bottom:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:max-content;
  max-width:calc(100% - 48px);
  margin-inline:auto;
  padding:7px;
  border-radius:999px;
  background:rgba(8,7,12,.82);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 14px 38px rgba(0,0,0,.34);
}
.ml15-home .ml15-hero-carousel__controls button{
  appearance:none;
  min-width:44px;
  min-height:44px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#bdb7c3;
  font:inherit;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
  transition:background 200ms ease,color 200ms ease,transform 200ms var(--ml15-ease);
}
.ml15-home .ml15-hero-carousel__controls button:hover{background:rgba(255,255,255,.08);color:#fff}
.ml15-home .ml15-hero-carousel__controls button:focus-visible{outline:2px solid #ff4969;outline-offset:2px;color:#fff}
.ml15-home .ml15-hero-carousel__arrow{display:grid;place-items:center;width:44px;padding:0}
.ml15-home .ml15-hero-carousel__arrow span{display:grid;place-items:center}
.ml15-home .ml15-hero-carousel__arrow svg{width:17px;height:17px}
.ml15-home .ml15-hero-carousel__arrow--prev span{transform:rotate(180deg)}
.ml15-home .ml15-hero-carousel__tabs{display:flex;align-items:center;gap:4px}
.ml15-home .ml15-hero-carousel__tabs button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:44px;
  padding:0 12px;
  white-space:nowrap;
}
.ml15-home .ml15-hero-carousel__tabs button span{color:#ff4969;font-size:9px;letter-spacing:.08em}
.ml15-home .ml15-hero-carousel__tabs button b{font-size:11px;font-weight:750}
.ml15-home .ml15-hero-carousel__tabs button.is-active{background:#c91035;color:#fff;box-shadow:0 8px 24px rgba(201,16,53,.28)}
.ml15-home .ml15-hero-carousel__tabs button.is-active span{color:#fff}

@media(min-width:1041px){
  .ml15-home .ml15-hero-carousel__copy{min-height:420px}
}
@media(max-width:760px){
  .ml15-home .ml15-hero-carousel__controls{left:12px;right:12px;bottom:12px;max-width:calc(100% - 24px)}
  .ml15-home .ml15-hero-carousel__tabs button b{display:none}
  .ml15-home .ml15-hero-carousel__tabs button{padding:0}
}
@media(max-width:440px){
  .ml15-home .ml15-hero-carousel__arrow{display:none}
  .ml15-home .ml15-hero-carousel__controls{gap:4px;padding:6px}
}
@media(prefers-reduced-motion:reduce){
  .ml15-home .ml15-hero-carousel__copy,
  .ml15-home .ml15-hero-carousel__copy.is-changing,
  .ml15-home .ml15-hero-carousel__media,
  .ml15-home .ml15-hero-carousel__media.is-active{
    transition:none!important;
    transform:none!important;
  }
  .ml15-home .ml15-hero-carousel__controls button{transition:none!important}
}

/* V17.10.3 — one square, manually controlled frame for every hero slide. */
.ml15-home .ml15-hero-carousel__stage{
  width:min(100%,680px);
  height:auto;
  min-height:0;
  aspect-ratio:1;
  justify-self:end;
}
.ml15-home .ml15-hero-carousel__media{
  inset:0;
  width:100%;
  height:100%;
  border-radius:28px;
}
.ml15-home .ml15-hero-carousel__media img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
}
.ml15-home .ml15-hero-carousel__media[data-ml15-hero-media="0"] img{object-position:50% 48%}
@media(max-width:1040px){
  .ml15-home .ml15-hero-carousel__stage{justify-self:center;margin-inline:auto}
}
@media(max-width:440px){
  .ml15-home .ml15-hero-carousel__arrow{display:grid}
}

/* ==========================================================================
   V18 corporate and branch-pricing surfaces.

   New sections only. Every value reuses the existing V16/V17 tokens, radii,
   easing, breakpoints and hover/focus language, so these read as part of the
   established system rather than a new visual treatment.
   ========================================================================== */

/* Branch pricing comparison. Warm editorial band, matching .ml16-locations. */
.ml18-pricing{padding:clamp(52px,9vw,130px) 0;background:var(--ml16-warm);color:#111014}
.ml18-pricing .ml16-section-head>p{color:#c91435}
.ml18-pricing .ml16-section-head>span{color:#5f5a61}
.ml18-pricing__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(28px,4vw,52px)}
.ml18-price-card{display:flex;flex-direction:column;border:1px solid rgba(15,13,18,.13);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.4)}
.ml18-price-card__media{position:relative;margin:0;min-height:212px;overflow:hidden}
.ml18-price-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,5,8,.78))}
.ml18-price-card__media img{display:block;width:100%;height:212px;object-fit:cover;filter:saturate(.82);transition:transform .7s var(--ml16-ease)}
/* .ml-pill / .ml-pill--dark only carry the shared radius; each context supplies
   its own surface. These mirror the .ml16-location-grid and atlas pills. */
.ml18-price-card__media figcaption{position:absolute;z-index:2;left:19px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);background:rgba(8,7,11,.66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.ml18-price-card__media figcaption .ml11-icon{width:16px;height:16px;color:var(--ml16-red-soft)}
.ml18-price-card__body{display:flex;flex-direction:column;flex:1;padding:30px}
.ml18-price-card__body h3{margin:0 0 18px;font-size:clamp(32px,3.1vw,46px);line-height:.96;letter-spacing:-.035em}

.ml18-price-list{margin:0;padding:0;list-style:none}
.ml18-price-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(15,13,18,.1)}
.ml18-price-list li:first-child{border-top:0;padding-top:0}
.ml18-price-list__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(15,13,18,.14);border-radius:999px;background:rgba(255,255,255,.6)}
.ml18-price-list__icon .ml11-icon{width:17px;height:17px;color:#d6193b}
.ml18-price-list__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.ml18-price-list__copy b{color:#191519;font-size:14px;font-weight:750;letter-spacing:-.01em}
.ml18-price-list__copy small{color:#6b666d;font-size:12px;line-height:1.5}
.ml18-price-list__amount{color:#c91435;font-size:15px;font-weight:750;white-space:nowrap}

.ml18-price-card__food{margin-top:22px;padding:18px 20px;border:1px solid rgba(15,13,18,.12);border-radius:18px;background:rgba(255,255,255,.5)}
.ml18-price-card__food p{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.ml18-price-card__food p b{color:#191519;font-size:13px;font-weight:750}
.ml18-price-card__food p .ml-pill{padding:6px 12px;border:1px solid rgba(233,30,67,.26);background:rgba(233,30,67,.1);color:#c91435;font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.ml18-price-card__food small{display:block;margin-top:10px;color:#6b666d;font-size:12px;line-height:1.6}
.ml18-price-card__body>.ml16-button{align-self:flex-start;margin-top:auto;padding-top:0}
.ml18-price-card__body>.ml16-button:not(:first-child){margin-top:26px}
.ml18-pricing__note{max-width:820px;margin:clamp(24px,3vw,36px) 0 0;color:#5f5a61;font-size:13px;line-height:1.7}

/* Two-hour corporate run of show. */
.ml18-plan{padding:clamp(52px,9vw,130px) 0;background:#0a090d}
.ml18-plan__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(28px,4vw,52px) 0 0;padding:0;list-style:none}
.ml18-plan__list>li{display:flex;gap:20px;padding:clamp(24px,2.6vw,32px);border:1px solid var(--ml16-line);border-radius:var(--ml16-radius);background:var(--ml16-panel)}
.ml18-plan__copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.ml18-plan__copy>.ml-pill{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:var(--ml16-ink);font-size:10px;font-weight:750;letter-spacing:.12em}
.ml18-plan__copy>.ml-pill .ml11-icon{width:14px;height:14px;color:var(--ml16-red-soft)}
.ml18-plan__copy h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--ml16-ink);font-size:19px;letter-spacing:-.02em}
.ml18-plan__copy h3 .ml11-icon{flex:none;width:19px;height:19px;color:var(--ml16-red-soft)}
.ml18-plan__copy p{margin:0;color:var(--ml16-muted);font-size:14px;line-height:1.7}
.ml18-plan__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:clamp(28px,3.4vw,44px)}

/* Corporate guest feedback, shown above the existing live-reviews panel. */
.ml18-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:clamp(28px,4vw,52px) 0 clamp(20px,2.4vw,28px)}
.ml18-review-grid figure{display:flex;flex-direction:column;gap:16px;margin:0;padding:clamp(24px,2.6vw,32px);border:1px solid var(--ml16-line);border-radius:var(--ml16-radius);background:var(--ml16-panel)}
.ml18-review-grid figure>span .ml11-icon{width:22px;height:22px;color:var(--ml16-red-soft)}
.ml18-review-grid blockquote{margin:0;color:var(--ml16-ink);font-size:15px;line-height:1.75}
.ml18-review-grid figcaption{display:flex;flex-direction:column;gap:3px;margin-top:auto}
.ml18-review-grid figcaption b{color:var(--ml16-ink);font-size:13px;font-weight:750}
.ml18-review-grid figcaption small{color:var(--ml16-muted);font-size:12px}

/* Supporting corporate reading rail. */
.ml18-reading{padding:clamp(52px,9vw,130px) 0;background:#0a090d}
.ml18-reading__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:clamp(28px,4vw,52px)}
.ml18-reading__grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:clamp(22px,2.4vw,28px);border:1px solid var(--ml16-line);border-radius:var(--ml16-radius);background:var(--ml16-panel);transition:border-color .35s var(--ml16-ease),transform .35s var(--ml16-ease)}
.ml18-reading__grid>a:focus-visible{outline:2px solid var(--ml16-red-soft);outline-offset:3px}
.ml18-reading__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(233,30,67,.28);border-radius:999px;background:rgba(233,30,67,.1)}
.ml18-reading__icon .ml11-icon{width:19px;height:19px;color:var(--ml16-red-soft)}
.ml18-reading__copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.ml18-reading__copy small{color:var(--ml16-red-soft);font-size:10px;font-weight:750;letter-spacing:.13em}
.ml18-reading__copy b{color:var(--ml16-ink);font-size:16px;line-height:1.3;letter-spacing:-.02em}
.ml18-reading__copy em{color:var(--ml16-muted);font-size:13px;font-style:normal;line-height:1.65}
.ml18-reading__arrow .ml11-icon{width:18px;height:18px;color:var(--ml16-muted);transition:transform .35s var(--ml16-ease),color .35s var(--ml16-ease)}

/* Corporate customer logo wall. */
.ml18-customers{padding:clamp(52px,9vw,130px) 0;background:var(--ml16-warm);color:#111014}
.ml18-customers .ml16-section-head>p{color:#c91435}
.ml18-customers .ml16-section-head>span{color:#5f5a61}
.ml18-customers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:clamp(28px,4vw,52px)}
.ml18-customers__brand{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:96px;padding:20px;border:1px solid rgba(15,13,18,.12);border-radius:18px;background:rgba(255,255,255,.5)}
.ml18-customers__brand img{width:auto;max-width:96px;height:26px;object-fit:contain;opacity:.8}
.ml18-customers__name{color:#272329;font-size:13px;font-weight:750}
.ml18-customers__brand--intel img{transform:scale(2.2);transform-origin:center}
/* These three assets are wordmarks, so the repeated visible name is hidden
   while staying available to assistive technology. Matches the V17 ribbon. */
.ml18-customers__brand--intel .ml18-customers__name,
.ml18-customers__brand--jpmorgan .ml18-customers__name,
.ml18-customers__brand--deloitte .ml18-customers__name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}

@media(hover:hover) and (pointer:fine){
  .ml18-price-card:hover .ml18-price-card__media img{transform:scale(1.025)}
  .ml18-reading__grid>a:hover{border-color:rgba(233,30,67,.4);transform:translateY(-3px)}
  .ml18-reading__grid>a:hover .ml18-reading__arrow .ml11-icon{transform:translateX(5px);color:var(--ml16-red-soft)}
}

@media(max-width:1160px){
  .ml18-plan__list{grid-template-columns:1fr}
}

@media(max-width:900px){
  .ml18-pricing__grid{grid-template-columns:1fr}
  .ml18-price-card__media img{height:250px}
}

@media(max-width:680px){
  .ml18-price-card__body{padding:24px}
  .ml18-price-list li{grid-template-columns:auto minmax(0,1fr);row-gap:8px}
  .ml18-price-list__amount{grid-column:2;justify-self:start}
  .ml18-plan__list>li{flex-direction:column;gap:16px}
  .ml18-reading__grid>a{grid-template-columns:auto minmax(0,1fr)}
  .ml18-reading__arrow{display:none}
  .ml18-customers__grid{grid-template-columns:1fr 1fr}
}

@media(max-width:480px){
  .ml18-plan__actions{align-items:stretch;flex-direction:column;gap:12px}
  .ml18-plan__actions .ml16-button{width:100%}
  .ml18-plan__actions .ml16-text-link{justify-content:center}
  .ml18-price-card__body>.ml16-button{align-self:stretch;width:100%}
  .ml18-customers__grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .ml18-price-card__media img,
  .ml18-reading__grid>a,
  .ml18-reading__arrow .ml11-icon{transition:none}
  .ml18-price-card:hover .ml18-price-card__media img{transform:none}
  .ml18-reading__grid>a:hover{transform:none}
  .ml18-reading__grid>a:hover .ml18-reading__arrow .ml11-icon{transform:none}
}

/* ==========================================================================
   V19 branch line-up, local area, celebration packages and photo rails.
   Additive only. Reuses the existing tokens, radii, easing and breakpoints.
   ========================================================================== */

/* Homepage hero: both branch numbers, tap-to-call. */
.ml18-hero-call{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin:26px 0 0}
.ml18-hero-call__label{display:inline-flex;align-items:center;gap:8px;color:#a9a3ad;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.ml18-hero-call__label .ml11-icon{width:15px;height:15px;color:#ff5976}
.ml18-hero-call a{display:inline-flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center;padding:6px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04);transition:border-color .35s var(--ml16-ease),background .35s var(--ml16-ease)}
.ml18-hero-call a b{color:#a9a3ad;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.ml18-hero-call a span{color:#f7f4f0;font-size:14px;font-weight:750;letter-spacing:-.01em}
.ml18-hero-call a:focus-visible{outline:2px solid #ff5976;outline-offset:3px}

/* Booking: the laser/VR grids are long, so cap the height and scroll inside. */
.ml13-book-slots__note{margin:0 0 10px;color:#a9a3ad;font-size:12px;line-height:1.6}
.ml13-book-slots{max-height:274px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}

/* Branch experience line-up. */
.ml19-lineup{padding:clamp(52px,9vw,130px) 0;background:#0a090d}
.ml19-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,52px)}
.ml19-rooms>article{border:1px solid var(--ml16-line);border-radius:var(--ml16-radius);overflow:hidden;background:var(--ml16-panel)}
.ml19-rooms a{display:grid;grid-template-columns:minmax(150px,.65fr) 1fr;height:100%}
.ml19-rooms figure{position:relative;margin:0;min-height:100%;overflow:hidden}
.ml19-rooms figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(15,14,19,.9))}
.ml19-rooms figure img{width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .7s var(--ml16-ease)}
.ml19-rooms a>div{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.2vw,26px)}
.ml19-rooms h3{margin:0;color:var(--ml16-ink);font-size:19px;line-height:1.2;letter-spacing:-.025em}
.ml19-rooms small{display:inline-flex;align-items:center;gap:7px;color:var(--ml16-muted);font-size:12px}
.ml19-rooms small .ml11-icon{width:14px;height:14px;color:var(--ml16-red-soft)}
.ml19-rooms b{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--ml16-red-soft);font-size:12px;font-weight:750}
.ml19-rooms b .ml11-icon{width:15px;height:15px;transition:transform .35s var(--ml16-ease)}
.ml19-rooms a:focus-visible{outline:2px solid var(--ml16-red-soft);outline-offset:-2px}

/* The branch-exclusive activity. */
.ml19-activity{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,3vw,44px);margin-top:12px;padding:clamp(26px,3vw,40px);border:1px solid rgba(233,30,67,.22);border-radius:var(--ml16-radius);background:radial-gradient(circle at 88% 20%,rgba(233,30,67,.12),transparent 34%),var(--ml16-panel)}
.ml19-activity__copy{display:flex;flex-direction:column;gap:14px}
.ml19-activity__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(233,30,67,.3);border-radius:999px;background:rgba(233,30,67,.12)}
.ml19-activity__icon .ml11-icon{width:21px;height:21px;color:var(--ml16-red-soft)}
.ml19-activity h3{margin:0;color:var(--ml16-ink);font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.035em}
.ml19-activity p{margin:0;color:var(--ml16-muted);font-size:15px;line-height:1.7}
/* .ml-fact-grid only carries the shared radius; mirror the hero fact cards. */
.ml19-activity .ml-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 0;max-width:520px}
.ml19-activity .ml-fact-grid>div{padding:14px 16px;border:1px solid var(--ml16-line);border-radius:14px;background:rgba(17,15,22,.72)}
.ml19-activity .ml-fact-grid dt{margin:0 0 6px;color:#827b88;font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.ml19-activity .ml-fact-grid dd{margin:0;color:var(--ml16-ink);font-size:14px;font-weight:750;letter-spacing:-.01em}
.ml19-activity__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}
.ml19-activity__list{display:flex;flex-direction:column;gap:12px;justify-content:center}
.ml19-activity__list>p{color:var(--ml16-ink);font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}

/* Local area and travel. */
.ml19-area{padding:clamp(52px,9vw,130px) 0;background:var(--ml16-warm);color:#111014}
.ml19-area .ml16-section-head>p{color:#c91435}
.ml19-area .ml16-section-head>span{color:#5f5a61}
.ml19-area__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:clamp(28px,4vw,52px)}
.ml19-area__card{padding:clamp(24px,2.6vw,34px);border:1px solid rgba(15,13,18,.13);border-radius:24px;background:rgba(255,255,255,.45)}
.ml19-area__card h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:17px;letter-spacing:-.02em}
.ml19-area__card h3 .ml11-icon{width:18px;height:18px;color:#d6193b}
.ml19-area__card p{margin:0 0 16px;color:#5f5a61;font-size:14px;line-height:1.7}
.ml19-area__card .ml16-text-link{color:#272329}
.ml19-area__search{max-width:840px;margin:clamp(24px,3vw,34px) 0 0;color:#5f5a61;font-size:13px;line-height:1.75}

/* Celebration packages. */
.ml19-packages{padding:clamp(52px,9vw,130px) 0;background:#0a090d}
.ml19-packages__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,52px)}
.ml19-packages__grid>article{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,30px);border:1px solid var(--ml16-line);border-radius:var(--ml16-radius);background:var(--ml16-panel)}
.ml19-packages__grid h3{margin:0;color:var(--ml16-ink);font-size:18px;line-height:1.25;letter-spacing:-.02em}
.ml19-packages__price{display:flex;align-items:baseline;gap:7px;margin:0}
.ml19-packages__price b{color:var(--ml16-red-soft);font-size:23px;font-weight:750;letter-spacing:-.03em}
.ml19-packages__price small{color:var(--ml16-muted);font-size:12px}
.ml19-packages__grid p{margin:0;color:var(--ml16-muted);font-size:13px;line-height:1.7}
.ml19-packages__grid ul{display:flex;flex-direction:column;gap:8px;margin:auto 0 0;padding:14px 0 0;border-top:1px solid var(--ml16-line);list-style:none}
.ml19-packages__grid li{display:flex;align-items:flex-start;gap:9px;color:var(--ml16-ink);font-size:12px;line-height:1.5}
.ml19-packages__grid li .ml11-icon{flex:none;width:14px;height:14px;margin-top:2px;color:var(--ml16-red-soft)}
.ml19-packages__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:clamp(26px,3vw,40px)}

/* Photo rails. */
.ml19-rail{padding:clamp(52px,9vw,130px) 0;background:#0a090d}
.ml19-rail__viewport{margin-top:clamp(28px,4vw,52px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ml19-rail__viewport::-webkit-scrollbar{display:none}
.ml19-rail__viewport:focus-visible{outline:2px solid var(--ml16-red-soft);outline-offset:4px;border-radius:var(--ml16-radius)}
.ml19-rail__track{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.ml19-rail__track>li{flex:0 0 clamp(240px,30vw,360px);scroll-snap-align:start}
.ml19-rail__track figure{margin:0;height:100%;overflow:hidden;border:1px solid var(--ml16-line);border-radius:var(--ml16-radius)}
.ml19-rail__track img{display:block;width:100%;height:clamp(260px,30vw,380px);object-fit:cover}
.ml19-rail__nav{display:flex;gap:10px;margin-top:22px}
.ml19-rail__nav button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--ml16-line);border-radius:999px;background:var(--ml16-panel);color:var(--ml16-ink);cursor:pointer;transition:border-color .35s var(--ml16-ease),opacity .35s var(--ml16-ease)}
.ml19-rail__nav button .ml11-icon{width:18px;height:18px}
.ml19-rail__nav button[data-ml19-rail-prev] .ml11-icon{transform:rotate(180deg)}
.ml19-rail__nav button:disabled{opacity:.35;cursor:default}
.ml19-rail__nav button:focus-visible{outline:2px solid var(--ml16-red-soft);outline-offset:3px}

@media(hover:hover) and (pointer:fine){
  .ml19-rooms a:hover figure img{transform:scale(1.04)}
  .ml19-rooms a:hover b .ml11-icon{transform:translateX(5px)}
  .ml19-rail__nav button:not(:disabled):hover{border-color:rgba(233,30,67,.45)}
  .ml18-hero-call a:hover{border-color:rgba(233,30,67,.45);background:rgba(233,30,67,.1)}
}

@media(max-width:1160px){
  .ml19-packages__grid{grid-template-columns:1fr 1fr}
  .ml19-activity{grid-template-columns:1fr}
}

@media(max-width:900px){
  .ml19-rooms{grid-template-columns:1fr}
  .ml19-area__grid{grid-template-columns:1fr}
}

@media(max-width:680px){
  .ml19-rooms a{grid-template-columns:1fr}
  .ml19-rooms figure img{min-height:190px}
  .ml19-rooms figure:after{background:linear-gradient(180deg,transparent 50%,rgba(15,14,19,.9))}
  .ml19-packages__grid{grid-template-columns:1fr}
  .ml19-rail__track>li{flex-basis:78vw}
  .ml18-hero-call{gap:8px 12px}
  .ml18-hero-call a{flex:1 1 auto}
}

@media(max-width:480px){
  .ml19-activity__actions,.ml19-packages__actions{align-items:stretch;flex-direction:column;gap:12px}
  .ml19-activity__actions .ml16-button,.ml19-packages__actions .ml16-button{width:100%}
  .ml19-activity__actions .ml16-text-link,.ml19-packages__actions .ml16-text-link{justify-content:center}
  .ml18-hero-call__label{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .ml19-rooms figure img,.ml19-rooms b .ml11-icon,.ml19-rail__nav button,.ml18-hero-call a{transition:none}
  .ml19-rooms a:hover figure img{transform:none}
  .ml19-rooms a:hover b .ml11-icon{transform:none}
}

/* V19.1 Contact menu in the header navigation.
   Reuses the compact mega-menu pattern; only the phone rows need extra
   emphasis so the numbers read as the primary content of each row. */
.ml19-contact-menu .ml11-mega__list>a>span>b{font-size:15px;letter-spacing:-.015em}
.ml19-contact-menu .ml11-mega__list>a .ml11-icon{color:var(--ml16-red-soft)}

/* ==========================================================================
   V20 location cards: embedded map, listing details and a branch-aware Book
   Now. One component, used on the Locations index and on each branch page.
   ========================================================================== */
.ml20-locations{padding:clamp(52px,9vw,130px) 0;background:#0a090d}
.ml20-locations__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(28px,4vw,52px)}
.ml20-locations--single .ml20-locations__grid{grid-template-columns:minmax(0,1fr)}

.ml20-location{display:flex;flex-direction:column;border:1px solid var(--ml16-line);border-radius:var(--ml16-radius);overflow:hidden;background:var(--ml16-panel)}
.ml20-location__map{position:relative;aspect-ratio:16/10;background:#131118}
.ml20-location__map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.9)}
.ml20-location__open{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,7,11,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ml16-ink);font-size:11px;font-weight:750;letter-spacing:.04em}
.ml20-location__open .ml11-icon{width:14px;height:14px;color:var(--ml16-red-soft)}
.ml20-location__open:focus-visible{outline:2px solid var(--ml16-red-soft);outline-offset:2px}

.ml20-location__body{display:flex;flex-direction:column;gap:12px;flex:1;padding:clamp(24px,2.6vw,32px)}
.ml20-location__area{margin:0;color:var(--ml16-red-soft);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.ml20-location h3{margin:0;color:var(--ml16-ink);font-size:clamp(30px,3.2vw,44px);line-height:.98;letter-spacing:-.035em}
.ml20-location__rating{display:flex;align-items:center;gap:8px;margin:0}
.ml20-location__rating .ml11-icon{width:17px;height:17px;color:#ffb43d}
.ml20-location__rating b{color:var(--ml16-ink);font-size:16px;font-weight:750}
.ml20-location__rating small{color:var(--ml16-muted);font-size:13px}
.ml20-location__reviews{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;color:var(--ml16-red-soft);font-size:13px;font-weight:750}
.ml20-location__reviews .ml11-icon{width:15px;height:15px;transition:transform .35s var(--ml16-ease)}
.ml20-location__address{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--ml16-muted);font-size:14px;line-height:1.65}
.ml20-location__address .ml11-icon{flex:none;width:16px;height:16px;margin-top:3px;color:var(--ml16-red-soft)}
.ml20-location__nearby{margin:0;color:#827b88;font-size:12px;line-height:1.6}
.ml20-location__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.ml20-location__call{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:var(--ml16-ink);font-size:14px;font-weight:750;border-bottom:1px solid rgba(255,255,255,.2)}
.ml20-location__call .ml11-icon{width:15px;height:15px;color:var(--ml16-red-soft)}
.ml20-location__call:focus-visible,.ml20-location__reviews:focus-visible{outline:2px solid var(--ml16-red-soft);outline-offset:3px}

@media(hover:hover) and (pointer:fine){
  .ml20-location__open:hover{border-color:rgba(233,30,67,.5)}
  .ml20-location__call:hover{border-bottom-color:var(--ml16-red-soft)}
  .ml20-location__reviews:hover .ml11-icon:last-child{transform:translateX(4px)}
}
@media(max-width:900px){
  .ml20-locations__grid,.ml20-locations--single .ml20-locations__grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ml20-location__map{aspect-ratio:4/3}
  .ml20-location__body{padding:22px}
}
@media(max-width:480px){
  .ml20-location__actions{align-items:stretch;flex-direction:column;gap:12px}
  .ml20-location__actions .ml16-button{width:100%}
  .ml20-location__call{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .ml20-location__reviews .ml11-icon{transition:none}
  .ml20-location__reviews:hover .ml11-icon:last-child{transform:none}
}

/* ==========================================================================
   V20.1 Tighter vertical rhythm.

   Two things were stacking up: the V16.2 rule gave every major section a full
   viewport minimum, and each section also carried up to 130px of padding on
   both sides. On content-heavy pages that left large empty bands.

   Heroes keep their full-height presence. Every other section now sizes to its
   content, with the padding scale reduced by roughly 40%.
   ========================================================================== */
@media(min-width:901px){
  .ml16-page>:is(
    .ml16-mission,.ml16-gallery,.ml16-reviews,.ml16-faqs,.ml16-locations,
    .ml16-content,.ml16-journal,.ml16-commerce-body,
    .ml13-atlas,.ml13-branch-page,.ml13-availability-panel
  ),
  body.home #main-content>section:not(.ml14-hero){
    min-height:0;
  }
}
@media(min-width:1101px) and (min-height:650px){
  .ml16-page>:is(.ml16-mission,.ml16-gallery,.ml16-reviews,.ml16-locations){
    display:block;
  }
}
:is(
  .ml16-gallery,.ml16-reviews,.ml16-faqs,.ml16-book-path,.ml16-locations,.ml16-journal,
  .ml16-highlights,.ml16-content,.ml16-related,.ml16-mission,.ml16-trusted,
  .ml18-pricing,.ml18-plan,.ml18-reading,.ml18-customers,.ml18-gallery,.ml18-reviews,
  .ml19-lineup,.ml19-area,.ml19-packages,.ml19-rail,
  .ml20-locations
){
  padding-block:clamp(38px,5vw,76px);
}
/* Section heads and grids sat on the same oversized scale. */
:is(.ml18-pricing,.ml19-lineup,.ml19-area,.ml19-packages,.ml19-rail,.ml20-locations,.ml18-plan,.ml18-reading,.ml18-customers) :is(
  .ml18-pricing__grid,.ml19-rooms,.ml19-area__grid,.ml19-packages__grid,
  .ml19-rail__viewport,.ml20-locations__grid,.ml18-plan__list,.ml18-reading__grid,.ml18-customers__grid
){
  margin-top:clamp(22px,2.6vw,34px);
}
/* .ml17-page-scoped rules outrank the block above, so match their specificity. */
.ml17-page :is(
  .ml16-gallery,.ml16-reviews,.ml16-faqs,.ml16-book-path,.ml16-locations,.ml16-journal,
  .ml16-highlights,.ml16-content,.ml16-related,.ml16-mission,.ml16-trusted,
  .ml18-pricing,.ml18-plan,.ml18-reading,.ml18-customers,
  .ml19-lineup,.ml19-area,.ml19-packages,.ml19-rail,
  .ml20-locations
){
  padding-block:clamp(38px,5vw,76px);
}
/* Branch pages: the map card sits inside "Getting here", on the warm band. */
.ml19-area__map{display:grid;grid-template-columns:minmax(0,1fr);margin:clamp(22px,2.6vw,34px) 0 14px}
.ml19-area .ml20-location{border-color:rgba(15,13,18,.13);background:rgba(255,255,255,.45)}
.ml19-area .ml20-location h3{color:#111014}
.ml19-area .ml20-location__address{color:#5f5a61}
.ml19-area .ml20-location__nearby{color:#726c74}
.ml19-area .ml20-location__area{color:#c91435}
.ml19-area .ml20-location__call{color:#272329;border-bottom-color:rgba(15,13,18,.2)}
.ml19-area .ml20-location__rating b{color:#111014}
.ml19-area .ml20-location__rating small{color:#5f5a61}
.ml19-area .ml20-location__reviews{color:#c91435}
.ml19-area .ml-chip-list--dark>li{border-color:rgba(15,13,18,.16);background:rgba(255,255,255,.5);color:#272329}

/* ==========================================================================
   V20.2 Image-backed "At a glance" cards.
   The three-step card was previously a bare number, so it read as empty and
   repeated identically across many pages. Each now carries a real photograph.
   ========================================================================== */
.ml16-highlight-grid>article.ml16-highlight--media{padding:0;overflow:hidden;display:flex;flex-direction:column}
.ml16-highlight--media>figure{margin:0;overflow:hidden;background:#131118}
.ml16-highlight--media>figure img{display:block;width:100%;height:clamp(150px,15vw,196px);object-fit:cover;transition:transform .7s var(--ml16-ease)}
.ml16-highlight--media>span{margin:clamp(18px,2vw,24px) clamp(18px,2vw,24px) 0}
.ml16-highlight--media>strong,
.ml16-highlight--media>h3,
.ml16-highlight--media>p{margin-inline:clamp(18px,2vw,24px)}
.ml16-highlight--media>p{margin-bottom:clamp(20px,2.2vw,26px)}
@media(hover:hover) and (pointer:fine){
  .ml16-highlight--media:hover>figure img{transform:scale(1.04)}
}
@media(prefers-reduced-motion:reduce){
  .ml16-highlight--media>figure img{transition:none}
  .ml16-highlight--media:hover>figure img{transform:none}
}

/* ==========================================================================
   V20.2 Second spacing pass. The first pass took section padding from
   clamp(52,9vw,130) to clamp(38,5vw,76). This tightens it again and closes
   the gaps *inside* sections, which were the remaining large blanks.
   ========================================================================== */
:is(
  .ml16-gallery,.ml16-reviews,.ml16-faqs,.ml16-book-path,.ml16-locations,.ml16-journal,
  .ml16-highlights,.ml16-content,.ml16-related,.ml16-mission,.ml16-trusted,
  .ml18-pricing,.ml18-plan,.ml18-reading,.ml18-customers,.ml18-gallery,.ml18-reviews,
  .ml19-lineup,.ml19-area,.ml19-packages,.ml19-rail,.ml20-locations
),
.ml17-page :is(
  .ml16-gallery,.ml16-reviews,.ml16-faqs,.ml16-book-path,.ml16-locations,.ml16-journal,
  .ml16-highlights,.ml16-content,.ml16-related,.ml16-mission,.ml16-trusted,
  .ml18-pricing,.ml18-plan,.ml18-reading,.ml18-customers,
  .ml19-lineup,.ml19-area,.ml19-packages,.ml19-rail,.ml20-locations
){
  padding-block:clamp(30px,3.6vw,58px);
}
/* Section head to grid, and the head's own internal rhythm. */
.ml16-section-head{margin-bottom:clamp(18px,2.2vw,28px)}
.ml17-page .ml16-hero{padding-block:clamp(112px,11vw,132px) clamp(28px,3.4vw,48px)}
.ml16-context{padding-block:clamp(14px,1.8vw,20px)}
