*{box-sizing:border-box}body{margin:0;background:#f5f3ed;color:#242820;font:16px Arial,sans-serif}a{color:inherit}header,footer{display:flex;align-items:center;justify-content:space-between;padding:18px max(6vw,20px);background:#f5f3ed}.header-brand>a{font:18px Georgia;letter-spacing:.16em;text-decoration:none}.seal{border:1px solid;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font:italic 23px Georgia;text-decoration:none}.hero{background:#98a183;min-height:65vh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.hero div{align-self:center;padding:8vw 6vw}.hero img{width:100%;height:100%;object-fit:cover}h1,h2{font-family:Georgia;font-weight:400}h1{font-size:clamp(48px,7vw,108px);line-height:.95;margin:16px 0 22px}small{letter-spacing:.18em;font-size:11px}p{line-height:1.5}.button{display:inline-block;background:#23281e;color:white;padding:14px 22px;text-decoration:none;margin-top:10px}.collections{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;padding:32px 5vw;gap:12px;font:20px Georgia}.collections svg{display:block;margin:0 auto 8px;width:44px;height:28px;fill:none;stroke:currentColor;stroke-width:1.2}.cars{padding:30px 6vw 60px}.cars>h1{margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}article{background:#e8ebdf}article img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}article div{padding:24px}article h2{font-size:clamp(25px,3vw,38px);margin:10px 0}article a{display:inline-block;font-size:14px;text-underline-offset:4px}.note{font-size:13px}footer{border-top:1px solid #d0d3c6;font-size:13px}@media(max-width:670px){.hero,.grid{grid-template-columns:1fr}.hero img{height:260px}.hero div{padding:45px 6vw}.collections{font-size:14px;gap:3px}.collections svg{width:31px}.cars{padding-top:20px}}.seal{border:0;width:68px;height:68px}.seal img{display:block;width:100%}.grid .car-photo{position:relative;padding:0}.car-photo img{aspect-ratio:auto}.plate{position:absolute;display:block;pointer-events:none}

.hero img{object-fit:contain;background:#a18f7d}

.car-photo { display: block; }
.cars h2 a { color: inherit; text-decoration: none; }
.cars h2 a:hover { text-decoration: underline; }
.gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; margin: 1.5rem 0; }
.gallery figure { margin: 0; }
.gallery figure:first-child { grid-column: 1 / -1; }
.gallery img { display: block; width: 100%; height: auto; }
.gallery figcaption { margin-top: .45rem; }
@media (max-width: 640px) { .gallery { grid-template-columns: 1fr; } }
.grid .car-photo { display: block; }
.grid h2 a { display: inline; font-size: inherit; }
:focus-visible { outline: 2px solid #46543a; outline-offset: 4px; }
.hero-photo { display: block; min-width: 0; }
.hero-photo img { display: block; }

.home-footer { gap: 12px; }
.paypal-mark { flex-shrink: 0; width: clamp(70px, 14vw, 96px); height: auto; }

footer { line-height: 1.55; }
.pickup-details { margin: 0 0 24px; }

.header-brand { display: flex; align-items: center; gap: clamp(12px, 2.5vw, 28px); }
.language-switch { display: flex; align-items: center; gap: 4px; font-size: 12px; }
.language-switch a { padding: 10px 4px; text-decoration: none; }
.language-switch a[aria-current="page"], .language-switch a:hover { text-decoration: underline; text-underline-offset: 4px; }

.home-wordmark { display: block; }
.home-wordmark img { display: block; width: clamp(130px, 22vw, 181px); height: auto; }
.home-footer { justify-content: flex-start; gap: clamp(16px, 3vw, 32px); }

.hero h1 { font-size: clamp(36px, 4.7vw, 76px); line-height: 1.03; }
.hero p { max-width: 46ch; }

.hero h1[lang="la"] { font-style: italic; }
.site-footer { display: block; }
.footer-main { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.footer-payments { min-width: 0; }
.footer-payments > span { display: block; }
.footer-rights { margin: 12px 0 0; border-top: 1px solid #d0d3c6; padding-top: 10px; }

.payment-marks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.payment-marks span { display: grid; place-items: center; width: 44px; height: 28px; border: 1px solid #d0d3c6; border-radius: 4px; background: #fff; overflow: hidden; }
.payment-marks img { display: block; width: 100%; height: 100%; object-fit: contain; }
.payment-marks img[alt="PayPal"] { width: 24px; height: 24px; }

.site-menu { position: relative; }
.site-menu summary { list-style: none; cursor: pointer; padding: 10px 4px; font-size: 20px; line-height: 1; }
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu nav { position: absolute; top: 100%; left: 0; z-index: 2; min-width: 155px; padding: 6px; border: 1px solid #d0d3c6; background: #f5f3ed; box-shadow: 0 8px 24px #24282024; }
.site-menu nav a { display: block; padding: 10px 12px; text-decoration: none; }
.site-menu nav a:hover, .site-menu nav a[aria-current="page"] { background: #e8ebdf; }
.header-brand { gap: clamp(6px, 1.6vw, 20px); }
@media (max-width: 380px) { header .seal { width: 46px; height: 46px; flex-shrink: 0; } header .home-wordmark img { width: 116px; } }
.services { background: #98a183; }
.services-hero { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 24px; }
.services-hero h1 { font-size: clamp(42px, 8vw, 92px); }
.services .grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); }
.services .button { margin-top: 24px; }

.services h1, .services h2 { font-family: Baskerville, "Times New Roman", serif; font-weight: 400; }
.services h2 { font-size: clamp(25px, 2.45vw, 34px); line-height: 1.12; }
@media (max-width: 670px) {
  .services-hero { flex-direction: column; align-items: stretch; }
}


.services { padding-block: clamp(24px, 5vw, 64px); }
.services-hero { display: block; padding-bottom: 28px; }
.services-hero img { display: block; width: 100%; max-width: 880px; height: auto; margin-inline: auto; }
.services-hero h1 { margin: 28px 0 0; }
.services .grid { gap: 12px; }
.services article { background: #e8ebdf; }
.services article div { padding: clamp(20px, 3vw, 38px); }
.services article h2 { margin-top: 0; }
.services article p { margin-bottom: 0; }


.services-hero h1 { margin-top: 14px; }
.services-hero { padding-bottom: 16px; }

.services-tagline { margin: 0; font: italic clamp(18px, 2.4vw, 28px) Baskerville, Georgia, serif; }

.contacts { background: #98a183; }
.contact-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; }
.contact-grid iframe { width: 100%; min-height: 340px; border: 0; }
@media (max-width: 670px) { .contact-grid { grid-template-columns: 1fr; } }
