/* Identical shell for gazel-23 and the vehicle card. Breadcrumb content is contextual. */
.g23-shared-page .g22-header{font:400 15px/1.5 Manrope,Arial,sans-serif}
.g23-shared-page .g23-header-main{width:100%}
.g23-shared-page .g23-header-sub{gap:38px}
.g23-shared-page .g23-footer{padding:40px 32px 112px;background:#e6e9e1;color:#35404a;font:400 15px/1.5 Manrope,Arial,sans-serif}
.g23-shared-page .g23-footer-grid{display:grid;max-width:1280px;grid-template-columns:260px minmax(0,1fr) 230px;gap:40px;margin:0 auto 32px}
.g23-shared-page .g23-footer-brand{grid-column:auto}
.g23-shared-page .g23-footer-brand img{width:240px;max-width:100%}
.g23-shared-page .g23-footer-brand>a{margin-bottom:0}
.g23-shared-page .g23-footer-brand p{width:240px;max-width:100%;margin:6px 0 0;color:#626c73;font-size:18px;line-height:1.4;letter-spacing:-.25px}
.g23-shared-page .g23-footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.g23-shared-page .g23-footer h3{margin:0 0 14px;font:600 18px/1.2 Oswald,Arial,sans-serif}
.g23-shared-page .g23-footer-navigation a{margin:8px 0;font-size:13px;line-height:1.5}
.g23-shared-page .g23-footer-contact{grid-column:auto}
.g23-shared-page .g23-footer-contact strong{font:600 24px/1.2 Oswald,Arial,sans-serif}
.g23-shared-page .g23-footer-contact .g23-footer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:0;border-radius:8px;background:var(--lime);color:var(--ink);font:800 14px/1.5 Manrope,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
.g23-shared-page .g23-footer-contact .g23-footer-cta:hover{background:#a0df1e;color:var(--ink)}
.g23-shared-page .g23-footer-bottom{max-width:1280px}
@media(min-width:931px) and (max-width:1120px){
 .g23-shared-page .g23-footer-grid{grid-template-columns:210px minmax(0,1fr) 200px;gap:24px}
 .g23-shared-page .g23-footer-navigation{gap:20px}
 .g23-shared-page .g23-footer-navigation a{font-size:12px}
 .g23-shared-page .g23-footer-brand p{font-size:16px}
}
@media(max-width:930px){
 .g23-shared-page .g22-header,.g23-shared-page .g22-header.is-compact{height:66px}
 .g23-shared-page .g22-header-inner{width:calc(100% - 28px)}
 .g23-shared-page .g22-logo,.g23-shared-page .g22-header.is-compact .g22-logo{width:205px;max-width:none}
 .g23-shared-page .g23-footer{padding:12px 20px calc(90px + env(safe-area-inset-bottom));background:#f7f8f5}
 .g23-shared-page .g23-footer-grid{display:none}
 .g23-shared-page .g23-footer-bottom{width:min(640px,100%);display:flex;flex-direction:column;gap:7px;margin:0 auto;padding:0;border:0;font:400 10px/1.8 Manrope,Arial,sans-serif;color:#6b706f}
 .g23-shared-page .g23-footer-bottom>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
 .g23-shared-page .g23-footer-bottom a{margin:0;color:inherit;font:inherit;text-decoration:underline}
}
/* One independent application dialog, shared by the header and footer. */
.g23-request-dialog{position:fixed;inset:0 0 auto;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 80px);padding:0;margin:64px auto 16px;border:0;border-radius:12px;color:var(--ink);background:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 70px #0002;font:400 15px/1.5 Manrope,Arial,sans-serif}
.g23-request-dialog::backdrop{background:#17202ba6}
.g23-request-dialog-content{padding:24px}
.g23-request-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.g23-request-dialog-heading h2{margin:0;font:800 23px/1.3 Manrope,Arial,sans-serif;outline:none}
.g23-request-close{flex:none;width:40px;height:40px;margin:-8px -9px -8px 0;padding:0;border:0;background:none;color:var(--ink);font:32px/1 Arial!important;cursor:pointer}
.g23-request-form{display:flex;flex-direction:column;gap:8px}
.g23-request-form>label:not(.g23-request-consent){font-size:12px;font-weight:600}
.g23-request-form textarea,.g23-request-form>input[type=tel]{width:100%;padding:12px 13px;border:1px solid #d4d8d1;border-radius:8px;background:#fff;color:var(--ink);font:400 16px/1.5 Manrope,Arial,sans-serif}
.g23-request-form textarea{resize:vertical;min-height:90px;margin-bottom:6px}
.g23-request-form>input[type=tel]{height:48px}
.g23-request-form [aria-invalid=true]{border-color:#b13a30}
.g23-request-consent{display:flex;align-items:flex-start;gap:9px;margin:7px 0;font-size:11px;line-height:1.6;color:#6b706f;cursor:pointer}
.g23-request-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--lime-dark)}
.g23-request-consent a{color:inherit;text-underline-offset:3px}
.g23-request-primary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:0;border-radius:8px;background:var(--lime);color:var(--ink);font:800 14px/1.25 Manrope,Arial,sans-serif!important;cursor:pointer;text-align:center}
.g23-request-primary:hover{background:#a0df1e}.g23-request-primary:disabled{cursor:wait;opacity:.6}
.g23-request-status{margin:4px 0 0;font-size:13px;line-height:1.5}.g23-request-status:empty{display:none}
.g23-request-applicant{min-width:0;margin:0 0 9px;padding:0;border:0}
.g23-request-applicant legend{padding:0;margin-bottom:10px;font-size:12px;font-weight:600}
.g23-request-applicant>div{display:flex;flex-wrap:wrap;gap:12px 20px}
.g23-request-applicant label{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}
.g23-request-applicant input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #b9c2b5;cursor:pointer}
.g23-request-applicant input:checked{background:radial-gradient(circle,#fff 0 3px,var(--lime-dark) 3.5px);box-shadow:none}
@media(forced-colors:active){.g23-request-applicant input{appearance:auto}}
.g23-request-dialog :focus-visible{outline:2px solid #527813;outline-offset:3px}
.g23-request-open{overflow:hidden}
.g23-shared-page .g23-sticky-actions>:not(.g23-sticky-primary),
.g23-shared-page .g23-sticky-actions>:not(.g23-sticky-primary).is-active,
.g23-shared-page .s-sticky .s-secondary{background:#eaf4dc;border-color:#ccdcb8}
@media(hover:hover){
  .g23-shared-page .g23-sticky-actions>:not(.g23-sticky-primary):hover,
  .g23-shared-page .s-sticky .s-secondary:hover{background:#dfedca;border-color:#b6cd99}
}
.g23-request-open .g23-sticky-actions,.g23-request-open .s-sticky,.g23-request-open .g22-specialist{visibility:hidden}
@media(max-width:930px){.g23-request-dialog-content{padding:20px}.g23-request-dialog-heading h2{font-size:21px}}

/* Shared leasing hero: Gazelle geometry and multiply compositing for every landing. */
.g22-hero .g22-visual{position:relative;display:grid;place-items:center;height:520px;min-width:0}
.g22-hero .g22-visual>img{position:relative;z-index:2;right:auto;bottom:auto;width:min(112%,760px);height:auto;max-height:510px;object-fit:contain;mix-blend-mode:multiply}
.g22-hero .g22-shape{position:absolute;z-index:1;display:block;border-radius:36px;transform:skewX(-38deg);pointer-events:none}
.g22-hero .g22-shape-one{top:24px;right:220px;width:185px;height:210px;background:#f0f4e8}
.g22-hero .g22-shape-two{top:12px;right:10px;width:175px;height:240px;background:var(--lime)}
@media(min-width:761px){.g22-hero .g22-hero-grid{min-height:560px}}
@media(max-width:760px){
 .g22-hero .g22-visual{height:258px;margin:18px -14px -5px}
 .g22-hero .g22-visual>img{width:min(110vw,408px);max-height:254px}
 .g22-hero .g22-shape-one{top:31px;right:auto;left:50%;width:100px;height:130px;transform:translateX(-93%) skewX(-38deg)}
 .g22-hero .g22-shape-two{top:23px;right:auto;left:50%;width:90px;height:150px;transform:translateX(17%) skewX(-38deg)}
}

/* The same alignment for catalogue links and buttons on all pages. */
.g23-catalog-section .g23-catalog-actions>.g22-more,
.g23-catalog-section .g23-catalog-actions>.g23-catalog-request{display:flex;align-items:center;justify-content:center;padding:10px 22px;line-height:1.4;text-align:center}
