/* Hallmark v2.0.0 | brand: Autosmatic | genre: editorial | shape: vehicle catalogue | hero: panoramic ledge | nav: signature and links | footer: mast | signature: burgundy signature above panoramic car image | theme: brand | mode: redesign full */
/* Critique: replace repeated slogans and floating boxes with one panoramic opening, an anchored query and an explicit catalogue journey. */
/* hero-review: subagent, 2 resolved | finish-review: subagent, 2 resolved, ship | answered 58: retain required commercial/privacy disclosures and FAQ; route content is mutually exclusive. */
@import url('tokens.css?v=uniform-2');
@import url('base.css?v=links-1');
@font-face{font-family:'Source Sans 3';src:url('assets/SourceSans3-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('assets/SourceSans3-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('assets/BarlowCondensed-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
.wrap{width:calc(100% - var(--space-2xxl));max-width:var(--container);margin-inline:auto}
.section{padding-block:var(--space-3xl)}
.skip{position:absolute;z-index:10;top:var(--space-md);left:var(--space-md);background:var(--ivory);color:var(--wine);padding:var(--space-sm);transform:translateY(-200%)}.skip:focus{transform:none}
.preview-note{text-align:center;background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-md)}
.header{background:var(--wine);color:var(--silver);position:relative;z-index:3}
.header-inner{min-height:80px;display:flex;align-items:center;gap:var(--space-xl)}
.brand-filters{position:absolute;pointer-events:none}
.signature{position:relative;display:block;flex:0 0 175px;width:175px;height:58px;overflow:clip;background:var(--wine)}
.signature img{position:absolute;width:196px;max-width:none;height:196px;top:-71px;left:-10px;filter:url(#signature-clear);mix-blend-mode:normal}
nav{display:flex;gap:var(--space-lg);margin-left:auto}nav a{text-decoration:none;font-size:var(--text-sm)}nav a:hover{text-decoration:none}
.header-contact{color:var(--ivory);background:none;border:1px solid var(--silver);border-radius:var(--radius);padding:var(--space-xs) var(--space-md);font-weight:600;font-size:var(--text-sm)}
.header-contact:hover{background:var(--color-wine-deep)}
#menu{display:none;width:44px;height:44px;border:0;background:none;color:inherit;padding:var(--space-xs)}#menu span{display:block;height:2px;background:currentColor;margin-block:var(--space-xs)}
.hero{position:relative;background:var(--wine);color:var(--ivory)}
.hero-art{position:absolute;inset:0 0 auto;height:450px;background-image:linear-gradient(90deg,var(--color-shade),transparent 65%),url('assets/campaign.webp');background-position:center;background-size:cover}
.hero-inner{position:relative;padding-top:var(--space-xxl)}
.hero-copy{height:350px;max-width:620px}.hero-copy h1{line-height:.93}.hero-copy p{font-size:var(--text-lg);margin-top:var(--space-lg)}
.hero-link{display:inline-block;font-weight:600;font-size:var(--text-sm);margin-top:var(--space-lg);padding-block:var(--space-xs)}
.query-box{background:var(--ivory);color:var(--color-ink);padding:var(--space-lg);border-radius:var(--radius);scroll-margin-top:var(--space-lg)}
.query-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}
.mode-switch{display:flex;gap:var(--space-lg)}.mode-switch label{position:relative;cursor:pointer}.mode-switch input{position:absolute;width:1px;height:1px;opacity:0}
.mode-switch span{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:4px;font-weight:600;font-size:var(--text-sm)}
.mode-switch input:checked+span{background:var(--color-paper-2);color:var(--wine)}.mode-switch input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:4px}
.mode-switch svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.query-help{font-size:var(--text-sm)}
.query-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) auto;gap:var(--space-md);align-items:end}.query-grid.purchase{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}
.field{display:flex;flex-direction:column;min-width:0;gap:var(--space-xs)}.field>span{font-size:var(--text-sm);font-weight:600}.field small{font-size:var(--text-xs);font-weight:400;color:var(--color-muted);margin-left:var(--space-2xs)}
input,select,textarea{min-width:0;width:100%;border:1px solid var(--color-control-border);border-radius:var(--radius);color:var(--color-ink);background:var(--ivory);padding:var(--space-sm);font-size:1rem}
input,select{height:52px}input:hover,select:hover,textarea:hover{border-color:var(--wine)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--wine);outline:2px solid var(--wine);outline-offset:0}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius);font-weight:600;font-size:1rem;text-decoration:none;line-height:1.25;transition:transform var(--duration) var(--ease)}
.primary{background:var(--wine);color:var(--ivory)}.primary:hover{background:var(--color-wine-deep)}.outline{background:transparent;color:var(--wine);border-color:var(--wine)}.outline:hover{background:var(--color-paper-2)}.light{background:var(--ivory);color:var(--wine)}.light:hover{background:var(--silver)}
.query-bottom{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-md)}#selection-status{font-weight:600;color:var(--wine)}
#date-error,#message-error{margin-top:var(--space-md);font-weight:600;color:var(--wine)}
.hero-foot{display:flex;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-md);font-size:var(--text-xs);color:var(--silver)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-xl)}.section-head>p{max-width:330px;color:var(--color-muted)}
.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}
.vehicle-card{min-width:0;background:var(--color-paper-2);border-radius:var(--radius);overflow:clip}
.vehicle-top{padding:var(--space-lg) var(--space-lg) 0}.vehicle-top h3{font-size:3rem}.vehicle-card figure{margin-block:var(--space-md)}.vehicle-card img{width:100%;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:multiply}.vehicle-card figcaption{font-size:var(--text-xs);color:var(--color-muted);padding-inline:var(--space-lg)}
.vehicle-bottom{padding:0 var(--space-lg) var(--space-lg)}.vehicle-bottom .button{width:100%;margin-bottom:var(--space-md)}
details{border-bottom:1px solid var(--color-rule)}summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;list-style:none;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{padding-bottom:var(--space-lg);font-size:1rem;color:var(--color-muted)}
.fleet-note{display:flex;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--color-rule);padding-block:var(--space-lg)}.text-button,.plain-button{border:0;background:none;color:inherit;padding:var(--space-xs) 0;text-decoration:none;font-size:1rem;font-weight:600}
.modalities{background:var(--color-paper-2)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}
.rental-panel{padding:var(--space-xl);background:var(--wine);color:var(--ivory);border-radius:var(--radius)}.rental-panel h3{font-size:3rem;margin-bottom:var(--space-lg)}.rental-panel ul{padding-left:var(--space-lg);margin-block:var(--space-lg);font-size:1rem}.rental-panel .button{margin-top:var(--space-md)}
.ownership-panel{display:flex;flex-direction:column;min-width:0}.ownership-panel>img{width:100%;height:230px;object-fit:cover;border-radius:var(--radius)}.ownership-copy h3{font-size:2.5rem;margin-block:var(--space-lg) var(--space-md)}.ownership-copy .button{background:transparent;border-color:var(--wine);margin-top:var(--space-lg)}.ownership-panel>small{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-md)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);list-style:decimal;padding-left:var(--space-lg);margin-block:var(--space-xl) 0}.steps li{padding-top:var(--space-lg);border-top:1px solid var(--color-rule);padding-right:var(--space-md)}.steps li::marker{font-weight:600;color:var(--wine)}.steps h3{margin-bottom:var(--space-md)}.steps p{color:var(--color-muted)}
.faq{background:var(--color-paper-2)}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-xl)}.faq h2{margin-bottom:var(--space-lg)}.faq .text-button{margin-top:var(--space-lg)}.faq-list details:first-child{border-top:1px solid var(--color-rule)}.faq-list summary{min-height:72px}
.contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.contact .button{margin-top:var(--space-xl)}.contact-info h3{margin-bottom:var(--space-md)}.contact-info small{display:block;margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted)}.contact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);margin-block:var(--space-xl) var(--space-lg)}.contact-columns a{display:block;padding-block:var(--space-2xs)}.contact-label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-xs)}
footer{background:var(--wine);color:var(--silver);padding-block:var(--space-xl) var(--space-lg)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding-bottom:var(--space-xl)}.footer-top p{font-size:1rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--silver);padding-top:var(--space-lg);font-size:var(--text-xs)}.footer-bottom button{font-size:var(--text-xs)}
dialog{color:var(--color-ink);background:var(--ivory);border:1px solid var(--color-rule);border-radius:var(--radius);max-width:640px;width:calc(100% - var(--space-ml));padding:var(--space-ml);max-height:90dvh;overflow-y:auto}dialog::backdrop{background:var(--color-overlay)}dialog h2{font-size:2.5rem;margin-bottom:var(--space-md)}dialog p{font-size:1rem;margin-bottom:var(--space-md)}.dialog-head{display:flex;justify-content:flex-end;margin-bottom:var(--space-xs)}.close{background:none;color:inherit;border:0;font-size:2rem;width:44px;height:44px;line-height:1}.dialog-note{color:var(--color-muted);margin-top:var(--space-md)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg)}textarea{resize:vertical;min-height:190px}.button[aria-disabled=true]{background:var(--color-paper-2);color:var(--color-muted);cursor:not-allowed}.noscript{padding:var(--space-lg);background:var(--ivory);color:var(--wine)}
.results{padding-block:var(--space-xl) var(--space-3xl);min-height:75vh}.search-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl)}.search-summary p{font-weight:600}.search-summary small{color:var(--color-muted);font-size:var(--text-sm)}.results h1{font-size:clamp(2.75rem,4.5vw,4.5rem);max-width:850px}.results-intro{color:var(--color-muted);margin-top:var(--space-md);max-width:750px}.catalog-controls{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-block:var(--space-xl)}.catalog-controls .field{width:260px}#result-count{font-size:var(--text-sm);color:var(--color-muted)}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.result-card{background:var(--wine);color:var(--ivory);border-radius:var(--radius);overflow:clip}.result-heading{padding:var(--space-lg)}.result-heading h2{font-size:3rem}.result-heading p{font-size:var(--text-sm);color:var(--silver);margin-top:var(--space-xs)}.result-card figure{background:var(--ivory);color:var(--color-muted)}.result-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.result-card figcaption{font-size:var(--text-xs);padding:var(--space-xs) var(--space-lg)}.result-card-body{padding:var(--space-lg)}.result-price{font-size:var(--text-lg);font-weight:600}.result-card-body>p:not(.result-price){color:var(--silver);font-size:var(--text-sm);margin-block:var(--space-xs) var(--space-lg)}.result-card .button{width:100%}.results-note{font-size:var(--text-sm);color:var(--color-muted);max-width:820px;margin-top:var(--space-lg)}
@media(min-width:1600px){.hero-art{background-size:1600px auto;background-repeat:no-repeat}}
@media(max-width:1000px){.header-inner{gap:var(--space-lg)}nav{gap:var(--space-md)}.wrap{width:calc(100% - var(--space-xxl))}.query-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.query-submit{grid-column:1/-1}.query-grid.purchase{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{height:330px}.hero-art{height:440px}.section{padding-block:var(--space-2xl)}}
@media(max-width:800px){.header-inner{min-height:72px}.header-contact{margin-left:auto}#menu{display:block}nav{display:none;position:absolute;inset:100% 0 auto;background:var(--wine);padding:var(--space-md) var(--space-lg);margin:0;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:var(--space-sm)}.hero-copy{height:360px}.hero-copy h1{font-size:4.5rem}.hero-art{height:460px;background-position:62% center}.hero-copy p{max-width:290px}.query-bottom{flex-direction:column;gap:var(--space-2xs)}.service-grid,.contact,.faq-grid{grid-template-columns:minmax(0,1fr)}.section-head{align-items:start}.section-head>p{max-width:250px}.steps{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.ownership-panel>img{height:300px}.footer-top{flex-wrap:wrap}.footer-bottom{align-items:start;flex-wrap:wrap}.result-grid{gap:var(--space-lg)}}
@media(max-width:580px){.wrap{width:calc(100% - var(--space-ml))}.preview-note span{display:none}.header-inner{gap:var(--space-sm)}.signature{flex-basis:138px;width:138px;height:50px}.signature img{width:160px;height:160px;top:-57px;left:-9px}.header-contact{padding:var(--space-xs) var(--space-sm)}.hero-inner{padding-top:var(--space-ml)}.hero-copy{height:355px}.hero-copy h1{font-size:4.2rem;max-width:330px}.hero-copy p{font-size:1.125rem;max-width:245px}.hero-art{height:410px;background-position:63% center}.hero-link{margin-top:var(--space-md)}.query-box{padding:var(--space-md)}.query-top{align-items:start;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.mode-switch{gap:var(--space-md);width:100%;justify-content:space-between}.mode-switch span{font-size:var(--text-sm)}.mode-switch svg{display:none}.query-help{font-size:var(--text-xs)}.query-grid,.query-grid.purchase{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.model-field{grid-column:1/-1}.query-grid.purchase .field{grid-column:1/-1}.field>span{font-size:var(--text-xs)}.field small{display:block;margin:0}.field input{padding:var(--space-xs);font-size:var(--text-sm)}.hero-foot>span:first-child{display:none}.hero-foot{font-size:.75rem}.section{padding-block:var(--space-2xl)}.section-head{display:block;margin-bottom:var(--space-lg)}.section-head>p{max-width:100%;margin-top:var(--space-lg)}.vehicle-grid,.result-grid{grid-template-columns:minmax(0,1fr)}.fleet-note{display:block}.rental-panel{padding:var(--space-lg)}.ownership-panel>img{height:220px}.contact-columns{gap:var(--space-lg)}.footer-top{gap:var(--space-lg)}.footer-top p{width:100%;order:2}.footer-bottom{display:grid;gap:var(--space-md)}dialog{padding:var(--space-lg)}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.search-summary{align-items:start}.search-summary .button{padding-inline:var(--space-sm);white-space:nowrap}.results{padding-top:var(--space-lg)}.catalog-controls{gap:var(--space-md);flex-wrap:wrap;margin-block:var(--space-lg)}.catalog-controls .field{width:100%}.result-heading h2{font-size:2.5rem}}

.hero-copy .hero-disclosure{font-size:var(--text-xs);line-height:1.4;max-width:355px;margin-top:var(--space-sm);color:var(--ivory)}
#result-count{font-variant-numeric:tabular-nums}
@media(max-width:580px){.hero-art{background-image:linear-gradient(90deg,var(--wine),var(--color-shade) 80%),url('assets/campaign.webp')}.hero-copy .hero-disclosure{max-width:270px;font-size:.75rem}.hero-foot{padding-block:var(--space-xs)}}
.results h1{font-size:clamp(2.75rem,4vw,4rem)}
.search-summary{margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}
.catalog-controls{margin-block:var(--space-lg)}
.result-card-body>p{font-variant-numeric:tabular-nums}
@media(max-width:580px){.hero-copy h1{font-size:clamp(3.25rem,16.5vw,4.2rem)}}
@media(max-width:360px){.header-inner{gap:var(--space-xs)}}
.hero-copy .hero-disclosure{background:var(--wine);width:fit-content;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius)}

.header :focus-visible,footer :focus-visible,.rental-panel :focus-visible,.result-card :focus-visible,.hero-link:focus-visible{outline-color:var(--silver)}
.result-total{font-weight:600;color:var(--ivory)!important;font-variant-numeric:tabular-nums}
.result-inquiry{display:block;color:var(--ivory);background:none;border:0;text-decoration:none;margin:var(--space-md) auto 0;padding:var(--space-xs);font-size:var(--text-sm)}
.result-inquiry:focus-visible{outline-color:var(--silver)}
/* Search and selection: an editable itinerary above a price-led catalogue. */
#header-search{flex:1;min-width:0;max-width:740px}
#header-search .search-summary{background:rgba(255,255,255,.08);border:0;border-radius:999px;padding:10px 18px 10px 24px;margin:0;gap:16px}
#header-search .search-summary small{color:var(--silver);display:block;font-size:.85rem}
#header-search .button{color:var(--ivory);border:0;font-size:.875rem;min-height:44px;padding:8px 12px;white-space:nowrap}
#header-search .button:hover{background:rgba(255,255,255,.1)}
.is-results #navigation,.is-results #menu{display:none}
.is-results .header-inner{gap:32px;min-height:96px}
.is-results .header-contact{margin-left:auto}
.results{padding-top:40px}.results h1{max-width:none;text-transform:uppercase;font-size:clamp(2.75rem,4.4vw,4.5rem);line-height:1}
.catalog-controls{justify-content:flex-start;gap:16px;padding-block:24px;margin-block:20px 8px;border-top:1px solid var(--color-rule)}
.catalog-controls .field{width:230px}.catalog-controls select{border-radius:999px;background:var(--color-paper-2);height:48px}
.catalog-controls #result-count{margin-left:auto;align-self:center}
.result-card{display:flex;flex-direction:column;border-radius:14px;background:var(--wine);transition:transform 180ms ease}
.result-heading{padding:24px 28px 20px;background:linear-gradient(130deg,var(--wine),#342126)}
.result-heading h2{font-size:2.75rem;text-transform:uppercase;line-height:1.05}.result-heading p{margin-top:8px}
.result-card figure{margin:0;background:var(--ivory)}.result-card img{aspect-ratio:1.9;object-fit:cover}
.result-card-body{padding:24px 28px;display:flex;flex-direction:column;flex:1}
.result-price{font-size:1.6rem;line-height:1.15}.result-card .button{margin-top:auto;border-radius:8px;justify-content:space-between}
.result-card-body>p:not(.result-price){margin-bottom:12px}.result-card .result-inquiry{margin-bottom:0}
#vehicle-detail{max-width:1000px;padding:20px 28px 32px;border:0;border-radius:14px}
.vehicle-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.vehicle-detail-image img{width:100%;mix-blend-mode:multiply}.vehicle-detail-content h2{font-size:3rem;margin-bottom:8px;text-transform:uppercase}
.vehicle-detail-content .detail-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:10px}
.detail-price-lines{margin:24px 0}.detail-price-lines>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--color-rule);font-size:.95rem}.detail-price-lines dd{margin:0;white-space:nowrap;font-weight:600}
.vehicle-detail-content .detail-validation,.vehicle-detail-content .detail-demo{font-size:.8rem;color:var(--color-muted);margin-top:16px}
#detail-continue{width:100%;margin-top:8px;justify-content:space-between}#detail-inquiry{display:block;margin:12px auto 0}
@media(hover:hover){.result-card:hover{transform:translateY(-3px)}}
@media(max-width:800px){.is-results .header-inner{flex-wrap:wrap;gap:8px;padding-block:8px}.is-results #header-search{order:3;flex-basis:100%;max-width:none}.is-results .header-contact{margin-left:auto}#header-search .search-summary{border-radius:8px;padding:12px 16px}.vehicle-detail-layout{grid-template-columns:1fr;gap:8px}.vehicle-detail-image img{max-height:220px;object-fit:contain}#vehicle-detail{max-width:600px}}
@media(max-width:580px){.results{padding-top:28px}.results h1{font-size:2.7rem}.catalog-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:20px}.catalog-controls .field{width:auto}.catalog-controls select{font-size:.875rem;padding:8px}.catalog-controls #result-count{grid-column:1/-1;margin-left:0}.result-heading,.result-card-body{padding:20px 22px}#header-search .search-summary{align-items:center;gap:8px;padding:10px 12px}#header-search .search-summary small{font-size:.7rem}#header-search .button{font-size:.75rem;white-space:normal;max-width:95px}#vehicle-detail{padding:12px 20px 24px}.vehicle-detail-content h2{font-size:2.6rem}.detail-price-lines>div{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.result-card{transition:none}.result-card:hover{transform:none}}
.load-error{padding:24px;background:var(--ivory);border-bottom:2px solid var(--wine);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.load-error .button{min-height:44px}
/* Autosmatic: burgundy, ivory and silver, with depth from the same warm neutral family. */
.rental-panel{background:var(--wine)}.rental-panel .button{color:var(--wine)}.modalities{background:var(--color-paper-2)}.faq{background:var(--color-paper-2)}.vehicle-card:nth-child(2){background:var(--color-paper-2)}.contact-info{background:var(--color-paper-2);padding:32px;border-radius:var(--radius);border-top:3px solid var(--silver)}
.site-footer{padding:0;background:var(--color-wine-deep);color:var(--ivory);border-top:4px solid var(--silver)}.footer-invitation{background:var(--color-paper-2);color:var(--wine)}.invitation-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:42px}.footer-kicker{display:block;font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--wine);margin-bottom:10px}.footer-invitation h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;letter-spacing:-.015em}.footer-cta{background:var(--wine);color:var(--ivory);border-radius:5px;font-size:14px;gap:24px;min-height:50px;white-space:nowrap}.footer-cta:hover{background:var(--color-wine-deep)}.footer-directory{display:grid;grid-template-columns:1.25fr .9fr .9fr 1fr;gap:48px;padding-block:60px 48px}.site-footer .footer-signature{display:block;width:215px;max-width:100%;height:auto;aspect-ratio:1135 / 380;background:none;overflow:visible;flex:none;margin-bottom:22px}.footer-signature .signature-art{display:block;width:100%;height:auto}.footer-brand>p{font-size:14px;line-height:1.8;color:var(--silver)}.footer-social{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:26px;color:var(--silver);min-height:36px}.footer-group{display:flex;position:static;flex-direction:column;align-items:flex-start;gap:14px;margin:0;padding:8px 0 0;background:none;min-width:0}.footer-group h3{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em;margin-bottom:10px;color:var(--ivory)}.footer-group a,.footer-link{font-family:var(--font-body);font-size:13px;color:var(--silver);font-weight:400;line-height:1.5;text-align:left;min-height:24px}.footer-link{border:0;background:none;padding:0;cursor:pointer}.site-footer a,.site-footer button{text-decoration:none;transition:color var(--duration) var(--ease),background var(--duration) var(--ease)}.footer-group a:hover,.footer-link:hover,.footer-legal a:hover{color:var(--silver)}.footer-contact{gap:10px}.footer-contact .footer-phone{font-size:19px;color:var(--ivory);font-weight:600;letter-spacing:.025em}.footer-address{color:var(--silver);font-size:12px;line-height:1.75;margin-top:10px;max-width:240px}.footer-hours{color:var(--silver);font-size:11px;line-height:1.6}.footer-contact .footer-location{color:var(--silver);font-size:12px;margin-top:6px}.footer-location span{margin-left:10px}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid rgb(205 210 215 / .2);font-size:11px;color:var(--silver)}.footer-legal a{font-size:11px}.footer-country{display:flex;gap:8px;align-items:center}.footer-country>span{border:1px solid rgb(205 210 215 / .35);border-radius:3px;font-size:8px;padding:2px 4px;letter-spacing:.05em}.footer-disclosure{background:var(--wine);padding-block:16px;color:var(--silver)}.footer-disclosure>.wrap{display:flex;align-items:center;gap:16px}.footer-demo-tag{font-size:8px;letter-spacing:.1em;white-space:nowrap;color:var(--silver)}.footer-disclosure p{font-size:10px;line-height:1.6}.site-footer :focus-visible{outline-color:var(--silver)}
@media(max-width:1000px){.footer-directory{grid-template-columns:1.2fr 1fr;gap:40px 64px}.invitation-inner{gap:24px}.footer-invitation h2{max-width:400px}.contact-info{padding:24px}}
@media(max-width:580px){.invitation-inner{align-items:flex-start;flex-direction:column;padding-block:32px;gap:24px}.footer-invitation h2{font-size:2.2rem;max-width:290px}.footer-cta{width:100%;justify-content:space-between;font-size:13px;padding-inline:18px;white-space:normal}.footer-directory{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:36px}.footer-brand{grid-column:1/-1;border-bottom:1px solid rgb(205 210 215 / .2);padding-bottom:28px}.site-footer .footer-signature{width:200px;margin-bottom:16px}.footer-brand>p{font-size:13px}.footer-social{margin-top:18px}.footer-group{gap:12px;padding-top:0}.footer-group h3{font-size:13px;margin-bottom:8px}.footer-group a,.footer-link{font-size:12px;min-height:28px}.footer-contact{grid-column:1/-1;border-top:1px solid rgb(205 210 215 / .2);padding-top:28px}.footer-address{max-width:100%}.footer-legal{flex-wrap:wrap;gap:18px;font-size:10px;padding-block:20px}.footer-legal a{margin-left:auto;font-size:10px}.footer-disclosure>.wrap{align-items:flex-start;flex-direction:column;gap:6px}.contact-info{padding:24px 20px}}
/* Own Autosmatic icon family: 32px grid, rounded linework, original brand palette. */
.autosmatic-icon{display:inline-block;width:28px;height:28px;flex:none;vertical-align:middle;color:inherit;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mode-switch .autosmatic-icon{display:block;width:27px;height:27px;stroke-width:1.6}
.service-emblem{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid var(--color-rule);border-radius:12px;background:var(--ivory);color:var(--wine);margin-bottom:26px}.service-emblem .autosmatic-icon{width:48px;height:48px}.rental-panel .service-emblem{background:transparent;border-color:rgb(205 210 215 / .35);color:var(--ivory)}.ownership-copy .service-emblem{margin-top:24px;margin-bottom:18px}.ownership-copy .service-emblem+h3{margin-top:0}.process-emblem{color:var(--wine);margin:4px 0 22px}.process-emblem .autosmatic-icon{width:40px;height:40px}.contact-icon-title{display:flex;gap:12px;align-items:center}.contact-icon-title .autosmatic-icon{width:26px;height:26px}.contact-label.contact-icon-title{display:flex;gap:8px}.contact-label .autosmatic-icon{width:20px;height:20px}
@media(max-width:580px){.mode-switch{gap:8px;width:100%;justify-content:initial}.mode-switch label{flex:1}.mode-switch span{font-size:13px;gap:8px;padding:10px 8px;min-height:48px;white-space:nowrap}.mode-switch .autosmatic-icon{display:block;width:24px;height:24px}.service-emblem{width:64px;height:64px;margin-bottom:22px}.service-emblem .autosmatic-icon{width:40px;height:40px}.process-emblem{margin-bottom:18px}.process-emblem .autosmatic-icon{width:34px;height:34px}}
@media(max-width:360px){.mode-switch span{flex-direction:column;justify-content:center;gap:6px;min-height:70px;font-size:12px;padding:10px 4px}}
/* Refined pictograms: calmer detail, optical spacing and restrained duotone. */
.autosmatic-icon,.mode-switch .autosmatic-icon{stroke-width:2;--icon-surface:var(--ivory)}
.service-emblem{width:76px;height:76px;padding:0;justify-content:flex-start;border:0;border-radius:0;background:none;margin-bottom:20px}.service-emblem .autosmatic-icon{width:72px;height:72px}.rental-panel .service-emblem{border:0;color:var(--ivory);--icon-surface:var(--wine)}.rental-panel .autosmatic-icon{--icon-surface:var(--wine)}.ownership-copy .service-emblem{margin-top:20px;margin-bottom:14px}.mode-switch .autosmatic-icon{width:30px;height:30px}.mode-switch input:checked+span .autosmatic-icon{--icon-surface:var(--color-paper-2)}
@media(max-width:580px){.service-emblem{width:64px;height:64px;margin-bottom:16px}.service-emblem .autosmatic-icon{width:64px;height:64px}.mode-switch .autosmatic-icon{width:28px;height:28px}}
.mode-switch .autosmatic-icon{stroke-width:2.6}
/* Editorial campaign + manual carousel; example opinions are identified on every slide. */
.stories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-block:64px 36px}.stories-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--wine);margin-bottom:14px}.stories-heading h2{font-size:clamp(2.6rem,4.4vw,4rem)}.stories-heading>p{color:var(--color-muted);font-size:15px;line-height:1.65}.stories-stage{position:relative;isolation:isolate;background:var(--color-wine-deep);color:var(--ivory);overflow:clip;touch-action:pan-y}.stories-photo,.stories-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.stories-photo{object-fit:cover;object-position:70% 48%}.stories-shade{z-index:-1;background:linear-gradient(90deg,rgb(27 17 21 / .86),rgb(27 17 21 / .57) 55%,rgb(27 17 21 / .18)),linear-gradient(0deg,rgb(27 17 21 / .5),transparent 55%)}.stories-inner{padding-block:44px 24px;min-height:570px;display:flex;flex-direction:column}.stories-demo{align-self:flex-start;padding:7px 12px;border:1px solid rgb(245 244 239 / .5);border-radius:20px;font-size:10px;letter-spacing:.06em}.stories-slides{display:flex;align-items:center;flex:1;min-height:300px;max-width:830px;padding-block:32px}.story-slide{margin:0}.story-slide blockquote{font-family:var(--font-body);font-size:clamp(1.6rem,3vw,2.7rem);font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:0;text-wrap:pretty}.story-slide figcaption{font-size:14px;margin-top:26px;color:var(--silver)}.stories-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}.story-dots{display:flex;gap:6px;align-items:center}.story-dots button{width:32px;height:44px;border:0;background:transparent;position:relative;padding:0}.story-dots button::after{content:'';position:absolute;left:11px;top:18px;width:8px;height:8px;border-radius:50%;background:rgb(245 244 239 / .4);transition:background 180ms}.story-dots button[aria-current=true]::after{background:var(--ivory)}.stories-arrows{display:flex;align-items:center;gap:12px}.story-counter{font-size:11px;letter-spacing:.09em;font-variant-numeric:tabular-nums;margin-right:10px}.stories-arrows button{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgb(27 17 21 / .45);color:var(--ivory);border:1px solid rgb(245 244 239 / .5)}.stories-arrows button:hover{background:var(--ivory);color:var(--wine)}.stories-arrows svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.stories-note{font-size:10px;line-height:1.6;color:var(--silver);margin-top:20px;max-width:700px}.stories-stage :focus-visible{outline:3px solid var(--ivory);outline-offset:4px}
@media(max-width:760px){.stories-heading{display:block;padding-block:42px 28px}.stories-heading>p{font-size:13px;margin-top:18px}.stories-heading>p br{display:none}.stories-heading h2{font-size:2.8rem}.stories-inner{min-height:590px;padding-block:28px 20px}.stories-photo{object-position:68% center}.stories-shade{background:linear-gradient(90deg,rgb(27 17 21 / .86),rgb(27 17 21 / .6)),linear-gradient(0deg,rgb(27 17 21 / .3),transparent)}.stories-slides{min-height:330px;padding-block:28px}.story-slide blockquote{font-size:25px;line-height:1.4}.story-slide figcaption{font-size:12px;margin-top:22px}.stories-arrows{gap:8px}.story-counter{font-size:10px;margin-right:4px}.stories-controls{gap:12px}.stories-note{font-size:10px;line-height:1.6}.stories-demo{font-size:9px}.story-dots{gap:0}}

