/* Figma 621:94. Reuse the approved width/height units; keep text columns in
   the font unit and centre whole clusters, not their independently scaled parts. */
body:has(.cohen-leasing-page) {
	--lu: calc(var(--cohen-u) / 15.12);
	--lv: calc(var(--cohen-uv) / 15.12);
	--leasing-orange: #e05622;
	background: #fff;
}
body:has(.cohen-leasing-page) .wp-site-blocks {
	background:
		url('../images/leasing-atmosphere-top.svg') calc(-1226.15 * var(--lu)) calc(-266 * var(--lv)) / calc(2422 * var(--lu)) calc(2324 * var(--lv)) no-repeat,
		url('../images/leasing-atmosphere-left.svg') calc(-1419.5 * var(--lu)) calc(2040.47 * var(--lv)) / calc(3225 * var(--lu)) calc(3095 * var(--lv)) no-repeat,
		url('../images/leasing-atmosphere-left.svg') calc(-1443.46 * var(--lu)) calc(4407.94 * var(--lv)) / calc(3225 * var(--lu)) calc(3095 * var(--lv)) no-repeat,
		url('../images/leasing-atmosphere-right.svg') calc(-9.2 * var(--lu)) calc(1118.35 * var(--lv)) / calc(2916 * var(--lu)) calc(3120 * var(--lv)) no-repeat,
		url('../images/leasing-atmosphere-right.svg') calc(-9.2 * var(--lu)) calc(3548.12 * var(--lv)) / calc(2916 * var(--lu)) calc(3120 * var(--lv)) no-repeat,
		url('../images/leasing-atmosphere-right.svg') calc(-9.2 * var(--lu)) calc(3548.12 * var(--lv)) / calc(2916 * var(--lu)) calc(3120 * var(--lv)) no-repeat;
	overflow-x: clip;
}
body:has(.cohen-leasing-page) :is(.cohen-service-main, .wp-block-post-content, .cohen-site-footer, .site-footer) { margin-block: 0 !important; background-color: transparent; }
body:has(.cohen-leasing-page) .site-footer { background: transparent; }
.cohen-leasing-page { inline-size: min(100%, calc(100 * var(--cohen-u))); margin: 0 auto !important; color: #001673; }
.cohen-leasing-page :is(h1,h2,h3,p,figure,section,details) { margin-block: 0; letter-spacing: normal; }
.cohen-leasing-page > * { margin-block-start: 0 !important; }
.cohen-leasing-page h2 { font-size: calc(48 * var(--lv)); font-weight: 800; line-height: .8; }
.cohen-leasing-page h3 { font-weight: 800; }
.cohen-leasing-page :is(a,summary) { -webkit-tap-highlight-color: transparent; }
.cohen-leasing-hero { block-size: calc(1014 * var(--lv)); position: relative; isolation: isolate; }
.cohen-leasing-hero > * { margin-block: 0 !important; } /* Core flow gaps must not shift absolute artwork. */
.cohen-leasing-hero__media {
	/* Same 1512 × 986 photo box and mask placement as the approved Home hero.
	   Filling this box prevents the old 969px photo from exposing a gap above
	   the curve; the photo and swoosh now use one established composition. */
	position: absolute; inline-size: 100%; block-size: calc(986 * var(--lv));
	inset-inline: 0; inset-block-start: 0;
	mask: url('../images/home-hero-mask.svg') 44.096% 100% / 117.8479% 107.2008% no-repeat; z-index: -1;
}
.cohen-leasing-hero__media img { position: absolute; inline-size: 100%; block-size: 100%; inset: 0; object-fit: cover; object-position: 62% 40%; }
.cohen-leasing-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(6.39deg, rgb(0 0 0 / .49), transparent); }
.cohen-leasing-hero__curve { position: absolute; inline-size: calc(1614 * var(--lu)); block-size: calc(259 * var(--lv)); inset-inline-end: calc(-65 * var(--lu)); inset-block-start: calc(753 * var(--lv)); background: url('../images/home-hero-curve.svg') 0 0 / 100% 100% no-repeat; pointer-events: none; }
.cohen-leasing-hero__badge { position: absolute; inline-size: calc(186.07 * var(--lv)); block-size: calc(118.89 * var(--lv)); inset-inline-start: calc(134.67 * var(--lu)); inset-block-start: calc(882.14 * var(--lv)); display: grid; place-items: center; }
.cohen-leasing-hero__badge::before { content: ''; inline-size: 91.23%; aspect-ratio: 169.754 / 99.754; background: url('../images/leasing-badge.svg') center / contain no-repeat; transform: rotate(-7deg) skewX(3.15deg); }
.cohen-leasing-hero :is(h1,p) { position: absolute; inset-inline-start: calc(86.63 * var(--lu)); color: #fff; }
.cohen-leasing-hero__title { inset-block-start: calc(235 * var(--lv)); font-size: calc(96 * var(--lv)); line-height: .84; font-weight: 700; inline-size: calc(862 * var(--lv)); white-space: nowrap; }
.cohen-leasing-hero__subtitle { inset-block-start: calc(332 * var(--lv)); font-size: calc(40 * var(--lv)); line-height: 1.2; inline-size: calc(760 * var(--lv)); }
.cohen-leasing-hero__intro { inset-block-start: calc(393.26 * var(--lv)); inline-size: calc(652 * var(--lv)); font-size: calc(22 * var(--lv)); font-weight: 500; line-height: 1.2; }
.cohen-leasing-hero__cta { position: absolute; inset-inline-start: calc(86.63 * var(--lu) - 19.953 * var(--lv)); inset-block-start: calc(541.56 * var(--lv)); inline-size: calc(248.906 * var(--lv)); text-align: center; color: white; font-size: calc(24 * var(--lv)); font-weight: 800; line-height: 1.462; }
.cohen-leasing-hero__cta span { display: block; block-size: calc(24 * var(--lv)); margin-block-end: calc(14.2 * var(--lv)); white-space: nowrap; }
.cohen-leasing-button { display: inline-flex; align-items: center; justify-content: center; min-block-size: calc(53 * var(--lv)); inline-size: calc(209 * var(--lv)); border-radius: 999px; background: #c4ccf2; color: #001673; font-size: calc(22 * var(--lv)); font-weight: 800; text-decoration: none; }
.cohen-leasing-button:hover { color: #001673; box-shadow: 0 4px 15px #0003; }
.cohen-leasing-benefits, .cohen-leasing-process, .cohen-leasing-catalogue, .cohen-leasing-faq, .cohen-leasing-enquiry { inline-size: calc(1370 * var(--lu)); margin-inline: auto !important; position: relative; }
.cohen-leasing-benefits { padding-block-start: calc(132 * var(--lv)); min-block-size: calc(798.58 * var(--lv)); }
.cohen-leasing-benefits > h2, .cohen-leasing-catalogue > h2 { margin-inline-start: calc(16 * var(--lu)); }
.cohen-leasing-benefits__intro { inline-size: calc(646.81 * var(--lv)); margin-inline-start: calc(12 * var(--lu)); margin-block-start: calc(24.92 * var(--lv)) !important; font-size: calc(24 * var(--lv)); line-height: 1.04; }
.cohen-leasing-benefits__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: calc(52 * var(--lu)); margin-block-start: calc(89 * var(--lv)) !important; }
.cohen-leasing-benefit { text-align: center; position: relative; margin: 0 !important; }
.cohen-leasing-benefit h3 { font-size: calc(26 * var(--lv)); line-height: 1.2; white-space: nowrap; }
.cohen-leasing-benefit::after { content: ''; position: absolute; inset-block-start: calc(58 * var(--lv)); inset-inline: 0; margin-inline: auto; inline-size: calc(275 * var(--lv)); block-size: calc(46 * var(--lv)); background: url('../images/leasing-benefit-swoosh.svg') center / contain no-repeat; }
.cohen-leasing-benefit:first-child::after { background-image: url('../images/leasing-benefit-swoosh-alt.svg'); }
.cohen-leasing-benefit p { inline-size: calc(263 * var(--lv)); max-inline-size: 100%; margin-inline: auto; margin-block-start: calc(119 * var(--lv)) !important; font-size: calc(16 * var(--lv)); font-weight: 500; line-height: 1.5; color: #000; }
.cohen-leasing-benefit:nth-child(-n+2) p { inline-size: calc(238 * var(--lv)); }
.cohen-leasing-process { padding-block-end: calc(174 * var(--lv)); }
.cohen-leasing-process > h2 { margin-inline-start: calc(38 * var(--lu)); }
.cohen-leasing-steps { inline-size: calc(824.21 * var(--lv)); max-inline-size: 100%; margin-inline: auto !important; margin-block-start: calc(44.32 * var(--lv)) !important; }
.cohen-leasing-step { margin-block-start: calc(18 * var(--lv)) !important; }
.cohen-leasing-step:first-child { margin-block-start: 0 !important; }
.cohen-leasing-step__number { color: var(--leasing-orange); font-size: calc(48 * var(--lv)); font-weight: 800; line-height: .8; text-align: center; }
.cohen-leasing-step__band { background: #c4ccf2; border-radius: calc(21 * var(--lv)); min-block-size: calc(80.31 * var(--lv)); margin-block-start: calc(12 * var(--lv)) !important; padding: calc(12 * var(--lv)) calc(25 * var(--lv)); text-align: center; transform: rotate(.87deg); }
.cohen-leasing-step:nth-child(even) .cohen-leasing-step__band { transform: rotate(-.7deg); }
.cohen-leasing-step:last-child .cohen-leasing-step__band { background: var(--leasing-orange); color: white; }
.cohen-leasing-step__band h3 { font-size: calc(24 * var(--lv)); line-height: 1.05; color: inherit; }
.cohen-leasing-step__band p { font-size: calc(20 * var(--lv)); font-weight: 500; line-height: 1.05; }
.cohen-leasing-catalogue__intro { margin-block-start: calc(25 * var(--lv)) !important; margin-inline-start: calc(12 * var(--lu)); font-size: calc(24 * var(--lv)); line-height: 1.04; }
/* Use the same unit as the 824.21-unit process banner: two 432.77-unit
   cards plus their 35.84-unit gap retain Figma's relative proportions.
   Spare width changes column count, never the size of individual cards. */
.cohen-vehicle-grid { display: grid; inline-size: 100%; margin-inline-start: 0; margin-inline-end: auto; grid-template-columns: repeat(auto-fill,calc(432.77 * var(--lv))); gap: calc(34.74 * var(--lv)) calc(35.84 * var(--lv)); margin-block-start: calc(92.35 * var(--lv)) !important; }
.cohen-vehicle-grid { scroll-margin-block-start: 120px; }
.cohen-vehicles-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-block-start: 28px; direction: rtl; }
.cohen-vehicles-pagination[hidden] { display: none; }
.cohen-vehicles-pagination :is(a,span) { display: inline-flex; align-items: center; justify-content: center; min-inline-size: 44px; block-size: 44px; border-radius: 999px; font-size: 18px; font-weight: 800; color: #001673; text-decoration: none; }
.cohen-vehicles-pagination a { background: #c4ccf2; }
.cohen-vehicles-pagination a:hover, .cohen-vehicles-pagination [aria-current="page"] { background: #001673; color: white; }
.cohen-vehicles-pagination [aria-disabled="true"] { opacity: .4; }
.cohen-vehicles-pagination .cohen-pagination-gap { min-inline-size: 12px; }
.cohen-vehicles-status { text-align: center; font-size: 14px; margin-block-start: 8px !important; }
.cohen-vehicle-card { background: #535353; color: white; border-radius: calc(40 * var(--lv)); overflow: hidden; aspect-ratio: 432.77 / 387.651; min-inline-size: 0; position: relative; margin: 0 !important; }
.cohen-vehicle-card > img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.cohen-vehicle-card > h3 { position: relative; color: #fff; margin: calc(17 * var(--lv)) calc(25 * var(--lv)) 0 !important; font-size: calc(43 * var(--lv)); line-height: 1.164; text-shadow: 0 1px 8px #0006; }
.cohen-vehicle-card__info { position: absolute; inset-inline: 0; inset-block-end: 0; background: #001673; min-block-size: calc(109 * var(--lv)); padding: calc(10 * var(--lv)) calc(20 * var(--lv)) calc(20 * var(--lv)); }
.cohen-vehicle-card__price { font-size: calc(28 * var(--lv)); font-weight: 800; line-height: 1.164; margin-inline-start: calc(17 * var(--lv)); }
.cohen-vehicle-card__bottom { display: flex; justify-content: space-between; align-items: center; gap: calc(12 * var(--lv)); margin-block-start: calc(12 * var(--lv)); }
.cohen-vehicle-card__meta { display: flex; flex-wrap: wrap; gap: calc(15 * var(--lv)); font-size: calc(16 * var(--lv)); line-height: 1.5; font-weight: 500; white-space: nowrap; }
.cohen-vehicle-card__cta { color: #001673; background: #c4ccf2; border: 2px solid #c4ccf2; border-radius: 999px; padding: calc(7 * var(--lv)) calc(10 * var(--lv)); font-size: calc(16 * var(--lv)); line-height: 1.2; font-weight: 800; text-decoration: none; white-space: nowrap; box-shadow: 0 0 7px #ffffff60; }
.cohen-vehicle-card__cta:hover { background: #fff; border-color: #fff; color: #001673; }
.cohen-leasing-disclaimer { margin-block-start: calc(39.7 * var(--lv)) !important; font-size: calc(20 * var(--lv)); line-height: 1.25; margin-inline-start: calc(12 * var(--lu)); }
.cohen-leasing-faq { margin-block-start: calc(184.67 * var(--lv)) !important; }
.cohen-leasing-faq details { background: #c4ccf2; border-radius: calc(40 * var(--lv)); margin-block-start: calc(26 * var(--lv)); padding: 0 calc(26 * var(--lv)); }
.cohen-leasing-faq details:first-child { margin-block-start: 0; }
.cohen-leasing-faq summary { min-block-size: calc(90.54 * var(--lv)); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: calc(24 * var(--lv)); font-weight: 800; line-height: 1.462; cursor: pointer; list-style: none; }
.cohen-leasing-faq summary::-webkit-details-marker { display: none; }
.cohen-leasing-faq summary::after { content: ''; flex: 0 0 calc(32 * var(--lv)); block-size: calc(32 * var(--lv)); background: url('../images/leasing-faq-plus.svg') center / contain no-repeat; transition: transform .2s; }
.cohen-leasing-faq details[open] summary::after { background: linear-gradient(var(--leasing-orange),var(--leasing-orange)) center / 75% 2px no-repeat; }
.cohen-leasing-faq details p { padding-block: 0 calc(26 * var(--lv)); inline-size: calc(931.956 * var(--lv)); max-inline-size: 100%; margin-block: 0; font-size: calc(24 * var(--lv)); line-height: 1.462; }
.cohen-leasing-enquiry { margin-block-start: calc(195 * var(--lv)) !important; padding-block-end: calc(252 * var(--lv)); scroll-margin-block-start: 130px; }
.cohen-leasing-enquiry > h2 { color: var(--leasing-orange); font-size: calc(48 * var(--lv)); line-height: 1.45; text-align: center; }
.cohen-leasing-enquiry__intro { inline-size: calc(379 * var(--lv)); margin-inline: auto !important; margin-block-start: calc(21 * var(--lv)) !important; text-align: center; font-size: calc(24 * var(--lv)); line-height: 1.15; }
.cohen-leasing-enquiry__arrow { display: block; inline-size: calc(36 * var(--lv)); block-size: calc(20 * var(--lv)); margin: calc(76 * var(--lv)) auto calc(153 * var(--lv)); background: url('../images/leasing-form-arrow.svg') center / contain no-repeat; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form { position: relative; background: #c4ccf2; border-radius: calc(40 * var(--lv)); display: grid; grid-template-columns: 1fr 1fr; gap: calc(41 * var(--lv)) calc(155 * var(--lu)); padding: calc(62 * var(--lv)) calc(57 * var(--lu)) calc(25 * var(--lv)); }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .cohen-leasing-field { padding: 0 !important; min-inline-size: 0; margin: 0 !important; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .cohen-leasing-field > .forminator-field { display: flex !important; align-items: baseline; gap: calc(12 * var(--lv)); position: relative; flex-wrap: wrap; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .forminator-label { color: #001673 !important; font-size: calc(24 * var(--lv)) !important; font-weight: 500 !important; line-height: 1.4 !important; margin: 0 !important; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .forminator-label::after { content: ':'; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form :is(input.forminator-input,.iti) { flex: 1 1 0; min-inline-size: 0; inline-size: auto !important; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form input.forminator-input { background: transparent !important; border: 0 !important; border-block-end: 1px solid #7b8bcd !important; border-radius: 0 !important; padding: 0 !important; block-size: calc(34 * var(--lv)); font-size: max(16px,calc(22 * var(--lv))) !important; color: #001673 !important; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form input::placeholder { color: transparent !important; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .forminator-error-message { flex-basis: 100%; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .forminator-button-submit { grid-column: 2; justify-self: end; background: var(--leasing-orange) !important; color: white !important; border: 0 !important; border-radius: 999px !important; min-block-size: calc(46 * var(--lv)); padding: calc(8 * var(--lv)) calc(40 * var(--lv)) !important; font-size: calc(20 * var(--lv)) !important; font-weight: 800 !important; }
.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .forminator-response-message:not(.forminator-loading) { position: static; grid-column: 1/-1; }
.cohen-home-vehicle-card--live .cohen-home-vehicle-card__photo { display: block; position: absolute; inset: 0; margin: 0; }
.cohen-home-vehicle-card--live .cohen-home-vehicle-card__photo img { inline-size: 100%; block-size: 100%; object-fit: cover; border-radius: inherit; }
.cohen-home-vehicle-card--live { overflow: hidden; }
.cohen-home-vehicle-card--live:has(img)::before { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,#000a); z-index: 1; }
.cohen-home-vehicle-card--live :is(h3,p) { z-index: 2; }
.cohen-home-vehicle-card__link { position: absolute; inset: 0; z-index: 3; border-radius: inherit; }
.cohen-home-vehicle-card__link:focus-visible { outline-offset: -5px; }
@media (min-width: 48rem) and (max-width: 68.75rem) {
	.cohen-leasing-benefits { padding-block-end: 70px; }
	.cohen-leasing-benefits__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
	.cohen-leasing-benefit h3 { font-size: 22px; }
	.cohen-leasing-benefit p { font-size: 16px; inline-size: 238px; margin-block-start: 70px !important; }
	.cohen-leasing-benefit::after { inline-size: 200px; block-size: 34px; inset-block-start: 38px; }
	.cohen-leasing-step__band h3 { font-size: 18px; }
	.cohen-leasing-step__band p { font-size: 14px; line-height: 1.4; }
	.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .forminator-label { font-size: 16px !important; }
	.cohen-leasing-page .cohen-form-embed.cohen-leasing-form input.forminator-input { min-block-size: 40px; }
	.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .forminator-button-submit { min-block-size: 44px; font-size: 16px !important; }
	.cohen-vehicle-grid { inline-size: min(100%,901.38px); grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cohen-vehicle-card > h3 { font-size: 28px; }
	.cohen-vehicle-card__info { min-block-size: 110px; padding: 12px 14px; }
	.cohen-vehicle-card__price { font-size: 24px; }
	.cohen-vehicle-card__meta { font-size: 13px; gap: 10px; }
	.cohen-vehicle-card__bottom { flex-wrap: wrap; }
	.cohen-vehicle-card__cta { font-size: 13px; min-block-size: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 47.999rem) {
	body:has(.cohen-leasing-page) .site-footer { background: #001673; }
	body:has(.cohen-leasing-page) { --lu: 1px; --lv: 1px; }
	body:has(.cohen-leasing-page) .wp-site-blocks { background: radial-gradient(ellipse at 0 540px,#efab8b70,transparent 800px),radial-gradient(ellipse at 100% 2400px,#c4ccf2aa,transparent 2400px),#fff; }
	.cohen-leasing-page { inline-size: 100%; }
	.cohen-leasing-page h2 { font-size: 30px; line-height: 1.15; }
	.cohen-leasing-hero {
		/* Car mobile reference 285:9: 430px hero, 20px rails, 16px text gaps.
		   Leasing has more copy: allow natural growth instead of overlapping it. */
		block-size: auto; min-block-size: 430px; box-sizing: border-box;
		display: flex; flex-direction: column; justify-content: flex-end; gap: 16px;
		padding: 32px 20px;
	}
	.cohen-leasing-hero__media {
		inset: 0; inline-size: 100%; block-size: 100%; border-radius: 0; overflow: hidden;
		/* Match the other mobile service heroes: a straight photo edge. */
		-webkit-mask: none;
		mask: none;
	}
	.cohen-leasing-hero__media img { inset: 0; inline-size: 100%; block-size: 100%; object-position: 57% center; }
	.cohen-leasing-hero__media::after { background: linear-gradient(#00167365,#0016739c); }
	.cohen-leasing-hero__curve, .cohen-leasing-hero__badge { display: none; }
	.cohen-leasing-hero :is(h1,p) { position: relative; inset: auto; inline-size: 100%; }
	.cohen-leasing-hero__title { font-size: 34px; font-weight: 800; line-height: 1.3; white-space: normal; }
	.cohen-leasing-hero__subtitle, .cohen-leasing-hero__intro { font-size: 15px; font-weight: 400; line-height: 1.5; color: rgb(255 255 255 / .9); }
	.cohen-leasing-hero__cta { position: relative; inset: auto; align-self: flex-start; inline-size: max-content; font-size: 12px; font-weight: 400; line-height: 1.5; }
	.cohen-leasing-hero__cta span { block-size: auto; margin-block-end: 6px; }
	.cohen-leasing-hero__cta .cohen-leasing-button { inline-size: 94px; min-block-size: 44px; font-size: 14px; }
	.cohen-leasing-button { inline-size: 160px; min-block-size: 44px; font-size: 20px; }
	.cohen-leasing-benefits, .cohen-leasing-process, .cohen-leasing-catalogue, .cohen-leasing-faq, .cohen-leasing-enquiry { inline-size: calc(100% - 40px); }
	.cohen-leasing-benefits { min-block-size: 0; padding-block: 40px 65px; }
	.cohen-leasing-benefits > h2, .cohen-leasing-catalogue > h2, .cohen-leasing-process > h2 { margin-inline: 0; }
	.cohen-leasing-benefits__intro { inline-size: 100%; margin-inline: 0; font-size: 17px; line-height: 1.5; margin-block-start: 20px !important; }
	.cohen-leasing-benefits__grid { grid-template-columns: 1fr; gap: 40px; margin-block-start: 35px !important; }
	.cohen-leasing-benefit h3 { font-size: 23px; }
	.cohen-leasing-benefit::after { inset-block-start: 34px; inline-size: 200px; block-size: 34px; }
	.cohen-leasing-benefit p { margin-block-start: 52px !important; font-size: 16px; inline-size: 270px; }
	.cohen-leasing-process { padding-block-end: 75px; }
	.cohen-leasing-steps { inline-size: 100%; margin-block-start: 30px !important; }
	.cohen-leasing-step { margin-block-start: 23px !important; }
	.cohen-leasing-step__number { font-size: 36px; }
	.cohen-leasing-step__band { padding: 18px 14px; min-block-size: 92px; border-radius: 16px; }
	.cohen-leasing-step__band h3 { font-size: 21px; }
	.cohen-leasing-step__band p { font-size: 15px; line-height: 1.4; margin-block-start: 5px; }
	.cohen-leasing-catalogue__intro { margin-inline: 0; font-size: 17px; line-height: 1.45; margin-block-start: 18px !important; }
	.cohen-vehicle-grid { --lv: 1px; inline-size: min(100%,432.77px); grid-template-columns: 1fr; gap: 24px; margin-block-start: 30px !important; }
	.cohen-vehicle-card { border-radius: 28px; }
	.cohen-vehicle-card > h3 { font-size: 30px; margin: 18px 22px 0 !important; }
	.cohen-vehicle-card__info { padding: 12px 16px 18px; min-block-size: 110px; }
	.cohen-vehicle-card__price { font-size: 25px; margin-inline-start: 0; }
	.cohen-vehicle-card__bottom { gap: 8px; flex-wrap: wrap; }
	.cohen-vehicle-card__meta { gap: 12px; font-size: 14px; }
	.cohen-vehicle-card__cta { font-size: 13px; padding: 10px 9px; min-block-size: 44px; display: inline-flex; align-items: center; }
	.cohen-leasing-disclaimer { font-size: 14px; line-height: 1.5; margin-block-start: 22px !important; margin-inline: 0; }
	.cohen-leasing-faq { margin-block-start: 60px !important; }
	.cohen-leasing-faq details { border-radius: 22px; padding-inline: 20px; margin-block-start: 14px; }
	.cohen-leasing-faq summary { min-block-size: 78px; font-size: 18px; gap: 10px; }
	.cohen-leasing-faq summary::after { flex-basis: 24px; block-size: 24px; }
	.cohen-leasing-faq details p { font-size: 16px; padding-block-end: 20px; }
	.cohen-leasing-enquiry { margin-block-start: 70px !important; padding-block-end: 100px; scroll-margin-block-start: 100px; }
	.cohen-leasing-enquiry > h2 { font-size: 29px; line-height: 1.25; }
	.cohen-leasing-enquiry__intro { inline-size: 100%; max-inline-size: 290px; font-size: 17px; line-height: 1.5; margin-block-start: 15px !important; }
	.cohen-leasing-enquiry__arrow { margin: 25px auto 35px; }
	.cohen-leasing-page .cohen-form-embed.cohen-leasing-form { grid-template-columns: 1fr; border-radius: 26px; padding: 28px 22px; gap: 25px; }
	.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .cohen-leasing-field > .forminator-field { display: flex !important; flex-direction: column; align-items: stretch; gap: 4px; }
	.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .forminator-label { font-size: 17px !important; }
	.cohen-leasing-page .cohen-form-embed.cohen-leasing-form input.forminator-input { block-size: 44px; min-block-size: 44px; font-size: 16px !important; inline-size: 100% !important; }
	.cohen-leasing-page .cohen-form-embed.cohen-leasing-form input::placeholder { color: #52618d !important; }
	.cohen-leasing-page .cohen-form-embed.cohen-leasing-form .forminator-button-submit { grid-column: 1; justify-self: center; min-block-size: 46px; font-size: 17px !important; padding: 10px 24px !important; }
}
