:root{--g:#d8b35d;--b:#050505;--m:#b9b3a7}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;overflow:hidden;background:#000;color:#f8f5ed;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}a,button{font:inherit}.v{position:absolute;inset:0;display:none;background:#050505}.v.on{display:block}.slide{background-size:cover}.slide,.slide:after{position:absolute;inset:0}.slide:after{content:"";background:linear-gradient(90deg,#000e,#0009 40%,#0001 72%,#0008)}.copy{position:absolute;z-index:2;left:6vw;top:50%;transform:translateY(-50%);width:49vw}.ey{color:var(--g);font-size:12px;font-weight:900;letter-spacing:.2em}.contact h1,.copy h1,.menu h1{font-size:clamp(42px,5.3vw,76px);line-height:.96;letter-spacing:-.045em;margin:14px 0}.copy p{font-size:20px;line-height:1.45}.gold{color:var(--g)}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{border:1px solid #d8b35d88;background:#0008;border-radius:99px;padding:8px 11px}.tag,.tap{font-size:12px}.tap{margin-top:24px;color:var(--g);font-weight:900;letter-spacing:.1em}.dots{position:absolute;z-index:3;left:6vw;right:6vw;bottom:23px;display:flex;gap:6px}.dots i{height:3px;flex:1 1;background:#ffffff25}.dots i.on{background:var(--g)}.qr{position:fixed;z-index:90;right:18px;bottom:18px;width:135px;padding:10px;background:#090909ed;border:1px solid #d8b35d88;border-radius:16px;text-align:center}.qr img{width:100%;background:white;border-radius:7px}.qr b{display:block;color:var(--g);font-size:10px;margin-top:6px}.qr small{font-size:8px;color:#ccc}.contact,.menu{padding:6vh 6vw;background:radial-gradient(circle at 80% 10%,#251c09,#090806 43%,#030303)}.brand{font-size:28px;font-weight:950}.brand span{color:var(--g)}.sub{color:var(--m);font-size:19px}.cards{display:grid;grid-template-columns:1fr 1fr .8fr;grid-gap:15px;gap:15px;margin-top:5vh;height:50vh}.card{border:1px solid #d8b35d55;background:linear-gradient(#16130d,#090909);border-radius:22px;padding:24px;color:white;text-align:left;display:flex;flex-direction:column;justify-content:flex-end}.card .n{margin-bottom:auto;color:var(--g);font-size:11px;letter-spacing:.15em}.card strong{font-size:29px}.card span{color:#bdb7aa;line-height:1.4;margin-top:8px}.detail{overflow:auto}.hero{height:54vh;background-size:cover;background-position:50%;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505,transparent 68%),linear-gradient(90deg,#0009,transparent 65%)}.heroTitle{position:absolute;z-index:2;left:6vw;bottom:40px;font-size:clamp(46px,6vw,82px);font-weight:950}.back{position:fixed;z-index:95;left:18px;top:18px;padding:10px 15px;border-radius:99px;border:1px solid #d8b35d88;background:#050505dd;color:white}.body{padding:8px 6vw 7vh;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:30px;gap:30px}.role{color:var(--g);font-size:11px;letter-spacing:.17em;font-weight:900}.body h2{font-size:30px;margin:10px 0 20px}.services{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.box,.panel,.service{border:1px solid #3b321f;background:#0e0d0a;border-radius:14px;padding:15px}.panel{border-radius:18px;padding:21px}.box p,.panel p{color:#bdb7aa;line-height:1.45}.btns{display:flex;gap:8px;flex-wrap:wrap}.action,.btn{display:inline-block;text-decoration:none;color:white;border:1px solid #4b4027;background:#17130c;border-radius:11px;padding:12px 14px;font-weight:850}.primary{background:linear-gradient(#e1bf6a,#a77d2c);color:#080808;border:0}.gallery{padding:0 6vw 8vh}.strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.strip img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #3b321f;border-radius:14px}.contactGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:5vh;padding-right:150px}.box{border-radius:20px;padding:22px}.box h2{margin:5px 0 15px}.action{display:block;margin:8px 0}.pay{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.pay .action{text-align:center;background:linear-gradient(#e1bf6a,#a77d2c);color:#080808}@media(max-width:800px){.qr{width:116px}.copy{width:62vw}.cards{grid-template-columns:1fr 1fr}.cards .card:last-child{display:none}.body,.contactGrid{grid-template-columns:1fr}.contactGrid{padding-right:120px}}@media (max-width:600px){body,html{overflow-y:auto}.v,body,html{overflow-x:hidden}.v{min-height:100dvh;height:auto}.contact,.menu{padding:24px 18px 110px}.brand{font-size:21px}.contact h1,.menu h1{font-size:44px;line-height:.94;margin:36px 0 18px;max-width:100%}.sub{font-size:17px;line-height:1.4}.cards{display:grid;grid-template-columns:1fr!important;grid-gap:12px;gap:12px;height:auto;margin-top:28px}.cards .card,.cards .card:last-child{display:flex!important;min-height:185px;width:100%;padding:20px;border-radius:18px}.card strong{font-size:30px}.card span{font-size:16px}.qr{display:none!important}.detail{overflow-y:auto}.hero{height:42vh;min-height:300px;background-position:50%!important}.heroTitle{left:20px;right:20px;bottom:28px;font-size:46px;line-height:.94}.back{left:12px;top:12px;padding:9px 13px}.body{display:block;padding:20px 18px 34px}.body h2{font-size:27px;line-height:1.05}.services{grid-template-columns:1fr;gap:8px}.panel{margin-top:18px}.btns{display:grid;grid-template-columns:1fr 1fr}.btn{display:block;text-align:center}.gallery{padding:0 18px 40px}.strip{grid-template-columns:1fr;gap:10px}.contactGrid{display:block;margin-top:28px;padding-right:0}.contactGrid .box{margin-bottom:14px}.action{width:100%;padding:14px 13px}.pay{grid-template-columns:1fr}.copy{left:22px;right:22px;top:auto;bottom:70px;transform:none;width:auto}.copy h1{font-size:46px}.copy p{font-size:17px}.slide:after{background:linear-gradient(0deg,#000f,#000b 52%,#0002)}.dots{left:22px;right:22px;bottom:25px}}@media (min-width:601px) and (max-width:1024px){.cards{grid-template-columns:1fr 1fr .8fr!important}.cards .card:last-child{display:flex!important}.contactGrid{grid-template-columns:1fr 1fr}}.qr{width:188px;padding:12px;border:2px solid #d8b35dcc;box-shadow:0 0 0 5px #d8b35d12,0 12px 40px #000b;cursor:pointer}.qr b{font-size:12px;letter-spacing:.08em}.qr small{font-size:9px;line-height:1.3;display:block;margin-top:3px}.qr:after{content:"";position:absolute;inset:-7px;border:1px solid #d8b35d55;border-radius:21px;animation:qGlow 2.4s ease-in-out infinite;pointer-events:none}@keyframes qGlow{0%,to{opacity:.25;transform:scale(.985)}50%{opacity:.8;transform:scale(1.02)}}.legalbar{position:fixed;z-index:88;left:18px;bottom:12px;max-width:calc(100vw - 240px);font-size:9px;line-height:1.3;color:#aaa}.legalbar a{color:#d8b35d;text-decoration:none;margin-left:8px}.request{padding:5vh 6vw 8vh;background:radial-gradient(circle at 85% 5%,#251c09,#090806 40%,#030303);overflow:auto}.requestWrap{max-width:980px;margin:65px auto 0}.request h1{font-size:clamp(40px,5vw,68px);line-height:.98;margin:8px 0 12px}.requestIntro{color:#bbb;max-width:760px;line-height:1.5}.rateBand{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0}.rateCard{border:1px solid #4a3d22;background:#0d0c09;border-radius:16px;padding:16px}.rateCard b{color:var(--g);font-size:18px}.rateCard b,.rateCard strong{display:block;margin-bottom:5px}.rateCard small{display:block;color:#aaa;line-height:1.35}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:var(--g);font-weight:850;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;border:1px solid #45391f;background:#0c0b09;color:#fff;border-radius:11px;padding:13px;font:inherit}.field textarea{min-height:76px;resize:vertical}.sendChoice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:17px}.sendChoice.single{grid-template-columns:1fr}.sendChoice button:disabled{opacity:.65;cursor:default}.requestReceived{margin-top:8px;border:1px solid #d8b35d88;border-radius:18px;padding:22px 20px;background:#120f09}.requestReceived h2{margin:8px 0 10px;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}.requestReceived p{color:#d9d3c7;line-height:1.45}.requestReceived .ref{color:var(--g);font-weight:900;letter-spacing:.08em}.sendChoice button{cursor:pointer;border:0;border-radius:12px;padding:15px;font-weight:900}.notice{margin-top:14px;border-left:3px solid var(--g);padding:10px 12px;background:#d8b35d0c;color:#c9c3b7;font-size:12px;line-height:1.45}.legalLinks{margin-top:18px;font-size:12px}.legalLinks button{border:0;background:none;color:var(--g);text-decoration:underline;cursor:pointer;padding:4px 8px 4px 0}.modal{position:fixed;z-index:150;inset:0;background:#000d;display:none;padding:6vh 6vw;overflow:auto}.modal.on{display:block}.modalCard{max-width:860px;margin:auto;background:#0b0a08;border:1px solid #4a3d22;border-radius:20px;padding:26px;line-height:1.5}.modalCard h2{color:var(--g);margin-top:0}.modalCard h3{margin-bottom:5px}.modalCard li,.modalCard p{color:#c6c0b5}.modalClose{float:right;border:1px solid #4a3d22;background:#17130c;color:white;border-radius:99px;padding:8px 12px;cursor:pointer}.requestCta{margin-top:13px;display:inline-block}@media(max-width:800px){.legalbar{display:none}.qr{width:150px}.contactGrid{padding-right:165px}}@media(max-width:600px){.request{padding:22px 18px 70px}.requestWrap{margin-top:55px}.request h1{font-size:43px}.formGrid,.rateBand,.sendChoice{grid-template-columns:1fr}.field.full{grid-column:auto}.modal{padding:18px}.modalCard{padding:20px}}#loop .shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.76) 25%,rgba(0,0,0,.36) 45%,rgba(0,0,0,.08) 64%,rgba(0,0,0,.03)),linear-gradient(0deg,rgba(0,0,0,.26),transparent 38%)}#loop .copy{left:6.1vw;top:50%;bottom:auto;transform:translateY(-50%);width:min(39vw,610px);max-width:610px;padding:0}#loop .copy .role{margin-bottom:15px;letter-spacing:.18em}#loop .copy h1{font-size:clamp(42px,4.55vw,72px);line-height:.94;letter-spacing:-.045em;max-width:590px;margin:0 0 20px;text-wrap:balance}#loop .copy p{max-width:520px;font-size:clamp(15px,1.35vw,21px);line-height:1.42;margin:0 0 18px;text-wrap:pretty}#loop .pills{max-width:520px;gap:8px;margin-top:4px}#loop .pill{padding:8px 12px;font-size:11px;white-space:nowrap}#loop .touch{margin-top:21px;font-size:11px;letter-spacing:.16em}#loop .progress{left:6.1vw;right:17vw}#loop .qr{right:1.25vw;bottom:2.1vh}.legalbar{left:1.25vw;bottom:1.35vh;max-width:72vw;opacity:.82}#loop[data-slide="0"] .copy,#loop[data-slide="1"] .copy,#loop[data-slide="2"] .copy,#loop[data-slide="3"] .copy,#loop[data-slide="4"] .copy{width:min(37vw,575px)}#loop[data-slide="5"] .copy,#loop[data-slide="6"] .copy,#loop[data-slide="7"] .copy,#loop[data-slide="8"] .copy,#loop[data-slide="9"] .copy{width:min(36vw,560px)}#loop[data-slide="9"] .copy p{max-width:485px}#loop[data-slide="1"] .slide,#loop[data-slide="2"] .slide{background-size:contain;background-repeat:no-repeat;background-color:#050505}@media(max-width:1024px){#loop .copy{left:5vw;width:40vw}#loop .copy h1{font-size:clamp(38px,5vw,58px)}#loop .copy p{font-size:15px;max-width:420px}#loop .progress{left:5vw;right:20vw}}@media(max-width:600px){#loop .copy{left:22px;right:22px;top:auto;bottom:88px;transform:none;width:auto;max-width:none}#loop .copy h1{font-size:42px}#loop .copy p{font-size:16px}}#menu .card{position:relative;overflow:hidden;isolation:isolate;background:#0b0a08}#menu .card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.56;z-index:-2;transition:transform .35s ease}#menu .card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.87) 74%);z-index:-1}#menu .card:first-child:before{background-image:url(/assets/dj1.jpg)}#menu .card:nth-child(2):before{background-image:url(/assets/carhero.jpg)}#menu .card:nth-child(3):before{background-image:url(/assets/interior.jpg)}@media(hover:hover){#menu .card:hover:before{transform:scale(1.025)}}#dj .gallery{padding-right:210px}#dj .panel{margin-right:200px}#dj .qr-safe-note{max-width:calc(100% - 210px)}.djRequest{padding:5vh 6vw 8vh;background:radial-gradient(circle at 85% 5%,#251c09,#090806 40%,#030303);overflow:auto}.djRequestWrap{max-width:980px;margin:65px auto 0}.djRequest h1{font-size:clamp(40px,5vw,68px);line-height:.98;margin:8px 0 12px}.djRequestIntro{color:#bbb;max-width:760px;line-height:1.5}.djFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.djFormGrid .field.full{grid-column:1/-1}@media(max-width:800px){#dj .gallery{padding-right:170px}#dj .panel{margin-right:160px}}@media(max-width:600px){#dj .gallery,#dj .panel{padding-right:0;margin-right:0}.djRequest{padding:22px 18px 70px}.djRequestWrap{margin-top:55px}.djRequest h1{font-size:43px}.djFormGrid{grid-template-columns:1fr}.djFormGrid .field.full{grid-column:auto}}:root{--qr-lane:236px}.brandNote{color:#777;font-weight:500}.optional{color:#888}.mapHint{font-size:11px;color:#999;line-height:1.35}.field input,.field select,.field textarea{color-scheme:dark}.qr img{aspect-ratio:1;height:auto}#car .gallery{padding-right:var(--qr-lane)}#car .panel{margin-right:200px}#dj .gallery{padding-right:var(--qr-lane)}@media (max-width:800px){:root{--qr-lane:200px}#car .panel{margin-right:160px}}@media (max-width:600px){:root{--qr-lane:0px}#car .gallery,#dj .gallery{padding-right:0}#car .panel{margin-right:0}}@media (min-width:601px){.cards{padding-right:max(0px,calc(var(--qr-lane) - 6vw))}.contactGrid{padding-right:max(150px,calc(var(--qr-lane) - 6vw))}.djRequest,.request{padding-right:max(6vw,var(--qr-lane))}.dots{right:max(6vw,var(--qr-lane))}.legalbar{max-width:min(72vw,calc(100vw - var(--qr-lane) - 28px))}}@media (max-width:600px){body[data-mode=kiosk],html:has(body[data-mode=kiosk]){overflow:hidden;height:100%}.contact,.djRequest,.menu,.request{padding:16px 16px 32px}body[data-mode=customer] .contact{padding-top:calc(12px + 44px + 8px)}#loop .copy h1,.contact h1,.djRequest h1,.menu h1,.request h1{font-size:32px;line-height:1.05;margin:12px 0 8px}.brand{font-size:20px}.djRequestIntro,.requestIntro,.sub{font-size:16px;line-height:1.45}.cards{margin-top:16px;gap:10px}.cards .card,.cards .card:last-child{min-height:112px;padding:16px}.card strong{font-size:22px}.card span{font-size:15px}.back{min-height:44px;padding:10px 14px}.detail.on{display:flex;flex-direction:column}.hero{order:1;height:210px;min-height:0;flex:none}.heroTitle{left:16px;right:16px;bottom:16px;font-size:34px}.body{order:2;display:flex;flex-direction:column;gap:16px;padding:16px}.body h2{font-size:24px;margin:8px 0 12px}.body .panel{order:-1;margin-top:0}.gallery{order:3;padding:0 16px 32px}.btns,.pay,.services{grid-template-columns:1fr}.action,.btn,.sendChoice button{min-height:48px;width:100%;box-sizing:border-box;text-align:center;padding:14px 16px}.contactGrid{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-right:0}.contactGrid .box{margin:0;width:100%}.djRequestWrap,.requestWrap{margin-top:56px;max-width:none}.field{gap:8px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:48px;padding:12px 14px}.field textarea{min-height:96px}.requestReceived{padding:16px}.requestReceived h2{font-size:28px}.requestReceived .ref{font-size:18px}.notice{font-size:14px}}@media (max-width:767px){body[data-mode=customer] .v.on{overflow-x:hidden;overflow-y:auto}body[data-mode=customer] .qr{display:none!important}body[data-mode=customer] .contact,body[data-mode=customer] .djRequest,body[data-mode=customer] .menu,body[data-mode=customer] .request{width:100%;box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom))}body[data-mode=customer] .contact h1,body[data-mode=customer] .djRequest h1,body[data-mode=customer] .menu h1,body[data-mode=customer] .request h1{font-size:clamp(30px,8.5vw,44px);line-height:1.05;letter-spacing:-.03em;margin:8px 0 12px;max-width:100%}body[data-mode=customer] .brand{font-size:22px}body[data-mode=customer] .djRequestIntro,body[data-mode=customer] .requestIntro,body[data-mode=customer] .sub{font-size:16px;line-height:1.45;max-width:none}body[data-mode=customer] .cards,body[data-mode=customer] .contactGrid,body[data-mode=customer] .djFormGrid,body[data-mode=customer] .formGrid,body[data-mode=customer] .rateBand,body[data-mode=customer] .services,body[data-mode=customer] .strip{display:grid;grid-template-columns:1fr!important;width:100%;min-width:0;height:auto;margin-right:0;padding-right:0;grid-gap:12px;gap:12px}body[data-mode=customer] .cards{margin-top:16px}body[data-mode=customer] .cards .card,body[data-mode=customer] .cards .card:last-child{display:flex!important;width:100%;min-height:128px;height:auto;padding:18px 16px;box-sizing:border-box}body[data-mode=customer] .card strong{font-size:24px}body[data-mode=customer] .card span{font-size:15px;line-height:1.4}body[data-mode=customer] .back{min-height:44px;padding:10px 14px;box-sizing:border-box}body[data-mode=customer] .detail .back{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px}body[data-mode=customer] .contact .back,body[data-mode=customer] .djRequest .back,body[data-mode=customer] .request .back{position:relative;top:auto;left:auto;display:inline-flex;align-items:center;margin:0 0 12px}body[data-mode=customer] .detail.on{display:flex;flex-direction:column}body[data-mode=customer] .hero{order:1;width:100%;height:220px;min-height:0;flex:none}body[data-mode=customer] .heroTitle{left:16px;right:16px;bottom:16px;max-width:none;font-size:clamp(32px,9vw,48px);line-height:.98}body[data-mode=customer] .body{order:2;display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;box-sizing:border-box;padding:16px}body[data-mode=customer] .body h2{font-size:24px;line-height:1.15;margin:8px 0 12px}body[data-mode=customer] .body .panel{order:-1;width:100%;margin:0}body[data-mode=customer] #car .gallery,body[data-mode=customer] #dj .gallery,body[data-mode=customer] .gallery{order:3;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:0 16px calc(32px + env(safe-area-inset-bottom))}body[data-mode=customer] #car .panel,body[data-mode=customer] #dj .panel,body[data-mode=customer] #dj .qr-safe-note{width:100%;max-width:none;margin-right:0}body[data-mode=customer] .strip img{width:100%;max-width:100%;height:auto}body[data-mode=customer] .box,body[data-mode=customer] .panel,body[data-mode=customer] .rateCard,body[data-mode=customer] .service{width:100%;max-width:100%;box-sizing:border-box;margin-right:0}body[data-mode=customer] .contactGrid{margin-top:16px}body[data-mode=customer] .contactGrid .box{margin:0}body[data-mode=customer] .box>.action{margin-top:8px}body[data-mode=customer] .btns,body[data-mode=customer] .pay,body[data-mode=customer] .sendChoice{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}body[data-mode=customer] .action,body[data-mode=customer] .btn,body[data-mode=customer] .sendChoice button{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:48px;box-sizing:border-box;margin:0;padding:12px 16px;text-align:center;white-space:normal;line-height:1.25}body[data-mode=customer] .djRequestWrap,body[data-mode=customer] .requestWrap{width:100%;max-width:none;margin:0}body[data-mode=customer] .djRequest h1,body[data-mode=customer] .request h1{max-width:100%}body[data-mode=customer] .field,body[data-mode=customer] .field.full,body[data-mode=customer] form{width:100%;min-width:0;max-width:100%}body[data-mode=customer] .field{gap:8px}body[data-mode=customer] .field label{font-size:12px;line-height:1.35}body[data-mode=customer] .field input,body[data-mode=customer] .field select,body[data-mode=customer] .field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;line-height:1.3;min-height:48px;padding:12px 14px}body[data-mode=customer] .field textarea{min-height:96px}body[data-mode=customer] .mapHint{font-size:13px}body[data-mode=customer] .notice{font-size:14px;line-height:1.45}body[data-mode=customer] .legalLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}body[data-mode=customer] .legalLinks button{min-height:44px;padding:10px 12px}body[data-mode=customer] .requestReceived{width:100%;box-sizing:border-box;padding:16px}body[data-mode=customer] .requestReceived h2{font-size:clamp(28px,8vw,40px);line-height:1.05}body[data-mode=customer] .requestReceived .ref{font-size:18px;overflow-wrap:anywhere}body[data-mode=customer] .modal{padding:16px}body[data-mode=customer] .modalCard{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:20px 16px}}.savePhone{position:fixed;z-index:120;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-height:min(70vh,460px);overflow:auto;box-sizing:border-box;padding:18px 16px 14px;background:#0e0d0a;color:#f8f5ed;border:1px solid #d8b35d88;border-radius:22px;box-shadow:0 16px 40px #000c}.savePhone h2{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.03em}.savePhone p{margin:8px 0 0;color:#d8b35d;font-size:16px;line-height:1.35}.savePhone button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:12px;border-radius:14px;border:0;font-size:18px;font-weight:850;cursor:pointer}.savePhone button.primary{color:#080808}.savePhone button:not(.primary){min-height:44px;margin-top:4px;background:transparent;color:#d8b35d}.savePhone small{display:block;margin-top:2px;color:#b9b3a7;font-size:13px;text-align:center}.savePhone ol{list-style:none;margin:14px 0 4px;padding:0;display:flex;flex-direction:column;gap:10px}.savePhone li{display:grid;grid-template-columns:36px 56px 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:56px}.savePhone li span{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d8b35d;color:#080808;font-size:18px;font-weight:900}.savePhone li svg{width:48px;height:48px;fill:none;stroke:#d8b35d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.savePhone li svg circle{fill:#d8b35d;stroke:none}.savePhone li b{font-size:20px;line-height:1.15;font-weight:800}.addressField{position:relative;min-width:0}.addressInput{font-size:16px}.addressList{position:fixed;z-index:160;overflow:auto;box-sizing:border-box;margin:0;padding:6px;background:#0e0d0a;border:1px solid #d8b35d88;border-radius:14px;box-shadow:0 12px 32px #000c}.addressList button{display:block;width:100%;min-height:44px;box-sizing:border-box;margin:0;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#f8f5ed;font-size:16px;line-height:1.3;text-align:left;cursor:pointer;touch-action:manipulation}.addressList button[aria-selected=true]{background:#d8b35d24;color:#fff}.addressStatus{margin:0;padding:10px 12px;color:#b9b3a7;font-size:14px;line-height:1.35}.addressCredit,.addressCreditStatic a{color:#d8b35d;font-size:12px;text-decoration:none}.addressCredit{display:block;padding:8px 12px 4px}.addressCreditStatic{margin:-4px 0 0;grid-column:1/-1}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[data-mode=customer][data-save-phone=open] #menu.on{padding-bottom:380px}.brand img{display:block;width:auto;height:148px;max-width:min(420px,100%);object-fit:contain;object-position:left center}.kioskMark{position:absolute;z-index:3;top:22px;left:28px;width:46px;height:auto;pointer-events:none;animation:avorynIn .8s ease}.slideBrand{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a}.slideBrand:after{display:none}.brandSlideLogo{position:relative;z-index:1;width:min(90vw,90vh);height:auto;aspect-ratio:1;object-fit:contain;animation:avorynIn .9s ease}@keyframes avorynIn{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.brand img{height:112px}.kioskMark{top:16px;left:16px;width:36px}.brandSlideLogo{width:min(92vw,78vh)}}@media (min-width:700px) and (max-width:1366px){body[data-mode=kiosk]{--qr-lane:220px}body[data-mode=kiosk] .detail.on{overflow-x:hidden;overflow-y:auto}body[data-mode=kiosk] .detail .hero{height:200px;min-height:0}body[data-mode=kiosk] .detail .heroTitle{left:28px;right:calc(var(--qr-lane) + 12px);bottom:16px;font-size:clamp(36px,4.2vw,56px);line-height:.96}body[data-mode=kiosk] .detail .body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);grid-gap:16px;gap:16px;align-items:start;width:100%;box-sizing:border-box;padding:12px 28px 8px;padding-right:calc(var(--qr-lane) + 8px)}body[data-mode=kiosk] .detail .body>div,body[data-mode=kiosk] .detail .panel,body[data-mode=kiosk] .detail .services,body[data-mode=kiosk] .service{min-width:0}body[data-mode=kiosk] .detail .body h2{font-size:clamp(22px,2.4vw,30px);line-height:1.12;margin:6px 0 12px}body[data-mode=kiosk] .detail .services{grid-template-columns:1fr 1fr}body[data-mode=kiosk] #car .panel,body[data-mode=kiosk] #dj .panel,body[data-mode=kiosk] .detail .panel{width:auto;max-width:none;margin-right:0}body[data-mode=kiosk] #car .gallery,body[data-mode=kiosk] #dj .gallery,body[data-mode=kiosk] .detail .gallery{box-sizing:border-box;width:100%;margin:0;padding:8px 28px 56px;padding-right:calc(var(--qr-lane) + 8px)}body[data-mode=kiosk] .detail .strip img{width:100%;height:auto}body[data-mode=kiosk] .contact.on{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:72px 28px 56px;padding-right:calc(var(--qr-lane) + 12px)}body[data-mode=kiosk] .contact .brand img{height:72px}body[data-mode=kiosk] .contact h1{font-size:clamp(36px,4.4vw,56px);line-height:.98;margin:8px 0}body[data-mode=kiosk] .contact .sub{font-size:16px;line-height:1.4;max-width:640px}body[data-mode=kiosk] .contact .contactGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;width:100%;margin-top:16px;padding-right:0}body[data-mode=kiosk] .contact .box{min-width:0;box-sizing:border-box}body[data-mode=kiosk] .legalbar{left:16px;bottom:10px;max-width:calc(100vw - var(--qr-lane) - 28px)}body[data-mode=kiosk] .menu.on{display:flex;flex-direction:column;box-sizing:border-box;height:100%;overflow:hidden;padding:24px 28px 52px;padding-right:calc(var(--qr-lane) + 12px)}body[data-mode=kiosk] .menu h1{font-size:clamp(36px,4.2vw,56px);margin:8px 0}body[data-mode=kiosk] .menu .cards{flex:1 1;height:auto;min-height:0;margin-top:16px;padding-right:0;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:700px) and (max-width:900px){body[data-mode=kiosk] .contact .contactGrid,body[data-mode=kiosk] .detail .body{grid-template-columns:minmax(0,1fr)}body[data-mode=kiosk] .detail .hero{height:220px}body[data-mode=kiosk] .detail .heroTitle{right:24px}body[data-mode=kiosk] #car .gallery,body[data-mode=kiosk] #dj .gallery,body[data-mode=kiosk] .contact.on,body[data-mode=kiosk] .detail .body,body[data-mode=kiosk] .detail .gallery,body[data-mode=kiosk] .menu.on{padding-right:calc(var(--qr-lane) + 12px);padding-bottom:56px}body[data-mode=kiosk] .menu.on{overflow-y:auto}body[data-mode=kiosk] .menu .cards{flex:none;height:auto;grid-template-columns:1fr!important}body[data-mode=kiosk] .menu .card{min-height:160px}}