*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.prestivex-v37{margin:0;background:var(--pvx-bg);color:var(--pvx-ink);font-family:var(--pvx-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.prestivex-v37.admin-bar .pvx37-header{top:32px}
body.prestivex-v37 a{color:inherit}
body.prestivex-v37 img{display:block;max-width:100%}
body.prestivex-v37 button,body.prestivex-v37 input,body.prestivex-v37 select,body.prestivex-v37 textarea{font:inherit}
body.prestivex-v37 button,body.prestivex-v37 a{-webkit-tap-highlight-color:transparent}
body.prestivex-v37 [hidden]{display:none!important}
.prestivex-honeypot{display:none!important;position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.prestivex-site-shell{min-height:100vh;overflow:clip;background:var(--pvx-bg)}
.prestivex-owned-main{min-height:50vh}
.pvx37-eyebrow{margin:0 0 14px;color:var(--pvx-accent);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.18em;text-transform:uppercase}
.pvx37-lead{color:var(--pvx-copy);font-size:19px;line-height:1.72}
.pvx37-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:1px solid var(--pvx-ink);border-radius:var(--pvx-radius);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}
.pvx37-button:hover{transform:translateY(-1px)}
.pvx37-button--dark{background:var(--pvx-ink);color:#fff!important}
.pvx37-button--dark:hover{background:#333}
.pvx37-button--line{background:transparent;color:var(--pvx-ink)}
.pvx37-button--line:hover{background:var(--pvx-white)}
.pvx37-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* Header */
.pvx37-header{position:sticky;top:0;z-index:1000;background:rgba(249,248,246,.96);border-bottom:1px solid rgba(26,26,26,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.pvx37-header__inner{display:grid;grid-template-columns:220px 1fr auto;align-items:center;width:min(var(--pvx-max),calc(100% - 48px));min-height:84px;margin:0 auto}
.pvx37-brand{display:inline-flex;width:max-content;flex-direction:column;gap:2px;text-decoration:none;color:var(--pvx-ink)}
.pvx37-brand span{font-size:18px;font-weight:600;line-height:1;letter-spacing:.31em}
.pvx37-brand small{font-size:7px;font-weight:600;letter-spacing:.48em;text-align:center}
.pvx37-nav{display:flex;align-items:center;justify-content:center;gap:32px}
.pvx37-nav a{position:relative;padding:31px 0;text-decoration:none;color:#3e3c39;font-size:12px;font-weight:600;white-space:nowrap}
.pvx37-nav a:after{content:"";position:absolute;right:100%;bottom:22px;left:0;height:1px;background:var(--pvx-ink);transition:right .2s}
.pvx37-nav a:hover:after,.pvx37-nav a.is-current:after{right:0}
.pvx37-header__actions{display:flex;align-items:center;gap:20px}
.pvx37-language{display:flex;gap:6px;color:var(--pvx-muted);font-size:10px;font-weight:600}
.pvx37-language a{text-decoration:none}
.pvx37-language a.is-active{color:var(--pvx-ink)}
.pvx37-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--pvx-ink);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-header__cta:hover{background:var(--pvx-ink);color:#fff}
.pvx37-menu{display:none}

/* Homepage hero */
.pvx37-home{background:var(--pvx-bg)}

/* Availability */
.pvx37-availability-wrap{width:min(var(--pvx-max),calc(100% - 48px));margin:82px auto 0}
.pvx37-availability-wrap>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}
.pvx37-availability-wrap h2{max-width:640px;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:480;line-height:1.08;letter-spacing:-.04em}
.pvx37-availability-wrap>header>p{max-width:340px;margin:0;color:var(--pvx-copy);text-align:right}
.pvx37-planner{display:grid;grid-template-columns:1.2fr 1.55fr 1.05fr .8fr auto;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-planner>label,.pvx37-planner__dates{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px;border-right:1px solid var(--pvx-line)}
.pvx37-planner>label>span,.pvx37-planner__dates>span{color:var(--pvx-muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pvx37-planner select,.pvx37-planner input{width:100%;min-height:35px;padding:0;border:0;background:transparent;color:var(--pvx-ink);outline:0;font-size:13px;font-weight:600}
.pvx37-planner__dates button{display:flex;min-height:38px;flex-direction:column;align-items:flex-start;justify-content:center;padding:0;border:0;background:none;color:var(--pvx-ink);text-align:left;cursor:pointer}
.pvx37-planner__dates strong{overflow:hidden;width:100%;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.pvx37-planner__dates small{color:var(--pvx-muted);font-size:10px}
.pvx37-time-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3px}
.pvx37-time-pair i{color:var(--pvx-muted);font-style:normal}
.pvx37-km{display:flex;align-items:center}
.pvx37-km b{color:var(--pvx-muted);font-size:11px}
.pvx37-planner__submit{min-width:145px;padding:0 22px;border:0;background:var(--pvx-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.pvx37-planner__submit:hover{background:#333}
.pvx37-planner__result{grid-column:1/-1;min-height:68px;padding:18px 20px;border-top:1px solid var(--pvx-line);background:#fcfbf9}
.pvx37-planner__result>p{margin:0;color:var(--pvx-copy);font-size:13px}
.pvx37-quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pvx37-quote-grid div{display:flex;flex-direction:column;gap:3px}
.pvx37-quote-grid span{color:var(--pvx-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-quote-grid strong{font-size:18px;font-weight:600}
.pvx37-planner__result .pvx37-card__link{display:inline-flex;margin-top:15px}
.pvx-error{color:var(--pvx-error)!important}

/* Generic sections */
.pvx37-section{width:min(var(--pvx-max),calc(100% - 48px));margin:145px auto 0}
.pvx37-section__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.pvx37-section__head h2,.pvx37-faq h2{max-width:760px;margin:0;font-size:clamp(34px,4vw,55px);font-weight:450;line-height:1.08;letter-spacing:-.045em}
.pvx37-section__head>a{padding-bottom:5px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}

/* Fleet cards */
.pvx37-fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.pvx37-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-card__image{position:relative;display:block;aspect-ratio:1.28/1;overflow:hidden;background:#f0efed}
.pvx37-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pvx37-card:hover .pvx37-card__image img{transform:scale(1.018)}
.pvx37-card.is-unavailable .pvx37-card__image img{filter:grayscale(1);opacity:.46}
.pvx37-card__image>span{position:absolute;top:14px;left:14px;padding:7px 10px;background:rgba(26,26,26,.82);color:#fff;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.pvx37-card__body{display:flex;flex:1;flex-direction:column;padding:22px 20px 20px}
.pvx37-card__make{margin:0 0 9px;color:var(--pvx-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-card h3{margin:0;overflow:hidden;font-size:20px;font-weight:520;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis}
.pvx37-card__emotion{min-height:42px;margin:10px 0 18px;color:var(--pvx-copy);font-size:13px;line-height:1.55}
.pvx37-card__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px 0;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx37-card__specs span{display:flex;min-width:0;align-items:center;gap:7px;color:#5f5c57;font-size:10px}
.pvx37-card__specs svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.pvx37-card__specs b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.pvx37-card__price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}
.pvx37-card__price>div{display:flex;align-items:baseline;gap:4px}
.pvx37-card__price small,.pvx37-card__price span,.pvx37-card__price p{color:var(--pvx-muted);font-size:10px}
.pvx37-card__price strong{font-size:24px;font-weight:550}
.pvx37-card__price p{margin:0;text-align:right}
.pvx37-card__link{display:inline-flex;width:max-content;margin-top:16px;text-decoration:none;font-size:11px;font-weight:700}
.pvx37-card__unavailable{margin:auto 0 0;padding-top:18px;color:var(--pvx-copy);font-size:12px}

/* Included / process / price */
.pvx37-included{display:grid;grid-template-columns:1.12fr repeat(3,1fr);width:min(var(--pvx-max),calc(100% - 48px));margin:145px auto 0;border:1px solid var(--pvx-line);background:var(--pvx-line);gap:1px}
.pvx37-included>div,.pvx37-included>article{background:var(--pvx-white);padding:38px 32px}
.pvx37-included__intro h2{margin:0;font-size:35px;font-weight:470;line-height:1.15;letter-spacing:-.04em}
.pvx37-included article>span{color:var(--pvx-accent);font-size:11px;font-weight:700}
.pvx37-included article h3{margin:38px 0 10px;font-size:19px;font-weight:550;line-height:1.25}
.pvx37-included article p{margin:0;color:var(--pvx-copy);font-size:13px;line-height:1.65}
.pvx37-process{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;width:min(var(--pvx-max),calc(100% - 48px));margin:145px auto 0;padding:72px 66px;background:var(--pvx-soft)}
.pvx37-process>div h2{margin:0;font-size:clamp(34px,4vw,54px);font-weight:450;line-height:1.08;letter-spacing:-.045em}
.pvx37-process>div>a{display:inline-block;margin-top:30px;text-decoration:none;font-size:12px;font-weight:700}
.pvx37-process ol{margin:0;padding:0;list-style:none;border-top:1px solid #d8d4cc}
.pvx37-process li{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #d8d4cc}
.pvx37-process li b{color:var(--pvx-accent);font-size:11px}
.pvx37-process li h3{margin:0 0 6px;font-size:18px;font-weight:550}
.pvx37-process li p{margin:0;color:var(--pvx-copy);font-size:13px}
.pvx37-price-preview{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:1px;width:min(var(--pvx-max),calc(100% - 48px));margin:145px auto 0;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-price-preview>div,.pvx37-price-preview>article{background:var(--pvx-white);padding:42px 38px}
.pvx37-price-preview h2{margin:0;font-size:36px;font-weight:470;letter-spacing:-.04em}
.pvx37-price-preview>div>p:not(.pvx37-eyebrow){max-width:600px;margin:16px 0 0;color:var(--pvx-copy)}
.pvx37-price-preview>div>a{display:inline-block;margin-top:22px;text-decoration:none;font-size:12px;font-weight:700}
.pvx37-price-preview article{display:flex;flex-direction:column;justify-content:center}
.pvx37-price-preview article span,.pvx37-price-preview article small{color:var(--pvx-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.pvx37-price-preview article strong{margin:10px 0 4px;font-size:36px;font-weight:520}

/* Docs */
.pvx37-docs>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pvx37-docs article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:118px;padding:22px;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-docs article.is-featured{background:var(--pvx-soft)}
.pvx37-docs svg,.pvx37-document-centre svg{width:28px;height:28px;fill:none;stroke:var(--pvx-ink);stroke-width:1.35}
.pvx37-docs h3{margin:0 0 5px;font-size:15px;font-weight:550}
.pvx37-docs p{margin:0;color:var(--pvx-copy);font-size:11px;line-height:1.5}
.pvx37-docs article>a{text-decoration:none;font-size:18px}

/* FAQ */
.pvx37-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;margin-bottom:145px}
.pvx37-faq>div{border-top:1px solid var(--pvx-line)}
.pvx37-faq details{border-bottom:1px solid var(--pvx-line)}
.pvx37-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:15px;font-weight:550;list-style:none}
.pvx37-faq summary::-webkit-details-marker{display:none}
.pvx37-faq summary span{font-size:22px;font-weight:300;transition:transform .2s}
.pvx37-faq details[open] summary span{transform:rotate(45deg)}
.pvx37-faq details p{max-width:760px;margin:0;padding:0 40px 22px 0;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx37-final{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(var(--pvx-max),calc(100% - 48px));margin:0 auto 145px;padding:54px 58px;background:var(--pvx-soft)}
.pvx37-final h2{max-width:780px;margin:0;font-size:clamp(32px,4vw,52px);font-weight:450;line-height:1.08;letter-spacing:-.045em}

/* Generic pages */
.pvx37-page{width:min(var(--pvx-max),calc(100% - 48px));margin:0 auto}
.pvx37-page-hero{max-width:960px;padding:115px 0 90px}
.pvx37-page-hero--compact{padding-bottom:65px}
.pvx37-page-hero h1{margin:0;font-size:clamp(52px,6.5vw,88px);font-weight:430;line-height:1.01;letter-spacing:-.055em}
.pvx37-page-hero>p:not(.pvx37-eyebrow){max-width:760px;margin:28px 0 0;color:var(--pvx-copy);font-size:18px;line-height:1.7}
.pvx37-page-hero a{text-decoration:none}

/* Vehicle details */
.pvx37-fleet-list{display:flex;flex-direction:column;gap:110px;margin-bottom:140px}
.pvx37-vehicle-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start;padding-top:70px;border-top:1px solid var(--pvx-line)}
.pvx37-vehicle-detail__gallery{position:relative;min-width:0}
.pvx37-gallery-main{aspect-ratio:1.35/1;overflow:hidden;background:#eee}
.pvx37-gallery-main img{width:100%;height:100%;object-fit:cover}
.pvx37-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.pvx37-gallery-thumbs button{aspect-ratio:1.4/1;padding:0;border:1px solid transparent;background:#eee;cursor:pointer}
.pvx37-gallery-thumbs button.is-active{border-color:var(--pvx-ink)}
.pvx37-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.pvx37-vehicle-detail.is-unavailable .pvx37-gallery-main img{filter:grayscale(1);opacity:.55}
.pvx37-status{position:absolute;top:18px;left:18px;padding:8px 11px;background:rgba(26,26,26,.86);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pvx37-vehicle-detail__content h2{margin:0;font-size:clamp(38px,4vw,56px);font-weight:450;line-height:1.05;letter-spacing:-.045em}
.pvx37-vehicle-detail__content>p:not(.pvx37-eyebrow):not(.pvx37-vehicle-quote){color:var(--pvx-copy);line-height:1.7}
.pvx37-vehicle-quote{margin:20px 0 10px;font-size:20px;font-weight:520}
.pvx37-vehicle-price{display:flex;align-items:baseline;gap:8px;margin:28px 0 0;padding:24px 0;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx37-vehicle-price strong{font-size:38px;font-weight:520}
.pvx37-vehicle-price span{color:var(--pvx-muted);font-size:12px}
.pvx37-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:26px 0;background:var(--pvx-line);border:1px solid var(--pvx-line)}
.pvx37-specs>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:16px;background:var(--pvx-white)}
.pvx37-specs svg{grid-row:1/3;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
.pvx37-specs span{color:var(--pvx-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.pvx37-specs strong{font-size:12px;font-weight:600}
.pvx37-vehicle-detail details{margin:25px 0;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx37-vehicle-detail summary{display:flex;justify-content:space-between;padding:18px 0;cursor:pointer;font-size:13px;font-weight:700;list-style:none}
.pvx37-vehicle-detail summary::-webkit-details-marker{display:none}
.pvx37-vehicle-detail details dl{margin:0}
.pvx37-vehicle-detail details dl div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:10px 0;border-top:1px solid var(--pvx-line);font-size:12px}
.pvx37-vehicle-detail dt{color:var(--pvx-muted)}
.pvx37-vehicle-detail dd{margin:0}
.pvx37-vehicle-detail details ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:20px 0;padding-left:18px;color:var(--pvx-copy);font-size:12px}

/* Process & pricing pages */
.pvx37-steps-page{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:105px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-steps-page article{min-height:300px;padding:34px 28px;background:var(--pvx-white)}
.pvx37-steps-page b{color:var(--pvx-accent);font-size:13px}
.pvx37-steps-page h2{margin:80px 0 12px;font-size:22px;font-weight:520;line-height:1.2}
.pvx37-steps-page p{margin:0;color:var(--pvx-copy);font-size:13px;line-height:1.65}
.pvx37-locations{display:grid;grid-template-columns:1.15fr repeat(3,.72fr);gap:1px;margin-bottom:130px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-locations>div,.pvx37-locations>article{padding:38px 32px;background:var(--pvx-soft)}
.pvx37-locations h2{margin:0;font-size:34px;font-weight:470;letter-spacing:-.04em}
.pvx37-locations>div>p:not(.pvx37-eyebrow){color:var(--pvx-copy)}
.pvx37-locations article h3{margin:48px 0 10px;font-size:18px}
.pvx37-locations article p{margin:0;color:var(--pvx-copy);font-size:13px}
.pvx37-pricing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:100px}
.pvx37-pricing-cards article{min-height:360px;padding:30px 26px;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-pricing-cards article.is-unavailable{background:var(--pvx-soft)}
.pvx37-pricing-cards h2{min-height:58px;margin:0 0 46px;font-size:20px;font-weight:520}
.pvx37-pricing-cards>article>strong{display:block;margin-bottom:28px;font-size:34px;font-weight:520}
.pvx37-pricing-cards strong small{margin-left:4px;color:var(--pvx-muted);font-size:10px;font-weight:500}
.pvx37-pricing-cards dl{margin:0}
.pvx37-pricing-cards dl div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--pvx-line);font-size:11px}
.pvx37-pricing-cards dt{color:var(--pvx-muted)}
.pvx37-pricing-cards dd{margin:0;text-align:right;font-weight:600}
.pvx37-terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:130px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-terms-grid article{padding:40px 34px;background:var(--pvx-soft)}
.pvx37-terms-grid h2{margin:0;font-size:25px;font-weight:500;letter-spacing:-.03em}
.pvx37-terms-grid article>p:not(.pvx37-eyebrow){margin:18px 0 0;color:var(--pvx-copy);font-size:13px;line-height:1.7}

/* Documents page */
.pvx37-document-centre{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:120px}
.pvx37-document-centre article{display:grid;grid-template-columns:auto 1fr;gap:0 24px;min-height:280px;padding:34px;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-document-centre article.is-featured{background:var(--pvx-soft)}
.pvx37-document-centre svg{grid-row:1/5;width:40px;height:40px}
.pvx37-document-centre .pvx37-eyebrow{margin-bottom:8px}
.pvx37-document-centre h2{margin:0;font-size:28px;font-weight:500;letter-spacing:-.03em}
.pvx37-document-centre p:not(.pvx37-eyebrow){margin:15px 0;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx37-document-centre article>div{display:flex;gap:20px;margin-top:auto}
.pvx37-document-centre article>div a{text-decoration:none;font-size:12px;font-weight:700}

/* Enquiry and contact forms */
.pvx37-inquiry-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start;margin-bottom:130px}
.pvx37-inquiry-note{position:sticky;top:120px;padding:34px;background:var(--pvx-soft)}
.pvx37-inquiry-note h2{margin:0;font-size:30px;font-weight:470;letter-spacing:-.035em}
.pvx37-inquiry-note ul{margin:26px 0;padding:0;list-style:none}
.pvx37-inquiry-note li{padding:11px 0;border-top:1px solid #d8d4cd;color:var(--pvx-copy);font-size:12px}
.pvx37-inquiry-note>a{font-size:13px;font-weight:700;text-decoration:none}
.pvx37-enquiry,.pvx37-contact-form{padding:38px;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-form-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 44px;padding:0;list-style:none;border-bottom:1px solid var(--pvx-line)}
.pvx37-form-steps li{display:flex;align-items:center;gap:8px;padding:0 0 15px;color:var(--pvx-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.pvx37-form-steps li b{font-size:10px}
.pvx37-form-steps li.is-active{border-bottom:2px solid var(--pvx-ink);color:var(--pvx-ink)}
.pvx37-form-steps li.is-complete{color:var(--pvx-accent)}
.pvx37-enquiry fieldset{margin:0;padding:0;border:0}
.pvx37-enquiry legend{width:100%;margin:0 0 30px;padding:0;font-size:30px;font-weight:470;letter-spacing:-.035em}
.pvx37-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pvx37-field{display:flex;min-width:0;flex-direction:column;gap:8px;margin-bottom:20px}
.pvx37-field--wide{grid-column:1/-1}
.pvx37-field label,.pvx37-range>label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-field input,.pvx37-field select,.pvx37-field textarea,.pvx37-contact-form input,.pvx37-contact-form select,.pvx37-contact-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--pvx-line);border-radius:0;background:#fff;color:var(--pvx-ink);outline:0}
.pvx37-field textarea,.pvx37-contact-form textarea{min-height:130px;resize:vertical}
.pvx37-field input:focus,.pvx37-field select:focus,.pvx37-field textarea:focus,.pvx37-contact-form input:focus,.pvx37-contact-form textarea:focus{border-color:var(--pvx-ink)}
.pvx37-field small{color:var(--pvx-muted);font-size:10px}
.pvx37-range{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.pvx37-range>button{display:flex;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px 16px;border:1px solid var(--pvx-line);background:#fff;text-align:left;cursor:pointer}
.pvx37-range>button:hover{border-color:var(--pvx-ink)}
.pvx37-range>button span{font-size:15px;font-weight:600}
.pvx37-range>button small{color:var(--pvx-muted);font-size:10px}
.pvx37-input-suffix{display:flex;align-items:center;border:1px solid var(--pvx-line);background:#fff}
.pvx37-input-suffix input{border:0}
.pvx37-input-suffix b{padding-right:14px;color:var(--pvx-muted);font-size:11px}
.pvx37-live-quote{margin:10px 0 30px;padding:22px;border:1px solid var(--pvx-line);background:var(--pvx-soft)}
.pvx37-live-quote p{margin:0;color:var(--pvx-copy);font-size:12px}
.pvx37-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--pvx-line)}
.pvx37-form-actions button,.pvx37-contact-form>button{min-height:52px;padding:0 22px;border:1px solid var(--pvx-ink);background:var(--pvx-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.pvx37-form-actions button[data-pvx-back]{background:#fff;color:var(--pvx-ink)}
.pvx37-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:var(--pvx-copy);font-size:12px}
.pvx37-check input{margin-top:3px}
.pvx37-disclaimer{padding:18px;background:var(--pvx-soft);color:var(--pvx-copy);font-size:12px}
.pvx37-review dl{margin:0 0 28px;border-top:1px solid var(--pvx-line)}
.pvx37-review dl div{display:grid;grid-template-columns:.45fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--pvx-line);font-size:12px}
.pvx37-review dt{color:var(--pvx-muted)}
.pvx37-review dd{margin:0;font-weight:600}
.pvx37-contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;margin-bottom:130px}
.pvx37-contact-layout>div:first-child h2{margin:0;font-size:36px;font-weight:470;letter-spacing:-.04em}
.pvx37-contact-layout>div:first-child p:not(.pvx37-eyebrow){color:var(--pvx-copy);line-height:1.7}
.pvx37-contact-layout>div:first-child .pvx37-button{margin-top:20px}
.pvx37-status-message{margin:-25px 0 50px;padding:16px 20px;border:1px solid var(--pvx-line);font-size:13px}
.pvx37-status-message.is-success{background:#eef4ee;color:#385238}
.pvx37-status-message.is-error{background:#fff0ee;color:#7d342f}
.pvx37-legal{max-width:850px;margin-bottom:130px;padding:40px;border:1px solid var(--pvx-line);background:#fff}
.pvx37-legal p{margin:0;color:var(--pvx-copy);line-height:1.8}

/* Calendar */
.pvx37-calendar{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}
.pvx37-calendar__backdrop{position:absolute;inset:0;background:rgba(26,26,26,.36);backdrop-filter:blur(4px)}
.pvx37-calendar>section{position:relative;width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:30px;background:#fff;box-shadow:0 26px 90px rgba(0,0,0,.18)}
.pvx37-calendar>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.pvx37-calendar>section>header h2{margin:0;font-size:30px;font-weight:470;letter-spacing:-.035em}
.pvx37-calendar>section>header>button{width:40px;height:40px;border:1px solid var(--pvx-line);background:#fff;font-size:24px;cursor:pointer}
.pvx37-calendar__nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:26px 0 20px}
.pvx37-calendar__nav button{height:40px;border:1px solid var(--pvx-line);background:#fff;cursor:pointer}
.pvx37-calendar__nav strong{text-align:center;font-size:13px;font-weight:600;text-transform:capitalize}
.pvx37-calendar__months{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.pvx37-calendar-month h3{margin:0 0 15px;font-size:15px;font-weight:600;text-transform:capitalize}
.pvx37-calendar-week,.pvx37-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.pvx37-calendar-week{margin-bottom:5px}
.pvx37-calendar-week span{padding:6px 0;color:var(--pvx-muted);font-size:9px;text-align:center;text-transform:uppercase}
.pvx37-calendar-grid i{aspect-ratio:1/1}
.pvx37-calendar-day{position:relative;aspect-ratio:1/1;border:0;background:#fff;color:var(--pvx-ink);font-size:12px;cursor:pointer}
.pvx37-calendar-day:hover{background:var(--pvx-soft)}
.pvx37-calendar-day.is-disabled{color:#c5c2bc;pointer-events:none}
.pvx37-calendar-day.is-range{background:var(--pvx-soft)}
.pvx37-calendar-day.is-start,.pvx37-calendar-day.is-end{background:var(--pvx-ink);color:#fff}
.pvx37-calendar>section>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--pvx-line)}
.pvx37-calendar>section>footer p{margin:0;color:var(--pvx-copy);font-size:12px}
.pvx37-calendar>section>footer button{min-height:46px;padding:0 20px;border:0;background:var(--pvx-ink);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.pvx37-calendar>section>footer button:disabled{background:#c7c4be;cursor:not-allowed}

/* Footer and quick contact */
.pvx37-footer{border-top:1px solid #292929;background:#1d1d1c;color:#f4f3f0}
.pvx37-footer__inner{display:grid;grid-template-columns:1.1fr .9fr .8fr auto;gap:55px;align-items:start;width:min(var(--pvx-max),calc(100% - 48px));margin:0 auto;padding:65px 0 50px}
.pvx37-footer .pvx37-brand{color:#fff}
.pvx37-footer__brand p{max-width:280px;margin:20px 0 0;color:#aaa7a1;font-size:12px;line-height:1.65}
.pvx37-footer__links,.pvx37-footer__contact{display:flex;flex-direction:column;gap:10px}
.pvx37-footer__links a,.pvx37-footer__contact a,.pvx37-footer__contact span{color:#c1beb8;text-decoration:none;font-size:11px}
.pvx37-footer__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid #f4f3f0;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-footer__legal{display:flex;align-items:center;justify-content:space-between;width:min(var(--pvx-max),calc(100% - 48px));margin:0 auto;padding:18px 0;border-top:1px solid #333;color:#77746f;font-size:9px}
.pvx37-footer__legal nav{display:flex;gap:20px}
.pvx37-footer__legal a{text-decoration:none}
.pvx37-contact{position:fixed;right:22px;bottom:22px;z-index:2000}
.pvx37-contact>button{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--pvx-ink);border-radius:50%;background:var(--pvx-ink);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.14);cursor:pointer}
.pvx37-contact>button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.pvx37-contact>div{position:absolute;right:0;bottom:62px;width:260px;border:1px solid var(--pvx-line);background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.12)}
.pvx37-contact>div a{display:flex;flex-direction:column;gap:2px;padding:14px 17px;border-bottom:1px solid var(--pvx-line);text-decoration:none}
.pvx37-contact>div a:last-child{border-bottom:0}
.pvx37-contact>div strong{font-size:12px}
.pvx37-contact>div span{color:var(--pvx-muted);font-size:10px}
.prestivex-back-to-top{display:none!important}

@media(max-width:1180px){
  .pvx37-header__inner{grid-template-columns:190px 1fr auto}
  .pvx37-nav{gap:20px}
  .pvx37-nav a{font-size:11px}
  .pvx37-planner{grid-template-columns:1.1fr 1.45fr 1fr .8fr auto}
  .pvx37-fleet-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .pvx37-card__image{aspect-ratio:1.5/1}
  .pvx37-included{grid-template-columns:1fr 1fr}
  .pvx37-process{gap:55px;padding:55px 45px}
  .pvx37-docs>div{grid-template-columns:repeat(2,1fr)}
  .pvx37-pricing-cards{grid-template-columns:repeat(2,1fr)}
  .pvx37-steps-page{grid-template-columns:repeat(2,1fr)}
  .pvx37-locations{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
  body.prestivex-v37.admin-bar .pvx37-header{top:46px}
  .pvx37-header__inner{grid-template-columns:1fr auto;min-height:74px}
  .pvx37-brand span{font-size:16px}
  .pvx37-menu{display:flex;align-items:center;gap:5px;padding:10px;border:0;background:transparent;cursor:pointer}
  .pvx37-menu span{display:block;width:18px;height:1px;background:var(--pvx-ink)}
  .pvx37-menu b{margin-left:5px;font-size:10px;text-transform:uppercase}
  .pvx37-nav{position:absolute;top:74px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 22px;border-bottom:1px solid var(--pvx-line);background:var(--pvx-bg)}
  .pvx37-header.is-open .pvx37-nav{display:flex}
  .pvx37-nav a{padding:13px 0;border-bottom:1px solid var(--pvx-line)}
  .pvx37-nav a:after{display:none}
  .pvx37-header__actions{position:absolute;top:74px;right:24px;z-index:2;display:none;padding-top:12px}
  .pvx37-header.is-open .pvx37-header__actions{display:flex}
  .pvx37-header__cta{display:none}
  .pvx37-availability-wrap>header{align-items:flex-start;flex-direction:column}
  .pvx37-availability-wrap>header>p{text-align:left}
  .pvx37-planner{grid-template-columns:1fr 1fr}
  .pvx37-planner>label,.pvx37-planner__dates{border-bottom:1px solid var(--pvx-line)}
  .pvx37-planner__submit{min-height:58px}
  .pvx37-planner__result{grid-column:1/-1}
  .pvx37-included{grid-template-columns:1fr 1fr}
  .pvx37-process{grid-template-columns:1fr;gap:45px}
  .pvx37-process>div>a{margin-top:20px}
  .pvx37-price-preview{grid-template-columns:1fr 1fr}
  .pvx37-price-preview>div{grid-column:1/-1}
  .pvx37-faq{grid-template-columns:1fr;gap:45px}
  .pvx37-final{align-items:flex-start;flex-direction:column}
  .pvx37-vehicle-detail{grid-template-columns:1fr;gap:40px}
  .pvx37-inquiry-layout,.pvx37-contact-layout{grid-template-columns:1fr;gap:35px}
  .pvx37-inquiry-note{position:static}
  .pvx37-footer__inner{grid-template-columns:1fr 1fr}
  .pvx37-calendar__months{grid-template-columns:1fr}
  .pvx37-calendar-month:nth-child(2){display:none}
}

@media(max-width:620px){
  .pvx37-header__inner,.pvx37-section,.pvx37-availability-wrap,.pvx37-included,.pvx37-process,.pvx37-price-preview,.pvx37-faq,.pvx37-final,.pvx37-page,.pvx37-footer__inner,.pvx37-footer__legal{width:min(100% - 28px,var(--pvx-max))}
  .pvx37-header__inner{min-height:68px}
  .pvx37-nav,.pvx37-header__actions{top:68px}
  .pvx37-brand span{font-size:14px;letter-spacing:.26em}
  .pvx37-brand small{font-size:6px}
  .pvx37-actions{display:grid;grid-template-columns:1fr}
  .pvx37-button{width:100%}
  .pvx37-availability-wrap{margin-top:65px}
  .pvx37-availability-wrap h2{font-size:34px}
  .pvx37-planner{grid-template-columns:1fr}
  .pvx37-planner>label,.pvx37-planner__dates{border-right:0}
  .pvx37-planner__submit{min-height:58px}
  .pvx37-quote-grid{grid-template-columns:1fr 1fr}
  .pvx37-section{margin-top:100px}
  .pvx37-section__head{align-items:flex-start;flex-direction:column}
  .pvx37-section__head h2,.pvx37-faq h2{font-size:36px}
  .pvx37-fleet-grid{grid-template-columns:1fr}
  .pvx37-card__image{aspect-ratio:1.42/1}
  .pvx37-included{grid-template-columns:1fr;margin-top:100px}
  .pvx37-included>div,.pvx37-included>article{padding:28px 24px}
  .pvx37-process{margin-top:100px;padding:36px 24px}
  .pvx37-process>div h2{font-size:36px}
  .pvx37-price-preview{grid-template-columns:1fr;margin-top:100px}
  .pvx37-price-preview>div,.pvx37-price-preview>article{padding:30px 24px}
  .pvx37-price-preview>div{grid-column:auto}
  .pvx37-docs>div{grid-template-columns:1fr}
  .pvx37-faq{margin-bottom:100px}
  .pvx37-final{margin-bottom:100px;padding:34px 25px}
  .pvx37-final h2{font-size:35px}
  .pvx37-page-hero{padding:75px 0 60px}
  .pvx37-page-hero h1{font-size:48px}
  .pvx37-page-hero>p:not(.pvx37-eyebrow){font-size:16px}
  .pvx37-gallery-main{aspect-ratio:1.25/1}
  .pvx37-gallery-thumbs{grid-template-columns:repeat(3,1fr)}
  .pvx37-vehicle-detail__content h2{font-size:38px}
  .pvx37-specs{grid-template-columns:1fr}
  .pvx37-vehicle-detail details ul{grid-template-columns:1fr}
  .pvx37-steps-page,.pvx37-locations,.pvx37-pricing-cards,.pvx37-terms-grid,.pvx37-document-centre{grid-template-columns:1fr}
  .pvx37-steps-page article{min-height:240px}
  .pvx37-steps-page h2{margin-top:50px}
  .pvx37-locations>div,.pvx37-locations>article{padding:28px 24px}
  .pvx37-enquiry,.pvx37-contact-form{padding:24px 18px}
  .pvx37-form-grid{grid-template-columns:1fr;gap:0}
  .pvx37-form-steps li span{display:none}
  .pvx37-enquiry legend{font-size:26px}
  .pvx37-form-actions{align-items:stretch;flex-direction:column-reverse}
  .pvx37-form-actions button{width:100%}
  .pvx37-review dl div{grid-template-columns:1fr;gap:3px}
  .pvx37-calendar{padding:0}
  .pvx37-calendar>section{width:100%;max-height:100vh;min-height:100vh;padding:22px 16px}
  .pvx37-calendar>section>header h2{font-size:25px}
  .pvx37-calendar>section>footer{align-items:stretch;flex-direction:column}
  .pvx37-calendar>section>footer button{width:100%}
  .pvx37-footer__inner{grid-template-columns:1fr;gap:32px;padding:50px 0 36px}
  .pvx37-footer__legal{align-items:flex-start;flex-direction:column;gap:12px}
  .pvx37-contact{right:14px;bottom:14px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pvx37-card__image img,.pvx37-button{transition:none}}

/* V37.0.0 final navigation hardening */
.pvx37-nav__mobile{display:none}
@media(max-width:900px){
  body.pvx37-menu-open{overflow:hidden}
  .pvx37-menu{justify-self:end}
  .pvx37-menu i{position:relative;display:block;width:22px;height:15px;font-style:normal}
  .pvx37-menu i span{position:absolute;right:0;left:0;width:22px;height:1px;background:var(--pvx-ink);transition:transform .2s,top .2s}
  .pvx37-menu i span:first-child{top:3px}
  .pvx37-menu i span:last-child{top:11px}
  .pvx37-header.is-open .pvx37-menu i span:first-child{top:7px;transform:rotate(45deg)}
  .pvx37-header.is-open .pvx37-menu i span:last-child{top:7px;transform:rotate(-45deg)}
  .pvx37-header.is-open .pvx37-nav{display:flex;max-height:calc(100vh - 74px);overflow:auto;box-shadow:0 24px 55px rgba(26,26,26,.08)}
  .pvx37-nav__mobile{display:grid;gap:16px;padding:20px 0 4px}
  .pvx37-nav__mobile .pvx37-language{display:flex}
  .pvx37-nav__cta{display:flex!important;min-height:50px;align-items:center;justify-content:center;border:1px solid var(--pvx-ink)!important;background:var(--pvx-ink);color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}
  .pvx37-header__actions{display:none!important}
}
@media(max-width:620px){
  .pvx37-header.is-open .pvx37-nav{max-height:calc(100vh - 68px)}
}
/* Full-height mobile navigation: prevents the old page from showing through. */
@media(max-width:900px){
  .pvx37-nav{position:fixed;top:74px;right:0;bottom:0;left:0;min-height:calc(100dvh - 74px);padding:14px 24px 28px;background:var(--pvx-bg);overflow:auto;overscroll-behavior:contain}
  .pvx37-header.is-open .pvx37-nav{max-height:none;box-shadow:none}
}
@media(max-width:620px){
  .pvx37-nav{top:68px;min-height:calc(100dvh - 68px)}
  .pvx37-header.is-open .pvx37-nav{max-height:none}
}
@media(max-width:900px){
  .pvx37-nav{justify-content:flex-start}
  body.pvx37-menu-open .pvx37-contact{display:none}
}

/* ================================================================
   PRESTIVEX 37.1 — SIGNATURE LIGHT EXPERIENCE
   Visual system approved from the July 2026 production mock-ups.
   ================================================================ */
:root{
  --pvx-bg:#fbfaf8;
  --pvx-white:#fff;
  --pvx-ink:#222220;
  --pvx-copy:#67645f;
  --pvx-muted:#77736d;
  --pvx-line:#e4e0da;
  --pvx-soft:#f4f1ec;
  --pvx-soft-2:#ede8e0;
  --pvx-accent:#8a6f42;
  --pvx-success:#657765;
  --pvx-error:#a24b45;
  --pvx-max:1320px;
  --pvx-content:1320px;
  --pvx-wide:1440px;
  --pvx-radius:2px;
  --pvx-serif:Georgia,"Times New Roman",serif;
  --pvx-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.prestivex-v37{background:var(--pvx-bg);font-size:15px;color:var(--pvx-ink)}
body.prestivex-v37 h1,body.prestivex-v37 h2{font-family:var(--pvx-serif);font-weight:400}
.prestivex-site-shell{background:var(--pvx-bg)}
.pvx37-eyebrow{margin-bottom:12px;color:var(--pvx-accent);font-size:10px;letter-spacing:.19em}
.pvx37-button{min-height:48px;padding:0 25px;border-radius:0;font-size:10px;letter-spacing:.13em}
.pvx37-button:hover{transform:none}

/* Header */
.pvx37-header{position:sticky;background:rgba(251,250,248,.97);border-color:#ebe7e1;box-shadow:none}
.pvx37-header__inner{grid-template-columns:230px 1fr 235px;width:min(1320px,calc(100% - 72px));min-height:102px}
.pvx37-brand span{font-size:18px;font-weight:500;letter-spacing:.36em}
.pvx37-brand small{display:none}
.pvx37-nav{gap:38px}
.pvx37-nav a{padding:43px 0;color:#3e3d3a;font-size:9px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.pvx37-nav a:after{bottom:31px;background:var(--pvx-accent)}
.pvx37-header__actions{justify-content:flex-end;gap:20px}
.pvx37-header__actions>i{display:block;width:1px;height:31px;margin:0 5px;background:#d1c5b2}
.pvx37-language{font-size:8px;letter-spacing:.08em}
.pvx37-header__cta{min-width:148px;min-height:44px;padding:0 18px;font-size:9px;letter-spacing:.12em}

/* Homepage */
.pvx41-home{padding-bottom:0;background:var(--pvx-bg)}
/* Homepage hero — one canonical DE/EN implementation. */
.pvx41-hero{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr);align-items:center;width:min(var(--pvx-wide),100%);min-height:650px;margin:0 auto;background:#fff;overflow:hidden}
.pvx41-hero__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:88px 62px 70px max(28px,calc((min(100vw,var(--pvx-wide)) - var(--pvx-max))/2 + 24px))}
.pvx41-hero__copy h1{max-width:610px;margin:0;font-size:clamp(55px,5.4vw,78px);font-weight:430;line-height:1.01;letter-spacing:-.055em}
.pvx41-hero__copy>p:not(.pvx37-eyebrow){max-width:570px;margin:27px 0 0;color:var(--pvx-copy);font-size:15px;line-height:1.65}
.pvx41-hero__copy .pvx37-actions{margin-top:32px}
.pvx41-hero__media{position:relative;align-self:center;min-width:0;width:100%;aspect-ratio:1168/657;overflow:hidden;background:#e9e5dd}
.pvx41-hero__media picture,.pvx41-hero__media img{display:block;width:100%;height:100%}
.pvx41-hero__media img{object-fit:cover;object-position:50% 50%}

@media(max-width:1180px){
  .pvx41-hero{grid-template-columns:44% 56%;min-height:590px}
  .pvx41-hero__copy{padding:70px 40px 55px max(24px,calc((100vw - var(--pvx-max))/2 + 24px))}
}
@media(max-width:900px){
  .pvx41-hero{grid-template-columns:1fr;min-height:0}
  .pvx41-hero__copy{order:1;padding:80px 28px 45px}
  .pvx41-hero__copy h1{font-size:clamp(48px,11vw,70px)}
  .pvx41-hero__media{order:2;width:100%;aspect-ratio:1168/657}
}
@media(max-width:620px){
  .pvx41-hero__copy{padding:62px 20px 35px}
  .pvx41-hero__copy h1{font-size:46px;letter-spacing:-.05em}
  .pvx41-hero__copy>p:not(.pvx37-eyebrow){font-size:14px;line-height:1.6}
  .pvx41-hero__copy .pvx37-actions{display:grid;grid-template-columns:1fr}
  .pvx41-hero__media{aspect-ratio:16/9}
}

.pvx41-availability-shell{width:min(1320px,calc(100% - 72px));margin:0 auto}
.pvx41-availability{display:grid;grid-template-columns:1.15fr repeat(4,1fr);min-height:104px;border:1px solid var(--pvx-line);border-top:0;background:#fff}
.pvx41-availability__date,.pvx41-availability__car{display:flex;align-items:center;min-width:0;padding:24px 28px;border-right:1px solid var(--pvx-line)}
.pvx41-availability__date{gap:17px}
.pvx41-availability__date>span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center}
.pvx41-availability__date svg{width:23px;height:23px;fill:none;stroke:var(--pvx-ink);stroke-width:1.3}
.pvx41-availability__date button{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:7px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.pvx41-availability__date small{color:#77736d;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pvx41-availability__date strong{font-size:14px;font-weight:500;white-space:nowrap}
.pvx41-availability__car{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;text-decoration:none}
.pvx41-availability__car:last-child{border-right:0}
.pvx41-availability__car strong{overflow:hidden;width:100%;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.pvx41-availability__car span{display:flex;align-items:center;gap:8px;color:#85817b;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pvx41-availability__car i{width:6px;height:6px;border-radius:50%;background:var(--pvx-accent)}
.pvx41-availability__car span.is-off i{background:#a7a5a1}

.pvx41-fleet{width:min(1320px,calc(100% - 72px));margin:68px auto 0}
.pvx41-fleet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.pvx41-fleet>header h2{margin:0;font-family:var(--pvx-font);font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.pvx41-fleet>header a{color:#5e5b56;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx41-fleet .pvx37-fleet-grid{gap:14px}
.pvx41-card{position:relative;border-color:var(--pvx-line);background:#fff}
.pvx41-card .pvx37-card__image{aspect-ratio:1.45/1;background:#eee}
.pvx41-card .pvx37-card__image img{object-fit:cover}
.pvx41-card .pvx37-card__body{position:relative;align-items:center;padding:19px 14px 21px;text-align:center}
.pvx41-card h3{font-family:var(--pvx-serif);font-size:17px;font-weight:400}
.pvx41-card__price{margin:5px 0 0;color:#6d6963;font-size:11px;line-height:1.5}
.pvx41-card .pvx37-card__body>i{display:block;width:28px;height:1px;margin:14px 0 11px;background:var(--pvx-accent)}
.pvx41-card .pvx37-card__emotion{min-height:0;margin:0;color:#716e68;font-size:10px;line-height:1.5}
.pvx41-card__overlay{position:absolute;inset:0;z-index:2}
.pvx41-card:hover .pvx37-card__image img{transform:scale(1.025)}
.pvx41-card.is-unavailable{background:#f7f6f3}

.pvx41-handover{display:grid;grid-template-columns:40% 37% 23%;align-items:stretch;width:min(1320px,calc(100% - 72px));min-height:266px;margin:72px auto 72px;background:linear-gradient(110deg,#242423,#181818);color:#f6f3ed}
.pvx41-handover__image{padding:22px 0 22px max(38px,calc((min(100vw,1440px) - 1320px)/2 + 28px))}
.pvx41-handover__image img{width:100%;height:100%;object-fit:cover}
.pvx41-handover__copy{display:flex;flex-direction:column;justify-content:center;padding:42px 46px}
.pvx41-handover__copy h2{max-width:430px;margin:0;font-size:31px;line-height:1.08;letter-spacing:-.025em}
.pvx41-handover__copy h2:after{content:"";display:block;width:44px;height:1px;margin:19px 0;background:var(--pvx-accent)}
.pvx41-handover__copy>p:last-child{max-width:460px;margin:0;color:#c8c4bd;font-size:11px;line-height:1.62}
.pvx41-handover>ul{display:flex;flex-direction:column;justify-content:center;gap:27px;margin:30px 0;padding:14px 36px;border-left:1px solid rgba(177,145,93,.42);list-style:none}
.pvx41-handover li{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:13px;color:#e4e0d9;font-size:11px}
.pvx41-handover svg{width:25px;height:25px;fill:none;stroke:var(--pvx-accent);stroke-width:1.35}

.pvx41-price{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:24px;width:min(1320px,calc(100% - 72px));margin:0 auto;padding:31px 0 17px;border-bottom:1px solid var(--pvx-line)}
.pvx41-price__intro{padding:17px 36px 17px 0}
.pvx41-price__intro h2{margin:0;font-size:31px;line-height:1.1}
.pvx41-price__intro>p:last-child{max-width:525px;margin:15px 0 0;color:var(--pvx-copy);font-size:11px;line-height:1.6}
.pvx41-price>article{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:23px 30px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-price article>span{color:#77736d;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pvx41-price article h3{margin:4px 0 2px;font-size:13px;font-weight:500}
.pvx41-price article strong{margin:8px 0 6px;font-family:var(--pvx-serif);font-size:31px;font-weight:400}
.pvx41-price article strong small{font-family:var(--pvx-font);font-size:12px;font-weight:400}
.pvx41-price article p{margin:0;color:var(--pvx-copy);font-size:10px;line-height:1.55}

.pvx41-home .pvx37-docs{margin-top:34px;margin-bottom:34px}
.pvx41-home .pvx37-docs .pvx37-section__head{margin-bottom:20px}
.pvx41-home .pvx37-docs .pvx37-section__head h2{font-family:var(--pvx-font);font-size:14px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.pvx41-home .pvx37-docs article{min-height:94px;padding:18px 20px;background:#fff}
.pvx41-home .pvx37-docs article.is-featured{background:#fff}

/* Fleet and detail page */
.pvx41-page{width:min(1320px,calc(100% - 72px))}
.pvx41-page-title{max-width:900px;padding:72px 0 48px}
.pvx41-page-title h1{margin:0;font-size:clamp(45px,5.2vw,70px);line-height:1.02;letter-spacing:-.04em}
.pvx41-page-title>p:last-child{max-width:720px;margin:22px 0 0;color:var(--pvx-copy);font-size:15px;line-height:1.7}
.pvx41-page .pvx37-fleet-list{gap:90px;margin-bottom:105px}
.pvx41-vehicle-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.78fr);gap:24px;padding:48px 0 0;border-top:1px solid var(--pvx-line)}
.pvx41-vehicle-gallery{min-width:0}
.pvx41-gallery-main{position:relative;aspect-ratio:1.57/1;overflow:hidden;background:#eee}
.pvx41-gallery-main img{width:100%;height:100%;object-fit:cover}
.pvx41-gallery-main>span{position:absolute;top:18px;left:18px;padding:8px 11px;background:rgba(35,35,34,.86);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pvx41-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}
.pvx41-gallery-thumbs button{aspect-ratio:1.4/1;padding:0;border:1px solid transparent;background:#eee;cursor:pointer}
.pvx41-gallery-thumbs button.is-active{border-color:var(--pvx-accent)}
.pvx41-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.pvx41-vehicle-detail.is-unavailable .pvx41-gallery-main img{filter:grayscale(1);opacity:.62}
.pvx41-vehicle-booking{padding:31px 30px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-vehicle-booking h2{margin:0;font-size:38px;line-height:1.06;letter-spacing:-.035em}
.pvx41-vehicle-tagline{margin:11px 0 22px;color:#67635d;font-family:var(--pvx-serif);font-size:18px}
.pvx41-vehicle-price{display:block;margin:0 0 5px;font-family:var(--pvx-serif);font-size:35px;font-weight:400}
.pvx41-vehicle-price small{font-family:var(--pvx-font);font-size:12px;font-weight:400}
.pvx41-vehicle-booking>p:not(.pvx37-eyebrow):not(.pvx41-vehicle-tagline){margin:0 0 20px;color:var(--pvx-copy);font-size:10px}
.pvx41-detail-dates{margin:20px 0 12px}
.pvx41-detail-dates button{display:flex;width:100%;min-height:69px;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--pvx-line);background:#fff;text-align:left;cursor:pointer}
.pvx41-detail-dates button:hover{border-color:var(--pvx-accent)}
.pvx41-detail-dates svg{width:23px;height:23px;fill:none;stroke:var(--pvx-ink);stroke-width:1.35}
.pvx41-detail-dates b{font-size:11px;font-weight:600}
.pvx41-vehicle-booking>.pvx37-button{width:100%}
.pvx41-booking-facts{display:grid;gap:9px;margin:23px 0 0;padding:20px 0 0;border-top:1px solid var(--pvx-line);color:#5f5c57;font-size:10px;list-style:none}
.pvx41-unavailable-note{margin-top:26px;padding:22px;border:1px solid var(--pvx-line);background:var(--pvx-soft)}
.pvx41-unavailable-note strong{font-family:var(--pvx-serif);font-size:19px;font-weight:400}
.pvx41-unavailable-note p{margin:8px 0 0;color:var(--pvx-copy);font-size:11px;line-height:1.6}
.pvx41-vehicle-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px;margin-top:17px;padding:29px 0 37px;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx41-vehicle-copy ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#5f5c57;font-size:11px}
.pvx41-vehicle-copy ul li{position:relative;padding-left:18px}
.pvx41-vehicle-copy ul li:before{content:"✓";position:absolute;left:0;color:var(--pvx-accent)}
.pvx41-vehicle-copy dl{margin:0}
.pvx41-vehicle-copy dl div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:5px 0;border-bottom:1px solid #ede9e3;font-size:10px}
.pvx41-vehicle-copy dt{color:var(--pvx-copy)}
.pvx41-vehicle-copy dd{margin:0;text-align:right}

/* Inquiry / reservation */
.pvx41-inquiry-page{padding-bottom:95px}
.pvx41-stepper{display:grid;grid-template-columns:repeat(4,1fr);max-width:740px;padding:45px 0 0}
.pvx41-stepper span{position:relative;display:flex;align-items:center;gap:10px;color:#77736d;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pvx41-stepper span:not(:last-child):after{content:"";position:absolute;top:13px;right:18px;left:73px;height:1px;background:#ddd6cb}
.pvx41-stepper b{display:grid;width:27px;height:27px;place-items:center;border:1px solid #aaa7a1;border-radius:50%;background:var(--pvx-bg);font-size:9px}
.pvx41-stepper .is-done b,.pvx41-stepper .is-active b{border-color:var(--pvx-accent);color:var(--pvx-accent)}
.pvx41-inquiry-heading{max-width:730px;padding:39px 0 35px}
.pvx41-inquiry-heading h1{margin:0;font-size:54px;line-height:1.02;letter-spacing:-.04em}
.pvx41-inquiry-heading p{max-width:650px;margin:15px 0 0;color:var(--pvx-copy);font-size:12px;line-height:1.65}
.pvx41-inquiry-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(320px,.78fr);gap:50px;align-items:start}
.pvx41-inquiry-form .pvx37-enquiry{padding:0;border:0;background:transparent}
.pvx41-inquiry-form .pvx37-form-steps{display:grid}
.pvx41-inquiry-form .pvx37-enquiry fieldset{padding:28px 0 0;border-top:1px solid var(--pvx-line)}
.pvx41-inquiry-form .pvx37-enquiry legend{margin-bottom:25px;font-family:var(--pvx-font);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pvx41-inquiry-form .pvx37-form-grid{gap:17px 19px}
.pvx41-inquiry-form .pvx37-field{gap:7px;margin-bottom:17px}
.pvx41-inquiry-form .pvx37-field label,.pvx41-inquiry-form .pvx37-range>label{font-size:9px;letter-spacing:.04em;text-transform:none}
.pvx41-inquiry-form .pvx37-field input,.pvx41-inquiry-form .pvx37-field select,.pvx41-inquiry-form .pvx37-field textarea{min-height:51px;padding:11px 14px;background:#fff}
.pvx41-inquiry-form .pvx37-field textarea{min-height:122px}
.pvx41-inquiry-form .pvx37-range>button{min-height:68px;background:#fff}
.pvx41-inquiry-form .pvx37-live-quote{margin:10px 0 20px;padding:18px 20px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-inquiry-form .pvx37-form-actions button,.pvx41-inquiry-form button[type=submit]{min-height:48px;padding:0 23px;border:1px solid var(--pvx-ink);background:var(--pvx-ink);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.pvx41-inquiry-form .pvx37-form-actions button[data-pvx-back]{background:#fff;color:var(--pvx-ink)}
.pvx41-booking-summary{position:sticky;top:130px;padding:22px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-booking-summary>img{width:100%;aspect-ratio:1.65/1;object-fit:cover}
.pvx41-booking-summary h2{margin:15px 0 2px;font-size:24px;line-height:1.08}
.pvx41-booking-summary>p:not(.pvx37-eyebrow){margin:0;color:var(--pvx-copy);font-size:10px}
.pvx41-status{display:inline-flex;margin-top:11px;padding:5px 8px;background:#f3eee5;color:#8f7449;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pvx41-status.is-off{background:#efefed;color:#777}
.pvx41-booking-summary dl{margin:22px 0;border-top:1px solid var(--pvx-line)}
.pvx41-booking-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--pvx-line);font-size:10px}
.pvx41-booking-summary dt{color:var(--pvx-copy)}
.pvx41-booking-summary dd{margin:0;font-weight:600;text-align:right}
.pvx41-booking-summary>ul{display:grid;gap:15px;margin:21px 0 0;padding:21px 0 0;border-top:1px solid var(--pvx-line);color:#57544f;font-size:10px;list-style:none}
.pvx41-booking-summary>ul li:before{content:"✓";margin-right:9px;color:var(--pvx-accent)}

/* Calendar */
.pvx37-calendar__backdrop{background:rgba(28,27,25,.42)}
.pvx37-calendar>section{width:min(850px,100%);padding:34px 38px;background:#fff;box-shadow:0 35px 110px rgba(0,0,0,.18)}
.pvx37-calendar>section>header h2{font-family:var(--pvx-serif);font-size:32px;font-weight:400}
.pvx37-calendar__nav strong,.pvx37-calendar-month h3{font-family:var(--pvx-serif);font-size:15px;font-weight:400}
.pvx37-calendar-day{border-radius:50%}
.pvx37-calendar-day.is-range{border-radius:0;background:#f0e9dd}
.pvx37-calendar-day.is-start,.pvx37-calendar-day.is-end{border-radius:50%;background:var(--pvx-accent);color:#fff}
.pvx37-calendar>section>footer button{background:var(--pvx-ink)}

/* Footer */
.pvx37-footer{border-top:1px solid var(--pvx-line);background:#fbfaf8;color:var(--pvx-ink)}
.pvx37-footer__inner{grid-template-columns:1.25fr .8fr .8fr .8fr;gap:75px;width:min(1320px,calc(100% - 72px));padding:43px 0 36px}
.pvx37-footer .pvx37-brand{color:var(--pvx-ink)}
.pvx37-footer__brand p{margin-top:17px;color:#77736d;font-size:10px}
.pvx37-footer__column{display:flex;flex-direction:column;gap:7px}
.pvx37-footer__column strong{margin-bottom:4px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.pvx37-footer__column a,.pvx37-footer__column span{color:#5f5c57;text-decoration:none;font-size:9px}
.pvx37-footer__legal{width:min(1320px,calc(100% - 72px));padding:18px 0;border-top:1px solid var(--pvx-line);color:#8a8782;font-size:8px}
.pvx37-footer__legal a{text-decoration:none}

@media(max-width:1180px){
  .pvx37-header__inner{grid-template-columns:190px 1fr 190px;width:min(100% - 48px,1320px)}
  .pvx37-nav{gap:20px}
  .pvx41-availability-shell,.pvx41-fleet,.pvx41-price,.pvx41-page,.pvx37-footer__inner,.pvx37-footer__legal{width:min(100% - 48px,1320px)}
  .pvx41-availability{grid-template-columns:1.2fr repeat(4,1fr)}
  .pvx41-availability__date,.pvx41-availability__car{padding:20px 17px}
  .pvx41-handover{grid-template-columns:38% 39% 23%}
  .pvx41-handover__copy{padding:35px 31px}
  .pvx41-handover>ul{padding:14px 22px}
  .pvx41-vehicle-detail{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}
  .pvx41-inquiry-layout{gap:30px}
}

@media(max-width:900px){
  .pvx37-header__inner{grid-template-columns:1fr auto;min-height:76px}
  .pvx37-header__actions{display:none!important}
  .pvx37-nav{top:76px}
  .pvx41-availability{grid-template-columns:1fr 1fr}
  .pvx41-availability__date{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--pvx-line)}
  .pvx41-availability__car{border-bottom:1px solid var(--pvx-line)}
  .pvx41-availability__car:nth-of-type(2n){border-right:0}
  .pvx41-fleet .pvx37-fleet-grid{grid-template-columns:1fr 1fr}
  .pvx41-handover{grid-template-columns:1fr 1fr}
  .pvx41-handover__image{padding:24px 0 24px 24px}
  .pvx41-handover>ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:28px;border-top:1px solid rgba(177,145,93,.35);border-left:0}
  .pvx41-price{grid-template-columns:1fr 1fr}
  .pvx41-price__intro{grid-column:1/-1;padding-right:0}
  .pvx41-vehicle-detail{grid-template-columns:1fr}
  .pvx41-vehicle-booking{order:2}
  .pvx41-vehicle-copy{grid-template-columns:1fr 1fr}
  .pvx41-vehicle-copy>div:last-child{grid-column:1/-1}
  .pvx41-inquiry-layout{grid-template-columns:1fr}
  .pvx41-booking-summary{position:static;order:-1}
  .pvx41-stepper{max-width:none}
  .pvx41-stepper span:not(:last-child):after{right:10px;left:60px}
  .pvx37-footer__inner{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
  .pvx37-header__inner,.pvx41-availability-shell,.pvx41-fleet,.pvx41-price,.pvx41-page,.pvx37-footer__inner,.pvx37-footer__legal{width:min(100% - 28px,1320px)}
  .pvx37-header__inner{min-height:68px}
  .pvx37-nav{top:68px}
  .pvx41-availability{grid-template-columns:1fr}
  .pvx41-availability__date,.pvx41-availability__car{grid-column:auto;border-right:0;border-bottom:1px solid var(--pvx-line)}
  .pvx41-fleet{margin-top:52px}
  .pvx41-fleet>header{align-items:flex-start;gap:20px}
  .pvx41-fleet>header a{text-align:right}
  .pvx41-fleet .pvx37-fleet-grid{grid-template-columns:1fr}
  .pvx41-handover{grid-template-columns:1fr;margin-top:54px}
  .pvx41-handover__image{padding:18px 18px 0}
  .pvx41-handover__copy{padding:32px 24px}
  .pvx41-handover__copy h2{font-size:29px}
  .pvx41-handover>ul{grid-template-columns:1fr;gap:17px;padding:25px 24px}
  .pvx41-price{grid-template-columns:1fr;padding-top:25px}
  .pvx41-price__intro{grid-column:auto;padding:10px 0}
  .pvx41-home .pvx37-docs{margin-top:45px}
  .pvx41-page-title{padding:55px 0 34px}
  .pvx41-page-title h1{font-size:43px}
  .pvx41-vehicle-detail{padding-top:35px}
  .pvx41-gallery-thumbs{grid-template-columns:repeat(3,1fr)}
  .pvx41-vehicle-booking{padding:25px 20px}
  .pvx41-vehicle-booking h2{font-size:33px}
  .pvx41-vehicle-copy{grid-template-columns:1fr;gap:28px}
  .pvx41-vehicle-copy>div:last-child{grid-column:auto}
  .pvx41-stepper{padding-top:28px}
  .pvx41-stepper span{flex-direction:column;align-items:flex-start;gap:6px;font-size:7px}
  .pvx41-stepper span:not(:last-child):after{top:13px;right:10px;left:38px}
  .pvx41-inquiry-heading{padding-top:31px}
  .pvx41-inquiry-heading h1{font-size:43px}
  .pvx41-inquiry-form .pvx37-form-grid{grid-template-columns:1fr}
  .pvx41-booking-summary{padding:18px}
  .pvx37-calendar>section{padding:24px 17px}
  .pvx37-footer__inner{grid-template-columns:1fr;gap:28px;padding-top:40px}
}

/* Stripe checkout choice inside the approved light enquiry flow */
.pvx37-checkout-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:24px 0 12px;padding:22px 24px;border:1px solid #d8c9ae;background:#fbf7f0}
.pvx37-checkout-choice strong{display:block;font-family:var(--pvx-serif);font-size:20px;font-weight:400}
.pvx37-checkout-choice p{max-width:620px;margin:7px 0 0;color:var(--pvx-copy);font-size:10px;line-height:1.6}
.pvx37-checkout-choice button{min-height:48px;padding:0 22px;border:1px solid var(--pvx-accent);background:var(--pvx-accent);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.pvx37-checkout-choice button:disabled{opacity:.58;cursor:wait}
.pvx37-checkout-status{min-height:0;margin-bottom:12px}
.pvx37-checkout-status p{margin:0;padding:12px 15px;border:1px solid var(--pvx-line);background:#fff;color:var(--pvx-copy);font-size:10px}
@media(max-width:620px){.pvx37-checkout-choice{grid-template-columns:1fr;padding:20px}.pvx37-checkout-choice button{width:100%}}
.pvx41-payment-result{display:flex;flex-direction:column;gap:5px;margin:0 0 28px;padding:18px 21px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-payment-result strong{font-family:var(--pvx-serif);font-size:19px;font-weight:400}
.pvx41-payment-result span{color:var(--pvx-copy);font-size:10px;line-height:1.6}
.pvx41-payment-result.is-success{border-color:#b8c8b6;background:#f5f8f3}
.pvx41-payment-result.is-cancelled{border-color:#d7c9b5;background:#fbf7f0}

/* Remaining managed pages share the same signature-light design language */
.pvx37-page-hero{max-width:900px;padding:80px 0 58px}
.pvx37-page-hero h1{font-size:clamp(46px,5.6vw,74px);line-height:1.03;letter-spacing:-.042em}
.pvx37-page-hero>p:not(.pvx37-eyebrow){max-width:720px;margin-top:22px;font-size:14px;line-height:1.7}
.pvx37-steps-page,.pvx37-locations,.pvx37-terms-grid{gap:1px;border-color:var(--pvx-line);background:var(--pvx-line)}
.pvx37-steps-page article{min-height:250px;padding:31px 27px;background:#fff}
.pvx37-steps-page h2{margin-top:60px;font-family:var(--pvx-serif);font-size:25px;font-weight:400}
.pvx37-steps-page p,.pvx37-locations article p,.pvx37-terms-grid article>p:not(.pvx37-eyebrow){font-size:11px;line-height:1.65}
.pvx37-locations>div,.pvx37-locations>article{background:#fff}
.pvx37-locations h2{font-size:31px}
.pvx37-locations article h3{font-family:var(--pvx-serif);font-size:20px;font-weight:400}
.pvx37-pricing-cards{gap:14px}
.pvx37-pricing-cards article{min-height:330px;padding:28px 24px;background:#fff}
.pvx37-pricing-cards h2{font-family:var(--pvx-serif);font-size:21px;font-weight:400}
.pvx37-pricing-cards>article>strong{font-family:var(--pvx-serif);font-size:32px;font-weight:400}
.pvx37-pricing-cards dl div{font-size:10px}
.pvx37-terms-grid article{padding:36px 31px;background:#fff}
.pvx37-terms-grid h2{font-size:26px;font-weight:400}
.pvx37-document-centre{gap:14px}
.pvx37-document-centre article{min-height:240px;padding:31px;background:#fff}
.pvx37-document-centre article.is-featured{background:#f7f3ec}
.pvx37-document-centre h2{font-size:27px;font-weight:400}
.pvx37-document-centre p:not(.pvx37-eyebrow){font-size:11px;line-height:1.65}
.pvx37-contact-layout{gap:54px}
.pvx37-contact-layout>div:first-child h2{font-size:37px;font-weight:400}
.pvx37-contact-form{padding:32px;background:#fff}
.pvx37-legal{padding:34px;background:#fff}
.pvx37-legal p{font-size:12px}
@media(max-width:620px){
  .pvx37-page-hero{padding:55px 0 40px}
  .pvx37-page-hero h1{font-size:43px}
  .pvx37-pricing-cards,.pvx37-terms-grid,.pvx37-document-centre,.pvx37-contact-layout{grid-template-columns:1fr}
}

/* V37.2 content, routing and live-information refinements */
.pvx37-testbar{display:flex;align-items:center;justify-content:center;gap:12px;min-height:34px;padding:7px 24px;border-bottom:1px solid #e1d7c6;background:#f5f0e7;color:#3e3932;font-size:9px;letter-spacing:.02em}
.pvx37-testbar>span{width:6px;height:6px;border-radius:50%;background:var(--pvx-accent);box-shadow:0 0 0 4px rgba(177,145,93,.12)}
.pvx37-testbar strong{font-size:8px;letter-spacing:.16em}
.pvx37-testbar p{margin:0;line-height:1.35}
.pvx37-testbar a{color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}
.pvx37-header__inner{grid-template-columns:220px 1fr 330px}
.pvx37-header__actions{gap:13px}
.pvx37-weather{position:relative;display:flex;align-items:center;gap:7px;min-width:83px;color:var(--pvx-ink);font-size:11px}
.pvx37-weather[hidden]{display:none!important}
.pvx37-weather>[data-pvx-weather-icon]{width:19px;font-size:17px;line-height:1;text-align:center;color:var(--pvx-accent)}
.pvx37-weather b{display:flex;flex-direction:column;font-size:10px;line-height:1.15;font-weight:500}
.pvx37-weather small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:var(--pvx-muted)}
.pvx37-weather__source{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pvx41-card__meta{margin:4px 0 0!important;color:var(--pvx-muted)!important;font-size:8px!important;letter-spacing:.025em}
.pvx37-about-grid,.pvx37-contact-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:70px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-about-grid article,.pvx37-contact-process article{padding:34px;background:#fff}
.pvx37-about-grid b,.pvx37-contact-process b{color:var(--pvx-accent);font-size:9px;letter-spacing:.14em}
.pvx37-about-grid h2,.pvx37-contact-process h2{margin:44px 0 12px;font-family:var(--pvx-serif);font-size:27px;font-weight:400}
.pvx37-about-grid p,.pvx37-contact-process p{margin:0;color:var(--pvx-copy);font-size:11px;line-height:1.7}
.pvx37-about-standard{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;margin:0 0 80px;padding:55px;border:1px solid var(--pvx-line);background:#f8f5ef}
.pvx37-about-standard h2{font-size:38px;font-weight:400}
.pvx37-about-standard>p{align-self:end;color:var(--pvx-copy);font-size:13px;line-height:1.8}
.pvx37-contact-process{grid-template-columns:repeat(4,1fr);margin-top:70px}
.pvx37-contact-process h2{font-size:22px}
.pvx37-status-message.is-info{background:#f6f2ea;color:#50483c}
.pvx37-noscript{margin:0 0 22px;padding:18px 20px;border:1px solid #d7b7a5;background:#fff7f2;color:#604233}
.pvx37-noscript strong{display:block;margin-bottom:6px}
.pvx37-noscript p{margin:0;font-size:11px;line-height:1.6}
.pvx37-check a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pvx37-checkout-choice.is-disabled{grid-template-columns:1fr;background:#f5f3ee}
.pvx37-legal--rich{max-width:980px;padding:0;border:0;background:transparent}
.pvx37-legal--rich>section{margin:0 0 14px;padding:31px 34px;border:1px solid var(--pvx-line);background:#fff}
.pvx37-legal--rich h2{margin:0 0 13px;font-family:var(--pvx-serif);font-size:25px;font-weight:400}
.pvx37-legal--rich p{margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.8}
.pvx37-legal--rich p+p{margin-top:14px}
.pvx37-legal--rich a{color:inherit;text-underline-offset:3px}
.pvx37-legal-note{border-color:#d9c6a7!important;background:#f8f3e9!important}
.pvx37-legal-note.is-warning{border-color:#d8b6a1!important;background:#fff5ee!important}
.pvx37-legal-note>strong{display:block;margin-bottom:9px;color:#514537;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1180px){.pvx37-header__inner{grid-template-columns:190px 1fr 220px}.pvx37-header__actions>.pvx37-weather{display:none!important}}
@media(max-width:900px){.pvx37-testbar{justify-content:flex-start;flex-wrap:wrap;padding:8px 18px}.pvx37-testbar p{flex:1;min-width:240px}.pvx37-nav__mobile .pvx37-weather{margin:10px 0 18px}.pvx37-about-grid,.pvx37-contact-process{grid-template-columns:1fr 1fr}.pvx37-about-standard{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.pvx37-testbar{gap:8px;font-size:8px}.pvx37-testbar p{order:3;flex-basis:100%}.pvx37-about-grid,.pvx37-contact-process{grid-template-columns:1fr}.pvx37-about-standard{padding:30px 24px}.pvx37-about-standard h2{font-size:31px}.pvx37-legal--rich>section{padding:25px 22px}.pvx37-legal--rich h2{font-size:22px}}

/* PRESTIVEX 37.3 reliability and confirmation states */
.pvx37-availability-result{min-height:0;margin:-14px 0 22px;padding:0;font-size:13px;line-height:1.55;color:var(--pvx-copy)}
.pvx37-availability-result:not(:empty){padding:13px 15px;border:1px solid var(--pvx-line);background:#fff}
.pvx37-availability-result.is-checking{border-color:var(--pvx-accent);background:#fbf8f1}
.pvx37-availability-result.is-available{border-color:#9cb59f;background:#f3f8f3;color:#315b38}
.pvx37-availability-result.is-unavailable,.pvx37-availability-result.is-error{border-color:#d9a7a3;background:#fff5f4;color:#8a332d}
.pvx37-form-message{margin:0 0 22px;padding:14px 16px;border:1px solid var(--pvx-line);font-size:13px;line-height:1.55}
.pvx37-form-message.is-error{border-color:#d9a7a3;background:#fff5f4;color:#8a332d}
.pvx37-form-message.is-info{border-color:var(--pvx-accent);background:#fbf8f1;color:#55451f}
.pvx37-form-message.is-success{border-color:#9cb59f;background:#f3f8f3;color:#315b38}
.pvx37-calendar-day:disabled{cursor:not-allowed;opacity:.58}
.pvx41-confirmation{max-width:920px;margin:38px auto 90px;padding:54px;border:1px solid var(--pvx-line);background:#fff;text-align:center}
.pvx41-confirmation__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:var(--pvx-ink);color:#fff;font-size:28px}
.pvx41-confirmation h1{margin:0 0 14px;font-family:var(--pvx-serif);font-size:clamp(36px,5vw,62px);font-weight:400}
.pvx41-confirmation>p{max-width:680px;margin:0 auto 24px;color:var(--pvx-copy);line-height:1.75}
.pvx41-confirmation__reference{display:inline-flex;gap:10px;align-items:center;margin:4px 0 30px;padding:12px 18px;border:1px solid var(--pvx-line);background:var(--pvx-soft);font-size:13px}
.pvx41-confirmation__reference strong{letter-spacing:.08em}
.pvx41-confirmation__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;background:var(--pvx-line);border:1px solid var(--pvx-line);text-align:left}
.pvx41-confirmation__steps article{padding:24px;background:#fff}
.pvx41-confirmation__steps b{display:block;margin-bottom:8px;color:var(--pvx-accent);font-size:12px;letter-spacing:.14em}
.pvx41-confirmation__steps h2{margin:0 0 8px;font-size:17px}
.pvx41-confirmation__steps p{margin:0;color:var(--pvx-copy);font-size:13px;line-height:1.55}
.pvx41-confirmation__notice{margin:24px 0;padding:16px;border:1px solid var(--pvx-accent);background:#fbf8f1;color:#55451f;text-align:left}
@media(max-width:760px){.pvx41-confirmation{margin:20px 0 60px;padding:32px 20px}.pvx41-confirmation__steps{grid-template-columns:1fr}}

/* PRESTIVEX 38.0 content excellence layer */
.pvx37-header__inner{grid-template-columns:205px minmax(0,1fr) 285px}
.pvx37-nav{gap:24px}
.pvx37-nav a{font-size:10px;letter-spacing:.025em}
.pvx38-home-section{max-width:var(--pvx-content);margin:0 auto;padding:105px 24px}
.pvx38-home-section>header{max-width:780px;margin-bottom:42px}
.pvx38-home-section>header h2{margin:10px 0 14px;font-family:var(--pvx-serif);font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.pvx38-home-section>header>p:not(.pvx37-eyebrow){max-width:690px;color:var(--pvx-copy);font-size:15px;line-height:1.75}
.pvx38-trustline{margin-top:24px!important;color:var(--pvx-muted)!important;font-size:10px!important;letter-spacing:.035em}
.pvx38-values{padding-bottom:50px}
.pvx38-values .pvx37-about-grid{margin-bottom:0}
.pvx38-values .pvx37-about-grid h3{margin:44px 0 12px;font-family:var(--pvx-serif);font-size:27px;font-weight:400}
.pvx38-inline-link,.pvx38-inline-link a{color:var(--pvx-ink);font-size:12px;font-weight:650;text-decoration:none}
.pvx38-longterm{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx38-longterm h2{margin:10px 0 18px;font-family:var(--pvx-serif);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.04}
.pvx38-longterm>div>p:not(.pvx37-eyebrow){max-width:690px;color:var(--pvx-copy);font-size:15px;line-height:1.75}
.pvx38-longterm__facts{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:baseline;padding:34px;border:1px solid var(--pvx-line);background:#fff}
.pvx38-longterm__facts strong{font-family:var(--pvx-serif);font-size:42px;font-weight:400}
.pvx38-longterm__facts span{color:var(--pvx-copy);font-size:11px;line-height:1.5}
.pvx38-card-use{margin-top:12px!important;color:var(--pvx-copy)!important;font-size:10px!important;line-height:1.6!important}
.pvx38-vehicle-description{margin:8px 0 22px!important;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx38-steps-five{grid-template-columns:repeat(5,1fr)}
.pvx38-steps-five article{min-height:320px}
.pvx38-guide-path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 90px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx38-guide-path article{padding:30px;background:#fff}
.pvx38-guide-path b{color:var(--pvx-accent);font-size:10px;letter-spacing:.14em}
.pvx38-guide-path h2{margin:45px 0 12px;font-family:var(--pvx-serif);font-size:23px;font-weight:400}
.pvx38-guide-path p{margin:0;color:var(--pvx-copy);font-size:11px;line-height:1.7}
.pvx38-longterm-audi{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin:0 0 90px;padding:55px;border:1px solid var(--pvx-line);background:#f8f5ef}
.pvx38-longterm-audi h2{margin:10px 0 18px;font-family:var(--pvx-serif);font-size:42px;font-weight:400}
.pvx38-longterm-audi p:not(.pvx37-eyebrow){max-width:760px;color:var(--pvx-copy);font-size:13px;line-height:1.8}
.pvx38-contact-links{margin-top:28px!important;line-height:2}
.pvx38-contact-links a{text-decoration:none;color:var(--pvx-ink);font-weight:650}
.pvx37-faq header>p:not(.pvx37-eyebrow){color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx37-section__head>div>p:not(.pvx37-eyebrow){max-width:700px;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx37-final>p{max-width:720px;margin:12px auto 28px;color:var(--pvx-copy);font-size:14px;line-height:1.7}
@media(max-width:1260px){.pvx37-header__inner{grid-template-columns:180px minmax(0,1fr) 220px}.pvx37-nav{gap:16px}.pvx37-nav a{font-size:9px}.pvx38-steps-five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pvx38-home-section{padding:75px 22px}.pvx38-longterm{grid-template-columns:1fr;gap:35px}.pvx38-steps-five,.pvx38-guide-path{grid-template-columns:1fr 1fr}.pvx38-longterm-audi{grid-template-columns:1fr;align-items:start}.pvx38-card-use{display:none}}
@media(max-width:620px){.pvx38-home-section{padding:58px 18px}.pvx38-home-section>header h2,.pvx38-longterm h2{font-size:38px}.pvx38-longterm__facts{grid-template-columns:1fr}.pvx38-steps-five,.pvx38-guide-path{grid-template-columns:1fr}.pvx38-longterm-audi{padding:30px 24px}.pvx38-longterm-audi h2{font-size:34px}.pvx38-trustline{font-size:9px!important;line-height:1.7}}


/* V38.1 regression recovery: no empty legacy frames and a usable no-JS fallback. */
html:not(.pvx-calendar-ready) .pvx37-range>[data-pvx-range-trigger]{display:none!important}
html.pvx-calendar-ready .pvx37-range>[data-pvx-range-trigger]{display:flex}
.pvx37-native-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html.pvx-calendar-ready .pvx37-native-dates{display:none!important}
.pvx37-js-time{display:none!important}
html.pvx-calendar-ready .pvx37-js-time{display:flex!important}
html:not(.pvx-booking-ready) [data-pvx-step-panel][hidden]{display:block!important}
html:not(.pvx-booking-ready) [data-pvx-cross-border-route][hidden]{display:block!important}
html:not(.pvx-booking-ready) .pvx37-form-steps,html:not(.pvx-booking-ready) [data-pvx-next],html:not(.pvx-booking-ready) [data-pvx-back]{display:none!important}
[data-pvx-booking-result]:empty,[data-pvx-review]:empty,[data-pvx-form-message]:empty,[data-pvx-checkout-status]:empty,.prestivex-placeholder:empty,.prestivex-empty-frame:empty{display:none!important}
.prestivex-vehicle-modal[aria-hidden="true"],.prestivex-modal[aria-hidden="true"],[data-prestivex-modal][aria-hidden="true"],[data-prestivex-vehicle-modal][aria-hidden="true"],[data-vehicle-modal][aria-hidden="true"],.prestivex-lightbox[aria-hidden="true"]{display:none!important}
body.prestivex-v37 .prestivex-vehicle-modal,body.prestivex-v37 .prestivex-modal,body.prestivex-v37 [data-prestivex-modal],body.prestivex-v37 [data-prestivex-vehicle-modal],body.prestivex-v37 [data-vehicle-modal]{display:none!important}
.pvx38-price-table-wrap{margin:0 0 48px;padding:34px;border:1px solid var(--pvx-line);background:#fff}
.pvx38-price-table-head{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:end;margin-bottom:24px}
.pvx38-price-table-head h2{margin:0;font-family:var(--pvx-serif);font-size:34px;font-weight:400}
.pvx38-price-table-head>p{margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx38-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pvx38-price-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}
.pvx38-price-table th,.pvx38-price-table td{padding:17px 14px;border-bottom:1px solid var(--pvx-line);vertical-align:top}
.pvx38-price-table thead th{color:var(--pvx-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.pvx38-price-table tbody th{font-size:12px;font-weight:650}
.pvx38-price-table td{font-size:11px}
.pvx38-price-table td strong,.pvx38-price-table td small{display:block}
.pvx38-price-table td small{margin-top:4px;color:var(--pvx-muted);line-height:1.45}
.pvx38-rental-rules{grid-template-columns:repeat(3,1fr)}
.pvx38-longterm-enquiry{margin:25px 0 120px;padding:44px;border:1px solid var(--pvx-line);background:#fff}
.pvx38-longterm-enquiry>header{max-width:760px;margin-bottom:34px}
.pvx38-longterm-enquiry>header h2{margin:0 0 14px;font-family:var(--pvx-serif);font-size:42px;font-weight:400}
.pvx38-longterm-form__intro{margin:0 0 26px;padding:18px 20px;border-left:3px solid var(--pvx-accent);background:var(--pvx-soft)}
.pvx38-longterm-form__intro strong{display:block;margin-bottom:5px}
.pvx38-longterm-form__intro p{margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.6}
.pvx38-longterm-form>button[type="submit"]{min-height:54px;padding:0 26px;border:1px solid var(--pvx-ink);background:var(--pvx-ink);color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){.pvx38-price-table-head{grid-template-columns:1fr}.pvx38-rental-rules{grid-template-columns:1fr 1fr}.pvx38-longterm-enquiry{padding:30px 24px}.pvx37-native-dates{grid-template-columns:1fr}}
@media(max-width:620px){.pvx38-price-table-wrap{padding:22px 16px}.pvx38-rental-rules{grid-template-columns:1fr}.pvx38-longterm-enquiry>header h2{font-size:34px}}


/* V38.2 exact three-step layout + Stripe payment trust section. */
.pvx38-steps-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:34px}
.pvx38-steps-three article{min-width:0;min-height:254px}
.pvx38-steps-three h3{margin:60px 0 12px;font-family:var(--pvx-serif);font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.02em}
.pvx38-steps-three p{max-width:36ch}
.pvx42-payments{margin:0 0 105px;padding:54px;border:1px solid var(--pvx-line);background:linear-gradient(135deg,#fff 0%,#faf7f1 100%)}
.pvx42-payments__intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:50px;align-items:end;margin-bottom:30px}
.pvx42-payments__intro .pvx37-eyebrow{grid-column:1/-1;margin-bottom:-28px}
.pvx42-payments__intro h2{margin:0;font-family:var(--pvx-serif);font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.04em}
.pvx42-payments__intro>p:not(.pvx37-eyebrow){margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.75}
.pvx42-payments__brands{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:9px;margin:0 0 18px;overflow-x:auto;padding-bottom:3px}
.pvx42-payments__brands>span{position:relative;display:flex;align-items:center;justify-content:center;min-width:105px;min-height:67px;padding:9px 12px;border:1px solid #e8e1d6;border-radius:8px;background:#fff;color:#151515;font-size:13px;font-weight:750;letter-spacing:-.02em;box-shadow:0 8px 24px rgba(44,35,22,.045)}
.pvx42-payments__brands .is-visa{color:#172b85;font-size:20px;font-style:italic;letter-spacing:-.07em}
.pvx42-payments__brands .is-mastercard{gap:0;padding-top:8px}.pvx42-payments__brands .is-mastercard i{width:26px;height:26px;border-radius:50%;background:#e4472b}.pvx42-payments__brands .is-mastercard i+ i{margin-left:-10px;background:#f3a126;mix-blend-mode:multiply}.pvx42-payments__brands .is-mastercard b{position:absolute;bottom:5px;font-size:7px;font-weight:650}
.pvx42-payments__brands .is-amex{background:#2774b8;color:#fff;font-size:9px;line-height:1.05;text-align:center;letter-spacing:.02em}
.pvx42-payments__brands .is-sepa{color:#174995;font-size:17px;letter-spacing:.08em}
.pvx42-payments__brands .is-apple{font-size:16px}.pvx42-payments__brands .is-google{font-size:15px}.pvx42-payments__brands .is-link{background:#635bff;color:#fff;font-size:20px;font-weight:800}
.pvx42-payments__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx42-payments__facts article{display:grid;grid-template-columns:36px 1fr;gap:16px;min-height:185px;padding:29px;background:#fff}
.pvx42-payments__facts svg{width:30px;height:30px;fill:none;stroke:var(--pvx-accent);stroke-width:1.4}
.pvx42-payments__facts h3{margin:1px 0 11px;font-family:var(--pvx-serif);font-size:23px;font-weight:400}
.pvx42-payments__facts p{margin:0;color:var(--pvx-copy);font-size:10.5px;line-height:1.7}
.pvx42-payments__note{margin:16px 0 0;color:var(--pvx-muted);font-size:9px;line-height:1.55}
.pvx42-payments--terms{margin-top:10px}
@media(max-width:1080px){.pvx42-payments{padding:40px}.pvx42-payments__intro{grid-template-columns:1fr}.pvx42-payments__intro .pvx37-eyebrow{grid-column:auto;margin-bottom:-20px}.pvx42-payments__facts{grid-template-columns:1fr}.pvx42-payments__facts article{min-height:0}.pvx42-payments__brands{grid-template-columns:repeat(7,120px)}}
@media(max-width:900px){.pvx38-steps-three{grid-template-columns:1fr!important}.pvx38-steps-three article{min-height:210px}.pvx38-steps-three h3{margin-top:42px}.pvx42-payments{margin-bottom:75px;padding:30px 22px}.pvx42-payments__intro h2{font-size:39px}}
@media(max-width:620px){.pvx42-payments__brands{margin-right:-22px}.pvx42-payments__facts article{grid-template-columns:30px 1fr;padding:23px 19px}.pvx42-payments__facts h3{font-size:21px}}


/* V38.3 mobile header and navigation recovery. This final layer deliberately
   overrides historical V37/V38 mobile rules that caused crossed logo lines,
   duplicated language/weather controls and excessive vertical whitespace. */
.pvx43-mobile-tools{display:none}
.pvx43-menu-label-open{display:none}
@media(max-width:1080px){
  html.pvx37-menu-open,body.pvx37-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.pvx37-menu-open{position:fixed!important;top:var(--pvx-menu-scroll-y,0)!important;right:0!important;left:0!important;width:100%!important;touch-action:none!important}
  .pvx37-header{isolation:isolate}
  .pvx37-header__inner{position:static!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:16px!important;width:min(100% - 36px,1320px)!important;min-height:76px!important}
  .pvx37-brand{position:relative!important;z-index:2!important;min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important}
  .pvx37-brand::before,.pvx37-brand::after,.pvx37-brand span::before,.pvx37-brand span::after{display:none!important;content:none!important}
  .pvx37-brand span{display:block!important;font-size:15px!important;letter-spacing:.29em!important;line-height:1!important;white-space:nowrap!important}
  .pvx43-mobile-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:13px!important;min-width:0!important;white-space:nowrap!important}
  .pvx43-mobile-tools .pvx37-language{display:flex!important;align-items:center!important;gap:5px!important;font-size:9px!important;letter-spacing:.08em!important}
  .pvx43-mobile-tools .pvx37-language span{color:var(--pvx-line)!important;font-weight:400!important}
  .pvx43-mobile-tools .pvx37-weather{display:flex;align-items:center;gap:5px;min-width:auto;font-size:10px}
  .pvx43-mobile-tools .pvx37-weather[hidden]{display:none!important}
  .pvx43-mobile-tools .pvx37-weather>[data-pvx-weather-icon]{width:auto;font-size:14px}
  .pvx43-mobile-tools .pvx37-weather b{font-size:9px;line-height:1.05}
  .pvx43-mobile-tools .pvx37-weather small{font-size:6px;letter-spacing:.07em}
  .pvx37-menu{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;gap:8px!important;min-width:62px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;isolation:isolate!important}
  .pvx37-menu>.pvx43-menu-icon{position:relative!important;display:block!important;flex:0 0 24px!important;width:24px!important;height:18px!important;background:transparent!important}
  .pvx37-menu>.pvx43-menu-icon>span{position:absolute!important;right:0!important;left:0!important;display:block!important;width:24px!important;height:1px!important;margin:0!important;background:var(--pvx-ink)!important;transform-origin:center!important;transition:top .2s ease,transform .2s ease,opacity .2s ease!important}
  .pvx37-menu>.pvx43-menu-icon>span:first-child{top:5px!important}
  .pvx37-menu>.pvx43-menu-icon>span:last-child{top:13px!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:first-child{top:9px!important;transform:rotate(45deg)!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:last-child{top:9px!important;transform:rotate(-45deg)!important}
  .pvx37-menu>b{display:block!important;margin:0!important;font-size:9px!important;font-weight:700!important;line-height:1!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .pvx37-header.is-open .pvx43-menu-label-closed{display:none!important}
  .pvx37-header.is-open .pvx43-menu-label-open{display:inline!important}
  .pvx37-nav{position:absolute!important;top:100%!important;right:0!important;bottom:auto!important;left:0!important;display:none!important;height:calc(100dvh - var(--pvx-mobile-nav-top,76px))!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:12px 24px max(28px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--pvx-line)!important;border-bottom:0!important;background:rgba(251,250,248,.995)!important;box-shadow:none!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .pvx37-header.is-open .pvx37-nav{display:flex!important}
  .pvx37-nav>a{display:flex!important;align-items:center!important;min-height:52px!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid var(--pvx-line)!important;color:var(--pvx-ink)!important;font-size:11px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:normal!important}
  .pvx37-nav>a::after{display:none!important;content:none!important}
  .pvx37-nav__mobile{display:block!important;margin:0!important;padding:22px 0 0!important}
  .pvx37-nav__mobile .pvx37-language,.pvx37-nav__mobile .pvx37-weather{display:none!important}
  .pvx37-nav__cta{display:flex!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--pvx-ink)!important;background:var(--pvx-ink)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.09em!important;text-align:center!important;text-transform:uppercase!important}
  .pvx37-header__actions{display:none!important}
  body.pvx37-menu-open .pvx37-contact{display:none!important}
}
@media(max-width:620px){
  .pvx37-header__inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:9px!important;width:min(100% - 24px,1320px)!important;min-height:68px!important}
  .pvx37-brand span{font-size:13px!important;letter-spacing:.24em!important}
  .pvx43-mobile-tools{gap:8px!important}
  .pvx43-mobile-tools .pvx37-weather b{font-size:8px!important}
  .pvx43-mobile-tools .pvx37-weather small{font-size:5.5px!important}
  .pvx37-menu{min-width:28px!important;width:28px!important;gap:0!important}
  .pvx37-menu>b{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .pvx37-nav{top:100%!important;height:calc(100dvh - var(--pvx-mobile-nav-top,68px))!important;padding-right:18px!important;padding-left:18px!important}
}
@media(max-width:430px){
  .pvx43-mobile-tools .pvx37-weather small{display:none!important}
  .pvx43-mobile-tools .pvx37-weather{gap:3px!important}
  .pvx43-mobile-tools{gap:7px!important}
  .pvx37-brand span{font-size:12px!important;letter-spacing:.21em!important}
}

/* ========================================================================
   PRESTIVEX V39.6 — mileage planning, secure drafts and focused SEO content
   ======================================================================== */
.pvx46-km-packages{
  grid-column:1/-1!important;
  min-width:0!important;
  margin:22px 0 8px!important;
  padding:22px!important;
  border:1px solid var(--pvx-line)!important;
  background:#f8f5ef!important;
}
.pvx46-km-packages>legend{padding:0 8px 0 0!important;font-family:var(--pvx-serif)!important;font-size:21px!important;color:var(--pvx-ink)!important}
.pvx46-km-packages>p{max-width:780px;margin:0 0 16px;color:var(--pvx-muted);font-size:13px;line-height:1.6}
.pvx46-km-packages__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pvx46-km-packages__grid label{position:relative;display:block;cursor:pointer}
.pvx46-km-packages__grid input{position:absolute;opacity:0;pointer-events:none}
.pvx46-km-packages__grid span{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:14px;border:1px solid #d8d1c6;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}
.pvx46-km-packages__grid strong{font-size:13px;letter-spacing:.035em;color:var(--pvx-ink)}
.pvx46-km-packages__grid small{margin-top:6px;color:var(--pvx-muted);font-size:11px}
.pvx46-km-packages__grid input:checked+span{border-color:var(--pvx-accent);background:#fffdf8;box-shadow:inset 0 0 0 1px var(--pvx-accent)}
.pvx46-km-packages__grid input:focus-visible+span{outline:2px solid var(--pvx-accent);outline-offset:2px}
.pvx46-km-packages__terms{display:block;margin-top:14px;color:#706c65;font-size:10.5px;line-height:1.55}
.pvx46-km-packages.is-disabled{opacity:.58}.pvx46-km-packages.is-disabled:after{content:"Langzeitmieten werden individuell kalkuliert.";display:block;margin-top:10px;font-size:11px;color:var(--pvx-muted)}
.prestivex-lang-en .pvx46-km-packages.is-disabled:after{content:"Long-term rentals are calculated individually."}

.pvx46-shared-draft{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 24px;padding:16px 18px;border:1px solid var(--pvx-line);background:#fcfaf6}
.pvx46-shared-draft>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}
.pvx46-shared-draft strong{font-size:12px;letter-spacing:.025em;color:var(--pvx-ink)}
.pvx46-shared-draft small{max-width:680px;color:var(--pvx-muted);font-size:10.5px;line-height:1.5}
.pvx46-shared-draft>.pvx37-button{min-height:40px;padding:10px 14px;font-size:9px;white-space:nowrap}
.pvx46-shared-draft__result{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:2px;padding:13px;border:1px solid #cfc7b9;background:#fff}
.pvx46-shared-draft__result[hidden]{display:none!important}
.pvx46-shared-draft__result p{grid-column:1/-1;margin:0;color:#57534c;font-size:11px;line-height:1.5}
.pvx46-shared-draft__result input{min-width:0;width:100%;padding:10px 11px;border:1px solid #d7d0c6;background:#f7f5f1;font-size:11px}
.pvx46-shared-draft__result button{min-height:38px;padding:0 13px;border:1px solid #1d1e1c;background:#1d1e1c;color:#fff;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.pvx46-shared-draft__result.is-success{border-left:3px solid #8c733d}.pvx46-shared-draft__result.is-error{border-left:3px solid #9b4b43}.pvx46-shared-draft__result.is-info{border-left:3px solid #8b8984}

.pvx46-package-table{margin:clamp(48px,7vw,92px) 0;padding:clamp(28px,4vw,52px);background:#191b1b;color:#f7f2e9}
.pvx46-package-table>header{max-width:800px;margin-bottom:26px}.pvx46-package-table h2{margin:8px 0 12px;font-family:var(--pvx-serif);font-size:clamp(29px,4vw,46px);font-weight:400}.pvx46-package-table>header>p:last-child{color:#bdb8ae;line-height:1.65}.pvx46-package-table>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#4a4843;border:1px solid #4a4843}.pvx46-package-table article{padding:22px;background:#202322}.pvx46-package-table h3{min-height:44px;margin:0 0 16px;font-family:var(--pvx-serif);font-size:21px;font-weight:400}.pvx46-package-table dl{margin:0}.pvx46-package-table dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #3c3e3b}.pvx46-package-table dt{color:#bbb6ac}.pvx46-package-table dd{margin:0;color:#d6b66b;font-weight:700}.pvx46-package-table__terms{margin:18px 0 0;color:#aaa59c;font-size:11px;line-height:1.55}

.pvx39-whatsapp-float{font-family:inherit;cursor:pointer}
.pvx39-whatsapp-float.is-pending{border-color:#c8a55d;background:#fffdf8;color:#27231f}
.pvx39-whatsapp-float.is-pending:after{content:"";position:absolute;top:5px;left:9px;width:7px;height:7px;border:2px solid #fffdf8;border-radius:50%;background:#128c62}
.pvx39-whatsapp-float.is-pending>small{position:absolute;right:0;bottom:calc(100% + 10px);width:290px;padding:14px 16px;border:1px solid #b89b57;background:#fffdf8;color:#27231f;box-shadow:0 14px 36px rgba(0,0,0,.2);font-size:11px;font-weight:500;line-height:1.55;letter-spacing:0;text-align:left;text-transform:none}
.pvx39-whatsapp-float.is-pending>small[hidden]{display:none!important}

@media(max-width:780px){
  .pvx46-km-packages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvx46-shared-draft{grid-template-columns:1fr;align-items:stretch}.pvx46-shared-draft>.pvx37-button{justify-self:start}.pvx46-shared-draft__result{grid-column:1;grid-template-columns:1fr}.pvx46-shared-draft__result button{justify-self:start}
  .pvx46-package-table>div{grid-template-columns:1fr}
  .pvx46-package-table h3{min-height:0}
}
@media(max-width:430px){
  .pvx46-km-packages{padding:17px!important}.pvx46-km-packages__grid{grid-template-columns:1fr 1fr}.pvx46-km-packages__grid span{min-height:74px;padding:11px}
  .pvx46-shared-draft{padding:14px}.pvx46-package-table{padding:30px 20px}
  .pvx39-whatsapp-float.is-pending>small{right:-2px;width:min(290px,calc(100vw - 28px))}
}


/* V38.4 production hardening: exact three-column process, no phantom grid cell. */
.pvx38-steps-three{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	grid-auto-flow:row!important;
	grid-auto-columns:unset!important;
	gap:0!important;
	width:100%!important;
	background:var(--pvx-line)!important;
	border:1px solid var(--pvx-line)!important;
}
.pvx38-steps-three>article{
	display:block!important;
	min-width:0!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	background:#fff!important;
	border:0!important;
}
.pvx38-steps-three>article:empty,.pvx38-steps-three>:not(article){display:none!important}
@media(max-width:800px){.pvx38-steps-three{grid-template-columns:1fr!important}.pvx38-steps-three>article{min-height:0!important}}

/* Keep the mobile wordmark and menu icon in independent layout cells. */
@media(max-width:1080px){
	.pvx37-brand{position:relative!important;z-index:3!important;min-width:0!important;overflow:visible!important}
	.pvx37-brand:before,.pvx37-brand:after,.pvx37-brand span:before,.pvx37-brand span:after{content:none!important;display:none!important}
	.pvx37-menu{position:relative!important;inset:auto!important;z-index:4!important;transform:none!important}
	.pvx43-menu-icon{flex:0 0 26px!important}
	body.pvx37-menu-open{overflow:hidden!important;touch-action:none!important}
}


/* PRESTIVEX 38.5 critical legal, booking and media recovery */
.pvx385-form-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:34px}
.pvx385-form-steps li{min-width:0}
.pvx385-step-intro{max-width:760px;margin:-8px 0 25px;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx385-vehicle-selection{display:grid;grid-template-columns:minmax(210px,.85fr) 1.15fr;gap:28px;align-items:stretch;margin:24px 0 26px;border:1px solid var(--pvx-line);background:#fff}
.pvx385-vehicle-selection>img{width:100%;height:100%;min-height:245px;object-fit:cover;background:var(--pvx-soft)}
.pvx385-vehicle-selection>div{padding:29px 30px}
.pvx385-vehicle-selection h2{margin:8px 0 23px;font-family:var(--pvx-serif);font-size:31px;font-weight:400;line-height:1.08}
.pvx385-vehicle-selection dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--pvx-line)}
.pvx385-vehicle-selection dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--pvx-line);font-size:11px}
.pvx385-vehicle-selection dl div:nth-child(odd){padding-right:17px}
.pvx385-vehicle-selection dl div:nth-child(even){padding-left:17px;border-left:1px solid var(--pvx-line)}
.pvx385-vehicle-selection dt{color:var(--pvx-muted)}
.pvx385-vehicle-selection dd{margin:0;font-weight:650;text-align:right}
.pvx385-confirmation-stepper{grid-template-columns:repeat(5,1fr)}
.pvx385-legal-pending{border-left:3px solid var(--pvx-accent)!important}
[data-pvx-image]{background:linear-gradient(135deg,#f2eee7,#e8e1d5)}
.is-image-unavailable{min-height:180px!important;background:linear-gradient(135deg,#f3f0ea,#e9e3da)!important}
.is-image-unavailable::after{content:'PRESTIVEX';display:grid;place-items:center;min-height:180px;color:#8b8275;font-size:10px;font-weight:700;letter-spacing:.18em}
.is-image-unavailable>img{display:none!important}
.pvx41-booking-summary [data-pvx-summary-name]{min-height:1.2em}
@media(max-width:900px){.pvx385-form-steps{grid-template-columns:repeat(5,1fr)}.pvx385-form-steps li{justify-content:center}.pvx385-form-steps li span{display:none}.pvx385-vehicle-selection{grid-template-columns:1fr}.pvx385-vehicle-selection>img{min-height:260px}.pvx385-confirmation-stepper{grid-template-columns:repeat(5,1fr)}}
@media(max-width:620px){.pvx385-form-steps{gap:0}.pvx385-form-steps li{padding-bottom:11px}.pvx385-vehicle-selection>div{padding:24px 20px}.pvx385-vehicle-selection dl{grid-template-columns:1fr}.pvx385-vehicle-selection dl div:nth-child(odd),.pvx385-vehicle-selection dl div:nth-child(even){padding:10px 0;border-left:0}.pvx385-confirmation-stepper span{font-size:0}.pvx385-confirmation-stepper span b{font-size:10px}}

/* PRESTIVEX 38.5.0 — final booking resilience */
.pvx385-form-message{margin:1rem 0 1.25rem}
.pvx385-review-quote{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pvx-border,#ded8ce)}
.pvx385-review-quote .pvx37-quote-grid{margin:0}


/* PRESTIVEX V39 — premium UX, responsive header, vehicles, secure contact and handover map */
.pvx39-business{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;width:min(1320px,calc(100% - 72px));margin:0 auto 100px;padding:54px 58px;background:#151719;color:#f6f2ea;border:1px solid #292d31}
.pvx39-business h2{max-width:780px;margin:7px 0 16px;color:#fff;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.04}
.pvx39-business p{max-width:820px;margin:0;color:#c9c7c2;line-height:1.75}
.pvx39-business .pvx37-button{border-color:var(--pvx-accent);color:#fff}.pvx39-business .pvx37-button:hover{background:var(--pvx-accent);color:#111}
.pvx39-fleet-grid{margin-bottom:82px}.pvx39-fleet-page .pvx37-fleet-grid{width:100%}
.pvx37-card__body h3 a{position:relative;z-index:3;color:inherit;text-decoration:none}.pvx39-card-link{position:relative;z-index:3;display:inline-flex;margin-top:15px;color:var(--pvx-ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.pvx39-comparison{margin:0 0 95px;padding:52px;background:#f1eee8;border:1px solid #e2ddd4}.pvx39-comparison header{max-width:760px;margin-bottom:30px}.pvx39-comparison h2{margin:7px 0 0;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.06}.pvx39-comparison__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pvx39-comparison table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.pvx39-comparison th,.pvx39-comparison td{padding:18px 16px;border-bottom:1px solid #e8e3db;text-align:left;vertical-align:top}.pvx39-comparison thead th{background:#17191b;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pvx39-comparison tbody th{font-size:14px}.pvx39-comparison tbody th a{color:inherit;text-decoration:none}.pvx39-comparison tbody th a:hover{text-decoration:underline}
.pvx39-vehicle-page{padding-top:62px}.pvx39-vehicle-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);column-gap:70px;align-items:end;margin:0 0 58px;padding-bottom:42px;border-bottom:1px solid #ddd7ce}.pvx39-vehicle-hero .pvx37-eyebrow{grid-column:1/-1}.pvx39-vehicle-hero h1{margin:9px 0 18px;font-family:var(--pvx-serif);font-size:clamp(45px,6vw,78px);font-weight:500;line-height:.98}.pvx39-vehicle-hero>p:not(.pvx37-eyebrow){margin:0;color:#595a5a;font-size:17px;line-height:1.7}.pvx39-vehicle-hero__facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pvx39-vehicle-hero__facts span{display:flex;gap:5px;align-items:baseline;padding:12px 15px;background:#fff;border:1px solid #ded9d1;font-size:12px}.pvx39-vehicle-hero__facts strong{font-size:15px}
.pvx39-insurance{margin:90px 0;padding:54px;background:#151719;color:#f5f1e9}.pvx39-insurance>header{max-width:850px;margin-bottom:34px}.pvx39-insurance h2{margin:7px 0 15px;color:#fff;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.04}.pvx39-insurance>header>p:last-child{color:#d7d3cb;line-height:1.7}.pvx39-insurance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4b4d4b}.pvx39-insurance article{padding:30px;background:#202321}.pvx47-insurance-index{display:inline-flex;min-width:34px;height:26px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #806d43;color:#d5b76d;font-size:9px;font-weight:800;line-height:1;letter-spacing:.14em}.pvx39-insurance h3{margin:18px 0 10px;color:#fff;font-size:20px}.pvx39-insurance article p{margin:0;color:#d0cdc6;line-height:1.65}
.pvx39-handover-zones{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:55px;align-items:stretch;margin:90px 0}.pvx39-handover-zones__copy{padding:48px;background:#f1eee8}.pvx39-handover-zones h2{margin:7px 0 17px;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.04}.pvx39-handover-zones__copy>p:last-of-type{color:#5d5c59;line-height:1.7}.pvx39-handover-zones ul{margin:25px 0 0;padding:0;list-style:none}.pvx39-handover-zones li{padding:13px 0 13px 25px;border-top:1px solid #dcd5cb;position:relative}.pvx39-handover-zones li:before{content:'✓';position:absolute;left:0;color:#92773e;font-weight:800}.pvx39-map{position:relative;min-height:520px;background:#14171a;border:1px solid #2d3135;overflow:hidden}.pvx39-map iframe{display:block;width:100%;height:100%;min-height:520px;border:0}.pvx39-map iframe[hidden]{display:none}.pvx39-map__consent{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,7vw,72px);background:radial-gradient(circle at 80% 20%,#30363d,#101316 70%);color:#fff}.pvx39-map__consent[hidden]{display:none}.pvx39-map__consent strong{font-family:var(--pvx-serif);font-size:42px;font-weight:500}.pvx39-map__consent p{max-width:520px;color:#c6c9cb;line-height:1.7}.pvx39-map__consent button{margin-top:12px;padding:15px 20px;border:1px solid var(--pvx-accent);background:transparent;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.pvx39-map__consent button:hover{background:var(--pvx-accent);color:#111}
.pvx39-checklist{margin:0 0 90px}.pvx39-checklist header{max-width:760px;margin-bottom:30px}.pvx39-checklist h2{margin:7px 0;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,52px);font-weight:500}.pvx39-checklist>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pvx39-checklist article{padding:32px;border:1px solid #ded9d0;background:#fff}.pvx39-checklist article svg{width:27px;height:27px;color:#9c7c37}.pvx39-checklist h3{margin:18px 0 10px;font-size:20px}.pvx39-checklist article p{margin:0;color:#62615f;line-height:1.65}
.pvx39-payment-logos{align-items:stretch}.pvx39-payment-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:8px!important;background:#fff!important;border:1px solid #dcdfe4!important;border-radius:9px!important}.pvx39-payment-logo img{display:block;width:100%;max-width:112px;height:44px;object-fit:contain}
.pvx39-contact-channels{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.pvx39-contact-channels>a{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #d7d0c6;color:inherit;text-decoration:none}.pvx39-whatsapp-inline svg{width:20px;height:20px}.pvx39-file-field input[type=file]{width:100%;padding:13px;border:1px dashed #aaa49a;background:#fbfaf8}.pvx39-file-field small{display:block;margin-top:7px;color:#6b6965;font-size:11px}.pvx39-upload-warning{margin:12px 0 0;padding:13px 15px;background:#f4efe3;border-left:3px solid #a48239;color:#4f4b43;font-size:12px;line-height:1.55}
.pvx39-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:980;display:flex;align-items:center;gap:9px;min-height:50px;padding:0 17px;background:#fffdf8;color:#27231f;border:1px solid #c8a55d;border-radius:999px;box-shadow:0 16px 40px rgba(54,43,29,.17);font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.pvx39-whatsapp-float:hover{background:#f3e6cf;color:#27231f}.pvx39-whatsapp-float svg{width:23px;height:23px;color:#128c62;fill:currentColor}

/* Header overflow prevention: desktop gradually compresses before switching to the menu. */
@media (min-width:1081px) and (max-width:1320px){
  .pvx37-header__inner{grid-template-columns:175px minmax(0,1fr) 205px!important;gap:14px!important;width:min(100% - 36px,1320px)!important}
  .pvx37-nav{gap:clamp(9px,1.05vw,15px)!important;min-width:0!important;justify-content:center!important}
  .pvx37-nav>a{font-size:8.5px!important;letter-spacing:.045em!important;white-space:nowrap!important}
  .pvx37-header__actions{gap:9px!important;min-width:0!important;white-space:nowrap!important}
  .pvx37-header__actions>.pvx37-weather{display:none!important}
  .pvx37-header__cta{min-width:132px!important;padding:0 12px!important;font-size:8px!important}
}
@media (min-width:1081px) and (max-width:1160px){
  .pvx37-header__inner{grid-template-columns:165px minmax(0,1fr) 58px!important}
  .pvx37-header__cta{display:none!important}
  .pvx37-header__actions{justify-content:flex-end!important}
}
@media(max-width:1080px){
  .pvx37-header__inner{overflow:visible!important}
  .pvx37-brand{min-width:0!important;white-space:nowrap!important}
  .pvx43-mobile-tools{max-width:100%!important;overflow:hidden!important}
  .pvx37-menu{flex-shrink:0!important}
  .pvx37-nav{box-sizing:border-box!important;width:100%!important;max-width:none!important;overflow-x:hidden!important}
}
@media(max-width:700px){.pvx43-mobile-tools .pvx37-weather{display:none!important}}
@media(max-width:620px){
  .pvx39-business{grid-template-columns:1fr;width:min(100% - 28px,1320px);margin-bottom:65px;padding:34px 24px}
  .pvx39-business .pvx37-button{width:100%}
  .pvx39-comparison{padding:27px 18px;margin-bottom:65px}
  .pvx39-vehicle-page{padding-top:35px}.pvx39-vehicle-hero{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.pvx39-vehicle-hero h1{font-size:45px}.pvx39-vehicle-hero__facts{margin-top:8px}
  .pvx39-insurance{margin:60px 0;padding:34px 22px}.pvx39-insurance>div,.pvx39-checklist>div{grid-template-columns:1fr}
  .pvx39-handover-zones{grid-template-columns:1fr;gap:18px;margin:60px 0}.pvx39-handover-zones__copy{padding:32px 23px}.pvx39-map,.pvx39-map iframe{min-height:440px}.pvx39-map__consent{padding:30px 23px}.pvx39-map__consent strong{font-size:34px}
  .pvx39-whatsapp-float{right:14px;bottom:14px;width:50px;padding:0;justify-content:center}.pvx39-whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .pvx39-payment-logo{min-width:112px!important}
}


/* V39.3.0 quality, logo and responsive containment fixes */
html,body{max-width:100%;overflow-x:clip}
body.prestivex-v37{overflow-x:clip}
.prestivex-site-shell,.pvx41-page,.pvx41-inquiry-page,.pvx41-inquiry-layout,.pvx41-inquiry-layout>*,.pvx41-booking-summary,.pvx385-vehicle-selection,.pvx385-vehicle-selection>*,.pvx42-payments,.pvx42-payments__intro,.pvx41-hero,.pvx41-hero__copy,.pvx41-hero__media{min-width:0}
.pvx41-hero,.pvx385-vehicle-selection,.pvx41-booking-summary,.pvx42-payments{overflow:hidden}
.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{display:block;width:100%;height:auto;aspect-ratio:1.58/1;object-fit:contain!important;object-position:center center!important;background:linear-gradient(180deg,#f8f6f1 0%,#ffffff 100%);padding:16px;box-sizing:border-box}
.pvx385-vehicle-selection>img{min-height:255px}
.pvx41-booking-summary>img{min-height:220px}
.pvx39-payment-logo{padding:10px 12px!important;background:#fff!important}
.pvx39-payment-logo img{display:block;width:100%;max-width:118px;height:44px;object-fit:contain}
@media(max-width:1100px){.pvx385-vehicle-selection{grid-template-columns:1fr}.pvx41-inquiry-layout{grid-template-columns:minmax(0,1fr)!important}.pvx41-booking-summary{position:static;order:-1}}
@media(max-width:700px){.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{min-height:200px;padding:12px}.pvx39-payment-logo img{max-width:108px;height:40px}}


/* ========================================================================
   PRESTIVEX V39.3.0 — media quality, capacity and responsive acceptance layer
   ======================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:hidden}
body.prestivex-v37{max-width:100%;overflow-x:hidden}
.prestivex-site-shell{width:100%;max-width:100%;overflow:clip}
.prestivex-site-shell :where(img,svg,video,iframe,canvas){max-width:100%}
.prestivex-site-shell :where(input,select,textarea,button){max-width:100%}
.prestivex-site-shell :where(.pvx37-page,.pvx41-page,.pvx41-home,.pvx41-hero,.pvx41-hero__copy,.pvx41-hero__media,.pvx41-inquiry-layout,.pvx41-inquiry-layout>*,.pvx41-inquiry-form,.pvx41-booking-summary,.pvx385-enquiry,.pvx385-vehicle-selection,.pvx385-vehicle-selection>*,.pvx39-comparison,.pvx42-payments,.pvx42-payments__intro,.pvx37-form-grid,.pvx37-field){min-width:0}

.pvx392-card-capacity{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 3px;color:#56524c;font-size:10px;line-height:1.45}
.pvx392-card-capacity span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.pvx392-card-capacity svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--pvx-accent);stroke-width:1.45}
.pvx392-card-capacity b{color:var(--pvx-ink);font-size:11px}
.pvx41-availability__car{min-width:0}
.pvx41-availability__car>strong,.pvx41-availability__car>small{display:block;min-width:0;overflow-wrap:anywhere}
.pvx41-availability__car>small{margin-top:4px;color:var(--pvx-muted);font-size:8px;line-height:1.35}
.pvx39-vehicle-hero__facts{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.pvx39-comparison>header>p:not(.pvx37-eyebrow){max-width:790px;color:var(--pvx-copy);font-size:11px;line-height:1.65}
.pvx39-comparison__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.pvx39-comparison table{min-width:1050px}
.pvx39-comparison td:nth-child(3){min-width:205px;white-space:normal}

/* Verified card marks. SEPA and wallet methods are text-labelled, not fabricated logos. */
.pvx392-payment-methods{display:grid!important;grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:10px!important;margin:0 0 20px!important;overflow:visible!important;padding:0!important}
.pvx392-payment-mark,.pvx392-payment-method{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:78px!important;padding:13px 17px!important;border:1px solid #e1ddd6!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 24px rgba(44,35,22,.04)!important}
.pvx392-payment-mark img{display:block;width:auto!important;max-width:116px!important;height:46px!important;object-fit:contain!important}
.pvx392-payment-mark--mastercard img{max-width:72px!important;height:46px!important}
.pvx392-payment-mark--amex img{max-width:92px!important;height:46px!important}
.pvx392-payment-method{flex-direction:column;gap:5px;text-align:center;color:var(--pvx-ink)}
.pvx392-payment-method svg{width:24px;height:24px;fill:none;stroke:var(--pvx-accent);stroke-width:1.45}
.pvx392-payment-method strong{font-size:11px;letter-spacing:.01em}
.pvx392-payment-method small{color:var(--pvx-muted);font-size:7.5px;line-height:1.3}

/* Mietanfrage: true reflow, full vehicle visible. */
.pvx41-inquiry-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:clamp(24px,3vw,46px)!important;width:100%}
.pvx41-inquiry-form,.pvx41-booking-summary{width:100%;max-width:100%}
.pvx41-booking-summary{top:112px;overflow:hidden}
.pvx385-vehicle-selection{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;width:100%;max-width:100%;overflow:hidden}
.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10!important;min-height:0!important;padding:14px;object-fit:contain!important;object-position:center!important;background:linear-gradient(180deg,#f6f4ef,#fff)}
.pvx385-vehicle-selection>div{min-width:0}
.pvx385-vehicle-selection dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.pvx385-vehicle-selection dd,.pvx41-booking-summary dd{max-width:62%;overflow-wrap:anywhere}
.pvx37-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pvx37-field input,.pvx37-field select,.pvx37-field textarea,.pvx37-range>button{width:100%;max-width:100%}
.pvx37-calendar>section{width:min(930px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;overflow:auto}

/* Header transition stages: desktop -> compact -> hamburger without overflow. */
.pvx37-header__inner{grid-template-columns:minmax(175px,205px) minmax(0,1fr) max-content!important;gap:clamp(12px,1.7vw,25px)!important;width:min(1320px,calc(100% - 48px))!important}
.pvx37-nav{min-width:0;gap:clamp(10px,1.35vw,20px)!important}
.pvx37-nav a,.pvx37-language,.pvx37-header__cta,.pvx37-weather{white-space:nowrap}
.pvx37-header__actions{min-width:0;flex-shrink:1}
@media(max-width:1260px){
 .pvx37-header__inner{grid-template-columns:180px minmax(0,1fr) max-content!important;width:min(100% - 36px,1260px)!important}
 .pvx37-header__actions>.pvx37-weather{display:none!important}.pvx37-nav{gap:12px!important}.pvx37-nav a{font-size:8.5px!important}
}
@media(max-width:1120px){
 .pvx37-header__cta{display:none!important}.pvx37-header__inner{grid-template-columns:170px minmax(0,1fr) max-content!important}
 .pvx392-payment-methods{grid-template-columns:repeat(3,minmax(130px,1fr))!important}
}
@media(max-width:1080px){
 .pvx37-header{background:#fbfaf8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .pvx37-header__inner{grid-template-columns:minmax(0,1fr) auto auto!important;width:min(100% - 32px,1000px)!important}
 .pvx41-inquiry-layout{grid-template-columns:1fr!important}.pvx41-booking-summary{position:static!important;order:-1!important;top:auto!important}
 .pvx385-vehicle-selection{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important}
}
@media(max-width:834px){
 .pvx385-vehicle-selection{grid-template-columns:1fr!important}.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{aspect-ratio:16/10!important;max-height:430px}
 .pvx392-payment-methods{grid-template-columns:repeat(2,minmax(125px,1fr))!important}.pvx37-form-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .pvx392-payment-methods{grid-template-columns:1fr 1fr!important}.pvx392-payment-mark,.pvx392-payment-method{min-height:68px!important;padding:10px!important}
 .pvx385-vehicle-selection>img,.pvx41-booking-summary>img{padding:9px}.pvx385-vehicle-selection dl{grid-template-columns:1fr!important}
 .pvx385-vehicle-selection dl div:nth-child(n){padding:10px 0!important;border-left:0!important}.pvx385-vehicle-selection dd,.pvx41-booking-summary dd{max-width:58%}
}
@media(max-width:430px){
 .pvx37-header__inner{gap:7px!important;width:calc(100% - 20px)!important}.pvx43-mobile-tools{gap:7px!important}.pvx43-mobile-tools .pvx37-weather small{display:none!important}
 .pvx392-payment-methods{grid-template-columns:1fr!important}.pvx392-card-capacity{display:grid;gap:6px}.pvx41-inquiry-heading h1{font-size:38px!important}
 .pvx37-calendar>section{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
}
@media(max-width:390px){
 .pvx43-mobile-tools .pvx37-weather{display:none!important}.pvx37-header__inner{grid-template-columns:minmax(0,1fr) auto auto!important}
 .pvx37-brand span{font-size:15px!important}
}



/* ========================================================================
   PRESTIVEX V39.4.0 — final responsive repair layer
   One authoritative breakpoint prevents the historical desktop/mobile
   navigation rules above from becoming active at the same width.
   ======================================================================== */

/* Stable desktop navigation. */
@media(min-width:1221px){
  .pvx37-header__inner{
    grid-template-columns:minmax(170px,190px) minmax(0,1fr) max-content!important;
    gap:clamp(12px,1.4vw,22px)!important;
    width:min(1320px,calc(100% - 40px))!important;
    overflow:visible!important;
  }
  .pvx37-nav{
    position:static!important;
    display:flex!important;
    min-width:0!important;
    height:auto!important;
    gap:clamp(10px,1.05vw,18px)!important;
    padding:0!important;
    overflow:visible!important;
  }
  .pvx37-nav>a{
    min-width:0!important;
    font-size:clamp(8px,.68vw,9px)!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  .pvx37-header__actions{display:flex!important;gap:10px!important;white-space:nowrap!important}
  .pvx37-header__actions>.pvx37-weather{display:none!important}
  .pvx37-header__cta{display:inline-flex!important;min-width:132px!important;padding-inline:12px!important;font-size:8px!important}
  .pvx37-menu,.pvx43-mobile-tools{display:none!important}
}

/* Compact header and a single, clean hamburger navigation. */
@media(max-width:1220px){
  html.pvx37-menu-open,body.pvx37-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.pvx37-menu-open{
    position:fixed!important;
    top:var(--pvx-menu-scroll-y,0)!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    touch-action:none!important;
  }
  .pvx37-header{isolation:isolate;background:#fbfaf8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .pvx37-header__inner{
    position:static!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:14px!important;
    width:min(100% - 36px,1160px)!important;
    min-height:76px!important;
    overflow:visible!important;
  }
  .pvx37-brand{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  .pvx37-brand::before,.pvx37-brand::after,.pvx37-brand span::before,.pvx37-brand span::after{display:none!important;content:none!important}
  .pvx37-brand span{display:block!important;font-size:15px!important;line-height:1!important;letter-spacing:.29em!important;white-space:nowrap!important}
  .pvx43-mobile-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;white-space:nowrap!important}
  .pvx43-mobile-tools .pvx37-language{display:flex!important;align-items:center!important;gap:5px!important;font-size:9px!important;letter-spacing:.08em!important}
  .pvx43-mobile-tools .pvx37-language span{color:var(--pvx-line)!important;font-weight:400!important}
  .pvx43-mobile-tools .pvx37-weather{display:none!important}
  .pvx37-menu{
    position:relative!important;
    inset:auto!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:end!important;
    gap:8px!important;
    min-width:72px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    transform:none!important;
  }
  .pvx37-menu>.pvx43-menu-icon{
    position:relative!important;
    display:block!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:18px!important;
    background:transparent!important;
  }
  .pvx37-menu>.pvx43-menu-icon>span{
    position:absolute!important;
    right:0!important;
    left:0!important;
    display:block!important;
    width:24px!important;
    height:1px!important;
    margin:0!important;
    background:var(--pvx-ink)!important;
    transform-origin:center!important;
    transition:top .2s ease,transform .2s ease!important;
  }
  .pvx37-menu>.pvx43-menu-icon>span:first-child{top:5px!important}
  .pvx37-menu>.pvx43-menu-icon>span:last-child{top:13px!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:first-child{top:9px!important;transform:rotate(45deg)!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:last-child{top:9px!important;transform:rotate(-45deg)!important}
  .pvx37-menu>b{display:block!important;margin:0!important;font-size:9px!important;font-weight:700!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .pvx43-menu-label-open{display:none!important}
  .pvx37-header.is-open .pvx43-menu-label-closed{display:none!important}
  .pvx37-header.is-open .pvx43-menu-label-open{display:inline!important}
  .pvx37-nav{
    position:absolute!important;
    top:100%!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    display:none!important;
    width:100%!important;
    height:calc(100dvh - var(--pvx-mobile-nav-top,76px))!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin:0!important;
    padding:12px 24px max(28px,env(safe-area-inset-bottom))!important;
    border-top:1px solid var(--pvx-line)!important;
    border-bottom:0!important;
    background:#fbfaf8!important;
    box-shadow:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .pvx37-header.is-open .pvx37-nav{display:flex!important}
  .pvx37-nav>a{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    margin:0!important;
    padding:14px 0!important;
    border-bottom:1px solid var(--pvx-line)!important;
    color:var(--pvx-ink)!important;
    font-size:11px!important;
    font-weight:650!important;
    line-height:1.25!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  .pvx37-nav>a::after{display:none!important;content:none!important}
  .pvx37-nav__mobile{display:block!important;margin:0!important;padding:22px 0 0!important}
  .pvx37-nav__mobile .pvx37-language,.pvx37-nav__mobile .pvx37-weather{display:none!important}
  .pvx37-nav__cta{display:flex!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--pvx-ink)!important;background:var(--pvx-ink)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important}
  .pvx37-header__actions{display:none!important}
  body.pvx37-menu-open .pvx37-contact,body.pvx37-menu-open .pvx39-whatsapp-float{display:none!important}
}

@media(max-width:620px){
  .pvx37-header__inner{gap:8px!important;width:calc(100% - 24px)!important;min-height:68px!important}
  .pvx37-brand span{font-size:13px!important;letter-spacing:.23em!important}
  .pvx43-mobile-tools{gap:7px!important}
  .pvx37-menu{min-width:28px!important;width:28px!important;gap:0!important}
  .pvx37-menu>b{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .pvx37-nav{height:calc(100dvh - var(--pvx-mobile-nav-top,68px))!important;padding-right:18px!important;padding-left:18px!important}
}

/* Mietanfrage / Meine Anfrage: never enlarge-crop the selected vehicle. */
.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:440px!important;
  aspect-ratio:16/10!important;
  padding:clamp(8px,1.3vw,14px)!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  background:#f7f5f0!important;
}
@media(max-width:1180px){
  .pvx41-inquiry-layout{grid-template-columns:minmax(0,1fr)!important}
  .pvx41-booking-summary{position:static!important;order:-1!important;top:auto!important}
}

/* Handover grids reflow before their minimum tracks can create overflow or
   visually empty columns. Empty placeholders are removed from card grids. */
:where(.pvx37-steps-page,.pvx38-steps-three,.pvx38-steps-five,.pvx37-about-grid,.pvx37-contact-process,.pvx37-terms-grid,.pvx37-pricing-cards,.pvx37-document-centre,.pvx39-checklist>div)>:empty,
:where(.prestivex-placeholder,.prestivex-empty-frame,[data-pvx-booking-result],[data-pvx-review],[data-pvx-form-message],[data-pvx-checkout-status]):empty{display:none!important}
.pvx37-steps-page,.pvx38-steps-three,.pvx38-steps-five,.pvx37-about-grid,.pvx37-contact-process,.pvx37-terms-grid,.pvx37-pricing-cards,.pvx37-document-centre,.pvx39-checklist>div{grid-auto-columns:unset!important;grid-auto-flow:row!important}
@media(max-width:980px){
  .pvx39-handover-zones{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin:64px 0!important}
  .pvx39-map,.pvx39-map iframe{width:100%!important;min-height:420px!important}
  .pvx39-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .pvx39-map,.pvx39-map iframe{min-height:360px!important}
  .pvx39-checklist>div{grid-template-columns:minmax(0,1fr)!important}
}

/* ========================================================================
   PRESTIVEX V39.5.0 — compact navigation, aligned hero and offer clarity
   ======================================================================== */

/* Weather remains visible in the hero even when compact-header controls hide. */
.pvx45-hero-weather{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:3!important;
  display:flex!important;
  width:max-content!important;
  min-width:104px!important;
  min-height:48px!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:999px!important;
  background:rgba(21,21,20,.78)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.pvx45-hero-weather>[data-pvx-weather-icon]{color:#d8ba78!important}
.pvx45-hero-weather small{color:rgba(255,255,255,.72)!important}
@media(max-width:620px){.pvx45-hero-weather{top:10px!important;right:10px!important;min-width:92px!important;min-height:42px!important;padding:7px 11px!important}}

/* Compact menu is one bordered icon. No line can run through a text label. */
@media(max-width:1220px){
  .pvx37-menu{
    display:grid!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #d8d3ca!important;
    border-radius:2px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .pvx37-menu>b{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
  }
  .pvx37-menu>.pvx43-menu-icon{width:18px!important;height:16px!important;flex-basis:18px!important}
  .pvx37-menu>.pvx43-menu-icon::before,
  .pvx37-menu>.pvx43-menu-icon>span{
    position:absolute!important;
    right:0!important;
    left:0!important;
    display:block!important;
    width:18px!important;
    height:1px!important;
    margin:0!important;
    background:var(--pvx-ink)!important;
    content:""!important;
    transform-origin:center!important;
  }
  .pvx37-menu>.pvx43-menu-icon>span:first-child{top:3px!important}
  .pvx37-menu>.pvx43-menu-icon::before{top:8px!important;transition:opacity .18s ease!important}
  .pvx37-menu>.pvx43-menu-icon>span:last-child{top:13px!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon::before{opacity:0!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:first-child{top:8px!important;transform:rotate(45deg)!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:last-child{top:8px!important;transform:rotate(-45deg)!important}
  .pvx37-testbar{justify-content:flex-start!important}
  .pvx37-testbar p{min-width:0!important;flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:700px){.pvx37-testbar p{display:none!important}.pvx37-testbar{justify-content:center!important}}

/* Three value cards at half-window width: the final card fills the row. */
@media(max-width:980px) and (min-width:621px){
  .pvx38-values .pvx37-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pvx38-values .pvx37-about-grid>article:last-child:nth-child(odd){grid-column:1/-1!important}
}
@media(max-width:620px){
  .pvx38-values .pvx37-about-grid{grid-template-columns:minmax(0,1fr)!important}
  .pvx38-values .pvx37-about-grid>article{grid-column:auto!important}
}

/* Weekend offer is intentionally prominent but restrained. */
.pvx45-weekend-highlight{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:1px;
  width:min(1320px,calc(100% - 72px));
  margin:54px auto 0;
  border:1px solid #2d2c29;
  background:#2d2c29;
}
.pvx45-weekend-highlight>div,.pvx45-weekend-highlight>article{padding:34px 38px;background:#181918;color:#f7f4ed}
.pvx45-weekend-highlight h2{max-width:680px;margin:0;font-family:var(--pvx-serif);font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.08}
.pvx45-weekend-highlight>div>p:last-child{max-width:680px;margin:14px 0 0;color:#c8c5be;font-size:13px;line-height:1.65}
.pvx45-weekend-highlight article{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #353633;background:#20211f}
.pvx45-weekend-highlight article>span{color:#d5ba7a;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pvx45-weekend-highlight article>strong{margin:8px 0 2px;font-family:var(--pvx-serif);font-size:44px;font-weight:400}
.pvx45-weekend-highlight article>p{margin:0;color:#cbc7bf;font-size:12px}
.pvx45-weekend-highlight article>a{margin-top:18px;color:#fff;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx45-card-weekend{margin:7px 0 0;color:#8d6e36;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:1180px){.pvx45-weekend-highlight{width:min(1320px,calc(100% - 48px))}}
@media(max-width:760px){.pvx45-weekend-highlight{grid-template-columns:1fr}.pvx45-weekend-highlight article{border-top:1px solid #353633;border-left:0}}
@media(max-width:620px){.pvx45-weekend-highlight{width:min(1320px,calc(100% - 28px));margin-top:38px}.pvx45-weekend-highlight>div,.pvx45-weekend-highlight>article{padding:28px 24px}}

/* Additional-driver price is visible wherever it can affect the total. */
.pvx45-additional-driver{align-items:flex-start!important;padding:16px 18px!important;border:1px solid var(--pvx-line)!important;background:#fbfaf7!important}
.pvx45-additional-driver>span{display:flex;flex-direction:column;gap:5px}
.pvx45-additional-driver strong{font-size:12px;font-weight:700}
.pvx45-additional-driver small{max-width:720px;color:var(--pvx-copy);font-size:10px;line-height:1.55}
.pvx45-draft-note{margin:0 0 22px;padding:11px 14px;border-left:2px solid var(--pvx-accent);background:#f7f3ea;color:var(--pvx-copy);font-size:10px;line-height:1.55}
.pvx45-additional-driver-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin:0 0 70px;padding:38px 42px;border:1px solid var(--pvx-line);background:#fff}
.pvx45-additional-driver-info h2{margin:0;font-family:var(--pvx-serif);font-size:34px;font-weight:400}
.pvx45-additional-driver-info>div>p:last-child{max-width:820px;margin:12px 0 0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx37-quote-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
@media(max-width:700px){.pvx45-additional-driver-info{grid-template-columns:1fr;padding:30px 24px}.pvx45-additional-driver-info .pvx37-button{width:100%}}

/* Keep WhatsApp as a separate direct-contact channel above Concierge. */
body:has(#prestivex-ai-assistant-host) .pvx39-whatsapp-float{right:18px!important;bottom:92px!important}
@media(max-width:620px){body:has(#prestivex-ai-assistant-host) .pvx39-whatsapp-float{right:12px!important;bottom:80px!important}}

/* Vehicle pages show confirmed optional offers without hiding them in FAQ. */
.pvx45-vehicle-offers{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(1320px,calc(100% - 72px));
  margin:34px auto;
  border:1px solid var(--pvx-line);
  background:var(--pvx-line);
  gap:1px;
}
.pvx45-vehicle-offers>article{min-width:0;padding:clamp(28px,4vw,54px);background:#fff}
.pvx45-vehicle-offers h2{margin:12px 0 14px;font-family:var(--pvx-serif);font-size:clamp(28px,3vw,40px);font-weight:400}
.pvx45-vehicle-offers p:last-child{max-width:62ch;margin-bottom:0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
@media(max-width:1180px){.pvx45-vehicle-offers{width:min(1320px,calc(100% - 48px))}}
@media(max-width:1000px){
  .pvx45-vehicle-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvx45-vehicle-offers>article:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:620px){
  .pvx45-vehicle-offers{grid-template-columns:1fr;width:min(1320px,calc(100% - 28px))}
  .pvx45-vehicle-offers>article{grid-column:auto!important}
}

/* ========================================================================
   PRESTIVEX V39.5.1 — quiet header weather and frameless navigation
   ======================================================================== */

/* Weather belongs to the global header on every PRESTIVEX page. The marker
   is drawn in CSS so a missing operating-system glyph can never show as a box. */
.pvx46-header-weather{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  color:var(--pvx-ink)!important;
  white-space:nowrap!important;
}
.pvx46-weather-mark{
  display:block!important;
  flex:0 0 6px!important;
  width:6px!important;
  height:6px!important;
  border:1px solid var(--pvx-accent)!important;
  border-radius:50%!important;
  background:#d5b875!important;
  box-shadow:0 0 0 2px rgba(213,184,117,.12)!important;
}
.pvx46-header-weather b{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:5px!important;
  font-size:9px!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.035em!important;
}
.pvx46-header-weather small{
  color:var(--pvx-muted)!important;
  font-size:7px!important;
  font-weight:500!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.pvx46-header-weather small::before{content:"·";margin-right:5px;color:var(--pvx-line)}
.pvx37-language span{display:none!important}
.pvx37-language{gap:10px!important}
.pvx37-language a{transition:color .18s ease!important}

@media(min-width:1221px){
  .pvx37-header__actions{gap:12px!important}
  .pvx37-header__actions>.pvx46-header-weather{
    display:flex!important;
    margin-right:1px!important;
    padding-right:12px!important;
    border-right:1px solid var(--pvx-line)!important;
  }
}

@media(max-width:1220px){
  .pvx43-mobile-tools{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    max-width:none!important;
    overflow:visible!important;
  }
  .pvx43-mobile-tools .pvx46-header-weather{
    display:flex!important;
    padding-right:10px!important;
    border-right:1px solid var(--pvx-line)!important;
  }
  .pvx43-mobile-tools .pvx37-language{gap:9px!important}

  /* A full 44 px click target remains, but no permanent square is drawn. */
  .pvx37-menu{
    display:grid!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    place-items:center!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  .pvx37-menu:hover{background:rgba(32,32,30,.045)!important}
  .pvx37-menu:focus-visible{outline:1px solid var(--pvx-accent)!important;outline-offset:3px!important}
  .pvx37-menu>.pvx43-menu-icon{width:20px!important;height:16px!important;flex-basis:20px!important}
  .pvx37-menu>.pvx43-menu-icon::before,
  .pvx37-menu>.pvx43-menu-icon>span{
    right:0!important;
    left:0!important;
    width:20px!important;
    height:1px!important;
    background:var(--pvx-ink)!important;
  }
  .pvx37-menu>.pvx43-menu-icon>span:first-child{top:3px!important}
  .pvx37-menu>.pvx43-menu-icon::before{top:8px!important}
  .pvx37-menu>.pvx43-menu-icon>span:last-child{top:13px!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:first-child{
    top:8px!important;
    right:2px!important;
    left:2px!important;
    width:16px!important;
    transform:rotate(45deg)!important;
  }
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:last-child{
    top:8px!important;
    right:2px!important;
    left:2px!important;
    width:16px!important;
    transform:rotate(-45deg)!important;
  }
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon::before{opacity:0!important}
  .pvx37-nav>a:focus-visible{
    padding-left:12px!important;
    outline:0!important;
    background:#f5f1e8!important;
    box-shadow:inset 2px 0 var(--pvx-accent)!important;
  }
}

@media(max-width:620px){
  .pvx37-header__inner{grid-template-columns:minmax(0,1fr) auto 36px!important;gap:9px!important}
  .pvx37-menu{width:36px!important;min-width:36px!important;height:42px!important;min-height:42px!important}
  .pvx43-mobile-tools{gap:9px!important}
  .pvx43-mobile-tools .pvx46-header-weather{padding-right:9px!important}
  .pvx46-header-weather small{display:none!important}
  .pvx46-header-weather b{font-size:8.5px!important}
}

@media(max-width:430px){
  .pvx37-brand span{font-size:12px!important;letter-spacing:.2em!important}
  .pvx43-mobile-tools .pvx37-language{gap:8px!important;font-size:8.5px!important}
  .pvx46-weather-mark{flex-basis:5px!important;width:5px!important;height:5px!important}
}

/* 39.7.1: restrained Mietwissen journal without duplicate homepage cards. */
.pvx47-knowledge-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:42px;
  width:min(var(--pvx-max),calc(100% - 72px));
  margin:88px auto 88px;
  padding:34px 40px;
  border:1px solid #d2c8b9;
  background:#ebe5dc;
}
.pvx47-knowledge-strip h2{margin:5px 0 8px;font-family:var(--pvx-serif);font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.08}
.pvx47-knowledge-strip div>p:last-child{max-width:700px;margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.65}
.pvx47-knowledge-page>.pvx37-page-hero{padding-bottom:46px}
.pvx47-journal{margin:0 0 112px}
.pvx47-journal>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--pvx-line)}
.pvx47-journal>header h2{max-width:660px;margin:5px 0 0;font-family:var(--pvx-serif);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05}
.pvx47-journal>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pvx47-journal article{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);min-height:310px;border:1px solid var(--pvx-line);background:#fffdfa}
.pvx47-journal article:nth-child(4n+2),.pvx47-journal article:nth-child(4n+3){background:#f0ebe3}
.pvx47-journal__image{display:block;min-height:100%;overflow:hidden;background:#ded8cf}
.pvx47-journal__image img{width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center}
.pvx47-journal article>div{display:flex;min-width:0;flex-direction:column;padding:30px 28px}
.pvx47-journal h3{margin:6px 0 12px;font-family:var(--pvx-serif);font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.08}
.pvx47-journal h3 a{color:var(--pvx-ink);text-decoration:none}
.pvx47-journal article>div>p:not(.pvx37-eyebrow){margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx47-journal article>div>span{margin-top:auto;padding-top:22px;color:var(--pvx-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.pvx47-read-link{margin-top:10px;color:var(--pvx-ink);font-size:9px;font-weight:750;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.pvx47-documents{margin:0 0 110px;padding-top:70px;border-top:1px solid var(--pvx-line)}
.pvx47-documents>header{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:28px}
.pvx47-documents>header h2{max-width:670px;margin:5px 0 0;font-family:var(--pvx-serif);font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.06}
.pvx47-documents>header>p:last-child{max-width:580px;margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx47-documents .pvx37-document-centre{margin-bottom:0}
.pvx47-breadcrumb{display:flex;align-items:center;gap:9px;margin:34px 0 42px;color:var(--pvx-muted);font-size:9px;line-height:1.4}
.pvx47-breadcrumb a{color:var(--pvx-copy);text-decoration:none}
.pvx47-breadcrumb b{max-width:58ch;overflow:hidden;color:var(--pvx-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.pvx47-article>header{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:stretch;border:1px solid var(--pvx-line);background:#fffdfa}
.pvx47-article>header>div{display:flex;flex-direction:column;padding:clamp(38px,5vw,72px)}
.pvx47-article h1{max-width:800px;margin:10px 0 24px;font-family:var(--pvx-serif);font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1.01;letter-spacing:-.035em}
.pvx47-article>header>div>p:not(.pvx37-eyebrow){max-width:700px;margin:0;color:var(--pvx-copy);font-size:16px;line-height:1.75}
.pvx47-article>header figure{min-height:570px;margin:0;overflow:hidden;background:#ded8cf}
.pvx47-article>header figure img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center}
.pvx47-article__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding-top:42px;color:var(--pvx-muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.pvx47-article__content{width:min(900px,calc(100% - 64px));margin:82px auto 100px}
.pvx47-article__content>section{display:grid;grid-template-columns:44px minmax(0,1fr);padding:42px 0;border-top:1px solid var(--pvx-line)}
.pvx47-article__content>section>span{grid-column:1;color:var(--pvx-accent);font-size:9px;font-weight:750;letter-spacing:.12em}
.pvx47-article__content h2,.pvx47-article__content p,.pvx47-article__content ul{grid-column:2}
.pvx47-article__content h2{max-width:740px;margin:-7px 0 22px;font-family:var(--pvx-serif);font-size:clamp(30px,3.6vw,47px);font-weight:400;line-height:1.08}
.pvx47-article__content p{margin:0 0 17px;color:#47443f;font-size:15px;line-height:1.85}
.pvx47-article__content ul{display:grid;gap:10px;margin:12px 0 4px;padding:22px 24px 22px 42px;border-left:2px solid var(--pvx-accent);background:#eee8df;color:#403d38;font-size:13px;line-height:1.65}
.pvx47-article-faq{width:min(900px,calc(100% - 64px));margin:0 auto 105px;padding:40px 46px;border:1px solid var(--pvx-line);background:#ebe5dc}
.pvx47-article-faq header{margin-bottom:22px}
.pvx47-article-faq h2{margin:5px 0 0;font-family:var(--pvx-serif);font-size:clamp(30px,4vw,46px);font-weight:400}
.pvx47-article-faq details{border-top:1px solid #cec4b6}
.pvx47-article-faq summary{padding:20px 30px 20px 0;color:var(--pvx-ink);font-size:13px;font-weight:650;cursor:pointer}
.pvx47-article-faq details p{max-width:720px;margin:0;padding:0 0 20px;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx47-related{margin:0 0 105px;padding:42px;border:1px solid var(--pvx-line);background:#fffdfa}
.pvx47-related h2{margin:5px 0 24px;font-family:var(--pvx-serif);font-size:clamp(28px,3vw,40px);font-weight:400}
.pvx47-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx47-related a{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:#f5f1ea;color:var(--pvx-ink);font-size:11px;font-weight:650;text-decoration:none}

@media(max-width:1080px){
  .pvx47-journal article{grid-template-columns:1fr}.pvx47-journal__image img{min-height:245px;max-height:300px}.pvx47-article>header{grid-template-columns:1fr}.pvx47-article>header figure,.pvx47-article>header figure img{min-height:420px;max-height:540px}
}
@media(max-width:780px){
  .pvx47-knowledge-strip{grid-template-columns:1fr;width:min(var(--pvx-max),calc(100% - 32px));margin-top:60px;padding:28px 24px}
  .pvx47-journal>header,.pvx47-documents>header{grid-template-columns:1fr}.pvx47-journal>div{grid-template-columns:1fr}.pvx47-journal article:nth-child(even){background:#f0ebe3}
  .pvx47-related>div{grid-template-columns:1fr}.pvx47-article__content,.pvx47-article-faq{width:calc(100% - 32px)}
}
@media(max-width:620px){
  .pvx47-breadcrumb{margin:22px 0 30px}.pvx47-breadcrumb b{display:none}
  .pvx47-article>header>div{padding:34px 24px}.pvx47-article h1{font-size:clamp(38px,12vw,52px)}.pvx47-article>header>div>p:not(.pvx37-eyebrow){font-size:14px}
  .pvx47-article>header figure,.pvx47-article>header figure img{min-height:300px;max-height:390px}.pvx47-article__meta{margin-top:32px;padding-top:0}
  .pvx47-article__content{width:100%;margin:55px auto 70px}.pvx47-article__content>section{grid-template-columns:30px minmax(0,1fr);padding:34px 0}.pvx47-article__content p{font-size:14px;line-height:1.78}
  .pvx47-article-faq{width:100%;padding:32px 24px}.pvx47-related{padding:30px 22px}.pvx47-journal article>div{padding:26px 23px}
}

/* 39.6.1: calmer price typography and clearer separation of light content. */
.pvx37-pricing-cards article{
  border-color:#d0c9bf;
  background:#fffdfa;
  box-shadow:0 12px 34px rgba(39,34,27,.035);
}
.pvx37-pricing-cards article:nth-child(even){background:#f4f0e9}
.pvx37-pricing-cards article.is-unavailable{background:#e9e3d9}
.pvx37-pricing-cards>article>strong,
.pvx37-pricing-cards dd,
.pvx38-price-table td,
.pvx41-price strong,
.pvx41-card__price,
.pvx41-vehicle-price,
.pvx45-weekend-highlight article>strong,
.pvx45-vehicle-offers h2,
.pvx45-additional-driver-info h2,
.pvx46-package-table dd,
[data-pvx-selection-price],
[data-pvx-selection-extra],
[data-pvx-selection-deposit],
[data-pvx-km-package-price]{
  font-family:var(--pvx-font)!important;
  font-variant-numeric:tabular-nums;
  font-variant-position:normal;
  vertical-align:baseline;
  letter-spacing:-.025em;
}
.pvx37-pricing-cards dt,
.pvx37-pricing-cards strong small,
.pvx46-seo-guides>header>p:last-child,
.pvx46-km-packages>p,
.pvx46-km-packages__grid small,
.pvx46-shared-draft small{color:#68645e}

/* ========================================================================
   PRESTIVEX V39.7.2 — occasion-led homepage and visible vehicle emotion
   ======================================================================== */
.pvx48-occasions{
  width:min(1320px,calc(100% - 72px));
  margin:54px auto;
  padding-top:40px;
  border-top:1px solid var(--pvx-line);
}
.pvx48-occasions>header{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);
  align-items:end;
  gap:54px;
  margin-bottom:24px;
}
.pvx48-occasions>header h2{
  max-width:760px;
  margin:6px 0 0;
  font-family:var(--pvx-serif);
  font-size:clamp(34px,4.25vw,58px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.025em;
}
.pvx48-occasions>header>p{
  max-width:570px;
  margin:0;
  color:var(--pvx-copy);
  font-size:13px;
  line-height:1.72;
}
.pvx48-occasions__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.pvx48-occasion{
  display:flex;
  min-width:0;
  min-height:292px;
  flex-direction:column;
  padding:28px 26px 24px;
  border:1px solid #d3cbc0;
  background:#fffdfa;
  box-shadow:0 14px 36px rgba(39,34,27,.035);
}
.pvx48-occasion:nth-child(3){background:#f0ebe3}
.pvx48-occasion>span{
  color:#8a7043;
  font-size:8px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.12em;
}
.pvx48-occasion h3{
  margin:19px 0 13px;
  font-family:var(--pvx-serif);
  font-size:clamp(25px,2.25vw,34px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.015em;
}
.pvx48-occasion>p{
  margin:0;
  color:var(--pvx-copy);
  font-size:11.5px;
  line-height:1.68;
}
.pvx48-occasion footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid var(--pvx-line);
}
.pvx48-occasion footer strong{
  color:var(--pvx-ink);
  font-size:10px;
  font-weight:700;
  line-height:1.35;
}
.pvx48-occasion footer a{
  color:var(--pvx-ink);
  font-size:8px;
  font-weight:750;
  line-height:1.35;
  letter-spacing:.08em;
  text-align:right;
  text-decoration:none;
  text-transform:uppercase;
}
.pvx48-occasion--macan{
  border-color:#25231f;
  background:#1d1c19;
  color:#f7f1e6;
  box-shadow:0 18px 44px rgba(26,23,18,.13);
}
.pvx48-occasion--macan>span{color:#d6b978}
.pvx48-occasion--macan>p{color:#d3cdc2}
.pvx48-occasion--macan footer{border-color:rgba(255,255,255,.16)}
.pvx48-occasion--macan footer strong,.pvx48-occasion--macan footer a{color:#fff8eb}
.pvx48-occasion a:hover{text-decoration:underline;text-underline-offset:4px}

/* The use-case line should read as a genuine reason to choose the car, not
   as hidden metadata beneath the price. */
.pvx41-card .pvx37-card__emotion{
  margin:12px 0 7px;
  color:#35322d;
  font-family:var(--pvx-serif);
  font-size:clamp(15px,1.45vw,19px);
  line-height:1.28;
  letter-spacing:-.01em;
}
.pvx41-vehicle-tagline{
  max-width:33ch;
  margin:12px 0 22px;
  color:#38342e;
  font-size:clamp(21px,2.2vw,29px);
  line-height:1.2;
  letter-spacing:-.015em;
}

@media(max-width:1100px){
  .pvx48-occasions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvx48-occasion{min-height:270px}
}
@media(max-width:820px){
  .pvx48-occasions{width:min(1320px,calc(100% - 48px));margin:44px auto;padding-top:34px}
  .pvx48-occasions>header{grid-template-columns:1fr;gap:18px}
  .pvx48-occasions>header>p{max-width:700px}
}
@media(max-width:620px){
  .pvx48-occasions{width:min(1320px,calc(100% - 28px));margin:38px auto;padding-top:30px}
  .pvx48-occasions>header h2{font-size:clamp(34px,10.5vw,46px)}
  .pvx48-occasions__grid{grid-template-columns:1fr}
  .pvx48-occasion{min-height:0;padding:26px 23px 22px}
  .pvx48-occasion h3{font-size:30px}
  .pvx48-occasion footer{align-items:flex-start;flex-direction:column;gap:10px}
  .pvx48-occasion footer a{text-align:left}
  .pvx41-card .pvx37-card__emotion{font-size:18px}
}


/* ========================================================================
   PRESTIVEX V39.7.11 — canonical content edges
   Keep the 1440 px hero and narrow editorial reading columns intentional.
   Main sections use one 1320 px shell; nested page sections fill that shell
   instead of applying a second viewport gutter.
   ======================================================================== */
.prestivex-site-shell{
  --pvx-layout-shell:min(var(--pvx-max),calc(100% - 72px));
}

/* Homepage sections that belong to the same visual level. */
.pvx41-home > :where(
  .pvx48-occasions,
  .pvx41-availability-shell,
  .pvx38-home-section,
  .pvx41-fleet,
  .pvx39-business,
  .pvx42-payments--home,
  .pvx41-handover,
  .pvx41-price,
  .pvx47-knowledge-strip,
  .pvx37-section,
  .pvx37-final
){
  width:var(--pvx-layout-shell);
  margin-inline:auto;
}

/* These homepage blocks previously added an extra 18–24 px internal edge. */
.pvx41-home > .pvx38-home-section{
  max-width:none;
  padding-inline:0;
}

/* All standard subpages share the same outer content shell. */
.pvx37-page,
.pvx41-page{
  width:var(--pvx-layout-shell);
}

/* A section inside an already constrained page must not calculate another
   viewport-based gutter. Vertical rhythm and component padding stay intact. */
.pvx37-page > :where(
  .pvx37-section,
  .pvx37-final,
  .pvx42-payments,
  .pvx45-vehicle-offers,
  .pvx45-weekend-highlight
){
  width:100%;
  max-width:none;
}
.pvx37-page > .pvx38-home-section{
  width:100%;
  max-width:none;
  padding-inline:0;
}

/* Tables remain horizontally scrollable inside their aligned parent instead
   of influencing the page width. */
.pvx38-price-table-wrap,
.pvx38-price-table-scroll,
.pvx39-comparison,
.pvx39-comparison__scroll{
  max-width:100%;
  min-width:0;
}

@media(max-width:1180px){
  .prestivex-site-shell{
    --pvx-layout-shell:min(var(--pvx-max),calc(100% - 48px));
  }
}

@media(max-width:620px){
  .prestivex-site-shell{
    --pvx-layout-shell:min(var(--pvx-max),calc(100% - 28px));
  }
}


/* V39.8.2 market-positioned weekend packages. */
.pvx48-market-packages{margin:0 0 48px;padding:34px;background:#171a1c;color:#f6f1e8;border:1px solid #2d302f}
.pvx48-market-packages>header{max-width:820px;margin-bottom:28px}
.pvx48-market-packages>header h2{margin:8px 0 14px;font-family:var(--pvx-serif);font-size:clamp(31px,4vw,48px);font-weight:400;line-height:1.05}
.pvx48-market-packages>header>p:last-child{color:#c8c2b8;font-size:13px;line-height:1.7}
.pvx48-market-packages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pvx48-market-packages article{display:flex;flex-direction:column;min-height:292px;padding:23px;background:#222624;border:1px solid #383c39}
.pvx48-market-packages h3{margin:8px 0 15px;font-family:var(--pvx-serif);font-size:27px;font-weight:400;line-height:1.08}
.pvx48-market-packages article>strong{display:block;margin-bottom:16px;color:#d6b66b;font-family:var(--pvx-serif);font-size:36px;font-weight:400}
.pvx48-market-packages dl{margin:0 0 18px}
.pvx48-market-packages dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #3a3e3b}
.pvx48-market-packages dt{color:#bdb8ae}.pvx48-market-packages dd{margin:0;text-align:right;font-weight:700}
.pvx48-market-packages article>a{margin-top:auto;color:#d6b66b;font-weight:800;text-decoration:none}
@media(max-width:980px){.pvx48-market-packages>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pvx48-market-packages{padding:24px 18px}.pvx48-market-packages>div{grid-template-columns:1fr}.pvx48-market-packages article{min-height:0}}

/* ========================================================================== 
   PRESTIVEX V39.8.4 — Faster Safe Luxury hero motion
   Decorative layers only: the hero image keeps its existing dimensions,
   aspect ratio, object-fit and object-position without scale or translation.
   ========================================================================== */
.pvx41-hero__media{
  isolation:isolate;
}
.pvx41-hero__media>picture{
  position:relative;
  z-index:0;
}
.pvx41-hero__media::before,
.pvx41-hero__media::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.pvx41-hero__media::before{
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 72% 27%,rgba(255,244,215,.19),transparent 38%),
    linear-gradient(180deg,rgba(255,252,245,.08) 0%,rgba(126,83,42,.045) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.18),
    inset 0 0 58px rgba(91,58,28,.065);
  opacity:.62;
  animation:pvx3984HeroAmbient 8s ease-in-out infinite;
}
.pvx41-hero__media::after{
  z-index:2;
  top:-28%;
  bottom:-28%;
  left:-42%;
  width:28%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,250,235,.06) 22%,rgba(255,246,218,.43) 50%,rgba(255,255,255,.08) 76%,transparent 100%);
  filter:blur(9px);
  opacity:0;
  transform:translate3d(-24%,0,0) skewX(-16deg);
  will-change:transform,opacity;
  animation:pvx3984HeroSweep 8s cubic-bezier(.22,.61,.36,1) infinite;
}
@keyframes pvx3984HeroAmbient{
  0%,100%{opacity:.56}
  50%{opacity:.76}
}
@keyframes pvx3984HeroSweep{
  0%,55%{opacity:0;transform:translate3d(-24%,0,0) skewX(-16deg)}
  62%{opacity:.12}
  69%{opacity:.48}
  81%{opacity:.16}
  88%,100%{opacity:0;transform:translate3d(540%,0,0) skewX(-16deg)}
}
@media(prefers-reduced-motion:reduce){
  .pvx41-hero__media::before{animation:none;opacity:.64}
  .pvx41-hero__media::after{display:none;animation:none}
}
@media(forced-colors:active){
  .pvx41-hero__media::before,
  .pvx41-hero__media::after{display:none}
}
@media print{
  .pvx41-hero__media::before,
  .pvx41-hero__media::after{display:none!important}
}


/* ========================================================================== 
   PRESTIVEX V39.9.1 — Original hero composition restored
   The media frame keeps the source image's native 1168:657 ratio at desktop
   widths. It is no longer resized from the height of the copy, so object-fit:
   cover does not create an artificial horizontal crop of the vehicle.
   Hero grid width, section height, image asset and ambient animation stay intact.
   ========================================================================== */
@media (min-width:1140px){
  .pvx41-hero__media,
  .pvx41-hero__media.is-copy-span-aligned{
    align-self:center;
    width:100%;
    height:auto;
    margin-top:0;
    aspect-ratio:1168/657;
  }
}


/* PRESTIVEX V39.8.8 — unmistakable WhatsApp treatment and AI coexistence */
.pvx39-whatsapp-inline{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 14px!important;
  border:1px solid #c8a55d!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  color:#27231f!important;
  box-shadow:0 8px 24px rgba(54,43,29,.09)!important;
  font-weight:750!important;
  text-decoration:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.pvx39-whatsapp-inline svg,
.pvx39-whatsapp-float svg{
  color:#128c62!important;
  fill:currentColor!important;
}
.pvx39-whatsapp-float{
  border:1px solid #c8a55d!important;
  background:linear-gradient(145deg,#fffefb,#f6eddf)!important;
  color:#27231f!important;
  box-shadow:0 16px 42px rgba(54,43,29,.18),inset 0 1px 0 rgba(255,255,255,.98)!important;
  transition:opacity .16s ease,transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.pvx39-whatsapp-inline:hover,.pvx39-whatsapp-inline:focus-visible,
.pvx39-whatsapp-float:hover,.pvx39-whatsapp-float:focus-visible{
  border-color:#a98035!important;
  background:#f2e3c8!important;
  color:#27231f!important;
  box-shadow:0 18px 46px rgba(54,43,29,.21)!important;
  transform:translateY(-2px)!important;
}
.pvx39-whatsapp-inline:hover svg,.pvx39-whatsapp-inline:focus-visible svg,
.pvx39-whatsapp-float:hover svg,.pvx39-whatsapp-float:focus-visible svg{color:#0b744e!important}
html.pvx-ai-open .pvx39-whatsapp-float{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
}
@media(max-width:620px){
  .pvx39-whatsapp-float{width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;justify-content:center!important}
  .pvx39-whatsapp-float svg{width:26px!important;height:26px!important}
}
@media(prefers-reduced-motion:reduce){
  .pvx39-whatsapp-inline,.pvx39-whatsapp-float{transition:none!important}
}

/* PRESTIVEX V39.8.9 — explicit weekend-package selection */
.pvx399-selected-package{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:26px 34px;
  margin:24px 0 30px;
  padding:clamp(24px,4vw,42px);
  border:1px solid color-mix(in srgb,var(--pvx-gold) 68%,var(--pvx-line));
  background:linear-gradient(135deg,#171714 0%,#26231e 100%);
  color:#fffaf0;
  box-shadow:0 24px 60px rgba(24,22,18,.16);
}
.pvx399-selected-package[hidden]{display:none!important}
.pvx399-selected-package .pvx37-eyebrow{color:#d6b66b}
.pvx399-selected-package h2{margin:7px 0 5px;font-family:var(--pvx-serif);font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.03}
.pvx399-selected-package p{margin:0;color:#d8d2c8}
.pvx399-selected-package>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid rgba(255,255,255,.17)}
.pvx399-selected-package>dl div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.pvx399-selected-package>dl div:nth-child(odd){padding-right:18px}
.pvx399-selected-package>dl div:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.17)}
.pvx399-selected-package dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aaa397}
.pvx399-selected-package dd{margin:5px 0 0;font-weight:700;color:#fff}
.pvx399-selected-package>p,.pvx399-selected-package>a{grid-column:1/-1}
.pvx399-selected-package>a{width:max-content;color:#e3c57e;font-weight:750;text-underline-offset:4px}
.pvx399-selected-package>a:hover,.pvx399-selected-package>a:focus-visible{color:#fff1c8}
.pvx385-vehicle-selection.is-daily-alternative{border-style:dashed;background:#fbfaf7;box-shadow:none}
.pvx385-vehicle-selection.is-daily-alternative .pvx37-eyebrow{color:#7d756a}
@media(max-width:760px){
  .pvx399-selected-package{grid-template-columns:1fr;padding:24px 20px}
  .pvx399-selected-package>dl{grid-template-columns:1fr}
  .pvx399-selected-package>dl div:nth-child(n){padding:12px 0;border-left:0}
}

/* PRESTIVEX V39.9.0 — orderable weekend-package flow */
.pvx399-selected-package__actions{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  padding-top:4px;
}
.pvx399-selected-package__actions .pvx37-button{
  min-height:50px;
  justify-content:center;
}
.pvx399-selected-package__actions .pvx37-button--gold{
  background:#d6b66b;
  border-color:#d6b66b;
  color:#171714;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.pvx399-selected-package__actions .pvx37-button--gold:hover,
.pvx399-selected-package__actions .pvx37-button--gold:focus-visible{
  background:#f0d894;
  border-color:#f0d894;
  color:#111;
}
.pvx399-selected-package__actions .pvx37-button--line{
  border-color:rgba(255,255,255,.42);
  color:#fffaf0;
  background:transparent;
}
.pvx399-selected-package__actions>a{
  margin-left:auto;
  color:#e3c57e;
  font-weight:750;
  text-underline-offset:4px;
}
.pvx385-vehicle-selection.is-package-hidden{display:none!important}
.pvx399-package-guidance{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 20px;
  padding:16px 18px;
  border:1px solid #c9b276;
  background:#fff9e9;
  color:#312a1d;
}
.pvx399-package-guidance[hidden]{display:none!important}
.pvx399-package-guidance strong{display:block;margin-bottom:4px}
.pvx399-package-guidance p{margin:0;max-width:780px}
.pvx399-package-guidance button{
  flex:0 0 auto;
  min-height:42px;
  padding:10px 14px;
  border:1px solid currentColor;
  background:transparent;
  color:inherit;
  font-weight:750;
  cursor:pointer;
}
.pvx399-package-guidance.is-success{border-color:#6e9a77;background:#edf8ef;color:#24492d}
.pvx399-package-guidance.is-error{border-color:#b76565;background:#fff0f0;color:#6c2424}
.pvx399-package-guidance.is-warning{border-color:#c28a3e;background:#fff5e5;color:#6b4517}
.pvx399-summary-package{
  display:inline-flex;
  width:max-content;
  margin:9px 0 2px;
  padding:6px 10px;
  border:1px solid #b7944d;
  background:#fff8e7;
  color:#5b451c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.pvx399-summary-package[hidden]{display:none!important}
.pvx41-booking-summary.is-package-mode dl>div:first-child,
.pvx41-booking-summary.is-package-mode dl>div:nth-child(2){background:#fff9e9}
.pvx399-quote-package{
  margin:0 0 14px;
  padding:13px 15px;
  border:1px solid #75987b;
  background:#edf8ef;
}
.pvx399-quote-package span,.pvx399-quote-package small{display:block}
.pvx399-quote-package span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pvx399-quote-package strong{display:block;margin:3px 0}
.pvx399-quote-package.has-surcharge{border-color:#bd7b46;background:#fff3e7}
@media(max-width:760px){
  .pvx399-selected-package__actions{align-items:stretch}
  .pvx399-selected-package__actions .pvx37-button{width:100%}
  .pvx399-selected-package__actions>a{margin-left:0;padding:8px 0}
  .pvx399-package-guidance{align-items:stretch;flex-direction:column}
  .pvx399-package-guidance button{width:100%}
}

/* ==========================================================================
   PRESTIVEX V39.9.2 — pricing-card title alignment
   Desktop cards reserve one shared three-line title area. The combined title
   height and following spacing remains 104px, so price rows align without
   increasing the card section or changing tablet/mobile layouts.
   ========================================================================== */
@media (min-width:1181px){
  .pvx37-pricing-cards h2{
    min-height:80px;
    margin-bottom:24px;
    line-height:1.23;
  }
}

/* PRESTIVEX V39.9.4 - optional personal comparison for rentals from 14 to 19 days */
.pvx3993-longterm-recommendation {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  padding: 16px 18px;
  border: 1px solid rgba(166, 122, 48, .28);
  background: #fbf7ee;
}
.pvx3993-longterm-recommendation span {
  color: #9a6f27;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
.pvx3993-longterm-recommendation strong {
  font-size: 16px;
  line-height: 1.35;
}
.pvx3993-longterm-recommendation small {
  color: var(--pvx-muted, #675f55);
  font-size: 13px;
  line-height: 1.45;
}
.pvx3993-longterm-recommendation a {
  width: fit-content;
  color: inherit;
  font-size: 13px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* PRESTIVEX V39.9.6 - public reliability and consistency hardening */
#kontaktformular{scroll-margin-top:120px}

/* ======================================================================
   PRESTIVEX 39.9.8 — safe design unification for /fahrzeuge/ and /ueber-uns/
   Scoped to pvx49-design-unified-page so forms, calculator, vehicle detail,
   homepage, navigation and all other managed routes retain their exact layout.
   ====================================================================== */
.pvx49-design-unified-page .pvx49-unified-page-hero{
  max-width:1080px;
  margin:0 0 64px;
  padding:96px 0 72px;
  border-bottom:1px solid var(--pvx-line);
}
.pvx49-design-unified-page .pvx49-unified-page-hero h1{
  max-width:1060px;
  margin:0;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  font-size:clamp(55px,5.4vw,78px);
  font-weight:400;
  line-height:1.01;
  letter-spacing:-.055em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
  text-wrap:balance;
}
.pvx49-design-unified-page .pvx49-unified-page-hero>p:not(.pvx37-eyebrow){
  max-width:760px;
  margin:28px 0 0;
  color:var(--pvx-copy);
  font-family:var(--pvx-font);
  font-size:16px;
  line-height:1.72;
}
.pvx49-design-unified-page :where(h1,h2,h3){font-family:var(--pvx-serif)}

/* Fleet cards remain the existing Core cards; only their page rhythm is
   aligned with the same quiet-luxury section system used elsewhere. */
.pvx39-fleet-page .pvx39-fleet-grid{margin:0 0 82px}
.pvx39-fleet-page .pvx37-fleet-grid{align-items:stretch;gap:16px}
.pvx39-fleet-page .pvx41-card{
  border:1px solid var(--pvx-line);
  border-radius:0;
  background:var(--pvx-white);
  box-shadow:none;
}
.pvx39-fleet-page .pvx41-card .pvx37-card__body{min-width:0}
.pvx39-fleet-page .pvx41-card h3{
  max-width:100%;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  overflow-wrap:anywhere;
  white-space:normal;
}
.pvx39-fleet-page .pvx39-card-link:hover{
  color:var(--pvx-accent);
  text-decoration:underline;
  text-underline-offset:4px;
}

/* The comparison keeps the original seven-column HTML and Audi colspan.
   Widths are set through the header only, so body-cell order cannot drift. */
.pvx39-fleet-page .pvx39-comparison{
  max-width:100%;
  min-width:0;
  margin:0 0 95px;
  padding:clamp(30px,4vw,52px);
  border:1px solid var(--pvx-line);
  border-radius:0;
  background:var(--pvx-soft);
  box-shadow:none;
}
.pvx39-fleet-page .pvx39-comparison header{max-width:820px;margin-bottom:30px}
.pvx39-fleet-page .pvx39-comparison h2{
  margin:7px 0 0;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  font-size:clamp(34px,4vw,52px);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.035em;
}
.pvx39-fleet-page .pvx39-comparison__scroll{
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.pvx39-fleet-page .pvx39-comparison table{
  width:100%;
  min-width:1050px;
  table-layout:fixed;
  border:1px solid var(--pvx-line);
  border-collapse:collapse;
  background:var(--pvx-white);
  font-variant-numeric:tabular-nums;
}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(1){width:22%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(2){width:8%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(3){width:21%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(4){width:12%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(5){width:10%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(6){width:11%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(7){width:16%}
.pvx39-fleet-page .pvx39-comparison th,
.pvx39-fleet-page .pvx39-comparison td{
  padding:18px 16px;
  border-right:1px solid var(--pvx-line);
  border-bottom:1px solid var(--pvx-line);
  color:var(--pvx-ink);
  font-family:var(--pvx-font);
  line-height:1.5;
  text-align:left;
  vertical-align:top;
}
.pvx39-fleet-page .pvx39-comparison tr>*:last-child{border-right:0}
.pvx39-fleet-page .pvx39-comparison tbody tr:last-child>*{border-bottom:0}
.pvx39-fleet-page .pvx39-comparison thead th{
  background:var(--pvx-ink);
  color:var(--pvx-white);
  font-size:10px;
  font-weight:650;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pvx39-fleet-page .pvx39-comparison tbody th{
  font-family:var(--pvx-serif);
  font-size:15px;
  font-weight:400;
  line-height:1.35;
}
.pvx39-fleet-page .pvx39-comparison tbody tr:nth-child(even){background:#fcfbf9}
.pvx39-fleet-page .pvx39-comparison tbody :is(td:nth-child(2),td:nth-child(4),td:nth-child(5),td:nth-child(6)){
  white-space:nowrap;
}
.pvx39-fleet-page .pvx39-comparison tbody th a:hover{
  color:var(--pvx-accent);
  text-decoration:underline;
  text-underline-offset:4px;
}

/* About page: identical palette, typography, straight corners and section
   spacing. Existing text and order are preserved. */
.pvx39-about-page .pvx49-about-standard{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(36px,6vw,78px);
  align-items:end;
  margin:0 0 64px;
  padding:clamp(38px,5vw,58px);
  border:1px solid var(--pvx-line);
  border-radius:0;
  background:var(--pvx-soft);
  box-shadow:none;
}
.pvx39-about-page .pvx49-about-standard h2{
  max-width:680px;
  margin:0;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  font-size:clamp(34px,4vw,52px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.04em;
}
.pvx39-about-page .pvx49-about-standard>p{
  margin:0;
  color:var(--pvx-copy);
  font-family:var(--pvx-font);
  font-size:14px;
  line-height:1.78;
}
.pvx39-about-page .pvx49-about-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:0 0 64px;
  border:1px solid var(--pvx-line);
  border-radius:0;
  background:var(--pvx-line);
  box-shadow:none;
}
.pvx39-about-page .pvx49-about-grid article{
  min-width:0;
  padding:clamp(30px,3.2vw,42px);
  border:0;
  border-radius:0;
  background:var(--pvx-white);
  box-shadow:none;
}
.pvx39-about-page .pvx49-about-grid b{
  color:var(--pvx-accent);
  font-family:var(--pvx-font);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}
.pvx39-about-page .pvx49-about-grid h2{
  margin:42px 0 13px;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  font-size:clamp(25px,2.4vw,31px);
  font-weight:400;
  line-height:1.14;
  letter-spacing:-.025em;
}
.pvx39-about-page .pvx49-about-grid p{
  margin:0;
  color:var(--pvx-copy);
  font-family:var(--pvx-font);
  font-size:13px;
  line-height:1.72;
}

@media(max-width:900px){
  .pvx49-design-unified-page .pvx49-unified-page-hero{margin-bottom:52px;padding:78px 0 58px}
  .pvx39-fleet-page .pvx37-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvx39-about-page .pvx49-about-standard{grid-template-columns:minmax(0,1fr);gap:28px}
  .pvx39-about-page .pvx49-about-grid{grid-template-columns:minmax(0,1fr)}
  .pvx39-about-page .pvx49-about-grid article+article{border-top:1px solid var(--pvx-line)}
}
@media(max-width:620px){
  .pvx49-design-unified-page .pvx49-unified-page-hero{margin-bottom:42px;padding:62px 0 46px}
  .pvx49-design-unified-page .pvx49-unified-page-hero h1{line-height:1.02}
  .pvx49-design-unified-page .pvx49-unified-page-hero>p:not(.pvx37-eyebrow){margin-top:22px;font-size:14px}
  .pvx39-fleet-page .pvx37-fleet-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .pvx39-fleet-page .pvx39-comparison{margin-bottom:65px;padding:27px 18px}
  .pvx39-fleet-page .pvx39-comparison table{min-width:980px}
  .pvx39-about-page .pvx49-about-standard{margin-bottom:48px;padding:32px 24px}
  .pvx39-about-page .pvx49-about-grid{margin-bottom:48px}
  .pvx39-about-page .pvx49-about-grid article{padding:30px 24px}
}
@media(max-width:340px){
  .pvx49-design-unified-page .pvx49-unified-page-hero h1{font-size:47px}
}


/* 39.9.20: compact official-brand identity notice; isolated to the footer. */
.pvx39919-brand-identity{max-width:1320px;margin:0 auto;padding:14px 28px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;color:rgba(255,255,255,.72)}
.pvx39919-brand-identity strong{color:#fff;white-space:nowrap}.pvx39919-brand-identity span{max-width:980px}
@media(max-width:720px){.pvx39919-brand-identity{padding:14px 20px;display:block}.pvx39919-brand-identity strong{display:block;margin-bottom:5px}}

/* 39.9.26 — homepage-only rhythm after moving the fleet directly below the hero. */
.pvx41-home > .pvx41-fleet + .pvx41-availability-shell{margin-top:68px}
@media(max-width:900px){.pvx41-home > .pvx41-fleet + .pvx41-availability-shell{margin-top:52px}}
@media(max-width:620px){.pvx41-home > .pvx41-fleet + .pvx41-availability-shell{margin-top:42px}}

/* 39.9.36 audit hardening: quick-planner cards are real controls. */
button.pvx41-availability__car{appearance:none;-webkit-appearance:none;width:100%;margin:0;border-top:0;border-bottom:0;border-left:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
button.pvx41-availability__car:hover,button.pvx41-availability__car:focus-visible{background:#fbfaf7;outline:none;box-shadow:inset 0 0 0 2px rgba(176,139,75,.26)}
button.pvx41-availability__car.is-checking{cursor:progress;opacity:.72}
.pvx37-planner__result:not([hidden]){display:block;padding:18px 24px;border-top:1px solid var(--pvx-line);background:#fff}
@media(prefers-reduced-motion:reduce){button.pvx41-availability__car{transition:none!important}}

/* 39.9.38 — date row click targets / calendar discoverability */
.pvx-date-row-clickable{cursor:pointer}
.pvx37-field.pvx-date-row-clickable>label,.pvx37-range.pvx-date-row-clickable>label{cursor:pointer}
.pvx37-field.pvx-date-row-clickable input[type="date"],.pvx37-field.pvx-date-row-clickable input[type="datetime-local"]{cursor:pointer}
.pvx37-field.pvx-date-row-clickable:hover input[type="date"],.pvx37-field.pvx-date-row-clickable:hover input[type="datetime-local"]{border-color:var(--pvx-ink)}
.pvx41-availability__date.pvx-date-row-clickable:hover,.pvx41-detail-dates.pvx-date-row-clickable:hover button,.pvx37-range.pvx-date-row-clickable:hover>button{border-color:var(--pvx-ink)}
.pvx37-calendar-day:focus-visible,.pvx37-calendar__nav button:focus-visible,.pvx37-calendar>section>header>button:focus-visible,.pvx37-calendar>section>footer button:focus-visible{outline:2px solid var(--pvx-ink);outline-offset:2px}

/* 39.9.40 keyboard and accessible validation hardening. */
.pvx40-skip-link{position:fixed;top:10px;left:12px;z-index:100000;padding:11px 15px;background:#17191b;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;transform:translateY(-160%);transition:transform .15s ease}
.pvx40-skip-link:focus{transform:translateY(0)}
body.prestivex-v37 :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--pvx-accent)!important;outline-offset:3px!important}
body.prestivex-v37 :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--pvx-error)!important;box-shadow:0 0 0 1px var(--pvx-error)!important}
.pvx40-field-error{display:block;margin:7px 0 0;color:var(--pvx-error);font-size:11px;line-height:1.45}
.pvx39-comparison__scroll:focus-visible{outline:2px solid var(--pvx-accent)!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){.pvx40-skip-link{transition:none}.pvx40-field-error{scroll-behavior:auto}}

/* ========================================================================
   PRESTIVEX 39.9.44 — authoritative final header breakpoint
   JavaScript and CSS now switch between desktop and compact navigation at
   exactly 1080/1081 px. This layer intentionally comes last so historical
   1220 px header rules cannot override the current behavior.
   ======================================================================== */
@media(min-width:1081px){
  html.pvx37-menu-open,body.pvx37-menu-open{overflow:auto!important;overscroll-behavior:auto!important}
  body.pvx37-menu-open{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:auto!important;touch-action:auto!important}
  .pvx37-header__inner{grid-template-columns:clamp(160px,15vw,190px) minmax(0,1fr) max-content!important;gap:clamp(9px,1.1vw,18px)!important;width:min(1320px,calc(100% - 32px))!important;min-height:76px!important;overflow:visible!important}
  .pvx37-brand{min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important}
  .pvx37-brand span{font-size:clamp(13px,1.15vw,15px)!important;letter-spacing:clamp(.20em,.24vw,.29em)!important;white-space:nowrap!important}
  .pvx37-nav{position:static!important;display:flex!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(7px,.82vw,16px)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .pvx37-nav>a{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--pvx-ink)!important;font-size:clamp(7.5px,.67vw,9px)!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .pvx37-nav__mobile{display:none!important}
  .pvx37-menu,.pvx43-mobile-tools{display:none!important}
  .pvx37-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;white-space:nowrap!important}
  .pvx37-header__actions>.pvx46-header-weather{display:none!important}
  .pvx37-header__cta{display:inline-flex!important;min-width:124px!important;padding-inline:10px!important;font-size:7.8px!important}
}
@media(min-width:1081px) and (max-width:1160px){
  .pvx37-header__inner{grid-template-columns:155px minmax(0,1fr) 48px!important;gap:8px!important;width:calc(100% - 24px)!important}
  .pvx37-nav{gap:6px!important}
  .pvx37-nav>a{font-size:7.2px!important;letter-spacing:.025em!important}
  .pvx37-header__cta{display:none!important}
  .pvx37-header__actions{min-width:42px!important}
  .pvx37-header__actions>.pvx37-language{display:flex!important}
}
@media(max-width:1080px){
  .pvx37-header__actions{display:none!important}
  .pvx43-mobile-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important}
  .pvx37-menu{display:grid!important}
  .pvx37-nav{position:absolute!important;top:100%!important;right:0!important;left:0!important;display:none!important;width:100%!important;height:calc(100dvh - var(--pvx-mobile-nav-top,76px))!important;min-width:0!important;max-width:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:12px 24px max(28px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--pvx-line)!important;background:#fbfaf8!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .pvx37-header.is-open .pvx37-nav{display:flex!important}
  .pvx37-nav__mobile{display:block!important}
}

/* ========================================================================
   PRESTIVEX 39.9.44 — pointer-target and contextual LCP hardening
   Keeps the established visual system while making compact controls easier
   to activate and preserving the 1080/1081 navigation authority.
   ======================================================================== */
.pvx37-language a{
  box-sizing:border-box!important;
  display:inline-flex!important;
  min-width:24px!important;
  min-height:32px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 3px!important;
}
.pvx37-docs article>a{
  box-sizing:border-box;
  display:inline-flex;
  min-width:32px;
  min-height:32px;
  align-items:center;
  justify-content:center;
}
.pvx37-document-centre article>div a{
  display:inline-flex;
  min-height:32px;
  align-items:center;
}
.pvx47-article-faq summary{min-height:44px;box-sizing:border-box}
@media(min-width:1081px) and (max-width:1160px){
  .pvx37-header__actions>.pvx37-language{gap:0!important}
}
@media(max-width:430px){
  .pvx43-mobile-tools .pvx37-language{gap:2px!important}
}

/* ========================================================================
   PRESTIVEX 39.9.51 — contact handover map placement and mobile polish
   Reuses the established V39 handover-map visual system without changing
   global section widths, vehicle cards, forms, pricing tables or header.
   ======================================================================== */
.pvx39-contact-page .pvx37-contact-layout{margin-bottom:72px}
.pvx39-contact-page .pvx51-contact-map-section{margin-top:0;margin-bottom:110px}
.pvx39-contact-page .pvx51-contact-map-section .pvx39-map{min-width:0}
@media(max-width:900px){
  .pvx39-contact-page .pvx37-contact-layout{margin-bottom:56px}
  .pvx39-contact-page .pvx51-contact-map-section{margin-top:0;margin-bottom:78px}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map,
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map iframe{min-height:390px!important}
}
@media(max-width:620px){
  .pvx39-contact-page .pvx37-contact-layout{gap:34px;margin-bottom:46px}
  .pvx39-contact-page .pvx51-contact-map-section{gap:14px!important;margin:0 0 64px!important}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-handover-zones__copy{padding:28px 20px!important}
  .pvx39-contact-page .pvx51-contact-map-section h2{font-size:clamp(31px,10vw,39px);overflow-wrap:anywhere}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map,
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map iframe{min-height:320px!important}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map__consent{padding:26px 20px!important}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map__consent strong{font-size:31px!important}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map__consent button{min-height:44px}
}
@media(max-width:375px){
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map,
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map iframe{min-height:290px!important}
}

/* 39.9.52 — Contact map visibility + premium mobile polish */
.pvx39-contact-page .pvx52-contact-map-section{margin:34px 0 78px;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:28px;align-items:stretch}
.pvx39-contact-page .pvx52-contact-map-copy{padding:38px 36px;background:#f2eee7;border:1px solid #e0d9cf}
.pvx39-contact-page .pvx52-contact-map-copy h2{font-size:clamp(33px,3.5vw,48px);line-height:1.05}
.pvx52-map-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pvx52-map-facts span{display:inline-flex;min-height:34px;align-items:center;padding:8px 11px;border:1px solid #d2c7b6;background:#fff;color:#4d4942;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pvx39-contact-page .pvx52-contact-map{min-height:500px;background:#ded7cb;border:1px solid #d2c9bb;box-shadow:0 18px 48px rgba(24,22,18,.08)}
.pvx52-map-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pvx39-contact-page .pvx52-map-consent{inset:auto 18px 18px 18px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:rgba(18,20,20,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.13);color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.2)}
.pvx39-contact-page .pvx52-map-consent strong{display:block;font-size:23px;line-height:1.1}
.pvx39-contact-page .pvx52-map-consent p{margin:5px 0 0;max-width:430px;color:#d0d0cd;font-size:11px;line-height:1.45}
.pvx52-map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}
.pvx39-contact-page .pvx52-map-actions button,.pvx39-contact-page .pvx52-map-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:11px 14px;border:1px solid #b99a58;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.pvx39-contact-page .pvx52-map-actions button{margin:0;background:#b99a58;color:#151515}
.pvx39-contact-page .pvx52-map-actions button:hover{background:#c8aa67;color:#111}
.pvx39-contact-page .pvx52-map-actions a{color:#fff;border-color:rgba(255,255,255,.35)}
.pvx39-contact-page .pvx52-map-actions a:hover{border-color:#fff}
.pvx52-contact-map.is-loaded .pvx52-map-preview{display:none}
.pvx52-contact-map.is-loaded iframe{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:100%!important}
.pvx52-map-status{position:absolute;left:18px;bottom:18px;z-index:4;padding:9px 12px;background:#161819;color:#fff;font-size:10px}
.pvx39-contact-page .pvx52-contact-form-section{margin-bottom:110px}

@media(max-width:900px){
  .pvx39-contact-page .pvx52-contact-map-section{grid-template-columns:1fr;gap:14px;margin:24px 0 58px}
  .pvx39-contact-page .pvx52-contact-map-copy{padding:30px 26px}
  .pvx39-contact-page .pvx52-contact-map{min-height:410px!important}
  .pvx39-contact-page .pvx52-contact-map iframe{min-height:410px!important}
  .pvx39-contact-page .pvx52-contact-form-section{margin-bottom:82px}
}
@media(max-width:620px){
  .pvx39-contact-page .pvx52-contact-map-section{margin:18px 0 46px!important;gap:10px!important}
  .pvx39-contact-page .pvx52-contact-map-copy{padding:26px 20px!important}
  .pvx39-contact-page .pvx52-contact-map-copy h2{font-size:clamp(30px,9vw,38px);overflow-wrap:normal}
  .pvx52-map-facts{margin-top:18px;gap:6px}
  .pvx52-map-facts span{font-size:8px;min-height:31px;padding:7px 9px}
  .pvx39-contact-page .pvx52-contact-map,.pvx39-contact-page .pvx52-contact-map iframe{min-height:330px!important}
  .pvx39-contact-page .pvx52-map-consent{inset:auto 10px 10px 10px;display:block;padding:14px 14px}
  .pvx39-contact-page .pvx52-map-consent strong{font-size:20px!important}
  .pvx39-contact-page .pvx52-map-consent p{font-size:10px;margin-top:4px}
  .pvx52-map-actions{justify-content:flex-start;margin-top:11px}
  .pvx39-contact-page .pvx52-map-actions button,.pvx39-contact-page .pvx52-map-actions a{min-height:40px;padding:9px 10px;font-size:8px;white-space:normal;text-align:center}
  .pvx39-contact-page .pvx52-contact-form-section{gap:30px;margin-bottom:68px}
}
@media(max-width:375px){
  .pvx39-contact-page .pvx52-contact-map,.pvx39-contact-page .pvx52-contact-map iframe{min-height:310px!important}
  .pvx52-map-actions{display:grid;grid-template-columns:1fr;width:100%}
  .pvx39-contact-page .pvx52-map-actions button,.pvx39-contact-page .pvx52-map-actions a{width:100%}
}

/* 39.9.53 — five-vehicle fleet page only; homepage/global card sizing unchanged */
@media (min-width:1081px){
  .pvx39-fleet-page .pvx53-five-fleet .pvx37-fleet-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
  .pvx39-fleet-page .pvx53-five-fleet .pvx37-card{grid-column:span 2}
  .pvx39-fleet-page .pvx53-five-fleet .pvx37-card:nth-child(4){grid-column:2 / span 2}
  .pvx39-fleet-page .pvx53-five-fleet .pvx37-card:nth-child(5){grid-column:4 / span 2}
}

.pvx53-photo-pending{position:absolute;left:14px;bottom:14px;z-index:2;padding:8px 11px;border-radius:999px;background:rgba(18,18,18,.88);color:#fff;font-size:12px;font-weight:650;letter-spacing:.02em;box-shadow:0 6px 20px rgba(0,0,0,.18)}
@media(max-width:620px){.pvx53-photo-pending{left:10px;bottom:10px;padding:7px 9px;font-size:11px}}


/* 39.9.54 — vehicle-card numeric rail alignment without changing card/grid widths. */
@media (min-width:901px){
  .pvx41-card .pvx37-card__body>.pvx37-eyebrow{display:flex;min-height:27px;align-items:flex-end;justify-content:center;margin-bottom:8px}
  .pvx41-card h3{display:flex;min-height:44px;align-items:flex-start;justify-content:center;margin:0;width:100%;line-height:1.25}
  .pvx41-card h3 a{display:block;width:100%}
  .pvx41-card__price{display:flex;min-height:22px;align-items:center;justify-content:center;width:100%;margin-top:2px}
  .pvx41-card__meta{display:flex;min-height:18px;align-items:center;justify-content:center;width:100%}
  .pvx45-card-weekend{display:flex;min-height:19px;align-items:center;justify-content:center;width:100%}
  .pvx392-card-capacity{display:grid;grid-template-columns:max-content max-content;justify-content:center;align-items:center;width:100%;column-gap:24px;row-gap:8px}
  .pvx392-card-capacity span{justify-content:center;white-space:nowrap}
  .pvx392-card-capacity b{display:inline-block;min-width:1ch;text-align:right;font-variant-numeric:tabular-nums}
  .pvx41-availability__car{align-items:center;text-align:center}
  .pvx41-availability__car strong{display:flex;min-height:34px;align-items:flex-end;justify-content:center;white-space:normal;line-height:1.25;text-overflow:clip}
  .pvx41-availability__car span{justify-content:center;width:100%}
}
@media (max-width:900px){
  .pvx392-card-capacity{width:100%}
  .pvx392-card-capacity span{justify-content:center}
}


/* PRESTIVEX 39.9.56 — vehicle model names use lining sans-serif figures.
   Georgia keeps the editorial voice elsewhere; product names stay on one baseline. */
.pvx41-card h3,
.pvx41-card h3 a,
.pvx39-vehicle-hero h1,
.pvx41-vehicle-booking h2,
.pvx37-pricing-cards h2,
.pvx38-price-table tbody th[scope="row"],
.pvx39-comparison tbody th[scope="row"],
.pvx39-comparison tbody th[scope="row"] a,
.pvx41-availability__car strong,
.pvx41-inquiry-summary h2[data-pvx-summary-name],
[data-pvx-summary-name] {
  font-family:var(--pvx-font)!important;
  font-variant-numeric:lining-nums proportional-nums;
  font-feature-settings:"lnum" 1,"pnum" 1;
  font-style:normal;
}

/* ========================================================================== 
   PRESTIVEX V39.9.57 — Exact desktop hero copy-span alignment
   JS measures the first visible copy line and the trustline bottom. The media
   frame follows that span only on wide desktop. Without JS (or below 1140px),
   the original 39.9.56 hero geometry remains untouched.
   ========================================================================== */
@media (min-width:1140px){
  .pvx41-hero__media.is-copy-span-aligned{
    align-self:start;
    height:var(--pvx-hero-copy-span-height,auto);
    margin-top:var(--pvx-hero-copy-span-top,0);
    aspect-ratio:auto;
  }
}

/* ========================================================================== 
   PRESTIVEX V39.9.60 — Faster soft-dissolve dual-car hero
   Macan remains the eager/LCP image. The GLE source set is promoted after
   idle and fully decoded before rotation starts. A short compositor warm-up is
   applied only around each 0.9 s opacity dissolve, then released again. Layout,
   crop geometry and the V39.9.57 copy-span alignment stay untouched.
   ========================================================================== */
.pvx41-hero__media[data-pvx-hero-dual="1"]{isolation:isolate;contain:paint}
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide{
  position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;
  transition:opacity .9s cubic-bezier(.4,0,.2,1);pointer-events:none;
  backface-visibility:hidden
}
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide.is-active{opacity:1;z-index:2}
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide:not(.is-active){z-index:1}
.pvx41-hero__media[data-pvx-hero-dual="1"].pvx60-hero-transitioning .pvx58-hero-slide{will-change:opacity}
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;
  backface-visibility:hidden
}
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide[data-pvx-hero-vehicle="gle-450"] img{object-position:50% 50%}
@media(max-width:900px){
  .pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide:not(:first-child){display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide{transition:none!important;will-change:auto}
  .pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide:not(:first-child){display:none!important}
}


/* PRESTIVEX 39.9.80 — equal desktop CTA baseline across fleet cards.
   The card body already uses flex layout; auto top margin consumes only the
   remaining vertical space, so different marketing-copy lengths no longer
   push "Fahrzeug ansehen" to different baselines. Card/grid dimensions stay unchanged. */
@media (min-width:901px){
  .pvx41-card .pvx39-card-link{
    margin-top:auto;
    padding-top:15px;
    align-self:center;
  }
}


/* 39.9.85 — footer information hierarchy and responsive alignment only. */
.pvx37-footer__inner{
  align-items:start;
}
.pvx37-footer__brand p{
  max-width:300px;
  line-height:1.65;
}
.pvx37-footer__column{
  min-width:0;
}
.pvx37-footer__column strong,
.pvx37-footer__column a,
.pvx37-footer__column span{
  line-height:1.55;
}
.pvx39919-brand-identity{
  width:min(1320px,calc(100% - 72px));
  max-width:none;
  margin:0 auto;
  padding:16px 0;
  border-top:1px solid var(--pvx-line);
  color:#77736d;
  font-size:9px;
  line-height:1.65;
}
.pvx39919-brand-identity strong{
  flex:0 0 auto;
  color:var(--pvx-ink);
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pvx39919-brand-identity span{
  max-width:940px;
}
.pvx37-footer__legal{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
}
.pvx39985-footer__legal-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 18px;
  min-width:0;
}
.pvx39985-footer__legal-nav a,
.pvx39985-footer__availability{
  color:#77736d;
  text-decoration:none;
  white-space:nowrap;
}
.pvx39985-footer__availability{
  justify-self:end;
  color:var(--pvx-ink);
  font-weight:700;
}
.pvx37-footer a:hover,
.pvx37-footer a:focus-visible{
  color:var(--pvx-ink);
}
.pvx37-footer a:focus-visible{
  outline:2px solid var(--pvx-ink);
  outline-offset:3px;
}
@media(max-width:1180px){
  .pvx39919-brand-identity{width:min(100% - 48px,1320px)}
  .pvx37-footer__legal{grid-template-columns:1fr auto;gap:14px 24px}
  .pvx39985-footer__legal-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}
}
@media(max-width:620px){
  .pvx37-footer__inner{gap:24px;padding:36px 0 28px}
  .pvx37-footer__brand p{max-width:34em;margin-top:14px}
  .pvx37-footer__column{gap:8px;padding-top:2px}
  .pvx39919-brand-identity{width:min(100% - 28px,1320px);padding:15px 0;display:block}
  .pvx39919-brand-identity strong{display:block;margin-bottom:5px}
  .pvx37-footer__legal{grid-template-columns:1fr;align-items:start;gap:11px;padding:16px 0 20px}
  .pvx39985-footer__legal-nav{grid-column:auto;grid-row:auto;justify-content:flex-start;gap:8px 14px}
  .pvx39985-footer__availability{justify-self:start;margin-top:3px}
}

/* PRESTIVEX 39.9.92 RECOVERY — direct OpenStreetMap only; 39.9.89 visual baseline preserved */
.pvx39-contact-page .pvx90-live-map{position:relative;min-height:500px;background:#e9e5dd;border:1px solid #d2c9bb;overflow:hidden;box-shadow:0 18px 48px rgba(24,22,18,.08)}
.pvx39-contact-page .pvx90-live-map iframe{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;min-height:500px!important;border:0;background:#e9e5dd}
.pvx90-map-open{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;background:rgba(20,22,22,.92);border:1px solid rgba(255,255,255,.26);color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(8px)}
.pvx90-map-open:hover,.pvx90-map-open:focus-visible{background:#171919;border-color:#fff;outline:2px solid #b99a58;outline-offset:2px}
@media (max-width:800px){.pvx39-contact-page .pvx90-live-map,.pvx39-contact-page .pvx90-live-map iframe{min-height:390px!important}}
@media (max-width:520px){.pvx39-contact-page .pvx90-live-map,.pvx39-contact-page .pvx90-live-map iframe{min-height:330px!important}.pvx90-map-open{left:10px;right:10px;bottom:10px;width:auto}}
.pvx90-map-credit{position:absolute;left:12px;bottom:12px;z-index:3;padding:5px 7px;background:rgba(255,255,255,.92);color:#4a4844;font-size:8px;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.08)}
@media(max-width:520px){.pvx90-map-credit{bottom:60px}}


/* PRESTIVEX 39.9.93 — consolidated responsive recovery fixes.
   Scope: alignment and narrow-window behavior only. No pricing, calculator,
   form logic, vehicle-card dimensions, image crop, or desktop content changes. */

/* Align homepage hero outer edges with the main 1320px content container. */
@media (min-width:901px){
  .pvx41-hero{
    width:min(1320px,calc(100% - 72px))!important;
  }
}

/* Narrow desktop/tablet: avoid two cards becoming too narrow for capacity data. */
@media (min-width:621px) and (max-width:980px){
  .pvx41-fleet .pvx37-fleet-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .pvx41-card .pvx392-card-capacity{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px 14px!important;
    width:100%!important;
  }
  .pvx41-card .pvx392-card-capacity span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
}

/* Moderate desktop width: retain the two capacity items as one compact group. */
@media (min-width:981px) and (max-width:1180px){
  .pvx41-card .pvx392-card-capacity{
    column-gap:12px!important;
  }
}

/* Odd information/step grids must not leave a fake empty cream card. */
@media (min-width:621px) and (max-width:900px){
  .pvx39993-longterm-factors > article:last-child:nth-child(odd),
  .pvx37-about-grid > article:last-child:nth-child(odd),
  .pvx37-contact-process > article:last-child:nth-child(odd),
  .pvx38-steps-five > article:last-child:nth-child(odd){
    grid-column:1 / -1!important;
  }
}

/* 39.9.104 — contractual liability-reduction selector (hidden until insurer-confirmed Core profile is enabled). */
.pvx102-protection{
  margin:20px 0 0!important;
  padding:20px!important;
  border:1px solid #d8d1c6!important;
  background:#f8f5ef!important;
  box-sizing:border-box!important;
}
.pvx102-protection>legend{padding:0 8px 0 0!important;font-family:var(--pvx-serif)!important;font-size:21px!important;color:var(--pvx-ink)!important}
.pvx102-protection>p{max-width:820px;margin:0 0 16px;color:var(--pvx-muted);font-size:13px;line-height:1.6}
.pvx102-protection__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pvx102-protection__option{position:relative;display:block;cursor:pointer}
.pvx102-protection__option input{position:absolute;opacity:0;pointer-events:none}
.pvx102-protection__option span{display:flex;min-height:100px;flex-direction:column;justify-content:center;padding:14px;border:1px solid #d8d1c6;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}
.pvx102-protection__option strong{font-size:13px;letter-spacing:.035em;color:var(--pvx-ink)}
.pvx102-protection__option small{margin-top:6px;color:var(--pvx-muted);font-size:11px;line-height:1.45}
.pvx102-protection__option input:checked+span{border-color:var(--pvx-accent);background:#fffdf8;box-shadow:inset 0 0 0 1px var(--pvx-accent)}
.pvx102-protection__option input:focus-visible+span{outline:2px solid var(--pvx-accent);outline-offset:2px}
.pvx102-glass-tyres{margin-top:14px!important;padding:14px!important;border:1px solid #d8d1c6;background:#fff}
.pvx102-glass-tyres span{display:flex;flex-direction:column;gap:4px}
.pvx102-glass-tyres strong{font-size:12px;color:var(--pvx-ink)}
.pvx102-glass-tyres small{font-size:10.5px;line-height:1.45;color:var(--pvx-muted)}
@media (max-width:760px){.pvx102-protection__grid{grid-template-columns:1fr}.pvx102-protection__option span{min-height:76px}.pvx102-protection{padding:17px!important}}
