/* Desktop dimensions do not scale with the photograph or viewport. */
@media(min-width:810px){
 :root{--p360-page-max:1200px;--p360-desktop-gutter:32px;--p360-scroll-offset:128px}
 body{margin:0}
 .container,main.glass-page,main.about-page,main.contact-page{width:min(var(--p360-page-max),calc(100% - 2 * var(--p360-desktop-gutter)));max-width:var(--p360-page-max);margin-inline:auto}
 .framer-8AczQ.framer-1flk3jn,.framer-9zXUz.framer-1coohhr{width:min(var(--p360-page-max),calc(100% - 2 * var(--p360-desktop-gutter)))!important;max-width:var(--p360-page-max);margin-inline:auto}
 .framer-8AczQ>.framer-1gxekqc,.framer-9zXUz>.framer-xmobv7{max-width:100%;padding:48px 0}
 .framer-8AczQ>.framer-6d1ywy,.framer-9zXUz>.framer-2u4lv9,.p360-related,.p360-peek-gallery--projects{max-width:100%;padding-inline:0}
 footer.p360-shared-footer{width:min(var(--p360-page-max),calc(100% - 2 * var(--p360-desktop-gutter)));max-width:var(--p360-page-max)}
 .shared-mobile-header{display:block;position:sticky;top:0;z-index:100;width:100%;padding:16px var(--p360-desktop-gutter);background:transparent;pointer-events:none;box-sizing:border-box;font:400 14px/1.4 Switzer,Arial,sans-serif;color:#fff}
 .shared-mobile-header *{box-sizing:border-box}
 .shared-mobile-header .header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:var(--p360-page-max);height:76px;margin:0 auto;padding:12px 22px;background:#000;border:2px solid #222;border-radius:14px;pointer-events:auto}
 .shared-mobile-header a{color:inherit;text-decoration:none}
 .shared-mobile-header .brand{display:block;flex:0 0 200px;width:200px}
 .shared-mobile-header .brand img{display:block;width:100%;height:auto;max-width:100%}
 .shared-mobile-header .desktop-nav,.shared-mobile-header .header-actions,.shared-mobile-header .shared-language{display:flex;align-items:center;gap:24px}
 .shared-mobile-header .desktop-nav a{font:400 12px/1.4 Switzer,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;padding-block:12px}
 .shared-mobile-header .header-actions{gap:18px;flex:none}
 .shared-mobile-header .shared-language{gap:6px;font-size:12px;color:#888}
 .shared-mobile-header .shared-language a{display:grid;place-items:center;min-width:24px;min-height:40px}
 .shared-mobile-header .shared-language a[aria-current]{color:#fff}
 .shared-mobile-header .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:9px 16px;border:1px solid #666;border-radius:999px;font:400 12px/1.4 Switzer,Arial,sans-serif;white-space:nowrap}
 .shared-mobile-header .button svg{width:15px;height:15px;flex:none}
 .shared-mobile-header .shared-menu-toggle,.shared-mobile-header .shared-mobile-menu{display:none}
 .shared-mobile-header .button:hover{background:#fff;color:#000;border-color:#fff}
 .shared-mobile-header a:hover{color:#ccc}.shared-mobile-header a:focus-visible{outline:1px solid #fff;outline-offset:4px}
 .factory-gallery .factory-gallery-overlay{box-sizing:border-box;width:max-content;max-width:calc(100% - 20px);height:28px;min-height:0;bottom:8px;gap:2px;padding:2px 5px;flex:none}
 .factory-gallery .factory-gallery-dots{width:max-content;flex:0 1 auto;height:22px;gap:0;min-width:0}
 .factory-gallery .factory-gallery-dots button{box-sizing:border-box;flex:0 0 auto;width:18px;min-width:18px;max-width:none;height:22px;min-height:0;margin:0;padding:0 5px}
 .factory-gallery .factory-gallery-dots button[aria-current="true"]{width:28px}
 .factory-gallery .factory-gallery-dots button span{width:5px;height:5px}
 .factory-gallery .factory-gallery-dots button[aria-current="true"] span{width:18px}
 .factory-gallery .factory-gallery-arrow{box-sizing:border-box;flex:0 0 24px;width:24px;min-width:24px;height:22px;min-height:0;margin:0;padding:3px 5px}
 .factory-gallery .factory-gallery-arrow svg{width:12px;height:12px}
 .p360-peek-gallery button{width:36px;height:36px;min-height:0;padding:0}
 .p360-peek-gallery button svg{width:16px;height:16px}
 .p360-peek-navigation{gap:10px}.p360-peek-count{font-size:12px}
 .car-type-details summary{min-height:72px;column-gap:14px}
 .car-types-list{column-gap:28px;row-gap:36px}
 .car-type-name strong{font-size:20px!important}
 .car-type-premium{font-size:10px!important;width:max-content;max-width:100%}
}
@media(min-width:810px) and (max-width:1000px){
 .shared-mobile-header .brand{flex-basis:165px;width:165px}
 .shared-mobile-header .header-inner,.shared-mobile-header .desktop-nav{gap:16px}
 .shared-mobile-header .header-actions{gap:10px}
 .shared-mobile-header .button{padding-inline:12px}
}
/* A single responsive text node replaces duplicate Framer breakpoint variants. */
.p360-responsive-copy{display:contents}
