.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-bar .site-header{top:32px}.drivelink-form{min-width:0}.inquiry-form [data-dlc-controls]{display:block}.inquiry-form [data-dlc-prepare]>p:empty{display:none}.inquiry-form [data-dlc-controls] input{max-width:100%}.inquiry-form [data-dlc-field-error]{color:#8c1720}.wp-block-larento-section{margin:0}.inquiry-form a{text-decoration:underline}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}

.detail-mileage{padding-block:32px 8px;scroll-margin-top:calc(var(--header) + 24px)}
.mileage-disclosure{border-block:1px solid var(--line)}
.mileage-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none}
.mileage-disclosure summary::-webkit-details-marker{display:none}
.mileage-disclosure summary::after{content:'+';font-size:2rem;line-height:1;color:var(--deep)}
.mileage-disclosure[open] summary::after{content:'−'}
.mileage-title{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.1;text-transform:uppercase}
.mileage-summary{display:block;margin-top:8px;color:var(--muted);font-size:.9375rem}
.mileage-content{max-width:760px;margin-left:auto;padding-bottom:24px}
.mileage-content>p{margin:0 0 16px;color:var(--muted);font-size:.875rem}
.mileage-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem}
.mileage-table th,.mileage-table td{padding:8px 0;border-bottom:1px solid var(--line)}
.mileage-table thead th{color:var(--muted);font-weight:600}
.mileage-table tbody th{font-weight:400}
.mileage-table td,.mileage-table th:last-child{text-align:right}
.detail-back{justify-content:flex-end;align-items:flex-end}

.reviews-section{background:var(--paper);border-top:1px solid var(--line)}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.reviews-heading .section-label{color:var(--petrol);margin-bottom:12px}
.reviews-heading h2{font-size:clamp(2.5rem,4.3vw,4.4rem)}
.reviews-summary{text-align:right;flex-shrink:0}
.reviews-summary p{margin-bottom:16px;min-height:40px;color:var(--muted)}
.reviews-summary strong{font-family:var(--display);font-size:2.5rem;color:var(--deep);line-height:1}
.reviews-stage{min-height:340px;position:relative}
.reviews-stage [data-reviews-retry]{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);white-space:nowrap}
.reviews-stage>[role=status]{display:flex;align-items:center;justify-content:center;min-height:340px;border-block:1px solid var(--line);color:var(--muted);text-align:center;padding:24px}
.reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--petrol) transparent;padding:4px 4px 16px;min-height:340px}
.review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:320px;padding:24px;background:var(--ice);border:1px solid var(--line);border-top:3px solid var(--ink);scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start}
.review-author{display:flex;align-items:center;gap:12px;min-height:44px}
.review-author img{border-radius:50%;flex:0 0 40px;object-fit:cover}
.review-author-name{font-weight:650;font-size:.9375rem}
.review-date{display:block;color:var(--muted);font-size:.8125rem}
.review-stars{color:var(--petrol);letter-spacing:2px;font-size:1.125rem;margin-top:16px}
.review-text{font-size:.9375rem;line-height:1.65;margin-top:12px;white-space:pre-line}
.review-text.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.review-more{border:0;padding:4px 0;background:transparent;font-size:.875rem;font-weight:600;text-decoration:underline;color:var(--deep)}
.review-source{font-size:.8125rem;color:var(--muted);text-decoration:underline;margin-top:auto;padding-top:20px}
.reviews-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:12px}
.reviews-attribution{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}
.reviews-attribution img{height:18px;width:auto;max-width:none;margin:10px 10px 5px 0}
.reviews-attribution p{max-width:450px}
.reviews-controls{display:flex;gap:8px;flex-shrink:0}
.reviews-controls button{width:44px;height:44px;border:1px solid var(--ink);background:var(--ice);color:var(--ink);font-size:1.25rem}
.reviews-controls button:hover:not(:disabled){background:var(--ice)}
.reviews-controls button:disabled{opacity:.35}
.reviews-terms{font-size:.75rem;color:var(--muted);margin-top:16px}
.reviews-terms a{text-decoration:underline}
@media(max-width:1024px){.review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:650px){.reviews-heading{align-items:flex-start;flex-direction:column;gap:24px}.reviews-summary{text-align:left}.review-card{flex-basis:92%;padding:20px}.reviews-meta{align-items:flex-start;gap:16px}.reviews-attribution{gap:8px}.reviews-attribution p{max-width:230px}.reviews-stage,.reviews-stage>[role=status],.reviews-track{min-height:360px}.review-card{min-height:340px}}

.mobile-contact .whatsapp-number{display:block;font-size:.6875rem;line-height:1.3;white-space:nowrap}
@media(max-width:650px){.mobile-contact{grid-template-columns:1fr 1.6fr .9fr}}
