/* YM PRESTIGE · MAISON EDITION — restrained luxury, high-performance motion */
:root{--ym-champagne:#e7ca95;--ym-ink:#160d14;--ym-plum:#481c33;--ym-bone:#f5ede4}
body{background:var(--ym-ink)}
:focus-visible{outline:2px solid #dbb875!important;outline-offset:4px}
.sr-only{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}
.brand{gap:13px}.brand-mark{position:relative;padding-right:11px!important;letter-spacing:-.125em!important}.mark-star{font:400 10px/1 Georgia,serif;position:absolute;right:0;top:-7px;color:#eacb90;letter-spacing:normal}.site-header{border-bottom:1px solid rgba(244,215,179,.17);backdrop-filter:blur(9px)}.site-header.scrolled{box-shadow:0 13px 30px rgba(0,0,0,.16)}.nav-cta{background:rgba(204,163,103,.08);transition:background .3s,color .3s}.nav-cta:hover{background:#d7b77e;color:#160b11}
/* A photographic motion study instead of an invented casino video. */
.hero-atelier{height:min(920px,100svh);min-height:770px;background:#160b10}.hero-photo{z-index:-4;width:67%;background-position:48% 54%;filter:contrast(1.13) saturate(1.09);animation:maisonPhoto 21s ease-in-out infinite alternate}.hero-film{pointer-events:none;position:absolute;z-index:-3;inset:0;background-size:cover;mix-blend-mode:soft-light}.hero-film-a{background:radial-gradient(circle at 86% 28%,rgba(255,225,166,.27),transparent 22%);animation:maisonLight 13s ease-in-out infinite alternate}.hero-film-b{background:linear-gradient(110deg,transparent 60%,rgba(215,150,93,.11) 67%,transparent 78%);animation:maisonGleam 17s ease-in-out infinite alternate}.hero-vignette{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#130a11 0%,rgba(19,10,17,.99) 27%,rgba(24,9,19,.93) 39%,rgba(19,9,15,.44) 58%,rgba(12,6,10,.24) 90%),linear-gradient(0deg,rgba(18,8,14,.87),transparent 22%,transparent 82%,rgba(13,6,11,.5));pointer-events:none}
.hero-shadow{z-index:-3;opacity:.5}.hero-main{max-width:820px}.hero-layout{min-height:760px}.hero-atelier h1{font-family:var(--heading);font-weight:400;line-height:.98;letter-spacing:-.075em;font-size:clamp(93px,9.5vw,160px);margin:38px 0 20px;max-width:850px}.hero-atelier h1 em{display:inline-block;font-weight:400;color:var(--ym-champagne);letter-spacing:-.09em}.hero-topline{font-size:10px;letter-spacing:.31em}.hero-display-caption{font:600 9px/1.5 var(--ui);letter-spacing:.31em;color:#bba991;margin-bottom:22px}.hero-atelier .hero-sub{max-width:462px;font-size:14px;line-height:1.87;margin-bottom:35px;color:#f2e9e4}.hero-buttons .btn-gold{background:#dfc18c}.hero-buttons .btn-outline{border:1px solid rgba(227,204,166,.54)}.hero-bottom-note{margin-top:42px}.hero-orbit-wrap{position:absolute;right:6%;top:36%;width:228px;display:grid;justify-items:center;gap:23px;pointer-events:none}.hero-orbit{width:205px;height:205px;border:1px solid rgba(225,191,137,.6);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 0 12px rgba(206,163,102,.055),inset 0 0 45px rgba(214,184,130,.065);backdrop-filter:blur(2px)}.hero-orbit:before{content:'✦       YM PRESTIGE        ✦';position:absolute;inset:12px;border:1px dashed rgba(230,199,150,.48);border-radius:50%;font:600 9px var(--ui);color:#e7c894;display:grid;place-items:start center;padding-top:15px;letter-spacing:.13em}.orbit-ring{position:absolute;inset:-9px;border:1px solid rgba(218,179,121,.3);border-radius:50%;border-left-color:#e7cd9a;border-right-color:#e7cd9a;animation:maisonOrbit 24s linear infinite}.orbit-inner{display:grid;place-items:center;gap:1px;text-align:center;padding-top:19px}.orbit-inner b{font:400 56px/1 var(--heading);letter-spacing:-.13em;padding-right:7px;color:#faead6}.orbit-inner i{font:700 8px/1.7 var(--ui);letter-spacing:.26em;color:#e3c38a;font-style:normal}.orbit-caption{font:700 8px var(--ui);letter-spacing:.2em;color:#ecce96}.hero-caption{border:1px solid rgba(218,181,122,.45);background:rgba(24,12,19,.72);backdrop-filter:blur(16px);box-shadow:0 15px 28px rgba(0,0,0,.2)}
@keyframes maisonPhoto{0%{transform:scale(1.005) translate(0,0)}100%{transform:scale(1.09) translate(-1.4%,.5%)}}@keyframes maisonLight{0%{transform:translateX(2%);opacity:.35}100%{transform:translateX(-8%);opacity:.9}}@keyframes maisonGleam{0%,100%{opacity:.15}50%{opacity:.72}}@keyframes maisonOrbit{to{transform:rotate(360deg)}}
/* Experience. Magazine-quality frames. */
.experience-section{background:#f5eee6}.feature-photo-frame{box-shadow:24px 24px 0 #dbd0c7}.experience-left h2{line-height:1.05}.underlined-link{letter-spacing:.08em}.experience-footnote{font-size:10px}.signature-tape{background:#dfc59b}
/* Games as a refined collection, not catalogue tiles. */
.tables-section{background:#100d11}.tables-grid{gap:17px}.table-card{background:#22141b;border-color:rgba(218,181,133,.29);box-shadow:0 15px 40px #07030722}.table-card:hover{border-color:#d5b77f;transform:translateY(-7px)}.table-card-top{letter-spacing:.2em}.table-card-body{padding-top:24px!important}.table-card-body h3{font-size:38px;letter-spacing:-.04em}.game-tag{display:block;margin:4px 0 14px;color:#d4b680;font:700 9px var(--ui);letter-spacing:.19em;text-transform:uppercase}.table-card-body p{line-height:1.8}.table-art{height:315px}.playing-card{transition:transform .6s cubic-bezier(.17,.67,.28,1.2)}.table-card:hover .playing-one{transform:translate(-10px,-8px) rotate(-18deg)}.table-card:hover .playing-two{transform:translate(14px,-9px) rotate(18deg)}
/* A bespoke services editorial spread */
.maison-bespoke{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#632942,#2d1323 53%,#200f1c 100%);padding:126px 0 106px;color:#f4eee7;border-top:1px solid #8d4d64;border-bottom:1px solid rgba(231,194,139,.24)}.maison-bespoke:before{content:'YM';position:absolute;top:-145px;right:-50px;color:rgba(237,211,178,.035);font:400 clamp(300px,40vw,650px) var(--heading);letter-spacing:-.17em;pointer-events:none}.bespoke-header{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:53px;position:relative;z-index:1}.bespoke-eyebrow{display:block;font:700 10px var(--ui);letter-spacing:.26em;color:#e6c58e;margin-bottom:24px}.bespoke-header h2{font:400 clamp(55px,6.4vw,96px)/1.05 var(--heading);letter-spacing:-.06em;margin:0}.bespoke-header h2 em{color:#eccd98}.bespoke-header>p{max-width:320px;font-size:14px;line-height:1.9;color:#d8bbc8;margin:0 0 8px}.bespoke-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}.bespoke-feature{min-width:0;position:relative;border:1px solid rgba(226,191,139,.28);background:rgba(22,11,18,.57);transition:transform .45s,border .4s;overflow:hidden}.bespoke-feature:hover{transform:translateY(-7px);border-color:rgba(232,195,137,.79)}.bespoke-number{padding:23px 26px 16px;font:700 9px var(--ui);letter-spacing:.24em;color:#edce9b}.money-art,.dealer-art,.ritual-art{height:285px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at center,#692d48 0%,#250f1c 73%)}.money-art:before{content:'';position:absolute;inset:30px;border:1px solid rgba(225,184,121,.13)}.bill{position:absolute;width:74%;max-width:290px;height:143px;border:1px solid #e3bd7d;background:linear-gradient(135deg,#2b1221,#6c2945 52%,#321523);box-shadow:0 15px 25px #0b03125c;color:#ebd0a2}.bill-back{transform:translate(21px,-16px) rotate(10deg);opacity:.66;display:flex;align-items:center;justify-content:space-around;font:700 12px var(--ui);letter-spacing:.12em}.bill-back strong{font-size:43px;font-family:var(--heading)}.bill-front{transform:translate(-10px,7px) rotate(-8deg);display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:10px}.bill-front:before{content:'';position:absolute;inset:7px;border:1px solid rgba(234,202,146,.63)}.bill-front>span{font:700 8px var(--ui);letter-spacing:.21em}.bill-front i{font:700 8px var(--ui);font-style:normal;letter-spacing:.14em}.bill-centre{display:grid;justify-items:center}.bill-centre small{font:600 7px var(--ui);letter-spacing:.23em}.bill-centre strong{font:400 52px/1 var(--heading)}.dealer-art{background:radial-gradient(circle at 50% 60%,#4c2836,#1c111a 69%)}.dealer-rays{position:absolute;inset:28px;border-radius:50%;border:1px solid rgba(226,182,112,.22);box-shadow:0 0 0 26px rgba(217,165,93,.025),0 0 0 56px rgba(217,165,93,.017)}.dealer-monogram{font:400 109px var(--heading);color:#cbb083;letter-spacing:-.17em;padding-right:28px;text-shadow:0 17px 21px #0a030c}.dealer-badge{position:absolute;right:22px;bottom:19px;display:grid;text-align:right;gap:5px}.dealer-badge span,.ritual-label{font:700 8px var(--ui);letter-spacing:.17em;color:#d1ad82}.dealer-badge strong{font:400 25px/1.1 var(--heading);color:#f2dfbb}.ritual-art{background:radial-gradient(ellipse at center,#522536,#200e19 67%)}.ritual-halo{width:205px;height:205px;border:1px dashed rgba(230,194,133,.34);position:absolute;border-radius:50%;animation:maisonOrbit 40s linear infinite}.ritual-halo:after{content:'';position:absolute;inset:23px;border:1px solid rgba(223,182,112,.35);border-radius:50%}.ritual-disc{width:132px;height:132px;display:grid;align-content:center;justify-items:center;background:radial-gradient(circle,#6d324c,#341a2c);border:4px solid #b59260;box-shadow:0 0 0 8px #1f0e19,0 0 0 9px rgba(221,180,115,.44),0 25px 25px #07020b;transform:rotate(-15deg);border-radius:50%;color:#edcf9c}.ritual-disc>span{font-size:18px}.ritual-disc b{font:400 37px var(--heading)}.ritual-disc small{font:700 8px var(--ui);letter-spacing:.18em}.ritual-label{position:absolute;bottom:18px}.bespoke-card-caption{padding:28px 28px 34px}.bespoke-card-caption h3{font:400 31px/1.1 var(--heading);margin:0 0 13px;color:#f6ece4}.bespoke-card-caption p{font-size:12px;line-height:1.85;color:#beaeb5;max-width:350px;margin:0}.bespoke-foot{display:flex;align-items:center;gap:13px;margin-top:33px}.bespoke-foot>span{color:#e2c189}.bespoke-foot p{font-size:11px;color:#c4aebb;line-height:1.6;margin:0;flex:1}.bespoke-foot a{font:700 9px var(--ui);letter-spacing:.17em;color:#e6cb98;text-decoration:none;border-bottom:1px solid #a88368;padding-bottom:8px}.bespoke-foot a span{margin-left:8px}
/* Builder as a studio consultation. */
.calculator-section{background:radial-gradient(ellipse at 80% 3%,#6e2b48,#381524 40%,#1a101a 85%)}.builder{border:1px solid rgba(227,197,157,.44);box-shadow:0 32px 100px #09040c99}.builder-options{background:#f8f3ee}.builder-guest-step{border:1px solid #e2d2c6;background:#f1e7db;padding:25px 27px;margin-bottom:39px}.builder-guest-label{display:block;font:800 9px var(--ui);letter-spacing:.2em;color:#885768;margin-bottom:11px}.builder-guest-step strong{font:400 23px var(--heading);color:#25151e}.builder-guest-step>div>p{font-size:11px;color:#796a6f;margin:7px 0 19px}.guest-size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.guest-size-grid button{cursor:pointer;border:1px solid #d7c4b7;background:#f8f2ed;color:#3e2533;padding:12px 3px;font:700 12px var(--ui);transition:.25s}.guest-size-grid button:hover,.guest-size-grid button[aria-pressed="true"]{background:#502038;color:#f9ecdc;border-color:#502038}.guest-guidance{display:flex;gap:10px;align-items:start;border-top:1px solid #decabf;padding-top:17px;margin-top:17px}.guest-guidance span{color:#855366}.guest-guidance p{margin:0;color:#78696e;font-size:11px;line-height:1.7}.mini-floorplan{background:rgba(255,255,255,.025);border:1px solid rgba(238,205,151,.23);padding:19px!important;margin-top:20px!important}.floorplan-note{display:flex;align-items:center;gap:8px;margin-top:14px;color:#bdaab2;font:500 9px/1.6 var(--ui)}.dot-gold{flex:none;width:5px;height:5px;border-radius:50%;background:#ddbd7e}.summary-guests{display:flex;align-items:baseline;gap:7px;margin-top:22px;color:#d6c3c6}.summary-guests span{font:700 8px var(--ui);letter-spacing:.16em}.summary-guests strong{font:400 27px var(--heading);color:#ecd09f}.builder-summary{background:linear-gradient(160deg,#56273e,#261320 45%,#160d17)}.summary-inner{padding:51px 43px}.summary-big{font-size:41px}.pricing-advisory{font-size:10px;line-height:1.7}
/* Concierge-style, 2-step enquiry. */
.contact-section{background:radial-gradient(ellipse at 12% 70%,#512039,#260f1f 65%)}.form-card{border:1px solid rgba(229,189,126,.48);box-shadow:0 25px 65px #14070f66}.quote-steps{display:flex;align-items:center;margin:27px 0 34px;gap:13px}.quote-step{display:flex;align-items:center;gap:9px;opacity:.43}.quote-step span{border:1px solid #b18c79;width:32px;height:32px;display:grid;place-items:center;font:700 10px var(--ui)}.quote-step strong{font:700 9px var(--ui);letter-spacing:.09em}.quote-step.active{opacity:1;color:#6b2847}.quote-step.active span{background:#6b2847;color:white;border-color:#6b2847}.quote-steps>i{height:1px;flex:1;background:#cfb9aa}.quote-stage{border:0;padding:0;margin:0;min-width:0}.quote-stage[hidden]{display:none!important}.quote-stage-intro{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:21px;border-bottom:1px solid #e0d0c8;padding-bottom:14px;color:#672842;font:800 9px var(--ui);letter-spacing:.16em}.quote-stage-intro span{font:500 11px var(--body);letter-spacing:0;color:#807074}.quote-next{width:100%;margin-top:14px}.quote-no-obligation{font-size:10px;color:#91838a;text-align:center;margin-top:14px}.quote-stage-actions{display:flex;align-items:center;gap:16px;margin-top:20px}.quote-stage-actions .form-submit{flex:1;margin:0}.quote-back{background:none;border:0;color:#672b44;cursor:pointer;font:800 10px var(--ui);letter-spacing:.12em;padding:15px 2px}.quote-back:hover{text-decoration:underline}.form-feedback:not(:empty){margin:15px 0 9px}.form-note{margin-top:15px}
/* Minor editorial refinement */
.cinema-band{border-top:1px solid #cba06866}.gallery-mosaic img{filter:contrast(1.055) saturate(.97)}.gallery-mosaic button:hover img{filter:contrast(1.12) saturate(1.07)}.process-section{background:#160f17}.footer{border-top:1px solid rgba(211,171,119,.32)}
@media(max-width:1240px){.hero-orbit-wrap{right:1%;top:40%;transform:scale(.82)}.hero-atelier h1{font-size:clamp(79px,9.2vw,120px)}.nav-wrap{gap:19px}.desktop-nav{gap:11px}.bespoke-header{gap:30px}}
@media(max-width:980px){.hero-atelier{height:auto;min-height:820px}.hero-layout{min-height:820px}.hero-orbit-wrap{right:0;top:41%;transform:scale(.73)}.hero-atelier h1{font-size:clamp(80px,10vw,115px)}.bespoke-collection{grid-template-columns:1fr 1fr}.bespoke-feature:last-child{grid-column:1/-1}.bespoke-feature:last-child .ritual-art{height:220px}.bespoke-header{align-items:start}.maison-bespoke{padding:95px 0}}
@media(max-width:760px){.hero-atelier{min-height:820px}.hero-layout{min-height:820px;padding-top:165px;padding-bottom:137px}.hero-photo{width:100%;background-position:60% center}.hero-vignette{background:linear-gradient(90deg,rgba(16,8,14,.92) 0%,rgba(19,9,16,.76) 58%,rgba(13,7,11,.45) 100%),linear-gradient(0deg,rgba(10,4,9,.9),transparent 30%)}.hero-atelier h1{font-size:clamp(68px,12vw,92px)}.hero-atelier .hero-sub{max-width:450px}.hero-orbit-wrap{display:none}.hero-display-caption{font-size:8px}.hero-caption{right:18px;bottom:19px}.hero-scroll{display:none}.bespoke-header{display:block;margin-bottom:30px}.bespoke-header>p{margin-top:20px;max-width:570px}.bespoke-collection{grid-template-columns:1fr;gap:14px}.bespoke-feature:last-child{grid-column:auto}.money-art,.dealer-art,.ritual-art,.bespoke-feature:last-child .ritual-art{height:250px}.bespoke-card-caption{padding:26px}.bespoke-foot{align-items:start;flex-wrap:wrap}.bespoke-foot a{display:block;margin-top:8px;margin-left:27px}.maison-bespoke{padding:76px 0}.table-art{height:285px}.builder-guest-step{padding:22px}.summary-inner{padding:34px 28px}.quote-steps{gap:7px}.quote-step strong{font-size:8px}.quote-stage-intro{display:grid;gap:5px}.quote-stage-actions{flex-wrap:wrap}.quote-stage-actions .form-submit{min-width:185px}}
@media(max-width:480px){.hero-atelier{min-height:770px}.hero-layout{min-height:770px;padding-top:143px;padding-bottom:160px}.hero-atelier h1{font-size:clamp(58px,14.2vw,77px);line-height:.99;margin:30px 0 18px}.hero-topline{font-size:8px;letter-spacing:.17em}.hero-display-caption{font-size:7px;letter-spacing:.15em;margin-bottom:16px}.hero-atelier .hero-sub{max-width:330px;font-size:12px;line-height:1.7}.hero-atelier .btn{min-height:53px}.hero-bottom-note{font-size:7px;gap:6px;margin-top:27px}.hero-caption{bottom:20px}.bespoke-header h2{font-size:clamp(50px,12vw,65px)}.bespoke-header>p{font-size:12px}.bespoke-feature{border-color:rgba(226,191,139,.34)}.bespoke-foot{gap:6px}.bespoke-card-caption h3{font-size:29px}.game-tag{font-size:8px}.builder-guest-step{padding:16px;margin-bottom:26px}.builder-guest-step strong{font-size:20px}.guest-size-grid{gap:4px}.guest-size-grid button{font-size:11px;padding:12px 0}.summary-inner{padding:27px 23px}.quote-step strong{letter-spacing:0}.quote-step span{width:26px;height:26px;font-size:9px}.quote-steps{gap:5px}.quote-stage-actions{gap:9px}.quote-back{font-size:9px}.quote-stage-actions .form-submit{flex:1;padding-inline:11px;letter-spacing:.09em;font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-film-a,.hero-film-b,.orbit-ring,.ritual-halo{animation:none!important}.bespoke-feature,.table-card{transition:none!important}}
/* High contrast booking action on all desktop backgrounds */
.site-header .nav-cta{background:#dec28f;color:#24101a;border-color:#dec28f}.site-header .nav-cta:hover{background:#f1d7aa;color:#24101a}
