/* Prestige fleet discovery: reusable on the homepage and fleet guide. */
[data-fleet-discovery] [data-fleet-item][hidden],.fleet-filter-controls[hidden]{display:none!important}
.fleet-filter-controls{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 10px}
.fleet-filter-controls button{appearance:none;border:1px solid #cbc5b6;border-radius:999px;background:transparent;color:var(--ink,#20231b);padding:10px 18px;min-height:44px;font:600 13px/1.4 var(--sans,'Manrope',sans-serif);cursor:pointer}
.fleet-filter-controls button[aria-pressed=true]{background:var(--ink,#20231b);border-color:var(--ink,#20231b);color:#faf8f0}
.fleet-filter-controls button:focus-visible,.fleet-request-card a:focus-visible,.fleet-card-quote:focus-visible{outline:3px solid #95783d;outline-offset:4px}
[data-fleet-count]{min-height:22px;font-size:12px;line-height:1.6;color:#696957;margin:0 0 22px}
.fleet-card-quote{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 0;border-top:1px solid var(--line,#d8d2c5);margin-top:14px;font-size:13px;font-weight:700}
.fleet-card-quote span{color:#806e43}
.fleet-page-hero{padding:65px 0 48px;background:#e9e6dd;border-bottom:1px solid var(--line,#d8d2c5)}
.fleet-page-hero h1{max-width:820px;font-size:clamp(52px,6.5vw,88px);line-height:.98;margin:0 0 24px}
.fleet-page-hero h1 em{font-weight:400}
.fleet-page-lead{max-width:660px;font-size:15px;line-height:1.9;color:#666856;margin:0 0 25px}
.fleet-page-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.fleet-page-actions .button{min-height:48px;font-size:12px}
.fleet-page-actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.fleet-page-section{padding-top:64px;padding-bottom:64px}
.fleet-page-section .section-top{margin-bottom:22px}
.fleet-page-section .section-top h2{font-size:clamp(40px,4.8vw,65px)}
.fleet-page-section .section-aside{font-size:13px;line-height:1.8;max-width:400px}
.fleet-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fleet-request-card{background:#fffdf7;border:1px solid var(--line,#d8d2c5);border-radius:12px;padding:28px;display:flex;flex-direction:column;min-width:0}
.fleet-category-number{font-size:12px;letter-spacing:.12em;color:#8a7852;margin:0 0 22px}
.fleet-request-card h3{font:500 34px/1.05 var(--serif,'Cormorant Garamond',serif);margin:0 0 16px}
.fleet-request-card>p:not(.fleet-category-number){font-size:13px;line-height:1.8;color:#696957;margin:0 0 20px}
.fleet-request-card .fleet-card-quote{margin-top:auto}
.fleet-confirmation-note{border-left:2px solid #a38d60;padding:4px 0 4px 18px;margin:25px 0 0;max-width:850px;font-size:13px;line-height:1.8;color:#696957}
.fleet-photo-guide{background:#e9e6dd}
.fleet-photo-guide .fleet-card{min-width:0}
.fleet-photo-guide .fleet-grid{overflow:visible}
.fleet-photo-guide .demo-note{font-size:12px;line-height:1.8;max-width:950px}
.fleet-photo-guide .fleet-card h3{font-size:31px}
.fleet-help{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:64px;padding-bottom:64px}
.fleet-help h2{font-size:clamp(38px,4vw,57px);margin-bottom:20px}
.fleet-help p{font-size:14px;line-height:1.9;color:#696957;max-width:620px}
.fleet-help-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.fleet-help-links>a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
@media(max-width:900px){.fleet-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-help{gap:30px}.fleet-page-section .section-top{align-items:flex-start}}
@media(max-width:560px){.fleet-page-hero{padding:38px 0 35px}.fleet-page-hero h1{font-size:54px}.fleet-page-lead{font-size:14px;line-height:1.8}.fleet-page-actions{gap:14px}.fleet-page-actions .button{width:100%;justify-content:space-between}.fleet-page-section{padding-top:42px;padding-bottom:42px}.fleet-page-section .section-top{display:block}.fleet-page-section .section-aside{max-width:none;margin-top:20px}.fleet-request-grid{grid-template-columns:minmax(0,1fr);gap:14px}.fleet-request-card{padding:25px}.fleet-request-card h3{font-size:34px}.fleet-filter-controls{gap:7px;margin-top:20px}.fleet-filter-controls button{font-size:13px;padding:10px 14px}.fleet-photo-guide .fleet-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;margin:0;padding:0}.fleet-help{display:block;padding-top:42px;padding-bottom:42px}.fleet-help-links{margin-top:25px}.fleet-help-links .button{width:100%;justify-content:space-between}.fleet-confirmation-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){[data-fleet-discovery] *{scroll-behavior:auto!important}}
