/* Premium Motors owner-approved typography, 23 September 2026.
   Add licensed webfont files or the owner's font-service embed before launch.
   Local fonts are used only if already installed; Inter is an explicit fallback. */
@font-face{font-family:'PM Neue Haas';src:local('Neue Haas Grotesk Display Pro 55 Roman'),local('NeueHaasGroteskDisplayPro-55Roman'),local('Neue Haas Grotesk Display Pro');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'PM Neue Haas';src:local('Neue Haas Grotesk Display Pro 65 Medium'),local('NeueHaasGroteskDisplayPro-65Medium');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'PM Neue Haas';src:local('Neue Haas Grotesk Display Pro 75 Bold'),local('NeueHaasGroteskDisplayPro-75Bold');font-style:normal;font-weight:600 800;font-display:swap}
:root{--f-display:'PM Neue Haas','Neue Haas Grotesk','Inter',Arial,sans-serif;--f-accent:var(--f-display);--f-body:'Inter',Arial,sans-serif}
body,input,select,textarea,button{font-family:var(--f-body)}
h1,h2,h3,h4,h5,h6,.studio-caption strong,.cm-model,.icard .model,.ev-name,.pillar .t,.manifesto blockquote,.etile-t{font-family:var(--f-display);font-style:normal}
h1 em,h2 em,.manifesto blockquote em{font-family:var(--f-display);font-style:normal}
p,li,.info-label,.info-val,.cm-color,.cm-price,.icard .price,.specs,.meta,.caption,.eyebrow,.contents,.contact-grid,.studio-copy p,.studio-selector,.studio-navigation{font-family:var(--f-body)}
.info-val,.cm-price,.icard .price{font-weight:500}
/* The logo is artwork, not typeset text: do not substitute any brand font into it. */
.skip-link{position:fixed;left:20px;top:-90px;z-index:9999;background:#fff;color:#111;padding:15px 22px;border:1px solid #111}.skip-link:focus{top:12px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,video:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.inventory-directory-link{font-size:12px;text-align:right;margin:0 0 20px}.inventory-directory-link a{border-bottom:1px solid currentColor;padding-bottom:5px}
.inventory-search svg{display:block;flex:none}.ic svg,.ico svg{display:block;flex:none}
.inventory-directory-link{display:flex;justify-content:flex-end;margin:0 0 28px;text-align:left}
.inventory-directory-link>a{position:relative;display:flex;align-items:center;gap:40px;overflow:hidden;padding:18px 20px 18px 26px;border:1px solid #ffffff40;border-radius:14px;background:linear-gradient(135deg,#383838,#151515 70%);color:#fff;box-shadow:inset 0 1px 0 #ffffff40,0 5px 0 #080808,0 14px 28px #0002;font:500 15px var(--f-body);transition:box-shadow .3s,translate .3s}
.inventory-directory-link small{display:block;font-size:8px;font-weight:400;letter-spacing:.18em;color:#bbb;margin-bottom:8px}
.directory-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff45;border-radius:50%;background:linear-gradient(145deg,#ffffff20,#ffffff05);flex:none}.directory-arrow svg{width:20px;height:20px;transition:transform .3s}
.inventory-directory-link>a:hover{box-shadow:inset 0 1px 0 #ffffff55,0 5px 0 #080808,0 18px 38px #0004;translate:0 -2px}.inventory-directory-link>a:hover svg{transform:translate(2px,-2px)}.inventory-directory-link>a:active{translate:0 2px;box-shadow:inset 0 1px 0 #ffffff40,0 2px 0 #080808,0 6px 14px #0002}
html[data-theme=dark] .inventory-directory-link>a{border-color:#777;background:linear-gradient(135deg,#f8f8f8,#bfbfbf);color:#111;box-shadow:inset 0 1px 0 #fff,0 5px 0 #777,0 15px 28px #0006}html[data-theme=dark] .inventory-directory-link small{color:#555}html[data-theme=dark] .directory-arrow{border-color:#999;background:#ffffff60}
@media(max-width:600px){.inventory-directory-link>a{width:100%;justify-content:space-between;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.inventory-directory-link>a,.directory-arrow svg{transition:none}.inventory-directory-link>a:hover,.inventory-directory-link>a:active{translate:none}}
@media(hover:none){.icard{transform:none!important}.icard .ph img{transform:none!important}.btn,.hdr-call{transform:none!important}}
@media(max-width:600px){.daily-photo-controls button{min-width:44px;min-height:44px}.card-gallery-controls button,.car-modal-close,.gallery-nav button{min-width:44px;min-height:44px}.theme-toggle{min-width:40px;min-height:40px}}
