/* Two self-hosted Latin WOFF2 files. No external font requests or motion library. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/manrope-latin-v20.woff2') format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/barlow-semi-condensed-600-latin-v16.woff2') format('woff2')}
:root{--ghc-body-font:Manrope,'Segoe UI',Arial,sans-serif;--ghc-display-font:'Barlow Semi Condensed','Arial Narrow',Arial,sans-serif;--ghc-motion-ease:cubic-bezier(.16,1,.3,1)}
body.ghc-type{font-family:var(--ghc-body-font);font-size:16px;line-height:1.7;letter-spacing:0}
body.ghc-type :is(button,input,select,textarea){font-family:var(--ghc-body-font)}
body.ghc-type :is(h1,h2,h3){font-family:var(--ghc-display-font);font-weight:600;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}
body.ghc-type .ghc-hero-copy h1,body.ghc-type .ghc-fleet-copy h1{font-family:var(--ghc-display-font);font-weight:600;letter-spacing:-.012em;line-height:1.02}
body.ghc-type .ghc-hero-copy h1{font-size:clamp(54px,5.7vw,98px)}
body.ghc-type .ghc-fleet-copy h1{font-size:clamp(48px,5.5vw,92px)}
body.ghc-type .ghc-stage-word{font-family:var(--ghc-display-font);font-weight:600;letter-spacing:-.02em}
body.ghc-type h1 small{font-family:var(--ghc-body-font);font-weight:700;letter-spacing:.13em}
body.ghc-type .ghc-hero-lead,body.ghc-type .ghc-fleet-copy>p:not(.eyebrow){line-height:1.75}
body.ghc-type .ghc-stage-description h2{font-size:34px;letter-spacing:-.01em}
body.ghc-type .brand-copy strong,body.ghc-type .brand-text strong{font-weight:800;letter-spacing:-.025em}
body.ghc-type .price-value,body.ghc-type .ghc-card-price{font-variant-numeric:tabular-nums}
body.ghc-type .ghc-gallery-caption,body.ghc-type .ghc-gallery-colour,body.ghc-type .ghc-gallery-thumb span{font-size:14px;line-height:1.5}
body.ghc-type .ghc-gallery-thumb span{padding:9px 7px;overflow-wrap:anywhere}
body.ghc-type .ghc-gallery-thumbs{align-items:stretch}
body.ghc-type .ghc-gallery-thumb{display:flex;flex-direction:column;justify-content:space-between}
body.ghc-type .inquiry-field label{font-size:14px}
body.ghc-type .inquiry-field :is(input,select,textarea){font-size:16px}
body.ghc-type .ghc-motion-toggle{font:600 13px/1.4 var(--ghc-body-font);color:inherit;background:transparent;border:1px solid currentColor;min-height:44px;padding:10px 14px;cursor:pointer}
body.ghc-type .ghc-motion-toggle:disabled{opacity:.65;cursor:default}
body.ghc-type .model-footer{flex-wrap:wrap}
body.ghc-type .ghc-scroll-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;background:#e10b27;z-index:200;transform:scaleX(0);transform-origin:left;pointer-events:none}
body.ghc-type :focus-visible{outline:3px solid #d80c29;outline-offset:4px}
/* Touch targets do not depend on hover. These effects only run on precise pointers. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.ghc-type :is(.ghc-gallery-thumb,.ghc-gallery-colour,.ghc-gallery-arrows button,.btn,.doclinks a){transition:transform .24s var(--ghc-motion-ease),background-color .18s ease,border-color .18s ease}
 body.ghc-type :is(.ghc-gallery-thumb,.ghc-gallery-colour,.ghc-gallery-arrows button,.doclinks a):hover{transform:translateY(-2px)}
 body.ghc-type .detail-card a{overflow:hidden;display:block}
 body.ghc-type .detail-card img{transition:transform .5s var(--ghc-motion-ease)}
 body.ghc-type .detail-card a:hover img{transform:scale(1.025)}
 body.ghc-type :is(.header-nav,.nav-links) a{position:relative}
 body.ghc-type :is(.header-nav,.nav-links) a:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ghc-motion-ease)}
 body.ghc-type :is(.header-nav,.nav-links) a:hover:after{transform:scaleX(1)}
}
body.ghc-type.ghc-motion-reduced *,body.ghc-type.ghc-motion-reduced *:before,body.ghc-type.ghc-motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.ghc-motion-reduced .ghc-scroll-progress{display:none}
html.ghc-motion-reduced{scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.ghc-type *,body.ghc-type *:before,body.ghc-type *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ghc-scroll-progress{display:none}}
@media(max-width:720px){body.ghc-type .ghc-hero-copy h1{font-size:clamp(42px,11vw,72px)}body.ghc-type .ghc-fleet-copy h1{font-size:clamp(42px,10.8vw,72px)}body.ghc-type .ghc-stage-description h2{font-size:30px}body.ghc-type .ghc-gallery-thumb span{font-size:13px}body.ghc-type .ghc-hero-copy h1>span,body.ghc-type .ghc-hero-copy h1>em{white-space:normal}}
@media(max-width:380px){body.ghc-type .inquiry-grid{grid-template-columns:1fr}body.ghc-type .inquiry-grid>.inquiry-field{grid-column:1/-1!important}}
