:root{--ink:#080b0e;--paper:#f1eee7;--muted:#a5adb3;--line:#ffffff26;--accent:#cabd9e}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--ink);font-family:Arial,Helvetica,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{background:none;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}.topbar{position:fixed;top:0;left:0;width:100%;z-index:10;padding:16px 4.7%;display:flex;align-items:center;gap:20px;background:linear-gradient(#05090c99,transparent);height:112px}.brand{display:block;position:relative;width:116px;height:78px}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.brand-tag{font-size:8px;letter-spacing:.2em;line-height:1.8;color:#b5bcc2;border-left:1px solid #ffffff30;padding-left:20px}nav{display:flex;margin-left:auto;align-items:center;gap:35px;font-size:11px}nav button{padding:13px 0}nav span{margin-left:12px}.top-contact{border:1px solid #ffffff5c;padding:15px 22px;border-radius:2px;transition:.25s}.top-contact:hover{background:var(--paper);color:var(--ink)}#scrollTrack{height:570vh}#experience{height:100svh;min-height:580px;width:100%;position:sticky;top:0;overflow:hidden}#world,#still,.vignette,.grain{position:absolute;inset:0}#world{z-index:1}#world canvas{width:100%;height:100%;display:block}#still{background:#10151a url('outside.webp') center/cover no-repeat;opacity:1;transition:opacity .8s}.three-ready #still{opacity:0}.vignette{z-index:2;pointer-events:none;background:linear-gradient(90deg,#050a10dc 0%,#050a1099 27%,#050a1020 63%,transparent),linear-gradient(0deg,#05090bc9,transparent 24%,transparent 77%,#05090b66)}.grain{z-index:3;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.location{position:absolute;z-index:4;top:133px;left:5%;display:flex;align-items:center;gap:10px;letter-spacing:.2em;font-size:8px;color:#bbc4ce}.location i{height:4px;width:4px;background:var(--accent);border-radius:50%}.location-detail{margin-left:22px;color:#85939f;font-size:7px}.copy-area{position:absolute;z-index:4;inset:0;pointer-events:none}.chapter{position:absolute;left:7.5%;top:49%;transform:translateY(calc(-40% + 20px));width:min(660px,75vw);opacity:0;visibility:hidden;transition:opacity .55s,transform .75s cubic-bezier(.2,.65,.2,1),visibility .55s;pointer-events:none}.chapter.active{opacity:1;visibility:visible;transform:translateY(-40%);pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:.21em;color:var(--accent);margin:0 0 25px;line-height:1.7}.eyebrow>span{margin-right:13px;color:#ddd7c9}h1,h2{font-size:clamp(48px,5.45vw,84px);line-height:1.025;letter-spacing:-.053em;font-weight:400;margin:0 0 26px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#cad1d6;letter-spacing:-.055em}.description{font-size:13px;line-height:1.85;color:#bec6ce;letter-spacing:.012em;margin:0 0 24px}.journey-link{display:flex;align-items:center;gap:45px;border-bottom:1px solid #ffffff66;padding:12px 0 13px;font-size:10px}.journey-link span{font-size:18px;transition:transform .25s}.journey-link:hover span{transform:translateY(3px)}.micro-label{font-size:8px;letter-spacing:.17em;color:#c2c6ca;margin-top:35px}.micro-label b{color:#736a59;margin:0 8px}.final-actions{display:flex;gap:12px;margin-top:29px;align-items:stretch}.cta,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;font-size:11px;border:1px solid var(--paper);transition:transform .25s,background .25s}.cta{background:var(--paper);color:#11171b}.cta b{font-size:17px;font-weight:400}.cta:hover{background:#fff;transform:translateY(-2px)}.secondary{background:#121c2466;border-color:#ffffff44;backdrop-filter:blur(10px)}.secondary:hover{background:#ffffff20}.secondary span{font-size:17px}.final-note{font-size:7px;letter-spacing:.2em;color:#959fa7;margin-top:22px}.chapter-rail{position:absolute;right:4.7%;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:24px}.chapter-rail button{display:flex;align-items:center;justify-content:flex-end;gap:13px;font-size:8px;padding:8px 0;color:#a1aab1}.chapter-rail button i{height:1px;width:16px;background:#ffffff55;transition:width .3s}.chapter-rail button.active{color:#fff}.chapter-rail button.active i{width:37px;background:#d4c6a6}.bottom-bar{position:absolute;z-index:4;left:5%;right:5%;bottom:54px;display:flex;align-items:center;gap:30px}.bottom-bar>button:first-child{display:flex;align-items:center;gap:14px;padding:10px 0;font-size:8px;letter-spacing:.15em}.bottom-bar b{font-size:14px;font-weight:400}.mouse{display:block;width:13px;height:21px;border:1px solid #a9b3bd;border-radius:7px;position:relative}.mouse i{position:absolute;left:5px;top:4px;width:1px;height:5px;background:#fff;animation:mouse 2s infinite}@keyframes mouse{0%{transform:translateY(0);opacity:0}35%{opacity:1}100%{transform:translateY(7px);opacity:0}}.journey-progress{height:1px;background:#ffffff35;width:160px}.journey-progress i{display:block;height:1px;width:0;background:#ddd1b6}.chapter-count{font-size:9px;color:#8e9ca7;letter-spacing:.15em}.chapter-count strong{color:#dfe4e8;font-weight:400}#motionToggle{margin-left:auto;color:#9eaab3;font-size:9px;border-bottom:1px solid #ffffff30;padding:5px 0}.scene-meta{position:absolute;z-index:4;bottom:22px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;color:#7f8c97;font-size:7px;letter-spacing:.16em}.scene-meta button{font-size:8px;letter-spacing:.08em;color:#bac2c8}.intro{position:fixed;inset:0;z-index:100;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s,visibility .8s}.intro.out{opacity:0;visibility:hidden;pointer-events:none}.intro img{width:290px;max-width:65vw}.intro p{color:#868e94;font-size:8px;letter-spacing:.3em;margin-top:22px}.load-line{height:1px;width:140px;background:#34383b;margin-top:30px}.load-line i{display:block;width:5%;height:1px;background:#d3d9dd;transition:width .4s}.fallback-message{position:absolute;z-index:5;bottom:110px;left:7.5%;font-size:10px;color:#ccc;max-width:320px}.no-script{padding:70px 8%}.no-script h2{font-size:30px}body.modal-open{overflow:hidden}dialog{color:var(--paper);background:#0c1013;border:1px solid #343b40;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#020507d9;backdrop-filter:blur(12px)}.overlay{width:min(1150px,94vw);max-height:91svh;padding:35px 48px}.dialog-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:42px}.dialog-top>span{font-size:9px;color:#949fa8;letter-spacing:.17em}.close{border:1px solid #ffffff40;width:43px;height:43px;display:grid;place-items:center;font-size:18px;flex-shrink:0;transition:background .2s}.close:hover{background:#ffffff14}.service-intro h2{font-size:56px}.service-list{margin-top:38px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:28px;list-style:none;cursor:pointer;padding:25px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:9px;color:#8e979c}summary h3{font-size:25px;font-weight:400;letter-spacing:-.03em;margin:0}summary b{margin-left:auto;font-size:24px;font-weight:400}details[open] summary b{transform:rotate(45deg)}details>div{padding:0 0 30px 42px;max-width:760px}details p{font-size:14px;line-height:1.85;color:#aab2b8}details a{font-size:11px;display:inline-block;margin-top:15px;border-bottom:1px solid #777;padding-bottom:8px}.dialog-foot{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding:25px 0 0;border-top:1px solid var(--line);font-size:8px;color:#88959f;letter-spacing:.12em}.showroom-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.showroom-title h2{font-size:55px;margin:0}.showroom-title>p{font-size:12px;line-height:1.8;color:#89959f;margin:0 0 4px}.filters{display:flex;align-items:center;gap:12px;padding-bottom:25px}.filters button{padding:9px 17px;border:1px solid #ffffff30;font-size:10px}.filters button.active{background:var(--paper);color:var(--ink)}.filters>span{margin-left:auto;color:#73808b;font-size:8px;letter-spacing:.15em}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.gallery-card{text-align:left;padding:0;min-width:0}.thumb{height:280px;position:relative;overflow:hidden;background:#07090b}.thumb img{height:100%;width:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:saturate(.8)}.gallery-card:hover img{transform:scale(1.04);filter:saturate(1)}.thumb i{position:absolute;bottom:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff88;background:#0005;font-style:normal;font-size:17px}.gallery-card p{font-size:12px;line-height:1.5;margin:16px 0 7px;overflow-wrap:anywhere}.gallery-card small{font-size:7px;letter-spacing:.17em;color:#929ba3}#galleryMessage{color:#8e979f;font-size:11px}.viewer{width:min(1400px,97vw);max-height:96svh;padding:0;background:#000}.viewer-header{height:80px;padding:12px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20}.viewer-header img{height:60px;width:85px;object-fit:contain}.screen{height:calc(90svh - 145px);background:#000 url('logo.webp') center/270px no-repeat;display:flex;align-items:center;justify-content:center}.screen video,.screen img{max-height:100%;max-width:100%;height:auto;width:auto;object-fit:contain}.viewer-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 25px;font-size:11px;gap:20px;color:#bbc4ca}.viewer-footer span{font-size:7px;letter-spacing:.18em;color:#6e787f}.viewer-footer p{margin:8px 0}.contact-dialog h2{font-size:64px}.contact-phone{display:flex;justify-content:space-between;max-width:620px;padding:26px 0;border-bottom:1px solid var(--line);font-size:clamp(25px,4vw,40px);letter-spacing:-.04em}.contact-phone span{color:#adb7bf}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:35px 0}.label{font-size:8px;letter-spacing:.2em;color:#88959f}.contact-grid p:not(.label){font-size:13px;line-height:1.9;color:#a7b1b9}.contact-grid a{font-size:12px;line-height:2}.contact-grid .fine{font-size:10px!important;color:#6f7d88!important;margin-top:25px;max-width:320px}@media(min-width:1500px){.chapter{left:9%}.topbar{padding-left:6%;padding-right:6%}.location{left:6%}.chapter.final{width:750px}}@media(max-height:760px) and (min-width:801px){h1,h2{font-size:62px}.chapter{top:47%}.eyebrow{margin-bottom:17px}.description{margin-bottom:15px}.final-actions{margin-top:20px}.location{top:112px}.topbar{height:95px}.cta,.secondary{padding:16px 20px}}@media(max-width:800px){#scrollTrack{height:490vh}.topbar{padding:12px 6%;height:92px;gap:0}.brand{width:89px;height:65px}.brand-tag{display:none}nav{gap:17px;font-size:10px}nav button:first-child{display:none}.top-contact{padding:12px 15px}nav span{margin-left:6px}.location{top:109px;left:7%;font-size:7px;letter-spacing:.15em}.location-detail{display:none}.chapter{left:7%;top:auto;bottom:145px;transform:translateY(15px);max-width:85%;width:550px}.chapter.active{transform:translateY(0)}h1,h2{font-size:clamp(43px,8.5vw,64px);line-height:1.03;margin-bottom:20px}.eyebrow{font-size:8px;margin-bottom:18px}.description{font-size:12px;line-height:1.8;margin-bottom:15px}.chapter-rail{right:6%;top:43%;gap:14px}.chapter-rail button{font-size:7px}.chapter-rail button i{width:10px}.chapter-rail button.active i{width:20px}.vignette{background:linear-gradient(0deg,#04090fec 0%,#050a10a0 39%,#050a1040 70%,#03070a55),linear-gradient(90deg,#04090f66,transparent 70%)}.bottom-bar{left:7%;right:7%;bottom:52px;gap:14px;flex-wrap:wrap}.bottom-bar>button:first-child{font-size:7px;gap:9px}.journey-progress{width:60px}.chapter-count{margin-left:auto;font-size:8px}#motionToggle{font-size:8px;flex-basis:100%;text-align:left;margin-left:0;border:0;padding:0}.scene-meta{left:7%;right:7%;bottom:20px;font-size:6px}.final-actions{gap:8px;flex-wrap:wrap;margin-top:21px}.cta,.secondary{font-size:10px;padding:16px 17px;gap:15px}.final-note{font-size:6px;letter-spacing:.12em;margin-top:16px}.micro-label{font-size:6px;letter-spacing:.12em;margin-top:23px}.micro-label b{margin:0 5px}.overlay{padding:24px;width:95vw;max-height:94svh}.dialog-top{margin-bottom:30px;padding-bottom:20px;gap:15px}.dialog-top>span{font-size:7px}.service-intro h2,.showroom-title h2{font-size:43px}.showroom-title{display:block}.showroom-title>p{margin-top:20px}.filters{gap:7px}.filters button{padding:9px 12px;font-size:9px}.filters>span{font-size:7px}.gallery{grid-template-columns:1fr 1fr;gap:25px 12px}.thumb{height:235px}.gallery-card p{font-size:11px}.gallery-card small{font-size:6px}.thumb i{width:30px;height:30px;font-size:14px;bottom:10px;right:10px}summary{gap:18px}summary h3{font-size:21px}details>div{padding-left:28px}.contact-dialog h2{font-size:44px}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-grid .fine{max-width:none}.viewer-header{height:66px;padding:8px 16px}.viewer-header img{height:50px}.viewer-footer span{display:none}.viewer-footer{padding:10px 16px}.screen{height:calc(92svh - 130px)}.dialog-foot{font-size:7px;line-height:1.6}.fallback-message{bottom:126px;left:7%;font-size:8px}.intro img{width:230px}}@media(max-width:400px){.chapter{bottom:145px}.chapter h1,.chapter h2{font-size:43px}.final h2{font-size:40px}.final-actions{gap:7px}.cta,.secondary{padding:14px 12px;font-size:9px}.secondary{gap:10px}.thumb{height:190px}.micro-label{font-size:5px}.description{font-size:11px}.chapter-rail{right:4%}.chapter-rail button span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.intro{display:none}}body.reduced-motion *{animation:none!important;transition:none!important}
@media(max-height:580px){#experience{min-height:100svh}.topbar{height:65px;padding-top:5px;padding-bottom:5px}.brand{height:53px;width:80px}.brand-tag{font-size:6px}.location{top:75px;font-size:6px}.chapter{top:auto;bottom:77px;transform:translateY(12px);width:600px;max-width:74%}.chapter.active{transform:translateY(0)}.chapter h1,.chapter h2{font-size:34px;margin-bottom:10px}.eyebrow{margin-bottom:10px;font-size:6px}.description{font-size:10px;line-height:1.5;margin-bottom:8px}.description br{display:none}.journey-link{font-size:8px;padding:5px 0}.micro-label{margin-top:12px;font-size:6px}.final-actions{margin-top:11px}.cta,.secondary{padding:11px 14px;font-size:9px}.final-note{display:none}.bottom-bar{bottom:25px;flex-wrap:nowrap}.scene-meta{bottom:8px}.bottom-bar #motionToggle{flex-basis:auto;margin-left:auto}.chapter-rail{gap:8px}.location-detail{display:none}}

.booking-dialog{max-width:1000px}.booking-dialog h2{font-size:clamp(32px,4.8vw,64px);line-height:1.1;margin:24px 0 36px}.booking-dialog fieldset{border:0;padding:0;margin:0 0 28px}.booking-dialog legend,.car-label{font-size:12px;letter-spacing:.08em;color:#a9b4b9;margin-bottom:14px}.booking-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.booking-options label{position:relative;cursor:pointer}.booking-options input{position:absolute;left:15px;top:15px;accent-color:#bfa984}.booking-options span{display:flex;min-height:158px;padding:30px 20px 20px;flex-direction:column;justify-content:center;gap:12px;border:1px solid #30373b;font-size:19px;border-radius:3px;transition:background .2s,border-color .2s}.booking-options small{font-size:9px;letter-spacing:.12em;color:#89959a;margin-left:15px}.booking-options i{font-style:normal;font-size:12px;color:#89959a;line-height:1.6}.booking-options input:checked+span{border-color:#bfa984;background:#bfa98412}.booking-options input:focus-visible+span{outline:2px solid #dfcda9;outline-offset:3px}.car-label{display:block}.car-label small{color:#6e797f}#bookingCar{display:block;width:100%;box-sizing:border-box;background:#11171b;border:1px solid #364148;border-radius:3px;padding:17px;color:#eee;font:inherit;margin-bottom:25px}#bookingCar:focus{outline:1px solid #bfa984}.booking-note{font-size:12px;color:#89959a;line-height:1.8;max-width:520px;margin-top:18px}.booking-dialog .cta{display:flex;width:fit-content}.top-contact{color:inherit}@media(max-width:600px){.booking-options{grid-template-columns:1fr}.booking-options span{min-height:95px;padding:20px 18px;gap:8px}.booking-dialog h2{margin-bottom:26px}.booking-options small{margin-left:20px}}
/* The supplied logo has transparent padding; crop the layout, not the artwork. */
.brand{overflow:hidden}.brand img{object-fit:cover}.intro img{width:340px;height:210px;object-fit:cover}.viewer-header img{width:86px;object-fit:cover}@media(max-width:800px){.intro img{width:280px;height:174px}.viewer-header img{width:76px}}