.footer-credit{padding:18px 16px 22px;text-align:center;background:var(--wine);color:var(--silver);font-family:var(--font-body);font-size:12px;line-height:1.5;letter-spacing:.015em}.footer-credit strong{font-weight:600;color:var(--ivory)}

.story-slide figcaption strong{font-weight:600;color:var(--ivory)}.story-origin{display:block;margin-top:5px;color:var(--silver);font-size:13px}.stories-slides{min-height:360px}.stories-inner{min-height:630px}
@media(max-width:760px){.stories-inner{min-height:720px}.stories-slides{min-height:445px}.story-origin{font-size:12px}.story-slide blockquote{font-size:24px}}
.vehicle-category{display:block;color:var(--wine);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-top:10px}.vehicle-description{font-size:16px;line-height:1.7;color:var(--color-muted);margin:0 0 24px;min-height:110px;max-width:550px}.detail-description{font-size:15px;line-height:1.65;color:var(--color-muted);margin-top:16px}.vehicle-card{display:flex;flex-direction:column}.vehicle-bottom{flex:1;display:flex;flex-direction:column}.vehicle-bottom .button{margin-top:auto}.vehicle-bottom details{margin-top:0}
@media(max-width:580px){.vehicle-description{font-size:15px;min-height:0;margin-bottom:24px}.vehicle-category{font-size:10px}}
/* One search form follows the page; no duplicate IDs or separate input state. */
html{scroll-padding-top:var(--floating-search-offset,24px)}.query-anchor{height:0;pointer-events:none}.query-placeholder{width:100%}.floating-search-host{position:fixed;z-index:30;top:16px;left:50%;transform:translateX(-50%);width:min(var(--container),calc(100% - 64px))}.floating-search-host .query-box{margin:0;padding:20px 24px;border:1px solid var(--color-rule);box-shadow:0 12px 44px rgb(49 27 32 / .18);border-radius:10px;background:var(--ivory);color:var(--color-ink)}.floating-search-host .query-top{margin-bottom:16px}.floating-search-host .query-bottom{display:none}.floating-search-host .query-box .query-grid{gap:16px}.floating-search-host .query-submit{min-height:52px}.compact-search{position:fixed;z-index:30;top:12px;left:16px;width:calc(100% - 32px);display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-rule);border-radius:8px;background:var(--ivory);color:var(--wine);box-shadow:0 6px 24px rgb(49 27 32 / .14);text-align:left;min-height:62px}.compact-search>svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;flex:none}.compact-search-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.compact-search-copy strong{font-size:12px;font-weight:600}.compact-search-copy>span{font-size:11px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-search-action{font-size:11px;font-weight:600;border-left:1px solid var(--color-rule);padding-left:12px}.compact-search[hidden],.floating-search-host[hidden]{display:none}
/* Give native mobile date pickers enough room for the complete date and calendar control. */
@media(max-width:580px){
 .query-grid>label[for="start"],.query-grid>#end-field{grid-column:1/-1}
 .query-grid input[type="date"],.booking-dates input[type="date"]{width:100%;max-width:100%;min-width:0;min-inline-size:0;min-height:54px;height:54px;font-size:16px;line-height:1.25;padding:12px;color-scheme:light}
 .query-grid #model{font-size:16px}
 input[type="date"]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}
 input[type="date"]::-webkit-datetime-edit{padding:0}
 input[type="date"]::-webkit-calendar-picker-indicator{width:20px;height:20px;margin-left:8px;padding:0;opacity:.8}
}
/* Autosmatic search and shared date selector. */
.query-box{border:1px solid rgba(72,38,45,.08);border-radius:16px;box-shadow:0 16px 48px rgba(30,15,18,.1)}
.query-grid{gap:16px}
.query-grid>.field>span{font-size:13px;letter-spacing:.015em;color:#48262d}
.query-grid .field small{font-size:11px;color:var(--color-muted);margin-left:6px}
.query-grid select,.query-grid .query-submit{height:60px;border-radius:10px}
.query-grid select{background-color:#fff;border-color:#dedad5;padding-inline:18px;font-size:16px}
.query-grid .query-submit{padding-inline:28px;box-shadow:0 4px 12px #48262d18}
.premium-date{position:relative;display:block;min-width:0}
input.native-date-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;padding:0!important;border:0!important;clip-path:inset(50%);pointer-events:none}
.date-trigger{display:flex;align-items:center;gap:12px;width:100%;height:60px;padding:0 16px;border:1px solid #dedad5;border-radius:10px;background:#fff;color:var(--color-muted);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.date-trigger svg{width:22px;height:22px;flex:none;color:#48262d}.date-trigger strong{font-size:16px;font-weight:400;white-space:nowrap}.date-trigger.has-date strong{font-weight:600;color:#48262d}.date-trigger:hover{border-color:#9c8185;box-shadow:0 3px 14px #48262d0a}.date-chevron{margin-left:auto;color:#9b8b8d}
.date-dialog{position:fixed;inset:0;margin:auto;padding:24px 28px;width:min(704px,calc(100% - 48px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e7e2de;border-radius:12px;background:#fff;color:#352c2e;box-shadow:0 24px 80px #21131630}
.date-dialog::backdrop{background:#21161b40;backdrop-filter:none}
.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.date-dialog h2{font-family:var(--font-body,'Source Sans 3',sans-serif);font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0}.calendar-close{width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:#796e71;font-size:26px;cursor:pointer}.calendar-close:hover{background:#f5f4ef}
.calendar-selection{display:flex;gap:4px;margin:20px 0 16px;padding:4px;background:#f5f4f1;border-radius:8px}.calendar-selection button{flex:1;min-width:0;text-align:left;padding:10px 14px;border:0;border-radius:5px;background:transparent;color:#756a6d;cursor:pointer}.calendar-selection button span{display:block;font-size:11px;margin-bottom:3px}.calendar-selection button strong{font-size:15px;font-weight:600;white-space:nowrap}.calendar-selection button.is-active{background:#fff;color:#48262d;box-shadow:0 1px 4px #35222914}
.calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-navigation strong{font-size:12px;font-weight:400;color:#85797b}.calendar-navigation button{width:32px;height:32px;border:1px solid #e9e4e0;border-radius:6px;background:#fff;color:#48262d;font-size:24px;cursor:pointer}.calendar-navigation button:hover{background:#f5f4ef}
.calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.calendar-months h3{font-family:inherit;font-size:16px;font-weight:600;margin:0 0 20px;text-align:center;letter-spacing:0}.calendar-months h3::first-letter{text-transform:uppercase}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:4px}.calendar-week{font-size:11px;color:#9b9293;margin-bottom:10px}.calendar-days button{min-width:0;height:36px;aspect-ratio:auto;border:0;border-radius:50%;background:transparent;color:#43383b;font-size:14px;cursor:pointer;font-weight:400}.calendar-days button:disabled{color:#c9c3c3;cursor:default}.calendar-days button:not(:disabled):hover{background:#f0eae7}.calendar-days button.in-range{background:#f0e8e8;border-radius:3px}.calendar-days button.selected,.calendar-days button.selected:hover{background:#48262d;color:#fff;font-weight:600}.calendar-days button[aria-current=date]:not(.selected){box-shadow:inset 0 0 0 1px #bba7ac}.calendar-hint{font-size:12px;color:#95898c;margin:20px 0 16px}.calendar-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee9e6;padding-top:16px}.calendar-clear{border:0;background:none;color:#7b6d71;cursor:pointer;font-size:13px;padding:10px 0}.calendar-done{border-radius:6px;min-height:40px;padding:8px 28px;font-size:14px}
@media(max-width:699px){.date-dialog{width:min(384px,calc(100% - 24px));padding:20px;border-radius:12px}.calendar-months{grid-template-columns:minmax(0,1fr);gap:0}.calendar-days button{height:36px}.calendar-selection button{padding:10px}.calendar-selection button strong{font-size:14px}}
@keyframes calendar-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.date-dialog[open]{animation:calendar-reveal .18s ease-out}
@media(prefers-reduced-motion:reduce){.date-dialog[open]{animation:none}}
/* Client-selected liquid navigation, with the existing mobile menu and route flow. */
#navigation{display:flex;align-items:center;margin-left:auto;min-width:0;gap:24px}
.header-inner{min-height:96px;gap:24px}
.header .autosmatic-liquid-nav{position:relative;inset:auto;display:inline-flex;flex-direction:row;gap:2px;padding:6px;margin:0;background:transparent;font-family:inherit;flex-shrink:0}
.header .autosmatic-liquid-nav .nimbus-item{font-family:inherit;min-height:44px;height:44px;font-size:14px;padding:0 13px;gap:7px;color:#ddd7d5;text-decoration:none!important}
.header .autosmatic-liquid-nav .nimbus-item[aria-current=location],.header .autosmatic-liquid-nav .nimbus-item:hover{color:#fff}
.header .autosmatic-liquid-nav .nimbus-glass{background:rgba(245,244,239,.06);box-shadow:inset 0 1px 0 #f5f4ef30,inset 0 0 0 1px #cdd2d726,0 8px 24px #21101520}
.header .header-contact{border-color:#cdd2d75c;border-radius:999px;min-height:46px;padding:10px 20px;white-space:nowrap;background:#f5f4ef0a}
@media(max-width:1050px) and (min-width:801px){.header-inner{gap:16px}.header .autosmatic-liquid-nav .nimbus-item{padding:0 9px;font-size:13px;gap:5px}.header .header-contact{padding-inline:14px}}
@media(max-width:800px){.header-inner{min-height:80px;gap:12px}#navigation{display:none;position:absolute;inset:100% 0 auto;margin:0;padding:12px 16px 18px;background:#48262d;border-top:1px solid #cdd2d71a}#navigation.open{display:flex;justify-content:center}.header .autosmatic-liquid-nav{display:flex;width:min(100%,430px);justify-content:space-between;padding:6px}.header .autosmatic-liquid-nav .nimbus-item{flex:1;min-width:0;flex-direction:column;justify-content:center;gap:5px;height:58px;padding:4px 6px;font-size:10px}.header .autosmatic-liquid-nav .nimbus-label{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:nowrap}.header .header-contact{min-height:40px;font-size:13px;padding:8px 14px}.header #menu{border:1px solid #cdd2d72e;border-radius:50%;padding:11px}.is-results #navigation{display:none}}

.header .autosmatic-liquid-nav .nimbus-item[aria-current=location]{color:#f5f4ef;font-weight:600}

.header .header-contact{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;color:#f5f4ef;cursor:pointer}.header-contact svg{width:22px;height:22px;flex:none}.header .header-contact:hover{background:#f5f4ef18;border-color:#cdd2d7}
@media(max-width:800px){.header .header-contact{flex-basis:44px;width:44px;height:44px;min-height:44px;padding:0}}

/* Transparent wine glass, with no reflective metallic rendering. */
.header .autosmatic-liquid-nav{isolation:isolate;border-radius:16px;padding:5px;gap:2px}
.header .autosmatic-liquid-nav .nimbus-glass{position:absolute;inset:0;z-index:-2;pointer-events:none;border-radius:inherit;background:rgba(245,244,239,.025);border:1px solid rgba(205,210,215,.18);box-shadow:0 6px 20px rgba(26,11,16,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header .autosmatic-liquid-nav .nimbus-drop{position:absolute;left:0;top:0;z-index:-1;pointer-events:none;border-radius:11px;background:rgba(245,244,239,.085);border:1px solid rgba(245,244,239,.14);box-shadow:none;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.header .autosmatic-liquid-nav .nimbus-item{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1;border-radius:11px;background:transparent;color:#d7cdd0;line-height:1;transition:color .18s}
.header .autosmatic-liquid-nav .nimbus-item:hover{color:#fff}.header .autosmatic-liquid-nav .nv-ico{display:inline-flex;flex:none}.header .autosmatic-liquid-nav .nv-ico svg{width:17px;height:17px}
@media(max-width:800px){.header .autosmatic-liquid-nav{border-radius:18px}.header .autosmatic-liquid-nav .nimbus-drop{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.header .autosmatic-liquid-nav .nimbus-drop,.header .autosmatic-liquid-nav .nimbus-item{transition:none}}

/* Selected geometric wordmark: the original artwork, displayed without its presentation background. */
.header .signature{display:flex;align-items:center;flex:0 1 280px;min-width:0;width:280px;height:48px;background:transparent;overflow:visible}
.header .signature .wordmark-art,.site-footer .signature .wordmark-art{position:static;display:block;width:100%;max-width:100%;height:auto;filter:none;mix-blend-mode:normal;object-fit:contain}
.site-footer .footer-signature{display:flex;align-items:center;width:min(280px,100%);height:44px;overflow:visible;background:transparent}
@media(max-width:800px){.header .signature{flex:0 1 220px;width:220px;height:44px}.header .header-contact{margin-left:auto}.header #menu{flex:none}.site-footer .footer-signature{width:min(260px,100%)}}

.requirements{margin-top:var(--space-md);font-size:var(--text-sm)}
.requirements ul{list-style:disc;padding-inline-start:var(--space-lg);margin-block:var(--space-xs)}
.requirements p{margin-bottom:var(--space-sm)}
